* [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
[not found] <20130116124002.B9FA22171D@flycatcher.gentoo.org>
@ 2013-01-16 20:09 ` Alexis Ballier
2013-01-16 20:39 ` Luca Barbato
` (3 more replies)
0 siblings, 4 replies; 47+ messages in thread
From: Alexis Ballier @ 2013-01-16 20:09 UTC (permalink / raw
To: gentoo-dev, scarabeus
On Wed, 16 Jan 2013 12:40:02 +0000 (UTC)
"Tomas Chvatal (scarabeus)" <scarabeus@gentoo.org> wrote:
> scarabeus 13/01/16 12:40:02
>
> Modified: ChangeLog
> Added: ffmpeg-9.ebuild
> Removed: ffmpeg-0.10.2-r1.ebuild
> Log:
> Add new virtual for 1.1/9 series. Masked. Also it has switched dep
> order as will be announced upon unmasking.
... and since we are committing silently without any real discussion I
will switch the dep order again and announce it much later without
leaving room for discussion :)
More seriously: Why ? Who decided this ?
Let's be realistic, both upstreams claim they're better than the other
in one way or another, and let's think like serious downstreams, not
like upstream playground.
As a downstream, I can see plenty of reasons against, but none in favor
of this change:
- There are still a couple of non-trivial packages that need to be
fixed to work with libav while I don't know any that works with libav
but not ffmpeg.
- All (but the one discovered in Nov. 2012) of the security issues
fixed by libav 0.8.5, released on Jan. 13 2013 were fixed in May 2012
(!!) for ffmpeg according to the website... 8 months before...
Alexis.
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-16 20:09 ` [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild Alexis Ballier
@ 2013-01-16 20:39 ` Luca Barbato
2013-01-16 21:31 ` Alexis Ballier
2013-01-16 20:55 ` Tomáš Chvátal
` (2 subsequent siblings)
3 siblings, 1 reply; 47+ messages in thread
From: Luca Barbato @ 2013-01-16 20:39 UTC (permalink / raw
To: gentoo-dev
On 16/01/13 21:09, Alexis Ballier wrote:
> More seriously: Why ? Who decided this ?
I never pushed my weight over it before since as you are involved in
FFmpeg directly, I am involved in Libav directly.
Thus anything I say on this topic has a clear bias. Same goes for you.
Tomas is not related to libav beside one of his core project using it by
transition, so I would expect him to be less biased than us.
> Let's be realistic, both upstreams claim they're better than the other
> in one way or another, and let's think like serious downstreams, not
> like upstream playground.
VLC uses it since ffmpeg doesn't work with rtmp properly last time they
checked and other interesting situations.
gst-ffmpeg/gst-libav works only with libav as per upstream desire (thus
the rename)
ubuntu and debian just use Libav.
> As a downstream, I can see plenty of reasons against, but none in favor
> of this change:
> - There are still a couple of non-trivial packages that need to be
> fixed to work with libav while I don't know any that works with libav
> but not ffmpeg.
See above for the other way round.
> - All (but the one discovered in Nov. 2012) of the security issues
> fixed by libav 0.8.5, released on Jan. 13 2013 were fixed in May 2012
> (!!) for ffmpeg according to the website... 8 months before...
The security game is fun. Given the number of "additional features" the
surface impact is bigger in FFmpeg and currently all but one of the bugs
claimed as security issues originate from the same guy he claim to fix
them (sometimes the fix doesn't address the underlying issue but just
_that_ specific sample).
I'd rather avoid having another mud sliding contest.
I stopped caring about FFmpeg since somebody gave a sample of his humor
wishing my death.
Lu
^ permalink raw reply [flat|nested] 47+ messages in thread
* [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-16 20:09 ` [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild Alexis Ballier
2013-01-16 20:39 ` Luca Barbato
@ 2013-01-16 20:55 ` Tomáš Chvátal
2013-02-07 5:52 ` Peter Stuge
2013-01-17 5:31 ` [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild Samuli Suominen
2013-01-17 9:19 ` Markos Chandras
3 siblings, 1 reply; 47+ messages in thread
From: Tomáš Chvátal @ 2013-01-16 20:55 UTC (permalink / raw
To: Alexis Ballier; +Cc: gentoo-dev, scarabeus
Dne St 16. ledna 2013 17:09:07, Alexis Ballier napsal(a):
> On Wed, 16 Jan 2013 12:40:02 +0000 (UTC)
>
> "Tomas Chvatal (scarabeus)" <scarabeus@gentoo.org> wrote:
> > scarabeus 13/01/16 12:40:02
> >
> > Modified: ChangeLog
> > Added: ffmpeg-9.ebuild
> > Removed: ffmpeg-0.10.2-r1.ebuild
> > Log:
> > Add new virtual for 1.1/9 series. Masked. Also it has switched dep
> >
> > order as will be announced upon unmasking.
>
> ... and since we are committing silently without any real discussion I
> will switch the dep order again and announce it much later without
> leaving room for discussion :)
Did you read the msg, announced later on, i am just preparing that shit
because now I have time. Given that its masked and does not affect existing
installs it can stay like this forever.
Also if you read planet you would see I stated it on a blog yesterday,
preparation of all moves take some time. Also it will be discussed on the dev
in near future. I don't have too much of the time and sending mails to -dev
takes some preparations if you don't want them turn into huge bikeshed.
>
> More seriously: Why ? Who decided this ?
> Let's be realistic, both upstreams claim they're better than the other
> in one way or another, and let's think like serious downstreams, not
> like upstream playground.
I do think like serious downstream. Thus tracking what major distros do. Given
fedora switched and debian too we ough to do it at some point too.
Also quite few upstreams are migrating and few staying so there is a tie. But
we have to work on supporting both which currently you don't (see bellow).
>
> As a downstream, I can see plenty of reasons against, but none in favor
> of this change:
> - There are still a couple of non-trivial packages that need to be
> fixed to work with libav while I don't know any that works with libav
> but not ffmpeg.
Nice from you that you didnt bother to check out if it works or not because I
do it quite often, so does tinderbox from Diego.
Every time i bump shit I have to compile it in two virtuals just to please
both camps. Lets not forget how carefull you were when commiting to xbmc where
you completely fucked stable ebuild without even letting anyone know [1].
From my checking only package right now not building with stable libav is
again XBMC (in testing only). If there is something more open bugs in bugize.
> - All (but the one discovered in Nov. 2012) of the security issues
> fixed by libav 0.8.5, released on Jan. 13 2013 were fixed in May 2012
> (!!) for ffmpeg according to the website... 8 months before...
So what? Checking their importance yea we ride it straight to stable on
Gentoo, but security relevance would not deem any maintenance update only to
be done with next proposed maintenance one (eg when there is something
important to fix) because most of them look .
I can waste time to look the other way around and show you broken code in
ffmpeg which happened after broken merge from libav but lets not turn this
into a piss contest.
Basically this having two libraries hurt everyone, but both forks are on par
and we as gentoo will provide both while preffered default will be what major
distros use.
If you disagree with that and you don't want your lead to make that decision,
which you and I both don't want. I don't want Luca being blamed that he is
evil libav dev who does this just to make more share for his pet project. We
can wait with dealing this for a bit and propose it for council meeting. We
vote about lots and lots of stuff there and another thread about two ffmpeg
implems on g-dev will do just fine, but it will be hell of a bikeshed :-)
Tom
[1] https://bugs.gentoo.org/show_bug.cgi?id=443006
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-16 20:39 ` Luca Barbato
@ 2013-01-16 21:31 ` Alexis Ballier
2013-01-16 21:52 ` Luca Barbato
0 siblings, 1 reply; 47+ messages in thread
From: Alexis Ballier @ 2013-01-16 21:31 UTC (permalink / raw
To: gentoo-dev
On Wed, 16 Jan 2013 21:39:04 +0100
Luca Barbato <lu_zero@gentoo.org> wrote:
> On 16/01/13 21:09, Alexis Ballier wrote:
> > More seriously: Why ? Who decided this ?
>
> I never pushed my weight over it before since as you are involved in
> FFmpeg directly, I am involved in Libav directly.
I don't know what you mean by involved directly, but ffmpeg happens to
be what I use and care about, hence I have a couple of commits there
but their number is quite ridiculous in comparison. [Actually, I should
be honored that you compare my involvement with yours :)]
> Thus anything I say on this topic has a clear bias. Same goes for you.
... but I admit I have some bias, however, I'm rather a consumer than a
developer when it comes to ffmpeg and believe we need to think as
consumers as a downstream distro.
> Tomas is not related to libav beside one of his core project using it
> by transition, so I would expect him to be less biased than us.
>
> > Let's be realistic, both upstreams claim they're better than the
> > other in one way or another, and let's think like serious
> > downstreams, not like upstream playground.
>
> VLC uses it since ffmpeg doesn't work with rtmp properly last time
> they checked and other interesting situations.
interesting, did they report it? OTOH, they switched _after_ the 2.0.5
release which happens to be the latest one. Since vlc is probably the
ffmpeg/libav interface the most popular in the world (due to their
windows and mac builds), I'd like to see an actual release with it and
see if there is any regression before claiming they use libav.
> gst-ffmpeg/gst-libav works only with libav as per upstream desire
> (thus the rename)
you mean use libav internally? because 'per upstream desire'
gst-ffmpeg or gst-libav always only worked with the internal libs :)
it also appears to build and work fine with ffmpeg-0.10
> ubuntu and debian just use Libav.
Speaking about bias, the maintainer happens to be part of libav core
developers and was even part of what is known as the 'ffmpeg coup' :)
> > As a downstream, I can see plenty of reasons against, but none in
> > favor of this change:
> > - There are still a couple of non-trivial packages that need to be
> > fixed to work with libav while I don't know any that works with
> > libav but not ffmpeg.
>
> See above for the other way round.
None of what you cited is a problem for a downstream distribution,
except maybe vlc+rtmp which should be fixed regardless.
xbmc and mplayer did not build last time I tried. xbmc will be a pain
because it uses some libavfilter features not in libav.
> > - All (but the one discovered in Nov. 2012) of the security issues
> > fixed by libav 0.8.5, released on Jan. 13 2013 were fixed in May
> > 2012 (!!) for ffmpeg according to the website... 8 months before...
>
> The security game is fun. Given the number of "additional features"
> the surface impact is bigger in FFmpeg and currently all but one of
> the bugs claimed as security issues originate from the same guy he
> claim to fix them (sometimes the fix doesn't address the underlying
> issue but just _that_ specific sample).
I don't want to verify this and will trust you there, but I still
don't consider 8 months to be a correct delay for handling a published
vulnerability, whatever its origin may be.
> I'd rather avoid having another mud sliding contest.
>
> I stopped caring about FFmpeg since somebody gave a sample of his
> humor wishing my death.
This is getting personal :) I'm sure the fork didn't happen because
some day some devs woke up angry because they didn't have had their
coffee. However, I'm also sure the fork is a pain for downstream
distros and a lot of upstreams.
Alexis.
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-16 21:31 ` Alexis Ballier
@ 2013-01-16 21:52 ` Luca Barbato
2013-01-16 22:37 ` Alexis Ballier
0 siblings, 1 reply; 47+ messages in thread
From: Luca Barbato @ 2013-01-16 21:52 UTC (permalink / raw
To: gentoo-dev
On 16/01/13 22:31, Alexis Ballier wrote:
> interesting, did they report it? OTOH, they switched _after_ the 2.0.5
> release which happens to be the latest one. Since vlc is probably the
> ffmpeg/libav interface the most popular in the world (due to their
> windows and mac builds), I'd like to see an actual release with it and
> see if there is any regression before claiming they use libav.
Reported, dismissed as bug on their side IIRC.
>> gst-ffmpeg/gst-libav works only with libav as per upstream desire
>> (thus the rename)
>
> you mean use libav internally? because 'per upstream desire'
> gst-ffmpeg or gst-libav always only worked with the internal libs :)
> it also appears to build and work fine with ffmpeg-0.10
To be more clear, latest gst-libav release does not build with latest
ffmpeg release, same said for the gst-libav backport.
> Speaking about bias, the maintainer happens to be part of libav core
> developers and was even part of what is known as the 'ffmpeg coup' :)
Meanwhile I preferred let people pick their poison since it is easy to
switch from one to another, in retrospect would had been better if I
just removed ffmpeg from the tree from day 0.
> None of what you cited is a problem for a downstream distribution,
> except maybe vlc+rtmp which should be fixed regardless.
> xbmc and mplayer did not build last time I tried. xbmc will be a pain
> because it uses some libavfilter features not in libav.
mplayer2 works decently here. I didn't try to look at xbmc yet.
> I don't want to verify this and will trust you there, but I still
> don't consider 8 months to be a correct delay for handling a published
> vulnerability, whatever its origin may be.
Crashes are always bad, we fix a lot of them every day, we obviously
introduce few new since we aren't perfect, calling all of them security
problems is a tad extreme in my opinion.
The problem with the "published vulnerabilities" had been usually us
being prevented from accessing the example vectors, now the situation is
way better.
> I'm sure the fork didn't happen because
> some day some devs woke up angry because they didn't have had their
> coffee. However, I'm also sure the fork is a pain for downstream
> distros and a lot of upstreams.
The rationale is on libav.org/about.html, I spent about 3 months trying
to prevent it. I failed.
lu
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-16 21:52 ` Luca Barbato
@ 2013-01-16 22:37 ` Alexis Ballier
0 siblings, 0 replies; 47+ messages in thread
From: Alexis Ballier @ 2013-01-16 22:37 UTC (permalink / raw
To: gentoo-dev
On Wed, 16 Jan 2013 22:52:52 +0100
Luca Barbato <lu_zero@gentoo.org> wrote:
> On 16/01/13 22:31, Alexis Ballier wrote:
> > interesting, did they report it? OTOH, they switched _after_ the
> > 2.0.5 release which happens to be the latest one. Since vlc is
> > probably the ffmpeg/libav interface the most popular in the world
> > (due to their windows and mac builds), I'd like to see an actual
> > release with it and see if there is any regression before claiming
> > they use libav.
>
> Reported, dismissed as bug on their side IIRC.
Hard to blame anyone without more info nor a description of the problem,
it can even be a too quick analysis before dismissing it.
> >> gst-ffmpeg/gst-libav works only with libav as per upstream desire
> >> (thus the rename)
> >
> > you mean use libav internally? because 'per upstream desire'
> > gst-ffmpeg or gst-libav always only worked with the internal libs :)
> > it also appears to build and work fine with ffmpeg-0.10
>
> To be more clear, latest gst-libav release does not build with latest
> ffmpeg release, same said for the gst-libav backport.
meaning bug #447838 ??? are you kidding ?
> > Speaking about bias, the maintainer happens to be part of libav core
> > developers and was even part of what is known as the 'ffmpeg
> > coup' :)
>
> Meanwhile I preferred let people pick their poison since it is easy to
> switch from one to another, in retrospect would had been better if I
> just removed ffmpeg from the tree from day 0.
Fortunately we're not debian and do not like when people impose their
choice on us.
> > None of what you cited is a problem for a downstream distribution,
> > except maybe vlc+rtmp which should be fixed regardless.
>
> > xbmc and mplayer did not build last time I tried. xbmc will be a
> > pain because it uses some libavfilter features not in libav.
>
> mplayer2 works decently here. I didn't try to look at xbmc yet.
mplayer2 is a good player but unfortunately for me it doesn't come with
a mencoder2. Being the one that did most of the porting to the recent
APIs of libav* for xbmc, I can assure you that any help is very welcome
to have a sane support for libav.
> > I don't want to verify this and will trust you there, but I still
> > don't consider 8 months to be a correct delay for handling a
> > published vulnerability, whatever its origin may be.
>
> Crashes are always bad, we fix a lot of them every day, we obviously
> introduce few new since we aren't perfect, calling all of them
> security problems is a tad extreme in my opinion.
It's probably the fault of the current trend of tagging most of the
crashes as sec. issues. The problem here is that a crash fix is almost
invisible, while a CVE gets very high visibility, and leaving time to
malicious people for reinventing an attack is bad.
> The problem with the "published vulnerabilities" had been usually us
> being prevented from accessing the example vectors, now the situation
> is way better.
This is news to me, but good it improved.
[...]
A.
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-16 20:09 ` [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild Alexis Ballier
2013-01-16 20:39 ` Luca Barbato
2013-01-16 20:55 ` Tomáš Chvátal
@ 2013-01-17 5:31 ` Samuli Suominen
2013-01-17 12:22 ` Diego Elio Pettenò
2013-01-17 14:21 ` [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild Peter Stuge
2013-01-17 9:19 ` Markos Chandras
3 siblings, 2 replies; 47+ messages in thread
From: Samuli Suominen @ 2013-01-17 5:31 UTC (permalink / raw
To: gentoo-dev
On 16/01/13 22:09, Alexis Ballier wrote:
> On Wed, 16 Jan 2013 12:40:02 +0000 (UTC)
> "Tomas Chvatal (scarabeus)" <scarabeus@gentoo.org> wrote:
>
>> scarabeus 13/01/16 12:40:02
>>
>> Modified: ChangeLog
>> Added: ffmpeg-9.ebuild
>> Removed: ffmpeg-0.10.2-r1.ebuild
>> Log:
>> Add new virtual for 1.1/9 series. Masked. Also it has switched dep
>> order as will be announced upon unmasking.
>
> ... and since we are committing silently without any real discussion I
> will switch the dep order again and announce it much later without
> leaving room for discussion :)
The tree definately isn't ready for libav so +1 from me, I almost
changed it back myself already but to avoid stupid commit wars didn't.
I have no plans testing anything against libav anytime soon, and same
for mplayer2 for same reasons, no mencoder. It's just another fork,
not an upgrade.
Regards,
Happy user of ffmpeg and mplayer-original
- Samuli
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-16 20:09 ` [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild Alexis Ballier
` (2 preceding siblings ...)
2013-01-17 5:31 ` [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild Samuli Suominen
@ 2013-01-17 9:19 ` Markos Chandras
2013-01-17 9:41 ` Tomáš Chvátal
3 siblings, 1 reply; 47+ messages in thread
From: Markos Chandras @ 2013-01-17 9:19 UTC (permalink / raw
To: gentoo-dev
On 16 January 2013 20:09, Alexis Ballier <aballier@gentoo.org> wrote:
> On Wed, 16 Jan 2013 12:40:02 +0000 (UTC)
> "Tomas Chvatal (scarabeus)" <scarabeus@gentoo.org> wrote:
>
>> scarabeus 13/01/16 12:40:02
>>
>> Modified: ChangeLog
>> Added: ffmpeg-9.ebuild
>> Removed: ffmpeg-0.10.2-r1.ebuild
>> Log:
>> Add new virtual for 1.1/9 series. Masked. Also it has switched dep
>> order as will be announced upon unmasking.
>
> ... and since we are committing silently without any real discussion I
> will switch the dep order again and announce it much later without
> leaving room for discussion :)
>
> More seriously: Why ? Who decided this ?
I agree. This is a big change so there should be a discussion about
this or at least an announcement that this is going to happen on the
Xth of February. Did you actually test that the tree is ready for
libav as the default ffmpeg provider?
--
Regards,
Markos Chandras / Gentoo Linux Developer / Key ID: B4AFF2C2
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-17 9:19 ` Markos Chandras
@ 2013-01-17 9:41 ` Tomáš Chvátal
2013-01-17 10:45 ` Markos Chandras
` (2 more replies)
0 siblings, 3 replies; 47+ messages in thread
From: Tomáš Chvátal @ 2013-01-17 9:41 UTC (permalink / raw
To: gentoo-dev
2013/1/17 Markos Chandras <hwoarang@gentoo.org>:
> On 16 January 2013 20:09, Alexis Ballier <aballier@gentoo.org> wrote:
>> On Wed, 16 Jan 2013 12:40:02 +0000 (UTC)
>> "Tomas Chvatal (scarabeus)" <scarabeus@gentoo.org> wrote:
>>
>>> scarabeus 13/01/16 12:40:02
>>>
>>> Modified: ChangeLog
>>> Added: ffmpeg-9.ebuild
>>> Removed: ffmpeg-0.10.2-r1.ebuild
>>> Log:
>>> Add new virtual for 1.1/9 series. Masked. Also it has switched dep
>>> order as will be announced upon unmasking.
>>
>> ... and since we are committing silently without any real discussion I
>> will switch the dep order again and announce it much later without
>> leaving room for discussion :)
>>
>> More seriously: Why ? Who decided this ?
>
> I agree. This is a big change so there should be a discussion about
> this or at least an announcement that this is going to happen on the
> Xth of February. Did you actually test that the tree is ready for
> libav as the default ffmpeg provider?
>
Yep I did test it. On stable there is nothing broken and right now
even mplayer1 compiles fine.
On testing there should be nothing broken apart from xbmc, where
Alexis is one of upstream devs and he seems not to give fuck about
making it work under both.
Also Samuli broke it yesterday because he seems not to be bothered
about fixing reverse dependencies with cdio update (but again it seems
simple to test and fix which will be done when I am not working and
have time to test it properly).
So yes it works and should not pose any issues to user. I also
announced it over blog to get people report more issues they find out
so I can be really sure it works out. It turned out the mplayer1
really needs to work under both, which I patched yesterday for stable
libav and Luca today for masked libav to work.
So overall we are in green numbers if few people didn't break it on
purpose or just for the ignorance.
The only weird stuff might be for migrating users that they have to
use "emerge -C ffmpeg && emerge -1v libav libpostproc" as a postproc
is not yet split out of ffmpeg. But even that could be discussed and
we can switch to split libpostproc under both libs to have matching
deps (even ffmpeg has --disable-postrpoc switch :)).
Tom
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-17 9:41 ` Tomáš Chvátal
@ 2013-01-17 10:45 ` Markos Chandras
2013-01-17 11:02 ` Ben de Groot
2013-01-17 13:05 ` Alexis Ballier
2013-01-17 14:07 ` Alexis Ballier
2 siblings, 1 reply; 47+ messages in thread
From: Markos Chandras @ 2013-01-17 10:45 UTC (permalink / raw
To: gentoo-dev
On 17 January 2013 09:41, Tomáš Chvátal <tomas.chvatal@gmail.com> wrote:
>> I agree. This is a big change so there should be a discussion about
>> this or at least an announcement that this is going to happen on the
>> Xth of February. Did you actually test that the tree is ready for
>> libav as the default ffmpeg provider?
>>
>
> So yes it works and should not pose any issues to user. I also
> announced it over blog to get people report more issues they find out
> so I can be really sure it works out.
Well, a blog post may not be the ideal way to reach a wide audience of
Gentoo users. It certainly would be preferred to start
a discussion in this mailing list (and/or cc'd gentoo-users). Ok since
you have tested the tree against libav, I see no problem with the
change but it is not my decision to make.
--
Regards,
Markos Chandras / Gentoo Linux Developer / Key ID: B4AFF2C2
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-17 10:45 ` Markos Chandras
@ 2013-01-17 11:02 ` Ben de Groot
2013-01-17 11:23 ` Alexander Berntsen
2013-01-17 11:32 ` Tomáš Chvátal
0 siblings, 2 replies; 47+ messages in thread
From: Ben de Groot @ 2013-01-17 11:02 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 356 bytes --]
Ideally we would have had a discussion here, and we could still have one.
On the other hand I have used libav and mplayer2 for a long time, and have
not run into any problems. The only thing missing is mencoder.
I'm not opposing this change, but I also don't know enough of the details
of upstream differences to make a strong case for our against.
Ben
[-- Attachment #2: Type: text/html, Size: 435 bytes --]
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-17 11:02 ` Ben de Groot
@ 2013-01-17 11:23 ` Alexander Berntsen
2013-01-17 11:32 ` Tomáš Chvátal
1 sibling, 0 replies; 47+ messages in thread
From: Alexander Berntsen @ 2013-01-17 11:23 UTC (permalink / raw
To: gentoo-dev
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
On 17/01/13 12:02, Ben de Groot wrote:
> I have used libav and mplayer2 for a long time, and have not run
> into any problems. The only thing missing is mencoder.
+1
- --
Alexander
alexander@plaimi.net
http://plaimi.net/~alexander
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iF4EAREIAAYFAlD33xwACgkQRtClrXBQc7WyKwD9EK7AjiRlw4Gcmc9+Vew8fD7H
4zzoj1H48FbXCjtLqLwA/izLXX8iayZHubgcwx1azfeOpzbs1bZTKrmyu03PiZSB
=Kp7w
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-17 11:02 ` Ben de Groot
2013-01-17 11:23 ` Alexander Berntsen
@ 2013-01-17 11:32 ` Tomáš Chvátal
1 sibling, 0 replies; 47+ messages in thread
From: Tomáš Chvátal @ 2013-01-17 11:32 UTC (permalink / raw
To: gentoo-dev
2013/1/17 Ben de Groot <yngwin@gentoo.org>:
> On the other hand I have used libav and mplayer2 for a long time, and have
> not run into any problems. The only thing missing is mencoder.
Which is sovled by the mplayer1 supporting libav since yesterday. :-)
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-17 5:31 ` [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild Samuli Suominen
@ 2013-01-17 12:22 ` Diego Elio Pettenò
2013-01-17 13:19 ` Alexis Ballier
2013-01-17 14:21 ` [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild Peter Stuge
1 sibling, 1 reply; 47+ messages in thread
From: Diego Elio Pettenò @ 2013-01-17 12:22 UTC (permalink / raw
To: gentoo-dev
On 17/01/2013 06:31, Samuli Suominen wrote:
>>
>
> The tree definately isn't ready for libav so +1 from me, I almost
> changed it back myself already but to avoid stupid commit wars didn't.
I disagree with "the tree isn't ready for libav" — I can add myself to
Ben and Alexander on having used libav for a long time at this point
(given I'm also one of the original split team!).
But also, if you say that the tree isn't ready because of the bugs I
opened — remember that I'm not going to test ffmpeg any time soon. I do
reserve the right to not give a damn about software whose authors
insulted me more than a few times so ffmpeg is blacklisted on my
tinderbox. All the tree is tested with libav — and most of it works
fine, with the exception of libav-9 (because of the new API).
Interestingly enough, ffmpeg-0.11/1 has mostly same problems as libav-9,
so the bugs can easily be shared across the two, so if it's not ready
for one, it can't be ready for the other.
--
Diego Elio Pettenò — Flameeyes
flameeyes@flameeyes.eu — http://blog.flameeyes.eu/
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-17 9:41 ` Tomáš Chvátal
2013-01-17 10:45 ` Markos Chandras
@ 2013-01-17 13:05 ` Alexis Ballier
2013-01-17 14:07 ` Alexis Ballier
2 siblings, 0 replies; 47+ messages in thread
From: Alexis Ballier @ 2013-01-17 13:05 UTC (permalink / raw
To: gentoo-dev; +Cc: tomas.chvatal
On Thu, 17 Jan 2013 10:41:58 +0100
Tomáš Chvátal <tomas.chvatal@gmail.com> wrote:
[...]
> On testing there should be nothing broken apart from xbmc, where
> Alexis is one of upstream devs and he seems not to give fuck about
> making it work under both.
Please check the facts before making false claims with f* words. Thank
you.
A.
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-17 12:22 ` Diego Elio Pettenò
@ 2013-01-17 13:19 ` Alexis Ballier
2013-01-17 13:26 ` Diego Elio Pettenò
0 siblings, 1 reply; 47+ messages in thread
From: Alexis Ballier @ 2013-01-17 13:19 UTC (permalink / raw
To: gentoo-dev; +Cc: flameeyes
On Thu, 17 Jan 2013 13:22:21 +0100
Diego Elio Pettenò <flameeyes@flameeyes.eu> wrote:
[...]
> But also, if you say that the tree isn't ready because of the bugs I
> opened — remember that I'm not going to test ffmpeg any time soon. I
> do reserve the right to not give a damn about software whose authors
> insulted me more than a few times so ffmpeg is blacklisted on my
> tinderbox.
Nice mix of two different hats. I liked to think the tinderbox was
something you were doing for gentoo QA, but it seems it serves also
your personal wars...
[...]
A.
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-17 13:19 ` Alexis Ballier
@ 2013-01-17 13:26 ` Diego Elio Pettenò
2013-01-17 14:00 ` Alexis Ballier
0 siblings, 1 reply; 47+ messages in thread
From: Diego Elio Pettenò @ 2013-01-17 13:26 UTC (permalink / raw
To: Alexis Ballier; +Cc: gentoo-dev
On 17/01/2013 14:19, Alexis Ballier wrote:
> Nice mix of two different hats. I liked to think the tinderbox was
> something you were doing for gentoo QA, but it seems it serves also
> your personal wars...
I'm not on payroll for either hat so I don't see any conflict with that.
The tinderbox is a _personal_ effort, among other reasons because
otherwise I would be able to force some other developers to care about
the bugs instead of closing them as NEEDINFO because they don't like the
way they are presented. And I would probably be able to demand people to
act on them instead of keeping 1500 of those bugs open at any time.
And since I'm a person, and as I said I'm not paid to do this work (the
bandwidth and hosting is sponsored by my employer, who uses libav in
production, and the rest of the running costs are on me), I can't see
how you expect me to disregard insults that have been pointed to me over
time.
ffmpeg is in the same list as paludis and will not, ever, be tested on
my boxes, as long as it's a personal effort. Are you going to pay me to
run it? If the answer is no, please fuck off or run your own.
And I also told you this before, if you want to be so scandalized by it
right now, you either have a very shallow memory or you're looking to
make a mountain of a molehill.
Finally, I would like to point out that I haven't said anything one way
or the other regarding the default — I haven't even tried to push for
the change beforehand even though that's the one I tested. I just
refuted the statement of "the tree not being ready for libav" putting on
record that there is no indication that ffmpeg's situation is much
different, as it is not currently being tested by me (and nobody else is
doing the testing, so there).
--
Diego Elio Pettenò — Flameeyes
flameeyes@flameeyes.eu — http://blog.flameeyes.eu/
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-17 13:26 ` Diego Elio Pettenò
@ 2013-01-17 14:00 ` Alexis Ballier
2013-01-17 14:10 ` Diego Elio Pettenò
0 siblings, 1 reply; 47+ messages in thread
From: Alexis Ballier @ 2013-01-17 14:00 UTC (permalink / raw
To: gentoo-dev; +Cc: flameeyes
On Thu, 17 Jan 2013 14:26:54 +0100
Diego Elio Pettenò <flameeyes@flameeyes.eu> wrote:
[...]
> ffmpeg is in the same list as paludis and will not, ever, be tested on
> my boxes, as long as it's a personal effort. Are you going to pay me
> to run it? If the answer is no, please fuck off or run your own.
Thank you.
I was only pointing out that ffmpeg isn't a one person thing, it's much
more that this one (or more) person who insulted you. I am using it,
Gentoo is using it, some upstreams are using it, and all of them would
benefit from a tinderbox run.
What scandalizes me is that you put my work for Gentoo in the same bag
as this silly ffmpeg/libav war.
Alexis.
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-17 9:41 ` Tomáš Chvátal
2013-01-17 10:45 ` Markos Chandras
2013-01-17 13:05 ` Alexis Ballier
@ 2013-01-17 14:07 ` Alexis Ballier
2013-01-17 14:39 ` Luca Barbato
2 siblings, 1 reply; 47+ messages in thread
From: Alexis Ballier @ 2013-01-17 14:07 UTC (permalink / raw
To: gentoo-dev; +Cc: tomas.chvatal, lu_zero
On Thu, 17 Jan 2013 10:41:58 +0100
Tomáš Chvátal <tomas.chvatal@gmail.com> wrote:
[...]
> So yes it works and should not pose any issues to user. I also
> announced it over blog to get people report more issues they find out
> so I can be really sure it works out. It turned out the mplayer1
> really needs to work under both, which I patched yesterday for stable
> libav and Luca today for masked libav to work.
And this libav-9 patch actually breaks with all non-masked version of
both libraries... I've just fixed this, but please stop this madness
breaking everything in order to be as quick as possible to make your
point...
Also, please be sure to send the patches upstream. Your patch may need
to be improved (heck, you lose some features with libav and that
patch), Luca's one would probably be accepted quickly.
Alexis.
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-17 14:00 ` Alexis Ballier
@ 2013-01-17 14:10 ` Diego Elio Pettenò
2013-01-17 14:41 ` Alexis Ballier
2013-01-18 0:32 ` Duncan
0 siblings, 2 replies; 47+ messages in thread
From: Diego Elio Pettenò @ 2013-01-17 14:10 UTC (permalink / raw
To: Alexis Ballier; +Cc: gentoo-dev
On 17/01/2013 15:00, Alexis Ballier wrote:
> I was only pointing out that ffmpeg isn't a one person thing, it's much
> more that this one (or more) person who insulted you.
You weren't pointing that out at all:
>
> Nice mix of two different hats. I liked to think the tinderbox was
> something you were doing for gentoo QA, but it seems it serves also
> your personal wars...
Tell me where you pointed out "that ffmpeg isn't a one person thing" in
that phrase? Please top with the bullshit, thank you very much.
> I am using it,
> Gentoo is using it, some upstreams are using it, and all of them would
> benefit from a tinderbox run.
And all of them are invited to either decide to let me decide how to
spend my time and dime, or actually pay me for said time.
> What scandalizes me is that you put my work for Gentoo in the same bag
> as this silly ffmpeg/libav war.
I haven't. Don't put words in my mouth, or in my keyboard. I have only
said I don't want to care about ffmpeg, and I have the right not to as
NOBODY IS PAYING ME TO DO THAT KIND OF WORK.
I could realistically just stop doing any tinderboxing at all, but I
keep going. I have a steady average of 1500 bugs open at any point in
time and most of the times I'm the one catching issues .. I do that for
free, which also means you don't get to tell me what to do any more than
I get to tell you what to do.
--
Diego Elio Pettenò — Flameeyes
flameeyes@flameeyes.eu — http://blog.flameeyes.eu/
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-17 5:31 ` [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild Samuli Suominen
2013-01-17 12:22 ` Diego Elio Pettenò
@ 2013-01-17 14:21 ` Peter Stuge
1 sibling, 0 replies; 47+ messages in thread
From: Peter Stuge @ 2013-01-17 14:21 UTC (permalink / raw
To: gentoo-dev
Samuli Suominen wrote:
> I almost changed it back myself already but to avoid stupid commit
> wars didn't.
Interesting comment considering how blazing fast you were to commit
a change of the default for another forked project.
> It's just another fork, not an upgrade.
Interesting comment indeed.
//Peter
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-17 14:07 ` Alexis Ballier
@ 2013-01-17 14:39 ` Luca Barbato
0 siblings, 0 replies; 47+ messages in thread
From: Luca Barbato @ 2013-01-17 14:39 UTC (permalink / raw
To: Alexis Ballier; +Cc: gentoo-dev, tomas.chvatal
On 17/01/13 15:07, Alexis Ballier wrote:
> On Thu, 17 Jan 2013 10:41:58 +0100
> Tomáš Chvátal <tomas.chvatal@gmail.com> wrote:
> [...]
>> So yes it works and should not pose any issues to user. I also
>> announced it over blog to get people report more issues they find out
>> so I can be really sure it works out. It turned out the mplayer1
>> really needs to work under both, which I patched yesterday for stable
>> libav and Luca today for masked libav to work.
>
> And this libav-9 patch actually breaks with all non-masked version of
> both libraries... I've just fixed this, but please stop this madness
> breaking everything in order to be as quick as possible to make your
> point...
I guess I overlooked something, thanks for fixing it.
lu
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-17 14:10 ` Diego Elio Pettenò
@ 2013-01-17 14:41 ` Alexis Ballier
2013-01-18 0:32 ` Duncan
1 sibling, 0 replies; 47+ messages in thread
From: Alexis Ballier @ 2013-01-17 14:41 UTC (permalink / raw
To: gentoo-dev; +Cc: flameeyes
On Thu, 17 Jan 2013 15:10:18 +0100
Diego Elio Pettenò <flameeyes@flameeyes.eu> wrote:
> On 17/01/2013 15:00, Alexis Ballier wrote:
> > I was only pointing out that ffmpeg isn't a one person thing, it's
> > much more that this one (or more) person who insulted you.
>
> You weren't pointing that out at all:
>
> >
> > Nice mix of two different hats. I liked to think the tinderbox was
> > something you were doing for gentoo QA, but it seems it serves also
> > your personal wars...
>
> Tell me where you pointed out "that ffmpeg isn't a one person thing"
> in that phrase? Please top with the bullshit, thank you very much.
You are playing on words and becoming aggressive. I was, indeed, not
'pointing out' but rather suggesting... and maybe it wasn't clear but I
wasn't writing about who develops it but rather who uses and benefits
from it.
I believe we all agree that ffmpeg being part of Gentoo, me caring about
it, makes it fall under Gentoo QA umbrella which in turns benefits the
whole community...
> > I am using it,
> > Gentoo is using it, some upstreams are using it, and all of them
> > would benefit from a tinderbox run.
>
> And all of them are invited to either decide to let me decide how to
> spend my time and dime, or actually pay me for said time.
>
> > What scandalizes me is that you put my work for Gentoo in the same
> > bag as this silly ffmpeg/libav war.
>
> I haven't. Don't put words in my mouth, or in my keyboard. I have only
> said I don't want to care about ffmpeg, and I have the right not to as
> NOBODY IS PAYING ME TO DO THAT KIND OF WORK.
It's all your right. So is mine to point out you are refusing to help
me in my gentoo work because you hate upstream of the package I'm
working on. I feel sad for being sent to one side of this silly war
just because I'm happy with ffmpeg and want to provide the alternative
(*) to our users...
[...]
(*) Alternative which I indeed still consider superior. This may change
in the future.
Alexis.
^ permalink raw reply [flat|nested] 47+ messages in thread
* [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-17 14:10 ` Diego Elio Pettenò
2013-01-17 14:41 ` Alexis Ballier
@ 2013-01-18 0:32 ` Duncan
2013-01-18 1:04 ` Diego Elio Pettenò
1 sibling, 1 reply; 47+ messages in thread
From: Duncan @ 2013-01-18 0:32 UTC (permalink / raw
To: gentoo-dev
Diego Elio Pettenò posted on Thu, 17 Jan 2013 15:10:18 +0100 as excerpted:
> And all of them are invited to either decide to let me decide how to
> spend my time and dime, or actually pay me for said time.
To be clear I'm not in a position to offer, and I definitely respect and
value your volunteer work, but suppose someone /was/ sufficiently
interested in something like ffmpeg to be willing to pay for a tinderbox
run on it. What sort of "pay for" are we talking? Just ballpark.
"Beverage/dinner on me at the next conference we both attend" (or Amazon
wish-list book) level, "week's consultancy fee" level, "month's
consultancy-fee" level, "hire me for a year and we'll talk", or...??
Of course given the history here, I'd not blame you for placing a higher
price on this particular package, but in general...
It occurs to me that this might be more appropriately answered on your
blog (I get the feed), but since it came up here, I might as well ask
here. Answer here or there or not at all, your call, but it's something
I've wondered occasionally when I've seen "pay me and it'd be different"
comments, both yours and others.
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-18 0:32 ` Duncan
@ 2013-01-18 1:04 ` Diego Elio Pettenò
2013-01-18 6:12 ` Duncan
0 siblings, 1 reply; 47+ messages in thread
From: Diego Elio Pettenò @ 2013-01-18 1:04 UTC (permalink / raw
To: gentoo-dev@lists.gentoo.org
On Fri, Jan 18, 2013 at 1:32 AM, Duncan <1i5t5.duncan@cox.net> wrote:
> To be clear I'm not in a position to offer, and I definitely respect and
> value your volunteer work, but suppose someone /was/ sufficiently
> interested in something like ffmpeg to be willing to pay for a tinderbox
> run on it. What sort of "pay for" are we talking?
It's tricky to quantify honestly. I've been seriously thinking about
it (as those who have been reading my G+ feed today noticed), and the
question of how to quantify it is the one that I have no real answer
for.
I can give you an idea of what's involved, so that it gives an idea of
why I tend to be touchy when people complain about the way I report
bugs, or the choices of packages I make. For those who follow my blog,
part of this has been covered already, so sorry if it feels like a
re-heated soup.
First of all, there's the time involved in setting up the tinderbox
itself. Given that I can easily start from a known configuration, it
usually does not take that much of mytime to configure it — but since
keeping seeds around is pointless (they go bad too quickly), and since
changing package choices often requires cleaning up everything that
used the previously-chosen package, even if I wanted to set up a
parallel tinderbox for ffmpeg, it'd take me one or two days just of
_unmerging_ the currently-installed packages. It's not an
exaggeration, last time it took 34hr to complete a --depclean on
tbamd64. As of me writing this, tbhs64 (the stable-targeted tinderbox)
is performing a depclean, started early this morning. It's machine
time, but it needs to be monitored, so let's say that a 5% of the time
is my time, and the rest is purely the machine's.
Then there is the time to build all the packages, or at least the
involved subset — I honestly forgot how many reverse dependencies were
involved in the libav testing, but I remember that the time it took
was around five days to go through all packages (and their
dependencies). Again this is mostly machine time, but as those
following my Twitter feed know, it's not so uncommon to have a package
hogging down the queue for over 24hr if not monitored, because a test
stuck, or (in the case of mldonkey) because a prompt is requested on
the tty. If somebody has a good idea how to stop interactive prompts
without having to detach or redirect stdout to file, it'd be nice.
7.5-12.5% of the time mine, the rest the machine? Likely.
Then comes the actual timedrain: sifting through the logs, and track
down the bugs — this generally has to be done while the tinderbox run,
because otherwise you can easily get obsolete bugs. While I have
written a tool that helps me with the analysis, it only does so in the
sense of finding me which logs report failures, and pre-fills the
template for reporting a bug related to said log — it does not help me
with actually finding what's going on. And sometimes a build log shows
a failure due to another package's build mistake. Only about half the
logs that my analysis script report end up in a bug at all; for the
tinderboxes as they are, I counted in the past few months an average
of an hour a day spent on "detective work" on said logs, to get to the
bugs.
Now with a bit of luck, the amount of logs to sift through for an
ffmpeg-targeted tinderbox would be much less than those generated by
tbamd64 (which uses glibc-2.17 and gcc-4.7), so let's say we end up
with a total of 10/12 hr of work all in all? I wouldn't go as far as
ask for my going hourly rate, but especially for ffmpeg, it would come
for something a bit higher than a dinner at the next conference — more
like the travel expenses (given a conference such as FOSDEM, not
SCALE, to give an idea).
And before anybody tries to misrepresent what I wrote — I don't intend
to charge anybody for my usual tinderbox runs; they run and they'll
keep running for as long as I have time to dedicate to them. As I said
before, my employer (who's sponsoring hosting and bandwidth) uses
libav in production, so it actually influences further the fact that
the default run is libav-bound — although you could call it a
self-fulfilling prophecy, as the fact they run libav is further
influenced by the fact that they employ me, but c'est la vie.
^ permalink raw reply [flat|nested] 47+ messages in thread
* [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-18 1:04 ` Diego Elio Pettenò
@ 2013-01-18 6:12 ` Duncan
2013-01-18 12:09 ` [gentoo-dev] On tinderboxing Diego Elio Pettenò
0 siblings, 1 reply; 47+ messages in thread
From: Duncan @ 2013-01-18 6:12 UTC (permalink / raw
To: gentoo-dev
Diego Elio Pettenò posted on Fri, 18 Jan 2013 02:04:50 +0100 as excerpted:
> On Fri, Jan 18, 2013 at 1:32 AM, Duncan <1i5t5.duncan@cox.net> wrote:
>> To be clear I'm not in a position to offer, and I definitely respect
>> and value your volunteer work, but suppose someone /was/ sufficiently
>> interested in something like ffmpeg to be willing to pay for a
>> tinderbox run on it. What sort of "pay for" are we talking?
>
> It's tricky to quantify honestly. [I] can give you an idea of what's
> involved, so that it gives an idea of why I tend to be touchy when
> people complain about the way I report bugs, or the choices of packages
> I make. For those who follow my blog, part of this has been covered
> already, so sorry if it feels like a re-heated soup.
Thanks. Yes, part of it's rehash (I do follow the blog), but IMO there's
quite some value in getting the information out there. It can't hurt
having a bit of background for the bug reports, and with any luck, it'll
be interesting enough and make the concept real enough to get others
considering running their own tinderboxes.
> Now with a bit of luck, the amount of logs to sift through for an
> ffmpeg-targeted tinderbox would be much less than those generated by
> tbamd64 (which uses glibc-2.17 and gcc-4.7), so let's say we end up with
> a total of 10/12 hr of work all in all? I wouldn't go as far as ask for
> my going hourly rate, but especially for ffmpeg, it would come for
> something a bit higher than a dinner at the next conference — more like
> the travel expenses (given a conference such as FOSDEM, not SCALE, to
> give an idea).
So several days of machine time, and /very/ conservatively, at least a
work day of your time, more likely 1.5-2 workdays, maybe half a week.
Yeah, that's rather more than a dinner with beverage of choice...
especially for something you'd rather not be working on anyway.
At least readers can have some ballpark idea of what's involved now, both
from you personally, and what the cost of a sponsored run might look like.
> And before anybody tries to misrepresent what I wrote — I don't intend
> to charge anybody for my usual tinderbox runs; they run and they'll keep
> running for as long as I have time to dedicate to them.
Thanks for the answer. With any luck, someone out there will find the
information useful and you'll get a contact or two offering to sponsor a
run, now that there's a bit more information out there, more publicly
available. A few more tinderbox runs and the resulting fixes certainly
won't hurt gentoo's health, either, so everyone benefits. =:^)
One more question. I've read about various tinderbox runs, and now we
know they take several days of machine time plus say 1-2 (surely more for
the really involved stuff, glibc and gcc touch about everything...) days
of your time.
Are you queued up with tinderbox runs, or is there room for more demand?
If someone like Shuttleworth came along and offered to sponsor you to
work on gentoo and tinderboxes full time, how far up could it scale
before it required more people, and would there be ever more tinderbox
possibilities or would the law of diminishing returns kick in? Would you
consider that or find it too boring or depressing to do full time?
Reworded, how well does it scale, and how close are you/we to a knee,
beyond that of your limited volunteer time, at least?
FWIW, my own ~amd64/~x86 deployments are REMARKABLY smoother now than in
the past, and I know a lot of it is due to your tinderbox runs on new gcc/
glibc, for instance, as well as your work and that of others on
--as-needed and similar. (The work of Zac and others on portage, smarter
config-protect, etc, has helped dramatically lower my "maintenance time
cost" as well, and there have been many other gentoo improvements over
the years, with EAPI-5 now one of the latest. Newbie gentooers these days
haven't a clue, no idea what it's like compiling "a mile in the snow,
uphill both ways...!" =:^)
So I know I've directly benefited from your tinderbox runs and other
projects you've done, and I really do appreciate it, especially as I know
much of it is volunteer, tho some is work related but benefits gentoo as
well.
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
^ permalink raw reply [flat|nested] 47+ messages in thread
* [gentoo-dev] On tinderboxing
2013-01-18 6:12 ` Duncan
@ 2013-01-18 12:09 ` Diego Elio Pettenò
0 siblings, 0 replies; 47+ messages in thread
From: Diego Elio Pettenò @ 2013-01-18 12:09 UTC (permalink / raw
To: gentoo-dev
On 18/01/2013 07:12, Duncan wrote:
>> Now with a bit of luck, the amount of logs to sift through for an
>> ffmpeg-targeted tinderbox would be much less than those generated by
>> tbamd64 (which uses glibc-2.17 and gcc-4.7), so let's say we end up with
>> a total of 10/12 hr of work all in all? I wouldn't go as far as ask for
>> my going hourly rate, but especially for ffmpeg, it would come for
>> something a bit higher than a dinner at the next conference — more like
>> the travel expenses (given a conference such as FOSDEM, not SCALE, to
>> give an idea).
>
> So several days of machine time, and /very/ conservatively, at least a
> work day of your time, more likely 1.5-2 workdays, maybe half a week.
Yes that sounds about right about timing.
> One more question. I've read about various tinderbox runs, and now we
> know they take several days of machine time plus say 1-2 (surely more for
> the really involved stuff, glibc and gcc touch about everything...) days
> of your time.
It gets trickier with gcc and glibc, because package A can stop package
B, C, D and E from merging if it fails, so a single run never is enough
for them...
> Are you queued up with tinderbox runs, or is there room for more demand?
I've got one run that is queued that I'm not running yet which is the
pkgconf one — I'm considering setting up a clone of tbamd64 for that
since the gcc/glibc/automake one right now it's taking a long time.
> If someone like Shuttleworth came along and offered to sponsor you to
> work on gentoo and tinderboxes full time, how far up could it scale
> before it required more people, and would there be ever more tinderbox
> possibilities or would the law of diminishing returns kick in? Would you
> consider that or find it too boring or depressing to do full time?
I'm not sure honestly if we're not very near already to that point of
diminishing returns. For sure, if I was paid to do tinderboxing full
time I would be spending more time on automating. In particular, having
a quick way to search for open bugs for the package from the analysis
interface would cut the time I spend on it considerably.
While some people have complained about the lack of attached logs, I'm
not going to focus on that just yet because for so many of the logs, it
would require compressing them with xz and even then they might not fit,
so it's not something I see much use for.
One bothersome thing is that a lot of the current process relies on me
keeping in mind packages and patterns I've seen before. You can guess
it's not an easy walk to scale to multiple people this way. So fixing
long-standing bugs to remove "not-so-false positives" that were already
filed two years ago might be of help.
Right now I guess one of the biggest wastes of time is the doc USE flag
that I enabled globally on the tinderbox, to catch Ruby packages'
failures, and is causing a bunch of other packages to fail as well as
those conditionals are rarely tested at all.
> So I know I've directly benefited from your tinderbox runs and other
> projects you've done, and I really do appreciate it, especially as I know
> much of it is volunteer, tho some is work related but benefits gentoo as
> well.
I'm glad you feel the tinderbox has helped — sometimes I'm honestly not
sure myself. But a lot of the work that is done there couldn't be
possible without things like IUSE defaults and REQUIRED_USE, as those
used to waste much much more of my time just to follow the right
dependencies to be aable to merge the packages. So I think Zac and the
other Portage developers deserve most of the cheers there, as I've
shown, I mostly just pour in the time.
--
Diego Elio Pettenò — Flameeyes
flameeyes@flameeyes.eu — http://blog.flameeyes.eu/
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-01-16 20:55 ` Tomáš Chvátal
@ 2013-02-07 5:52 ` Peter Stuge
2013-02-08 21:41 ` Maciej Mrozowski
0 siblings, 1 reply; 47+ messages in thread
From: Peter Stuge @ 2013-02-07 5:52 UTC (permalink / raw
To: gentoo-dev
Tomáš Chvátal wrote:
> we as gentoo will provide both while preffered default will be what
> major distros use.
What kind of careless mainstream attitude is that? Really?
I mean: You are saying that given two options, Gentoo will do
whatever "major distros" are doing.
(Never mind that Gentoo *is* a major distro, and whatever Gentoo does
generates collective bias just like whatever any other distro does.)
How about making an informed decision instead?
Oops, I forgot - that would mean actually having to *get informed* first.
"We as gentoo" must certainly avoid getting informed at all cost!!!!111oneone
Are you *really* quite serious? Please explain yourself.
> If you disagree with that and you don't want your lead to make that decision
Hm? Where can I learn more about the "lead" ? So it is a single
person's decision, and not "we as gentoo" that decides? I'd like to
understand how this decision making process actually works. Does
anyone know?
> which you and I both don't want.
Guess what - I have been on the receiving end of the arguably
insanely lame mainstream attitude that you support, and honestly
it fucking broke my heart
that people working on Linux distributions (it wasn't just Gentoo,
it was *every* distro) would be so genuinely uninterested in what
happens upstream, especially at a time where a downstream decision
may carry a bit of extra weight.
I do not want that.
(Around the time this happened to me I wrote roughly the same in a
private email to developers of another distribution which shall
remain unnamed. I found that email in a pastebin a few days later.)
It is long since clear to me that I have much too high expectations
on people.
But are you *REALLY* not able to do *any* better than "default will
be what major distros use" ?
Seriously?
//Peter
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-02-07 5:52 ` Peter Stuge
@ 2013-02-08 21:41 ` Maciej Mrozowski
2013-02-08 21:46 ` Alexis Ballier
0 siblings, 1 reply; 47+ messages in thread
From: Maciej Mrozowski @ 2013-02-08 21:41 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 2370 bytes --]
On Thursday 07 of February 2013 06:52:44 Peter Stuge wrote:
> Tomáš Chvátal wrote:
> > we as gentoo will provide both while preffered default will be what
> > major distros use.
>
> What kind of careless mainstream attitude is that? Really?
Quite the opposite, decision to use implementation A over B was taken with
utmost care for user in mind.
> I mean: You are saying that given two options, Gentoo will do
> whatever "major distros" are doing.
>
> (Never mind that Gentoo *is* a major distro, and whatever Gentoo does
> generates collective bias just like whatever any other distro does.)
We are not, let's not go too far, please.
> Oops, I forgot - that would mean actually having to *get informed* first.
>
> "We as gentoo" must certainly avoid getting informed at all
> cost!!!!111oneone
>
> Are you *really* quite serious? Please explain yourself.
>
> > If you disagree with that and you don't want your lead to make that
> > decision
> Hm? Where can I learn more about the "lead" ? So it is a single
> person's decision, and not "we as gentoo" that decides? I'd like to
> understand how this decision making process actually works. Does
> anyone know?
It depends - in distro-wide, package-tree-wide matters we have Gentoo Council.
In local matters like this - who does the job decides. Tomáš does the job - he
decides.
> > which you and I both don't want.
>
> Guess what - I have been on the receiving end of the arguably
> insanely lame mainstream attitude that you support, and honestly
>
> it fucking broke my heart
> that people working on Linux distributions (it wasn't just Gentoo,
> it was *every* distro) would be so genuinely uninterested in what
> happens upstream, especially at a time where a downstream decision
> may carry a bit of extra weight.
>
> I do not want that.
>
> (Around the time this happened to me I wrote roughly the same in a
> private email to developers of another distribution which shall
> remain unnamed. I found that email in a pastebin a few days later.)
>
>
> It is long since clear to me that I have much too high expectations
> on people.
>
> But are you *REALLY* not able to do *any* better than "default will
> be what major distros use" ?
>
> Seriously?
Seriously you should take a deep breath, walk a dog maybe :)
regards
MM
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-02-08 21:41 ` Maciej Mrozowski
@ 2013-02-08 21:46 ` Alexis Ballier
2013-02-09 14:12 ` Luca Barbato
0 siblings, 1 reply; 47+ messages in thread
From: Alexis Ballier @ 2013-02-08 21:46 UTC (permalink / raw
To: gentoo-dev
On Fri, 08 Feb 2013 22:41:04 +0100
Maciej Mrozowski <reavertm@gmail.com> wrote:
> On Thursday 07 of February 2013 06:52:44 Peter Stuge wrote:
>
> > Tomáš Chvátal wrote:
> > > we as gentoo will provide both while preffered default will be
> > > what major distros use.
> >
> > What kind of careless mainstream attitude is that? Really?
>
> Quite the opposite, decision to use implementation A over B was taken
> with utmost care for user in mind.
Not really. I was promised a discussion that hasn't happened yet.
[...]
> > > If you disagree with that and you don't want your lead to make
> > > that decision
> > Hm? Where can I learn more about the "lead" ? So it is a single
> > person's decision, and not "we as gentoo" that decides? I'd like to
> > understand how this decision making process actually works. Does
> > anyone know?
>
> It depends - in distro-wide, package-tree-wide matters we have Gentoo
> Council. In local matters like this - who does the job decides. Tomáš
> does the job - he decides.
Everyone can do the job to switch defaults :)
A.
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-02-08 21:46 ` Alexis Ballier
@ 2013-02-09 14:12 ` Luca Barbato
2013-02-09 14:48 ` Rich Freeman
2013-02-11 2:01 ` Alexis Ballier
0 siblings, 2 replies; 47+ messages in thread
From: Luca Barbato @ 2013-02-09 14:12 UTC (permalink / raw
To: gentoo-dev
On 08/02/13 22:46, Alexis Ballier wrote:
> On Fri, 08 Feb 2013 22:41:04 +0100
> Maciej Mrozowski <reavertm@gmail.com> wrote:
>
>> On Thursday 07 of February 2013 06:52:44 Peter Stuge wrote:
>>
>>> Tomáš Chvátal wrote:
>>>> we as gentoo will provide both while preffered default will be
>>>> what major distros use.
>>>
>>> What kind of careless mainstream attitude is that? Really?
>>
>> Quite the opposite, decision to use implementation A over B was taken
>> with utmost care for user in mind.
>
> Not really. I was promised a discussion that hasn't happened yet.
I'm available for discussion anytime, I got a little busy in the past
days and I will busy the next 3 days, but I should be available today
evening or now.
I stated already what I think about the whole discussion in a blog post.
To summarize it my take is quite simple, Libav leads the way regarding
the main API, it offers a more compact surface for attacks if you are
really concerned about security and usually it is a little more compact
and a bit more tested over a wider range of architectures.
I'm not for removing ffmpeg overnight since there are features that
might be of use and I'm not so hypocrite to value diversity only when it
is in favor of my interests.
That said as long the two project are compatible having one or another
as default is just a matter of making our life easier.
I'm upstream for Libav and a good number of Libav developers are Gentoo
users, including Gentoo on special platforms (e.g. aarch64).
Few large projects such as VLC and Gstreamer switched to Libav as their
default.
Since Libav is the no-frills variant, notwithstanding the interesting
campaign of "we have more security11ein!" less stuff should break since
it is usually more tested and once we gather the samples triggering a
crash usually we do not stop preventing that single crash but the whole
class of possible defect (see my work on mov as an example).
I cannot and will not say that Libav is perfect or that no bugs are
introduced on our side and other outlandish statements, but within my
biased point of view I would expect a better experience for the user not
caring about which library to use.
If you want to discuss on #gentoo-media ping me within 30 min or in 2 hours.
I hope somebody not Libav nor FFmpeg committer could come up with a
pros-cons list.
lu
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-02-09 14:12 ` Luca Barbato
@ 2013-02-09 14:48 ` Rich Freeman
2013-02-11 2:01 ` Alexis Ballier
1 sibling, 0 replies; 47+ messages in thread
From: Rich Freeman @ 2013-02-09 14:48 UTC (permalink / raw
To: gentoo-dev
On Sat, Feb 9, 2013 at 9:12 AM, Luca Barbato <lu_zero@gentoo.org> wrote:
> I hope somebody not Libav nor FFmpeg committer could come up with a
> pros-cons list.
++, but frankly the committers are probably in the best place to do
any evaluation even if they likely have some bias. If you wanted to
delve into the merits of portage vs paludis you'd be far more informed
by a discussion between the respective devs (even if flames are
involved) than listening to some Ubuntu users go on about which ones
were the ricers. Keeping things civil of course is desirable all the
same.
A wiki page might be a good place for this. Perhaps we should have
some category for point-in-time analyses/evaluations/etc when things
like this come up. A page like this might be something that gets
attention from the linux community in general. If we want it to be
anything other than a raging flamewar it might require moderation, and
a lot of sticking to the facts and looking at it pragmatically from a
"what makes sense for a distro" standpoint rather than "which is the
better project" standpoint.
Rich
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild
2013-02-09 14:12 ` Luca Barbato
2013-02-09 14:48 ` Rich Freeman
@ 2013-02-11 2:01 ` Alexis Ballier
2013-02-11 11:25 ` Discussing defaults (Was: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild) Luca Barbato
1 sibling, 1 reply; 47+ messages in thread
From: Alexis Ballier @ 2013-02-11 2:01 UTC (permalink / raw
To: gentoo-dev; +Cc: lu_zero
On Sat, 09 Feb 2013 15:12:15 +0100
Luca Barbato <lu_zero@gentoo.org> wrote:
> On 08/02/13 22:46, Alexis Ballier wrote:
> > On Fri, 08 Feb 2013 22:41:04 +0100
> > Maciej Mrozowski <reavertm@gmail.com> wrote:
> >
> >> On Thursday 07 of February 2013 06:52:44 Peter Stuge wrote:
> >>
> >>> Tomáš Chvátal wrote:
> >>>> we as gentoo will provide both while preffered default will be
> >>>> what major distros use.
> >>>
> >>> What kind of careless mainstream attitude is that? Really?
> >>
> >> Quite the opposite, decision to use implementation A over B was
> >> taken with utmost care for user in mind.
> >
> > Not really. I was promised a discussion that hasn't happened yet.
>
> I'm available for discussion anytime, I got a little busy in the past
> days and I will busy the next 3 days, but I should be available today
> evening or now.
Sorry, I was away this week end...
> I stated already what I think about the whole discussion in a blog
> post.
I'm not fond of discussions via blog posts and do not think it is
the right media. I wrote one only to make it clear the decision was
not anything near a general consensus, when Tomás made it sound like it
was.
> To summarize it my take is quite simple, Libav leads the way regarding
> the main API,
This is only because libav people do not care at all about what FFmpeg
defines, while FFmpeg seems to care more about its consumers and users
by trying to provide a compatible ABI and API. Moreover, this is not
true at all when it comes to the parts where supporting both forks is
painful: libavfilter and audio resampling. It is pretty clear that the
audio resampling wheel was reinvented on the libav part, with a
different library name and in 95% of its use cases going from ffmpeg's
audio resampling to libav's is mainly a matter of 'sed s/swr/avr/'.
Some parts of libavfilter also appeared later in libav, sometimes with
a slightly different API, making it really awful to support both forks
in applications.
(I'm still looking forward a patch for xbmc and upstreamed patches for
mplayer btw)
> it offers a more compact surface for attacks if you are
> really concerned about security and usually it is a little more
> compact
If you mean that ffmpeg is libav + ffmpeg additions, then yes.
However, if you are concerned by a more compact surface, then libav is
not the right answer: you can very well disable selected codecs,
(de)muxers, etc at build time. I even started to work on reflecting this
into an ebuild some years ago before reaching the conclusion that it
would be confusing for little to no gain. This can of course be done if
there is some demand, but so far I have not seen any.
It is funny to see how libav ignores completely ffmpeg even for
bugfixes, I stumbled over this recently and it sounded familiar:
http://git.libav.org/?p=libav.git;a=commitdiff;h=89f11f498b9c15bc71494a11a7ec560f4adf630d
vs
http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=1af91978dbab35ba9fdede187577c00d643ae33b
now, you can look at the dates, there's a one year lag in libav for
reinventing the same bugfix. This is for a format almost nobody uses,
but in any case I do not consider this attitude sane.
> and a bit more tested over a wider range of architectures.
If you are talking about fate, then I cannot comment. fate started
before the split, so I assume the owners of said test machines took
them within their respective fork.
> I'm not for removing ffmpeg overnight since there are features that
> might be of use and I'm not so hypocrite to value diversity only when
> it is in favor of my interests.
Nobody talked about removing anything :)
> That said as long the two project are compatible having one or another
> as default is just a matter of making our life easier.
I fully agree there, but you should be careful with who you include in
'our'. In the case of a default then it is clearly 'the users'. Now,
considering there are a couple (very few) of packages that do not
compile with libav, do you consider having it as default a good idea?
Those packages can very well be fixed, but if patches do not go
upstream, this is not going to work in the long term. Also, the only
reason why I have not pinned those packages to depend only on
media-video/ffmpeg is because libav is not the default (not entirely
true btw, see later), meaning those that use libav are those that are
willing to help and know what they are doing. If people are to get
libav by default and then hit compile failures to be told to use
ffmpeg, then it is QA 101 that these packages should be depending on
media-video/ffmpeg.
[...]
> Few large projects such as VLC and Gstreamer switched to Libav as
> their default.
... and chrome, mplayer, xbmc use ffmpeg :=)
also as I said in another email, I have yet to see a libav based vlc
release.
> Since Libav is the no-frills variant, notwithstanding the interesting
> campaign of "we have more security11ein!" less stuff should break
> since it is usually more tested and once we gather the samples
> triggering a crash usually we do not stop preventing that single
> crash but the whole class of possible defect (see my work on mov as
> an example).
Probably true, but I still consider a quick fix disabling the
vulnerability to be released quickly is a good thing. A complete
rework and fix can be done later, but users should not be exposed for
the sake of being perfect. That is what happens with FFmpeg merging from
libav. It is, however, sad and annoying to see it done like that
(claiming having fixed it and then having a better fix coming from
those you first claimed you were better).
[...]
> I hope somebody not Libav nor FFmpeg committer could come up with a
> pros-cons list.
By the way, I do not know why you still consider me a FFmpeg committer,
of course I can git clone and commit but someone has to push for me.
You should probably search me in FFmpeg's git log, the only things I
have done is the usual downstream patches going upstream and writing,
years before the split, a qtrle encoder I needed for some course I was
teaching.
Also, I never understood why you consider Tomás to be neutral: He has
been playing with libav almost from day 1, adding the virtual/ffmpeg
mess (which was solved since then but it was a real mess wrt useflags),
made mplayer use libav as its internal version in our ebuilds despite
upstream using ffmpeg (the point of the internal version is to be the
same as upstream, so I had to finally do the only sane thing by making
it use external ffmpeg, and then nobody cared about porting it to libav
until very recently), introduced the libpostproc mess and subtly used
the need to change some packages' deps to put libav as the leftmost
choice (ie default), insulted me because I did the work of porting a
package to recent ffmpeg versions while not understanding this leaves
only little work to also support recent libav versions...
These two posts are interesting for anyone wanting to understand the
situation also (1st more from ffmpeg side and 2nd more from libav's):
http://blog.pkh.me/p/13-the-ffmpeg-libav-situation.html
http://codecs.multimedia.cx/?p=370
Alexis.
^ permalink raw reply [flat|nested] 47+ messages in thread
* Discussing defaults (Was: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild)
2013-02-11 2:01 ` Alexis Ballier
@ 2013-02-11 11:25 ` Luca Barbato
2013-02-11 13:49 ` Alexis Ballier
0 siblings, 1 reply; 47+ messages in thread
From: Luca Barbato @ 2013-02-11 11:25 UTC (permalink / raw
To: gentoo-dev
On 11/02/13 03:01, Alexis Ballier wrote:
> Sorry, I was away this week end...
Not a problem, I should be reachable anytime today.
> This is only because libav people do not care at all about what FFmpeg
> defines, while FFmpeg seems to care more about its consumers and users
> by trying to provide a compatible ABI and API.
The reasons about that could be multiple, the facts are those. If you
want you application to run in both you pick the Libav API.
> Moreover, this is not
> true at all when it comes to the parts where supporting both forks is
> painful: libavfilter and audio resampling. It is pretty clear that the
> audio resampling wheel was reinvented on the libav part, with a
> different library name and in 95% of its use cases going from ffmpeg's
> audio resampling to libav's is mainly a matter of 'sed s/swr/avr/'.
Not really, the resample library idea was brewing for long even
pre-fork, it got released first on FFmpeg because there is this bulimic
tendency to add more features in order to be compelling in FFmpeg.
I said already what happened when I started to develop the pulse capture
and the generic segmenter in my github as another example of stuff
developed by unrelated people and curiously landing before deemed ready
by the author in ffmpeg git. (prores could be considered yet another
funny example).
> Some parts of libavfilter also appeared later in libav, sometimes with
> a slightly different API, making it really awful to support both forks
> in applications.
libavfilter is deemed still not ready for general consumption in Libav
and just the set of calls that won't change (hopefully) in the future
are provided. Meanwhile we are trying to make the whole buffer
management less copy-happy and a little more rational.
(not sure if you tried to use libavfilter but it is a _bit_ hard to use
if compared to vlc filter layer and such)
> (I'm still looking forward a patch for xbmc and upstreamed patches for
> mplayer btw)
I might spend a little time.
>> it offers a more compact surface for attacks if you are
>> really concerned about security and usually it is a little more
>> compact
>
> If you mean that ffmpeg is libav + ffmpeg additions, then yes.
> However, if you are concerned by a more compact surface, then libav is
> not the right answer: you can very well disable selected codecs,
> (de)muxers, etc at build time. I even started to work on reflecting this
> into an ebuild some years ago before reaching the conclusion that it
> would be confusing for little to no gain. This can of course be done if
> there is some demand, but so far I have not seen any.
The ebuild supports extra parameters for that specific purpose.
> It is funny to see how libav ignores completely ffmpeg even for
> bugfixes, I stumbled over this recently and it sounded familiar:
> http://git.libav.org/?p=libav.git;a=commitdiff;h=89f11f498b9c15bc71494a11a7ec560f4adf630d
> vs
> http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=1af91978dbab35ba9fdede187577c00d643ae33b
> now, you can look at the dates, there's a one year lag in libav for
> reinventing the same bugfix. This is for a format almost nobody uses,
> but in any case I do not consider this attitude sane.
Nobody is perfect and not everybody has the time to track another
project tree every day.
>> and a bit more tested over a wider range of architectures.
>
> If you are talking about fate, then I cannot comment. fate started
> before the split, so I assume the owners of said test machines took
> them within their respective fork.
That speaks a *bit* about the general support maybe?
> I fully agree there, but you should be careful with who you include in
> 'our'. In the case of a default then it is clearly 'the users'. Now,
> considering there are a couple (very few) of packages that do not
> compile with libav, do you consider having it as default a good idea?
I have no opinion, I stayed out of the discussion and decision about
that before because I know I have a bias. I let other people decide.
> Those packages can very well be fixed, but if patches do not go
> upstream, this is not going to work in the long term. Also, the only
> reason why I have not pinned those packages to depend only on
> media-video/ffmpeg is because libav is not the default (not entirely
> true btw, see later), meaning those that use libav are those that are
> willing to help and know what they are doing. If people are to get
> libav by default and then hit compile failures to be told to use
> ffmpeg, then it is QA 101 that these packages should be depending on
> media-video/ffmpeg.
You can, if you really want, offset ffmpeg so it doesn't clash with Libav.
> ... and chrome, mplayer, xbmc use ffmpeg :=)
Chrome uses its own fork, reverting some changes form FFmpeg and picking
what they deem useful.
mplayer changes ffmpeg when they need something as they please
xbmc used the new&improved libavfilter API to access swscale, the
restricted api seems to work just fine.
> Probably true, but I still consider a quick fix disabling the
> vulnerability to be released quickly is a good thing.
No, it is in general a really stupid idea. You are basically telling the
interested attackers where the problem is. Then the attacker does +1 and
you have your new, freshly installed application compromised.
It is the _worst_ possible service you could do.
Think about a random rpc system with 4 calls that are similar and go
down the same codepaths, some fuzzer discovers that sending a message
with a certain shape let you crash the application.
The fix pushed and published with much fanfare is "if $shape then error"
for that specific rpc call.
Pity that that similar shapes would crash the other rpc calls, thus
anybody with interest in crashing the application have a good example on
how to do that.
Unrelated to the discussion please do not do that in any project you
contribute. It is that _bad_
> By the way, I do not know why you still consider me a FFmpeg committer,
> of course I can git clone and commit but someone has to push for me.
I thought you had the commit since svn time, I don't recall if I
suggested it myself or other did.
> Also, I never understood why you consider Tomás to be neutral
I can't say about him, he never sent patches to us and he volunteer to
do the virtual when I said that I'd rather have somebody else not
related to the project.
> These two posts are interesting for anyone wanting to understand the
> situation also (1st more from ffmpeg side and 2nd more from libav's):
> http://blog.pkh.me/p/13-the-ffmpeg-libav-situation.html
> http://codecs.multimedia.cx/?p=370
First one from one of the main ffmpeg committers nowadays the second
from the main codec reverse engineer.
lu
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: Discussing defaults (Was: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild)
2013-02-11 11:25 ` Discussing defaults (Was: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild) Luca Barbato
@ 2013-02-11 13:49 ` Alexis Ballier
2013-02-11 16:22 ` Peter Stuge
2013-02-11 21:04 ` Luca Barbato
0 siblings, 2 replies; 47+ messages in thread
From: Alexis Ballier @ 2013-02-11 13:49 UTC (permalink / raw
To: gentoo-dev
On Mon, 11 Feb 2013 12:25:36 +0100
Luca Barbato <lu_zero@gentoo.org> wrote:
> On 11/02/13 03:01, Alexis Ballier wrote:
> > Sorry, I was away this week end...
>
> Not a problem, I should be reachable anytime today.
>
Will ping you.
> > This is only because libav people do not care at all about what
> > FFmpeg defines, while FFmpeg seems to care more about its consumers
> > and users by trying to provide a compatible ABI and API.
>
> The reasons about that could be multiple, the facts are those. If you
> want you application to run in both you pick the Libav API.
Well, then this raises the question: If libav does not care about what
is done around it, why should we care about libav?
> > Moreover, this is not
> > true at all when it comes to the parts where supporting both forks
> > is painful: libavfilter and audio resampling. It is pretty clear
> > that the audio resampling wheel was reinvented on the libav part,
> > with a different library name and in 95% of its use cases going
> > from ffmpeg's audio resampling to libav's is mainly a matter of
> > 'sed s/swr/avr/'.
>
> Not really, the resample library idea was brewing for long even
> pre-fork, it got released first on FFmpeg because there is this
> bulimic tendency to add more features in order to be compelling in
> FFmpeg.
There was a need for it, FFmpeg made it available with 0.10, one year
before libav-9. Why not re-using libswr into libav, possibly reworking
it entirely but offering a compatible API? This all sounded to me like
'we do not care, users and applications can take the mess, it is not
our problem'.
There is a problem we are facing today: Some audio decoders started to
output planar audio when historically ffmpeg/libav audio decoders
produced only iterleaved audio, how do you suggest to fix this in
applications? Manually converting planar audio to interleaved (ala
mplayer)? This does not seem very future-proof, this will have to be
adapted everytime a new format is added (which will not change lib
major and thus break application at runtime for poor usage of the
provided API). Or maybe use a library as a fallback that ensures you it
will be able to convert any audio format produced by ffmpeg/libav to
what you need (ala xbmc)? Which one to chose? If I want to support
ffmpeg then I have to use libswr, because that is the one that has this
property; If I want to support libav, then I have to use libavr... All
of this because ~10 people cannot work together, well, really, thank
you :)
> I said already what happened when I started to develop the pulse
> capture and the generic segmenter in my github as another example of
> stuff developed by unrelated people and curiously landing before
> deemed ready by the author in ffmpeg git. (prores could be considered
> yet another funny example).
Can you point out any important problem? Otherwise, this is simply
how open source work: this has been published with a free enough
license, if I were working on these parts I'd not start from scratch
but from the code available to me... If you want to avoid this, don't
publish it or publish it with a restrictive license and relicense your
code once pushing to libav.
Another funny example are the multithreaded decoders (ffmpeg-mt),
which was one of the main publicity material at the beginning of libav,
and suffered from numerous problems in the early days... nevertheless it
was merged by libav. You are criticizing something that has been done on
both sides :)
> > Some parts of libavfilter also appeared later in libav, sometimes
> > with a slightly different API, making it really awful to support
> > both forks in applications.
>
> libavfilter is deemed still not ready for general consumption in Libav
> and just the set of calls that won't change (hopefully) in the future
> are provided. Meanwhile we are trying to make the whole buffer
> management less copy-happy and a little more rational.
>
> (not sure if you tried to use libavfilter but it is a _bit_ hard to
> use if compared to vlc filter layer and such)
Yes, well, if forces were not scattered due to the split then I'm
pretty sure libavfilter would be in a much better state. IIRC, ffmpeg's
libavfilter is much more 'copy-less' than current libav's version.
[...]
> > It is funny to see how libav ignores completely ffmpeg even for
> > bugfixes, I stumbled over this recently and it sounded familiar:
> > http://git.libav.org/?p=libav.git;a=commitdiff;h=89f11f498b9c15bc71494a11a7ec560f4adf630d
> > vs
> > http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=1af91978dbab35ba9fdede187577c00d643ae33b
> > now, you can look at the dates, there's a one year lag in libav for
> > reinventing the same bugfix. This is for a format almost nobody
> > uses, but in any case I do not consider this attitude sane.
>
> Nobody is perfect and not everybody has the time to track another
> project tree every day.
As a Gentoo developer, if you notice a bug in a package, usually the
first thing you do is pull upstream's trunk repo and see if there is a
fix available. If you don't do that, you may just be wasting your time.
Maybe if the time spent reinventing the wheel was spent more
efficiently by looking at what is done in FFmpeg, then more important
improvements could be achieved...
> >> and a bit more tested over a wider range of architectures.
> >
> > If you are talking about fate, then I cannot comment. fate started
> > before the split, so I assume the owners of said test machines took
> > them within their respective fork.
>
> That speaks a *bit* about the general support maybe?
fate is quite complete on the ffmpeg side too. For me, this speaks more
about a useless scattering of forces than anything else...
> > I fully agree there, but you should be careful with who you include
> > in 'our'. In the case of a default then it is clearly 'the users'.
> > Now, considering there are a couple (very few) of packages that do
> > not compile with libav, do you consider having it as default a good
> > idea?
>
> I have no opinion, I stayed out of the discussion and decision about
> that before because I know I have a bias. I let other people decide.
Note: If pro-libav people would be doing the work of fixing the tree
and ensuring *everything* works with libav I would not mind at all what
the default is. So far, I have been doing most of the porting work
since years, there are packages still not working with libav-0.8, the
introduction of some libav stuff in the tree caused problems
(virtual/ffmpeg, libpostproc; nothing inherent to libav, its just it
was poorly done), there are still numerous patches to support libav
(mainly because of some libavutil headers missing). I consider FFmpeg
superior, but can understand there are different opinions, however, if
this is to lower the tree quality then it is obvious libav shouldn't be
the default.
> > Those packages can very well be fixed, but if patches do not go
> > upstream, this is not going to work in the long term. Also, the only
> > reason why I have not pinned those packages to depend only on
> > media-video/ffmpeg is because libav is not the default (not entirely
> > true btw, see later), meaning those that use libav are those that
> > are willing to help and know what they are doing. If people are to
> > get libav by default and then hit compile failures to be told to use
> > ffmpeg, then it is QA 101 that these packages should be depending on
> > media-video/ffmpeg.
>
> You can, if you really want, offset ffmpeg so it doesn't clash with
> Libav.
Ahahah :) Or maybe, despite the claims of some libav devs, libav should
realize they are the actual fork (this is now pretty clear since the
takeover failed and ffmpeg didn't collapse...) and also rename their
libraries so that the internal libav/ffmpeg fights would not affect
their users anymore and projects could use what they think best...
[...]
> > Probably true, but I still consider a quick fix disabling the
> > vulnerability to be released quickly is a good thing.
>
> No, it is in general a really stupid idea. You are basically telling
> the interested attackers where the problem is. Then the attacker does
> +1 and you have your new, freshly installed application compromised.
>
> It is the _worst_ possible service you could do.
>
> Think about a random rpc system with 4 calls that are similar and go
> down the same codepaths, some fuzzer discovers that sending a message
> with a certain shape let you crash the application.
>
> The fix pushed and published with much fanfare is "if $shape then
> error" for that specific rpc call.
> Pity that that similar shapes would crash the other rpc calls, thus
> anybody with interest in crashing the application have a good example
> on how to do that.
>
> Unrelated to the discussion please do not do that in any project you
> contribute. It is that _bad_
Fully agree, but a quick fix can very well be 'if overflow then error'
on the common code path, disabling completely the vulnerability while
likely rejecting valid requests too (that never worked) and then a
complete fix would be to rework the code so that there cannot be an
overflow...
Alexis.
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: Discussing defaults (Was: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild)
2013-02-11 13:49 ` Alexis Ballier
@ 2013-02-11 16:22 ` Peter Stuge
2013-02-11 18:39 ` Alexis Ballier
2013-02-11 21:04 ` Luca Barbato
1 sibling, 1 reply; 47+ messages in thread
From: Peter Stuge @ 2013-02-11 16:22 UTC (permalink / raw
To: gentoo-dev
Alexis,
Alexis Ballier wrote:
> All of this because ~10 people cannot work together, well, really,
> thank you :)
Do you have experience from being in a similar situation? You are
being quite judgemental.
There are absolutely situations where people so different that
cooperation simply can't work. It's pretty lame, but unless you
yourself participate at least on the same level as everyone else
(on both sides) you really don't get much of a say.
It's easy to tell people to "stop fighting, just get along" - but
I believ that intentional fighting is quite rare. It's more likely
about trying to make one's point.
That requires communication, but communication is not always
possible. (I don't mean transmissions back and forth, I mean
desire to understand the transmissions.)
For a long time I idealized open source as being an ideal community,
where communication always worked because everyone wanted it to. But
that's unfortunately not at all the case.
> Can you point out any important problem?
I suppose the problem is that "it is not done yet" like Greg
sometimes says about things that are being worked on in the kernel.
Of course when a work-in-progress is published and someone
desperately wants to use it they will try to use it as soon as
possible, and if they are unhelpful they will complain and/or run
off in their own direction without receiving anyone's communication.
If this has happened to you, you will know that such events teach you
never to do any work in the open, ie. only publish code when you
think that it is completely done. On the other hand you may still
want to have feedback during your work. A perfect conflict of
interest, which is quite annoying and distracting.
> how open source work
And how it sometimes doesn't work at all. I mean: It is not useful.
In an ideal world people would work more together. Sometimes that
simply isn't possible.
> > I have no opinion, I stayed out of the discussion and decision about
> > that before because I know I have a bias. I let other people decide.
>
> Note: If pro-libav people would be doing the work of fixing the tree
> and ensuring *everything* works with libav I would not mind at all
> what the default is.
I think this is completely fair! Thanks for that.
> I consider FFmpeg superior, but can understand there are different
> opinions, however, if this is to lower the tree quality
Quality is not a very helpful metric, because it means completely
different things for different people. Some people value code
readability, maintainability, and correctness very high, other people
value having a new idea halfway implemented and released even if it
only kindasorta works and is not at all reliable and not on par with
previous parts of the code.
I see a tendency in myself and in others to not care about what
happens on the inside when thinking merely as a user. I see many many
people complain about the insides when they are not happy with how it
performs. I very rarely see people actually dig in to help fix up the
insides. The same pattern exists in pretty much all projects that I
know of, and it is quite natural - there are more users than
developers.
> then it is obvious libav shouldn't be the default.
It may be obvious to you, but please remember that others may (are
likely to!) have a different metric.
> libav should realize they are the actual fork (this is now pretty
> clear since the takeover failed and ffmpeg didn't collapse...) and
> also rename their libraries so that the internal libav/ffmpeg
> fights would not affect their users anymore and projects could use
> what they think best...
Unless libav considers the API too broken to still be functional I
don't see the point of differentiation. A little bit of competition
can be good overall even though it is more stressful for both sides.
The most important thing is what I asked for already -
That users inform themselves, and make informed decisions.
Anything else is really just an excuse not to have to form, voice,
and defend an opinion - take a stand - which IMO is just as lame as
~10 people who cannot work together.
//Peter
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: Discussing defaults (Was: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild)
2013-02-11 16:22 ` Peter Stuge
@ 2013-02-11 18:39 ` Alexis Ballier
2013-02-11 20:41 ` Peter Stuge
0 siblings, 1 reply; 47+ messages in thread
From: Alexis Ballier @ 2013-02-11 18:39 UTC (permalink / raw
To: gentoo-dev
On Mon, 11 Feb 2013 17:22:16 +0100
Peter Stuge <peter@stuge.se> wrote:
> Alexis,
>
> Alexis Ballier wrote:
> > All of this because ~10 people cannot work together, well, really,
> > thank you :)
>
> Do you have experience from being in a similar situation? You are
> being quite judgemental.
>
> There are absolutely situations where people so different that
> cooperation simply can't work. It's pretty lame, but unless you
> yourself participate at least on the same level as everyone else
> (on both sides) you really don't get much of a say.
Yes, sorry, I now realize what I wrote is understood differently from
what I meant. I was not criticizing the people, but rather the current
situation. Luca is the one to ask if you want to know more about this,
certainly not me. I am simply a consumer annoyed of having to write
more and more complicated code to support both sides.
I am aware that the split did not come out of nothing, and considering
the vast majority of core FFmpeg developers by that time are now
involved in libav, libav is likely to be the side of 'those who are
right'. However, as I said, maybe with an incorrect tone, I do not
think libav ignoring what happens in ffmpeg to be a pragmatic attitude
and believe it is mainly hurting applications trying to do their
best in supporting both, and users wanting the extra bugfixes or featues
from ffmpeg or the better review process from libav. The critic was
directed towards this, which I believe should be orthogonal to the
reasons of the split.
Finally, I would really love to see some will in reopening the
discussions, be it to merge back (I think that's very unlikely, but
let's not lose hope) or to decide that there is nothing more to be done
and find a sane way out of this lose-lose situation (soname change, or
anything better).
> It's easy to tell people to "stop fighting, just get along" - but
> I believ that intentional fighting is quite rare. It's more likely
> about trying to make one's point.
>
> That requires communication, but communication is not always
> possible. (I don't mean transmissions back and forth, I mean
> desire to understand the transmissions.)
>
> For a long time I idealized open source as being an ideal community,
> where communication always worked because everyone wanted it to. But
> that's unfortunately not at all the case.
Yep, thanks for shaking me on this, it seems I should reread twice
before hitting send on an email since I fell in the same trap. Again,
apologies if what I wrote has been taken personally, esp. to those that
tried their best to avoid the split.
[...]
> > I consider FFmpeg superior, but can understand there are different
> > opinions, however, if this is to lower the tree quality
>
> Quality is not a very helpful metric, because it means completely
> different things for different people. Some people value code
> readability, maintainability, and correctness very high, other people
> value having a new idea halfway implemented and released even if it
> only kindasorta works and is not at all reliable and not on par with
> previous parts of the code.
>
> I see a tendency in myself and in others to not care about what
> happens on the inside when thinking merely as a user. I see many many
> people complain about the insides when they are not happy with how it
> performs. I very rarely see people actually dig in to help fix up the
> insides. The same pattern exists in pretty much all projects that I
> know of, and it is quite natural - there are more users than
> developers.
Quality here is: Everything that works with FFmpeg works with libav,
and vice-versa. Once that is true, then the default can be what is
deemed better. In this precise case it is controversial, so once
everyone has expressed his arguments and reasons then default should be
what the majority prefers (and here, it seems the majority goes with
libav).
[...]
> > libav should realize they are the actual fork (this is now pretty
> > clear since the takeover failed and ffmpeg didn't collapse...) and
> > also rename their libraries so that the internal libav/ffmpeg
> > fights would not affect their users anymore and projects could use
> > what they think best...
>
> Unless libav considers the API too broken to still be functional I
> don't see the point of differentiation. A little bit of competition
> can be good overall even though it is more stressful for both sides.
> The most important thing is what I asked for already -
>
> That users inform themselves, and make informed decisions.
For distributors it does matter: if we start to have libav-only or
ffmpeg-only packages then users get the choice on what package to use,
not the implementation. If there is a differentiation, then upstream
decides what they think is best and that's about it. It would not kill
competition, rather the contrary I believe.
Alexis.
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: Discussing defaults (Was: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild)
2013-02-11 18:39 ` Alexis Ballier
@ 2013-02-11 20:41 ` Peter Stuge
0 siblings, 0 replies; 47+ messages in thread
From: Peter Stuge @ 2013-02-11 20:41 UTC (permalink / raw
To: gentoo-dev
Alexis - thanks a lot for the awesome response!
Alexis Ballier wrote:
> 'those who are right'
(Just a note that I am in no way invested in libav/ffmpeg, I merely
speak from experience with another fork.)
> However, as I said, maybe with an incorrect tone, I do not think
> libav ignoring what happens in ffmpeg to be a pragmatic attitude
> and believe it is mainly hurting applications trying to do their
> best in supporting both, and users wanting the extra bugfixes or
> featues from ffmpeg or the better review process from libav.
Thanks for clarifying that! And I completely agree with you.
Especially with forks it's important to keep compatibility a
high priority in all projects.
> The critic was directed towards this, which I believe should be
> orthogonal to the reasons of the split.
Yes, I agree also with that. Separate issues.
> Finally, I would really love to see some will in reopening the
> discussions,
I guess it was some years ago, but maybe some more time still is
good. I know no details, I only recognize the pattern.
> > For a long time I idealized open source as being an ideal community,
> > where communication always worked because everyone wanted it to. But
> > that's unfortunately not at all the case.
>
> Yep, thanks for shaking me on this, it seems I should reread twice
> before hitting send on an email since I fell in the same trap.
It's easy. I did too.
> Again, apologies if what I wrote has been taken personally, esp. to
> those that tried their best to avoid the split.
Not me - but if someone did feel bad about what you wrote I am very
sure that they appreciate this!
> > Quality is not a very helpful metric, because it means completely
> > different things for different people.
>
> Quality here is: Everything that works with FFmpeg works with libav,
> and vice-versa.
Agree API compatibility is very important.
> (and here, it seems the majority goes with libav)
I for one am sadly uninformed and can not make a decision. :(
> > Unless libav considers the API too broken to still be functional I
> > don't see the point of differentiation.
>
> For distributors it does matter: if we start to have libav-only or
> ffmpeg-only packages then users get the choice on what package to use,
> not the implementation.
Ah! Yes, but that is just a function of what happens upstream, and
nothing that can ever really be a distribution's job to resolve.
If anything, I think that incompatibilities showing through in the
distribution can only help users become more informed about what
happens upstream.
It can be argued that they shouldn't have to be informed - but
actually I don't mind that. It's good to be aware of what is going
on even a few layers down. I know that this is not a very common
attitude, but I think for Gentoo in particular it wouldn't be bad
at all.
> If there is a differentiation, then upstream decides what they
> think is best and that's about it. It would not kill competition,
> rather the contrary I believe.
You're right that there would possibly be more activity in both
projects if they were going fast in their own direction. On the
other hand that fragments the user base (applications) and everyone
is already invested in the common API, so I can understand that
moving away from that also isn't very desirable.
Anyway - good thoughts. Thanks again!
//Peter
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: Discussing defaults (Was: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild)
2013-02-11 13:49 ` Alexis Ballier
2013-02-11 16:22 ` Peter Stuge
@ 2013-02-11 21:04 ` Luca Barbato
2013-02-11 21:33 ` Peter Stuge
2013-02-11 21:39 ` Alexis Ballier
1 sibling, 2 replies; 47+ messages in thread
From: Luca Barbato @ 2013-02-11 21:04 UTC (permalink / raw
To: gentoo-dev
Your whole email is derailing a bit from discussing the code at hand and
it is going deep down on the people, I'd rather not get there since it
gets totally unrelated the question at hand.
On 11/02/13 14:49, Alexis Ballier wrote:
> All of this because ~10 people cannot work together, well, really, thank
> you :)
May I point you that ~10 people were the majority of what was FFmpeg,
thus 10 people were enough to demote democratically the so called Leader
and that guy got the name from Fabrice as his personal decision?
I'm perfectly happy to develop my code as long I'm not dragged in the
mud with outlandish statement or people annoying the hell of me because
they want to force me to merge because would be so better.
Well, you are talking to one of the two guys that spent about 3 months
behind the scenes trying to compose the situation before it ended with
the in theory normal demotion of a so-called Leader by democratic means.
Sadly or luckily the whole thing ended with us (the majority) having to
give up the name and picking a different one.
Hopefully that's the last time I have to touch this point here.
lu
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: Discussing defaults (Was: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild)
2013-02-11 21:04 ` Luca Barbato
@ 2013-02-11 21:33 ` Peter Stuge
2013-02-11 23:19 ` Luca Barbato
2013-02-11 21:39 ` Alexis Ballier
1 sibling, 1 reply; 47+ messages in thread
From: Peter Stuge @ 2013-02-11 21:33 UTC (permalink / raw
To: gentoo-dev
Luca Barbato wrote:
> May I point you that ~10 people were the majority of what was FFmpeg,
> thus 10 people were enough to demote democratically the so called Leader
> and that guy got the name from Fabrice as his personal decision?
There was probably a reason for Fabrice to do that, and majority and
democracy doesn't have much to do with it. It is more likely that 10
people are "right" than that 3 are, but a group of 10 is still quite
small. I wouldn't mind reading about the backstory. Do you know of
some good links beyond the two that were posted already?
> I'm perfectly happy to develop my code as long I'm not dragged in the
> mud with outlandish statement or people annoying the hell of me because
> they want to force me to merge because would be so better.
Users will never be satisfied. But I guess you agree that API
compatibility will certainly avoid extra problems for users.
> Well, you are talking to one of the two guys that spent about 3 months
> behind the scenes trying to compose the situation before it ended with
> the in theory normal demotion of a so-called Leader by democratic means.
I don't think open source neccessarily is democracy, and of course a
disagreement about something fairly fundamental such as that can
be more than enough to cause a fork.
> Sadly or luckily the whole thing ended with us (the majority)
> having to give up the name and picking a different one.
I think the name itself doesn't matter much (FWIW I think libav is a
much better name) but API compatibility is a big deal, and all
branches should really make an effort to stay compatible.
//Peter
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: Discussing defaults (Was: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild)
2013-02-11 21:04 ` Luca Barbato
2013-02-11 21:33 ` Peter Stuge
@ 2013-02-11 21:39 ` Alexis Ballier
1 sibling, 0 replies; 47+ messages in thread
From: Alexis Ballier @ 2013-02-11 21:39 UTC (permalink / raw
To: gentoo-dev
On Mon, 11 Feb 2013 22:04:43 +0100
Luca Barbato <lu_zero@gentoo.org> wrote:
> Your whole email is derailing a bit from discussing the code at hand
> and it is going deep down on the people, I'd rather not get there
> since it gets totally unrelated the question at hand.
I'm not sure if you read my reply, but it was not meant at all as going
down on the people. I realized it was understood as such and
apologized, and apologize again here.
> On 11/02/13 14:49, Alexis Ballier wrote:
> > All of this because ~10 people cannot work together, well, really,
> > thank you :)
>
> May I point you that ~10 people were the majority of what was FFmpeg,
> thus 10 people were enough to demote democratically the so called
> Leader and that guy got the name from Fabrice as his personal
> decision?
>
> I'm perfectly happy to develop my code as long I'm not dragged in the
> mud with outlandish statement or people annoying the hell of me
> because they want to force me to merge because would be so better.
It would be better. Nobody wants to force you to do anything though. I
guess that answers my question on a possible reopening of the
discussions.
> Well, you are talking to one of the two guys that spent about 3 months
> behind the scenes trying to compose the situation before it ended with
> the in theory normal demotion of a so-called Leader by democratic
> means.
To be honest, I never understood why this had to be done by a takeover
with such a majority of people, and always wondered why what seen
publicly was only a poor leader asking for democracy but demoted by
force (exagerating a bit). This surely encouraged people to support him.
I guess I should ask you for more details in private.
Alexis.
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: Discussing defaults (Was: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild)
2013-02-11 21:33 ` Peter Stuge
@ 2013-02-11 23:19 ` Luca Barbato
2013-02-11 23:34 ` Peter Stuge
0 siblings, 1 reply; 47+ messages in thread
From: Luca Barbato @ 2013-02-11 23:19 UTC (permalink / raw
To: gentoo-dev
On 11/02/13 22:33, Peter Stuge wrote:
> Luca Barbato wrote:
>> May I point you that ~10 people were the majority of what was FFmpeg,
>> thus 10 people were enough to demote democratically the so called Leader
>> and that guy got the name from Fabrice as his personal decision?
>
> There was probably a reason for Fabrice to do that, and majority and
> democracy doesn't have much to do with it. It is more likely that 10
> people are "right" than that 3 are, but a group of 10 is still quite
> small. I wouldn't mind reading about the backstory. Do you know of
> some good links beyond the two that were posted already?
The reason behind Fabrice actions is probably the same behind me trying
for 3 months to not having to go the way it went. I got to change my
mind since I was involved, Fabrice hadn't been since ages and he is
doing something totally different nowadays.
> Users will never be satisfied. But I guess you agree that API
> compatibility will certainly avoid extra problems for users.
It is not related to users, is related to me being called as swine a
traitor and having death threats. *Slightly* less technical than
discussing API.
> I don't think open source neccessarily is democracy, and of course a
> disagreement about something fairly fundamental such as that can
> be more than enough to cause a fork.
The rules in Libav are quite well defined and decently enforced.
Again, if you have ~15 people and one is deemed misbehaving by more than
10, which is the fork?
lu
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: Discussing defaults (Was: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild)
2013-02-11 23:19 ` Luca Barbato
@ 2013-02-11 23:34 ` Peter Stuge
2013-02-12 7:21 ` Ian Whyman
0 siblings, 1 reply; 47+ messages in thread
From: Peter Stuge @ 2013-02-11 23:34 UTC (permalink / raw
To: gentoo-dev
Luca Barbato wrote:
> > Users will never be satisfied. But I guess you agree that API
> > compatibility will certainly avoid extra problems for users.
>
> It is not related to users,
I was trying to come back on topic. :)
> is related to me being called as swine a traitor and having death
> threats. *Slightly* less technical than discussing API.
That is of course not acceptable under any circumstance. I'm sorry to
hear that you had to deal with that. :(
> > I don't think open source neccessarily is democracy, and of course
> > a disagreement about something fairly fundamental such as that can
> > be more than enough to cause a fork.
>
> The rules in Libav are quite well defined and decently enforced.
>
> Again, if you have ~15 people and one is deemed misbehaving by more
> than 10, which is the fork?
The fork is always the younger group, but who is "right" and "wrong"
is another matter.
//Peter
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: Discussing defaults (Was: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild)
2013-02-11 23:34 ` Peter Stuge
@ 2013-02-12 7:21 ` Ian Whyman
2013-02-12 11:16 ` Luca Barbato
2013-02-12 11:59 ` Rich Freeman
0 siblings, 2 replies; 47+ messages in thread
From: Ian Whyman @ 2013-02-12 7:21 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 230 bytes --]
Guys,
Can we not just have a developer wide vote or something? This instance
clearly not going to resole itself.
Sometimes it seems that endless mailing list threads are the Gentoo way,
its a surprise we get anything done!
Ian
[-- Attachment #2: Type: text/html, Size: 295 bytes --]
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: Discussing defaults (Was: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild)
2013-02-12 7:21 ` Ian Whyman
@ 2013-02-12 11:16 ` Luca Barbato
2013-02-12 14:19 ` Alexis Ballier
2013-02-12 11:59 ` Rich Freeman
1 sibling, 1 reply; 47+ messages in thread
From: Luca Barbato @ 2013-02-12 11:16 UTC (permalink / raw
To: gentoo-dev
On 12/02/13 08:21, Ian Whyman wrote:
> Guys,
>
> Can we not just have a developer wide vote or something? This
> instance clearly not going to resole itself.
It is a little bikeshed. Originally the virtual was ordered in a
way, then ordered in another and now we are discussing which one is
better for the user after we turned it around again.
There isn't ANYTHING that is impacting users beside those that they
might get the next versions of gst-libav just end up with a runtime
error if they use ffmpeg (if the upstream authors follow up with their
plan) or those users wanting to use mencoder might get some compile
errors if I forgot to update the compatibility patch after somebody
bumped w/out testing.
It really boils down to decide to be extra careful with mplayer and xbmc
or being extra careful with gst-libav and maybe vlc.
Sadly this whole discussion turned to discussing who is right or wrong,
who is the fork or not and who's an evil bastard oppressing the poor
Austrian genius or not.
I'm ok discussing technical merits and spend time fixing issues, not so
much discussing stuff I'd rather not discuss such as if I'm an evil
bastard for not working with somebody that joked about my death.
lu
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: Discussing defaults (Was: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild)
2013-02-12 7:21 ` Ian Whyman
2013-02-12 11:16 ` Luca Barbato
@ 2013-02-12 11:59 ` Rich Freeman
1 sibling, 0 replies; 47+ messages in thread
From: Rich Freeman @ 2013-02-12 11:59 UTC (permalink / raw
To: gentoo-dev
On Tue, Feb 12, 2013 at 2:21 AM, Ian Whyman <thev00d00@gentoo.org> wrote:
>
> Can we not just have a developer wide vote or something? This instance
> clearly not going to resole itself.
I don't think the average developer is really in a good position to
resolve this - it will just create a whole lot of fuss and who knows
if it will come to the right resolution. If it really doesn't matter
than save a lot of fuss and flip a coin.
If it does matter then the maintainers of the media-video herd should
resolve this That's generally where the affected packages are, but
they should of course call for comments from reverse dependencies
after suitably framing the issue.
If anybody feels that isn't going anywhere or isn't going in the right
direction and that something needs to change, they can always ask the
council to take it up. They're not really the ideal ones to get
involved and will probably want somebody to make a really good case
for why they should step in. However, if there really is a need for
some kind of democratic vote at least the problem becomes properly
informing seven people and not 200.
Rich
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: Discussing defaults (Was: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild)
2013-02-12 11:16 ` Luca Barbato
@ 2013-02-12 14:19 ` Alexis Ballier
0 siblings, 0 replies; 47+ messages in thread
From: Alexis Ballier @ 2013-02-12 14:19 UTC (permalink / raw
To: gentoo-dev
On Tue, 12 Feb 2013 12:16:22 +0100
Luca Barbato <lu_zero@gentoo.org> wrote:
> On 12/02/13 08:21, Ian Whyman wrote:
> > Guys,
> >
> > Can we not just have a developer wide vote or something? This
> > instance clearly not going to resole itself.
>
> It is a little bikeshed. Originally the virtual was ordered in a
> way, then ordered in another and now we are discussing which one is
> better for the user after we turned it around again.
That's what he's suggesting to vote about. I consider my concerns
important and, as such, will continue to use FFmpeg but e.g. your
arguments are valid and important too and in the end it boils down to
what one considers more important.
So far I have been the only one voicing against libav being the
default (besides comments on my blog) so I can live with it without
vote since it is clear I am minority. Were there more people favoring
FFmpeg I would say a kind of vote is needed, but so far I don't think
it's worth it.
> There isn't ANYTHING that is impacting users beside those that they
> might get the next versions of gst-libav just end up with a runtime
> error if they use ffmpeg (if the upstream authors follow up with their
> plan) or those users wanting to use mencoder might get some compile
> errors if I forgot to update the compatibility patch after somebody
> bumped w/out testing.
Well, this is important. You, as libav developer, could very well try
to convince gst-libav people that it's stupid to ban FFmpeg for no
technical reason and that the big fat warning when not using the
internal version is more due to historical reasons than anything recent
since all decent distributions do not use their bundled libav version.
mplayer is not that libav-hater as you may think since I believe some
libav-compatibility fixes landed before 1.1 (maybe not all, but at
least the PIX_FMT hell was resolved).
> It really boils down to decide to be extra careful with mplayer and
> xbmc or being extra careful with gst-libav and maybe vlc.
IMHO this has to be done whatever the default is.
> Sadly this whole discussion turned to discussing who is right or
> wrong, who is the fork or not and who's an evil bastard oppressing
> the poor Austrian genius or not.
I didn't want to have it go that way. I was mainly pointing out that,
personal issues apart, FFmpeg has its technical merits that are
completely ignored by libav.
> I'm ok discussing technical merits and spend time fixing issues, not
> so much discussing stuff I'd rather not discuss such as if I'm an evil
> bastard for not working with somebody that joked about my death.
+1
Alexis.
^ permalink raw reply [flat|nested] 47+ messages in thread
end of thread, other threads:[~2013-02-12 14:19 UTC | newest]
Thread overview: 47+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20130116124002.B9FA22171D@flycatcher.gentoo.org>
2013-01-16 20:09 ` [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild Alexis Ballier
2013-01-16 20:39 ` Luca Barbato
2013-01-16 21:31 ` Alexis Ballier
2013-01-16 21:52 ` Luca Barbato
2013-01-16 22:37 ` Alexis Ballier
2013-01-16 20:55 ` Tomáš Chvátal
2013-02-07 5:52 ` Peter Stuge
2013-02-08 21:41 ` Maciej Mrozowski
2013-02-08 21:46 ` Alexis Ballier
2013-02-09 14:12 ` Luca Barbato
2013-02-09 14:48 ` Rich Freeman
2013-02-11 2:01 ` Alexis Ballier
2013-02-11 11:25 ` Discussing defaults (Was: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild) Luca Barbato
2013-02-11 13:49 ` Alexis Ballier
2013-02-11 16:22 ` Peter Stuge
2013-02-11 18:39 ` Alexis Ballier
2013-02-11 20:41 ` Peter Stuge
2013-02-11 21:04 ` Luca Barbato
2013-02-11 21:33 ` Peter Stuge
2013-02-11 23:19 ` Luca Barbato
2013-02-11 23:34 ` Peter Stuge
2013-02-12 7:21 ` Ian Whyman
2013-02-12 11:16 ` Luca Barbato
2013-02-12 14:19 ` Alexis Ballier
2013-02-12 11:59 ` Rich Freeman
2013-02-11 21:39 ` Alexis Ballier
2013-01-17 5:31 ` [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild Samuli Suominen
2013-01-17 12:22 ` Diego Elio Pettenò
2013-01-17 13:19 ` Alexis Ballier
2013-01-17 13:26 ` Diego Elio Pettenò
2013-01-17 14:00 ` Alexis Ballier
2013-01-17 14:10 ` Diego Elio Pettenò
2013-01-17 14:41 ` Alexis Ballier
2013-01-18 0:32 ` Duncan
2013-01-18 1:04 ` Diego Elio Pettenò
2013-01-18 6:12 ` Duncan
2013-01-18 12:09 ` [gentoo-dev] On tinderboxing Diego Elio Pettenò
2013-01-17 14:21 ` [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in virtual/ffmpeg: ffmpeg-9.ebuild ChangeLog ffmpeg-0.10.2-r1.ebuild Peter Stuge
2013-01-17 9:19 ` Markos Chandras
2013-01-17 9:41 ` Tomáš Chvátal
2013-01-17 10:45 ` Markos Chandras
2013-01-17 11:02 ` Ben de Groot
2013-01-17 11:23 ` Alexander Berntsen
2013-01-17 11:32 ` Tomáš Chvátal
2013-01-17 13:05 ` Alexis Ballier
2013-01-17 14:07 ` Alexis Ballier
2013-01-17 14:39 ` Luca Barbato
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox