Re: Reintroducing FFmpeg to Debian

2014-09-02 Thread Vittorio Giovara
On Fri, Aug 29, 2014 at 1:17 PM, Michael Niedermayer michae...@gmx.at wrote:
 also please dont remove ffmpeg-devel from the CC
 I had missed that you removed it so my reply went just to debian-devel
 full quote left below for ffmpeg-devel, no further inline comments

Sorry about that. Last time I tried having a serious conversation on
unified projects in that mailing list, I got emails whining about
personal things or mentioning that I should stop wasting anyone's
time and go back to cherry-picking. Interestingly enough, three
months later someone is now trying to set up a shared channel of
communication between projects, think about timing!

Anyway, I left all lists in CC, let's hope this time goes better.

 However there are other more practical problems. For example, FFmpeg
 merges patches daily and this over time has created a somewhat
 difficult to navigate git tree, it's enough to go back one year that
 you start having 4 or 5 layers of branching and bisecting is more
 complex than it needs it to be.

 The true history is complex, theres not a single linear chain of
 changes after the fork.

 The history is not a single linear chain of commits, the only way by
 which one can make it into one is by rebasing commits and making the
 actual (non linear) history harder to access

 And no this is not a neccesary thing to happen for a combined
 FFmpeg+Libav project

Well it is linear in Libav's tree and when accessing ffmpeg history
(with or without bisect) having to visually skip all the Merge commit
hash messages might be somewhat difficult to do, in my personal
opinion. Also not having rebased changes means that you can never ever
pick a random patch and know if it will apply as you have no way of
knowing if it comes from a branch or master.

Finally, I believe having a linear history is quite a strong
requirement from Libav side and there is absolutely no gain in
allowing merges. I didn't want propose to use Libav tree because it
sounded biased, but I see no other option if you'd prefer not to
recreate the tree from scratch.

 I don't think anyone would object to that, but there are of course
 many more problems to unwind. This might be quite long (and perhaps
 tedious) to discuss by email, so I would think that the best place
 to talk about a possible merge would be at the upcoming VDD in
 Dublin, where the whole group could meet, discuss problems, outline
 the new project policies and design goal and similar topics.

 git log | grep '^Author:' | tr '[:upper:]' '[:lower:]' | sed 's/.*//'| sort 
 | uniq -c | wc
 gives 1155
 now some of these are duplicates and some have just 1 commit in
 FFmpeg/Libav but still the maybe 10-20 or so FFmpegLibav developers
 who might be at VDD are quite far from the whole group and while i
 think discussing the Libav-FFmpeg split and ways to resolve it at VDD
 makes a lot of sense, quite litterally more than 90% of the developers
 wont be there. I also wont be there

This is a nice but misleading statistics. Everyone knows that you, as
ffmpeg leader, are the only one able to modify development polices
and set design goals of the project you are actually leading. It's a
pity you are not able to come, as if you had decided otherwise, we'd
have had 100% of the people necessary for the reunification to happen
(or at least to start).

 also iam quite confident that if theres a will to undo the split
 then the type of communication channel used is quite irrelevant and
 we can and will find a solution to reunify the projects.

Perhaps, however the same could be said from the opposite end, if you
are really interested in reunifying the split, you could just this
once actively attend to a face to face meeting with a relevant
percentage of the development team. Also I am not sure that email is
the best medium to discuss such delicate topics, and do not forget
that there is the bad precedent of the events of three years ago,
which all took place with email as medium.

So allow me to insist, please do come to VDD and let's discuss to find
a way to make things right for everybody.

Regards,
Vittorio


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/cablwns8u1s-mmuec+vnoph4dcmv5yuezand-n1c+tjinj7g...@mail.gmail.com



Re: Reintroducing FFmpeg to Debian

2014-08-29 Thread Michael Niedermayer
Hi Vittorio

On Thu, Aug 28, 2014 at 12:45:42AM -0400, Vittorio Giovara wrote:
 On 12/08/2014 18:30, Michael Niedermayer wrote:
 Also ive offered my resignation in the past. I do still offer to
 resign from the FFmpeg leader position, if it resolves this split
 between FFmpeg and Libav and make everyone work together again.
 Hi Michael,
 sorry to come late to the party, but I just wanted to say that I am
 very glad that you think in this way. I do not fully understand why
 this could not have happened three years ago, but let bygones be
 bygones. For what is worth, in my personal opinion, you could even
 stay appointed as the leader, after all noone better than you
 represents the ffmpeg way of thinking, and you've got some PR skills
 which are rare to find in technical people.
 

 However there are other more practical problems. For example, FFmpeg
 merges patches daily and this over time has created a somewhat
 difficult to navigate git tree, it's enough to go back one year that
 you start having 4 or 5 layers of branching and bisecting is more
 complex than it needs it to be.

The true history is complex, theres not a single linear chain of
changes after the fork.
But thats no problem for git bisect, git bisect has actually
no problem with that at all.
As someone who uses git bisect i can say it works very well, also i
know from carl, who does more bisecting in FFmpeg than i do, that
git bisect nowadays works very well in pratice with the tree.


 I am not saying that the theoretical
 merged project should use Libav tree either, but would you cooperate
 in the creation of a single linear history where merges are not
 allowed?

The history is not a single linear chain of commits, the only way by
which one can make it into one is by rebasing commits and making the
actual (non linear) history harder to access

Right now, you can bisect in ffmpeg git and the bisect can identify
if a bug came from a commit in libav, one from ffmpeg or from a
merge (unless some checkout cannot be tested), this will not work
with a single linear chain of commits.

also it would break everyones checkout, it would break every fork of
FFmpeg and Libav on github, every developers private git tree and
every reference to a git checkout in bug reports or mailing lists.
And no this is not a neccesary thing to happen for a combined
FFmpeg+Libav project

If you just checkout libav and do a git merge ffmpeg/master you
would effectively change libavs checkout to match ffmpeg and
nothing would break. You still could Change anything in that
checkout you like, like for example to rename all FFmpeg to Libav
or revert any hunks that the merge brougt in which you dont like.

and rewriting 3 years of history of 2 active projects to somehow
interleave their commits could easily (depending on how its done)
turn commits/checkouts that once worked and where tested into no
longer working ones. Which would render debuging and bisecting a
quite unpleasant thing to do.

So to awnser your question, I think noone should spend time on
creating such linear history, It could be alot of work to do and
cause more work once done. Time could be spend much better in
improving code and fixing bugs.
That is i think we (FFmpeg and Libav) should not go this direction.
But if we do go this direction, sure ill walk with the community.

Also history drifts away, assuming the projects would reunify. In a
few years noone would even notice in daily work that there where 2
forks in the past. Like noone notices how messy commits where 10
years ago by todays standards



 Other problem might be the name of this shared project, it's clear
 that the ffmpeg of the past ended with the split and the mpeg term
 is a company trademark anyway. I think /ffav/ would not sound that
 bad and would represent the new spirit of this collaboration, where
 everyone is treated as equals and respect each other work (and
 person).
 The part i insist on though is that everyone must be able to work
 on their code without people uninvolved in that specific parts
 maintaince or authorship being able to block their work.

 I don't think anyone would object to that, but there are of course
 many more problems to unwind. This might be quite long (and perhaps
 tedious) to discuss by email, so I would think that the best place
 to talk about a possible merge would be at the upcoming VDD in
 Dublin, where the whole group could meet, discuss problems, outline
 the new project policies and design goal and similar topics.

git log | grep '^Author:' | tr '[:upper:]' '[:lower:]' | sed 's/.*//'| sort | 
uniq -c | wc
gives 1155
now some of these are duplicates and some have just 1 commit in
FFmpeg/Libav but still the maybe 10-20 or so FFmpegLibav developers
who might be at VDD are quite far from the whole group and while i
think discussing the Libav-FFmpeg split and ways to resolve it at VDD
makes a lot of sense, quite litterally more than 90% of the developers
wont be there. I also wont be there

also iam 

Re: Reintroducing FFmpeg to Debian

2014-08-29 Thread Michael Niedermayer
Hi Vittorio

also please dont remove ffmpeg-devel from the CC

I had missed that you removed it so my reply went just to debian-devel

full quote left below for ffmpeg-devel, no further inline comments
below

Thanks

On Fri, Aug 29, 2014 at 07:17:55PM +0200, Michael Niedermayer wrote:
 Hi Vittorio
 
 On Thu, Aug 28, 2014 at 12:45:42AM -0400, Vittorio Giovara wrote:
  On 12/08/2014 18:30, Michael Niedermayer wrote:
  Also ive offered my resignation in the past. I do still offer to
  resign from the FFmpeg leader position, if it resolves this split
  between FFmpeg and Libav and make everyone work together again.
  Hi Michael,
  sorry to come late to the party, but I just wanted to say that I am
  very glad that you think in this way. I do not fully understand why
  this could not have happened three years ago, but let bygones be
  bygones. For what is worth, in my personal opinion, you could even
  stay appointed as the leader, after all noone better than you
  represents the ffmpeg way of thinking, and you've got some PR skills
  which are rare to find in technical people.
  
 
  However there are other more practical problems. For example, FFmpeg
  merges patches daily and this over time has created a somewhat
  difficult to navigate git tree, it's enough to go back one year that
  you start having 4 or 5 layers of branching and bisecting is more
  complex than it needs it to be.
 
 The true history is complex, theres not a single linear chain of
 changes after the fork.
 But thats no problem for git bisect, git bisect has actually
 no problem with that at all.
 As someone who uses git bisect i can say it works very well, also i
 know from carl, who does more bisecting in FFmpeg than i do, that
 git bisect nowadays works very well in pratice with the tree.
 
 
  I am not saying that the theoretical
  merged project should use Libav tree either, but would you cooperate
  in the creation of a single linear history where merges are not
  allowed?
 
 The history is not a single linear chain of commits, the only way by
 which one can make it into one is by rebasing commits and making the
 actual (non linear) history harder to access
 
 Right now, you can bisect in ffmpeg git and the bisect can identify
 if a bug came from a commit in libav, one from ffmpeg or from a
 merge (unless some checkout cannot be tested), this will not work
 with a single linear chain of commits.
 
 also it would break everyones checkout, it would break every fork of
 FFmpeg and Libav on github, every developers private git tree and
 every reference to a git checkout in bug reports or mailing lists.
 And no this is not a neccesary thing to happen for a combined
 FFmpeg+Libav project
 
 If you just checkout libav and do a git merge ffmpeg/master you
 would effectively change libavs checkout to match ffmpeg and
 nothing would break. You still could Change anything in that
 checkout you like, like for example to rename all FFmpeg to Libav
 or revert any hunks that the merge brougt in which you dont like.
 
 and rewriting 3 years of history of 2 active projects to somehow
 interleave their commits could easily (depending on how its done)
 turn commits/checkouts that once worked and where tested into no
 longer working ones. Which would render debuging and bisecting a
 quite unpleasant thing to do.
 
 So to awnser your question, I think noone should spend time on
 creating such linear history, It could be alot of work to do and
 cause more work once done. Time could be spend much better in
 improving code and fixing bugs.
 That is i think we (FFmpeg and Libav) should not go this direction.
 But if we do go this direction, sure ill walk with the community.
 
 Also history drifts away, assuming the projects would reunify. In a
 few years noone would even notice in daily work that there where 2
 forks in the past. Like noone notices how messy commits where 10
 years ago by todays standards
 
 
 
  Other problem might be the name of this shared project, it's clear
  that the ffmpeg of the past ended with the split and the mpeg term
  is a company trademark anyway. I think /ffav/ would not sound that
  bad and would represent the new spirit of this collaboration, where
  everyone is treated as equals and respect each other work (and
  person).
  The part i insist on though is that everyone must be able to work
  on their code without people uninvolved in that specific parts
  maintaince or authorship being able to block their work.
 
  I don't think anyone would object to that, but there are of course
  many more problems to unwind. This might be quite long (and perhaps
  tedious) to discuss by email, so I would think that the best place
  to talk about a possible merge would be at the upcoming VDD in
  Dublin, where the whole group could meet, discuss problems, outline
  the new project policies and design goal and similar topics.
 
 git log | grep '^Author:' | tr '[:upper:]' '[:lower:]' | sed 's/.*//'| sort 
 | uniq -c | wc
 gives 1155
 now 

Re: Reintroducing FFmpeg to Debian

2014-08-29 Thread Christoph Anton Mitterer
Hey.


On 12/08/2014 18:30, Michael Niedermayer wrote:
  Also ive offered my resignation in the past. I do still offer to
  resign from the FFmpeg leader position, if it resolves this split
  between FFmpeg and Libav and make everyone work together again.
I have absolutely no opinion on the politics of today or that lead to
the fork... but the following two:

- it would surely be the best for all users if ffmpeg and if libav merge
back together and only one of them ist kept

- I personally would prefer the name libav (even if the ffmpeg fork is
chosen as the base)... it's simply much more generic, showing much
better that ffmpeg is not just about fast forward mpeg.


Cheers,
Chris.


smime.p7s
Description: S/MIME cryptographic signature


Re: Reintroducing FFmpeg to Debian

2014-08-28 Thread Thorsten Glaser
On Thu, 28 Aug 2014, Vittorio Giovara wrote:

 On 17/08/2014 18:15, Clément Bœsch wrote:
   - you leeching my work by leveraging git merge daily
  Welcome to the wonderful world of Open Source Luca.
 Sorry but no, definitely no.
 
 While technically what ffmpeg does is allowed by the (L)GPL, it fundamentally
 goes against the spirit of Open Source. Open source is sharing a common goal,

No. You’re wrong.

The right to fork, and to continue importing from the forked work,
is fundamental to OSS.

bye,
//mirabilos
-- 
Sometimes they [people] care too much: pretty printers [and syntax highligh-
ting, d.A.] mechanically produce pretty output that accentuates irrelevant
detail in the program, which is as sensible as putting all the prepositions
in English text in bold font.   -- Rob Pike in Notes on Programming in C


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/alpine.deb.2.11.1408281225080.28...@tglase.lan.tarent.de



Re: Reintroducing FFmpeg to Debian

2014-08-27 Thread Vittorio Giovara

On 12/08/2014 18:30, Michael Niedermayer wrote:
Also ive offered my resignation in the past. I do still offer to 
resign from the FFmpeg leader position, if it resolves this split 
between FFmpeg and Libav and make everyone work together again.

Hi Michael,
sorry to come late to the party, but I just wanted to say that I am very 
glad that you think in this way. I do not fully understand why this 
could not have happened three years ago, but let bygones be bygones. For 
what is worth, in my personal opinion, you could even stay appointed as 
the leader, after all noone better than you represents the ffmpeg way 
of thinking, and you've got some PR skills which are rare to find in 
technical people.


However there are other more practical problems. For example, FFmpeg 
merges patches daily and this over time has created a somewhat difficult 
to navigate git tree, it's enough to go back one year that you start 
having 4 or 5 layers of branching and bisecting is more complex than it 
needs it to be. I am not saying that the theoretical merged project 
should use Libav tree either, but would you cooperate in the creation of 
a single linear history where merges are not allowed?
Other problem might be the name of this shared project, it's clear that 
the ffmpeg of the past ended with the split and the mpeg term is a 
company trademark anyway. I think /ffav/ would not sound that bad and 
would represent the new spirit of this collaboration, where everyone is 
treated as equals and respect each other work (and person).
The part i insist on though is that everyone must be able to work on 
their code without people uninvolved in that specific parts maintaince 
or authorship being able to block their work.
I don't think anyone would object to that, but there are of course many 
more problems to unwind. This might be quite long (and perhaps tedious) 
to discuss by email, so I would think that the best place to talk about 
a possible merge would be at the upcoming VDD in Dublin, where the whole 
group could meet, discuss problems, outline the new project policies and 
design goal and similar topics.


If you are not able to attend (or do not want to), I am afraid the split 
will never resolve -- remember that open source is made of people, not 
of features, and people like to talk to each other.

I look forward to hearing from you.
Best regards,
Vittorio


Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-27 Thread Vittorio Giovara


On 19/08/2014 04:50, Ondřej Surý wrote:
P.S.: libav doesn't seem to be using Coverity Scan actively: 
https://scan.coverity.com/projects/106 (last scan was 4 months ago) 
FWIW if you (or anyone else) is interested in preparing and running a 
coverity scan on Libav out of curiosity, I can probably set you up, just 
let me know off-list.


Cheers,
Vittorio


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53febe1c.6040...@gmail.com



Re: Reintroducing FFmpeg to Debian

2014-08-27 Thread Vittorio Giovara


On 17/08/2014 18:15, Clément Bœsch wrote:

- you leeching my work by leveraging git merge daily

Welcome to the wonderful world of Open Source Luca.

Sorry but no, definitely no.

While technically what ffmpeg does is allowed by the (L)GPL, it 
fundamentally goes against the spirit of Open Source. Open source is 
sharing a common goal, it is leaning about your interests with others, 
it is getting an important fix to something you overlooked, it is 
introducing new people to open development, it is understanding how 
things work, it is reaching high standards of code that closed source 
software will never dream of!


What ffmpeg does is not much different than a proprietary application, 
where all improvements are kept secret (as in they are not notified to 
the authors and are quite difficult to cherry pick due to the different 
tree structure) and then they are used as arguments to which software is 
better.



- you contacting whoever brings patches in Libav. (Keiji was not happy
to remember you and we got other people quietly asking what to do of it).

The politic of Libav to alienate contributors is also well developed:

10:44:01  Xeta Are the repositories for libavformat shared between ffmpeg and 
libav in any way?
10:44:26  Xeta I've nevery really understood the difference
10:44:27 @lu_zero Xeta: ffmpeg merges everything we do and then insult us 
calling us monkeys
10:44:43  Xeta Haha, i see
10:44:46  Xeta Bastards
I am sure this out of context quote will help relaxing the temper and 
improving the quality of the talks between the groups.

In the meantime, even if English is not my native language, these

http://article.gmane.org/gmane.comp.video.ffmpeg.devel/179271

http://article.gmane.org/gmane.comp.video.ffmpeg.devel/168504
do sound like recent insults to me.
As far as I can tell, the alleged alienation has solid grounds, the 
actual insults not so much.


Hopefully, things will only improve from here.
Cheers,
Vittorio


Re: Reintroducing FFmpeg to Debian

2014-08-23 Thread Andreas Cadhalpun

Hi,

On 17.08.2014 00:49, Andreas Cadhalpun wrote:

I have now sent the pkg-config patches to the BTS [1].


I have found a simpler way to make it possible to link packages not 
using pkg-config against FFmpeg in Debian:
The lib*-ffmpeg-dev packages now install symbolic links from the 
standard lib*.so library names to the suffixed ones.
This makes it possible to use the normal linker flags, e.g. '-lavcodec', 
to link against the FFmpeg libraries with '-ffmpeg' suffix.


Therefore I have closed the bugs with the pkg-config patches [1].

Thus, once FFmpeg is through NEW, most packages can just switch the 
build-dependencies to be build against FFmpeg.


Best regards,
Andreas


1: 
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=reintroducing-ffmpeg;users=andreas.cadhal...@googlemail.com



--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53f87004.6000...@googlemail.com



Re: Reintroducing FFmpeg to Debian

2014-08-23 Thread Michael Niedermayer
Hi

On Thu, Aug 21, 2014 at 03:16:50AM +0200, Attila Kinali wrote:
 Servus,
 
 On Wed, 20 Aug 2014 18:43:18 +0900
 Norbert Preining prein...@logic.at wrote:
 
  By continuing old fights, inspite of the very clearly friendly and
  open offers and suggestions byu Michael, you and others from AV continue
  simply to insult and be nasty.
 
 Sorry, but this is not true. Yes, Michael always offers to mend ways
 and to do this and that. But he never does. It's just lip service.
 He didn't do it before the split and he didn't happen after the split.

Theres something about your statements, the one above as well as the
ones in other mails in this thread that i dont fully understand

You said in this thread that i'm not a developer
and have not written one line of code for libav. i dont even read
the mailinglists
(https://lists.debian.org/debian-devel/2014/08/msg00782.html)

and IIRC you also didnt read the ffmpeg mailing lists in the time
before the fork, except some specific threads, nor are you on the
ffmpeg IRC channels and i belive you arent subscribed to the FFmpeg
mailing lists now either. I definitly found a unsubscribe statement
for your address from march 2011 in the logs.

Given that, how can you even know anything about FFmpeg or what its
developers do or say or not do or not say
?

FFmpeg development discussions are mainly on our mailing list. with
a tiny bit on our IRC channels

I know you did read some specific threads which where related to
the fork as you participated in them. But these where possibly the
most heated and aggressive discussions we ever had on
ffmpeg-devel. And certainly are not representative for FFmpeg either
before or after the fork.


 Yes, the people at libav are bitter. Yes, they are angry. But how
 would you feel if people would walk up to you at random OSS events
 and tell you that X just told them you are the bad guy, that you
 steal childrens ice cream? (Yes, this has happend)
 
 
  I am really impressed by the ability of Michael to take this without
  changing into a more inpolite tone. Which you and others from AV are
  definitely doing.
 
 If you mean me by others, then i would like to ask where i have been
 impolite.
 
  * AV maintainers are averse o any cooperation, and just licking their
wounds since several years
 
 You know, that FFmpeg and libav have been cooperating ever since the
 split? FFmpeg merges all (or almost all?) patches commited to libav

 without further review.

normally (for example in the kernel) code is reviewed before it is
pushed and not when it is merged.
Yet i _try_ to review and test what i merge from libav.
To proof that, here are some examples of bugfixes and decissions
based on such reviews. These wouldnt exist if the code wouldnt be
reviewed.

4 days ago:
libav added some () to a condition:
https://github.com/libav/libav/commit/d456baafb68cd80c0f537f1d843076e4dd853558

on the ffmpeg side the code was instead changed the following way a
year ago
http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=1e2ab98460761c86268993e7a7ee690876df5efd
libav decided not to pick this change, and instead made their own
different change as shown above

and in the merge i tested both to double check that our solution is
correct and libavs isnt, and kept our solution.
More precissely libavs breaks decoding of
http://samples.ffmpeg.org/ffmpeg-bugs/roundup/issue414/black_screen_VC-1.mkv


or for example 16days ago
libav fixed a few memory leaks
https://github.com/libav/libav/commit/5b220e1e19c17b202d83d9be0868d152109ae8f0
but they used the wrong deallocation function, that is free() instead
of av_free*() which can lead to memory corruption,
Multiple people noticed that and it was fixed in the same git push
that pushed the merge
http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=92deb28945a5f2b58908d383f183cfc1bc1d7fae
also there where multiple other related issues found when reviewing
the change from libav which where fixed in ffmpeg in the same push as
well:
http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=12b59e57f3d7a37ef7b29d8a1df5eb886b00b4ba
http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=31eaecfee9d84381945f3d5201775b9b00161d7a
http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=92a28e9f562124732fa27f0c62118f15a6fee239
http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=5f8300afc6537e2e06f8f90989d5f268884bb79c

but either way, id like to suggest again, we move forward and
rather discuss how we can improve the situation, do something about
the split and move toward un-doing it!

Thanks

[...]

-- 
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Everything should be made as simple as possible, but not simpler.
-- Albert Einstein


signature.asc
Description: Digital signature


Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-23 Thread Kieran Kunhya
 but either way, id like to suggest again, we move forward and
 rather discuss how we can improve the situation, do something about
 the split and move toward un-doing it!

We look forward to seeing you in Dublin then.


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/CAK+ULv47B21JMGwyjA66JEL46Aa=xhzafvzbhybugbk83tr...@mail.gmail.com



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-20 Thread Peter B.
On 08/19/2014 12:45 PM, Clément Bœsch wrote:
 See:
 http://fate.ffmpeg.org/
 http://coverage.ffmpeg.org/

The 2nd link to coverage (which should show the LCOV output, I guess)
seems to be broken:
I get a 404 Not Found :(

Regards,
Pb


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53f464c1.9080...@das-werkstatt.com



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-20 Thread Clément Bœsch
On Wed, Aug 20, 2014 at 11:05:05AM +0200, Peter B. wrote:
 On 08/19/2014 12:45 PM, Clément Bœsch wrote:
  See:
  http://fate.ffmpeg.org/
  http://coverage.ffmpeg.org/
 
 The 2nd link to coverage (which should show the LCOV output, I guess)
 seems to be broken:
 I get a 404 Not Found :(
 

Sorry about that, should be fixed.

[...]

-- 
Clément B.


pgpfSXJUd4gfZ.pgp
Description: PGP signature


Re: Reintroducing FFmpeg to Debian

2014-08-20 Thread Norbert Preining
On Sun, 17 Aug 2014, Luca Barbato wrote:
 - you tried to commit code that was blatantly below the already lax
 quality requirements (e.g. it contained tabs, it was (and still is) hard
 to read, it contains dubious, aka security-concerning, practices), I
 told you not to commit those as-is and you blatantly ignored me and the
 others against it. I'm referring to the mplayer filters.
 
 - your interaction with whoever wasn't in full agreement with you was
 horrible, I told you for months in public and private, you seemed to
 agree just to behave in even worse way later. The interactions with Mans
 are probably the best example of this.
 
 - your interaction with whoever provided infrastructure service was
 horrible[1]. As Attila already stated here[2] and here[3]

Just listening to the tone of your emails and that of Michael, I have
the very strong feeling that the AV people, including you, are
just chewing on old wounds and are not ready to admit that they 
have feature-wise, development-wise, usage-wise, simply lost.

By continuing old fights, inspite of the very clearly friendly and
open offers and suggestions byu Michael, you and others from AV continue
simply to insult and be nasty.

I am really impressed by the ability of Michael to take this without
changing into a more inpolite tone. Which you and others from AV are
definitely doing.

The base line of this discussion for me is:
* AV maintainers are averse o any cooperation, and just licking their
  wounds since several years
* the ffmpeg maintainers, in particular Michael, has offered several
  times to cooperate, contribute support, help, with only blunt
  rejections and insults from AV side.
* from my point of view, it would be best to throw out Av immediately
  and switch to ffmpeg before release.


I recommend you (and other AV maintainers) do get back to real life,
and don't continue wars from ancient times, just because you feel hurt.
This is childish behaviour.

Thanks

Norbert


PREINING, Norbert   http://www.preining.info
JAIST, Japan TeX Live  Debian Developer
GPG: 0x860CDC13   fp: F7D8 A928 26E3 16A1 9FA0  ACF0 6CAC A448 860C DC13



-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140820094318.gc14...@auth.logic.tuwien.ac.at



Re: Reintroducing FFmpeg to Debian

2014-08-20 Thread Ondřej Surý
Norbert,

On Wed, Aug 20, 2014, at 11:43, Norbert Preining wrote:
[...]
 The base line of this discussion for me is:
[...]
 * from my point of view, it would be best to throw out Av immediately
   and switch to ffmpeg before release.

It would be great if you didn't send your personal judgements
to the list. We have seen too much of that in past days,
we don't need to add more.

And the most important thing - we don't do decisions based
on who is who[1] and how do they behave to each other, but
based on technical merits.

And while I agree that we should switch to ffmpeg for jessie,
it's based solely on the QA, code features and level of usage
of ffmpeg library users that move my opinion towards the
ffmpeg side.

1. With the exception of clearly hostile upstream which is not
the case here.

Cheers,
-- 
Ondřej Surý ond...@sury.org
Knot DNS (https://www.knot-dns.cz/) – a high-performance DNS server


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/1408528712.2111226.154729989.2772d...@webmail.messagingengine.com



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-20 Thread Attila Kinali
On Thu, 14 Aug 2014 13:58:07 +0200
Stefano Sabatini stefa...@gmail.com wrote:

  If you trully want to mend ways, then you and your fellow FFmpeg
  developers should stop this constant spreading of lies, this
  defamation campaing against libav and its developers that has
  been going on for the last 3 and a half years and show at least
  the minimum respect you would show to a stranger you meet on the
  street. Until you do this, i see very little chance for a healthy
  cooperation.
 
 Please refrain from claiming other people are spreading lies,
 especially with no specific references (and this is not the place
 where to discuss such things).

Carl Eugen just recently (2014-06-22) wrote on ffmpeg-devel:
Sean supports the thieves [...]
(http://article.gmane.org/gmane.comp.video.ffmpeg.devel/179271)

Do i need to say more?

I guess i speak in the name of everyone related to libav, that
we would not mind if you kept saying that ffmpeg is better, faster,
has more features, etc. That could be at least discussed on a
technical, neutral level. What we mind are comments like that above,
targeted solely at insulting and slander individuals.
And as we can see from what Joe Neal wrote, the often repeated lie
becomes truth soon enough.


 Then you should be aware
 that the way the Libav fork was created was hostile towards FFmpeg

Actually, no. The whole thing started as getting Michael off his throne
and to stop him screwing the whole project. It was not ment to be
a fork.


Attila Kinali

-- 
I pity people who can't find laughter or at least some bit of amusement in
the little doings of the day. I believe I could find something ridiculous
even in the saddest moment, if necessary. It has nothing to do with being
superficial. It's a matter of joy in life.
-- Sophie Scholl


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20140821025941.3d660cf65d862194d54da...@kinali.ch



Re: Reintroducing FFmpeg to Debian

2014-08-20 Thread Attila Kinali
Servus,

On Wed, 20 Aug 2014 18:43:18 +0900
Norbert Preining prein...@logic.at wrote:

 By continuing old fights, inspite of the very clearly friendly and
 open offers and suggestions byu Michael, you and others from AV continue
 simply to insult and be nasty.

Sorry, but this is not true. Yes, Michael always offers to mend ways
and to do this and that. But he never does. It's just lip service.
He didn't do it before the split and he didn't happen after the split.
Yes, the people at libav are bitter. Yes, they are angry. But how
would you feel if people would walk up to you at random OSS events
and tell you that X just told them you are the bad guy, that you
steal childrens ice cream? (Yes, this has happend)


 I am really impressed by the ability of Michael to take this without
 changing into a more inpolite tone. Which you and others from AV are
 definitely doing.

If you mean me by others, then i would like to ask where i have been
impolite.

 * AV maintainers are averse o any cooperation, and just licking their
   wounds since several years

You know, that FFmpeg and libav have been cooperating ever since the
split? FFmpeg merges all (or almost all?) patches commited to libav
without further review. libav (as a project) does not make any fuss
on that, because that's how OSS works. But you got it right that
libav people are averse to constant insults and badmouthing.



Attila Kinali

-- 
I pity people who can't find laughter or at least some bit of amusement in
the little doings of the day. I believe I could find something ridiculous
even in the saddest moment, if necessary. It has nothing to do with being
superficial. It's a matter of joy in life.
-- Sophie Scholl


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20140821031650.bada75ec929aa75220c16...@kinali.ch



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-20 Thread Attila Kinali
On Sat, 16 Aug 2014 17:11:29 +0200
Nicolas George geo...@nsup.org wrote:

 The most galling in this issue is that there is no clear decision behind
 this orientation. The fork's manifesto stated that everyone was equal
 amongst equals, with or without commit rights, but the people who do have
 the commit rights are few and of a common mind, they can just give the cold
 shoulder to proposed changes that do not suit their personal view of the
 project.

Err... If i counted correctly, there are currently 21 people who have
commit rights to the libav repo. If you call that few i would like
to know what you would consider as many? Also, i can asure you,
that they are not of one mind. There are many fights on how to do things
and whether a patch should go in or not. Heck, they are visible even
to someone like me, who sits at the sidelines (i'm not a developer
and have not written one line of code for libav. i dont even read
the mailinglists).


 Considering these differences in policy, I do not believe the fork can be
 merged. Speaking as someone who proposed a few of these unnecessary
 features, because they were fun or immediately useful, I would not like to
 work on a project that would reject them by principle. 

Though a program be but three lines long,
someday it will have to be maintained.
-- The Tao of Programming


Attila Kinali

-- 
I pity people who can't find laughter or at least some bit of amusement in
the little doings of the day. I believe I could find something ridiculous
even in the saddest moment, if necessary. It has nothing to do with being
superficial. It's a matter of joy in life.
-- Sophie Scholl


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20140821033523.75a022d583c077c3f8bef...@kinali.ch



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-20 Thread Attila Kinali
On Mon, 18 Aug 2014 13:42:36 +0200
Nicolas George geo...@nsup.org wrote:

 The reason for switching from FFmpeg to libav in the first place just after
 the fork is much simpler than that.

Yes, the reason was that Reinhard, who was the maintainer of the
ffmpeg package back then, was on the libav side after the split.

BTW: for those who do not know. Michael raised the issue of
the ffmpeg - libav switch at ubuntu back then [1]. The technical board
decided to go with the decision of the package maintainer [2,3,4].
I think most people will find [3] the most interesting, as it explains
why Reinhard thought (and still thinks) that libav was the better choice.


Attila Kinali


[1] https://lists.ubuntu.com/archives/technical-board/2011-April/000794.html
[2] http://irclogs.ubuntu.com/2011/05/19/%23ubuntu-meeting.html#t19:10
[3] https://lists.ubuntu.com/archives/technical-board/2011-May/000891.html
[4] http://irclogs.ubuntu.com/2011/06/02/%23ubuntu-meeting.html#t19:01

-- 
I pity people who can't find laughter or at least some bit of amusement in
the little doings of the day. I believe I could find something ridiculous
even in the saddest moment, if necessary. It has nothing to do with being
superficial. It's a matter of joy in life.
-- Sophie Scholl


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20140821035247.c8b056da7130982bdefad...@kinali.ch



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-20 Thread Timothy Gu
Hi Attila,

I will do a small self-intro, as you most likely don't know me: I am a
high school student who mainly writes documentation for FFmpeg, but
sometimes do small code fixes and patch review (mainly related to
documentation), both for FFmpeg and Libav. I sent my first patch to
FFmpeg last year in March. I don't know much about the split, but I
have read the most important discussions on ffmpeg-devel on the split.

On Wed, Aug 20, 2014 at 6:52 PM, Attila Kinali att...@kinali.ch wrote:
 On Mon, 18 Aug 2014 13:42:36 +0200
 Nicolas George geo...@nsup.org wrote:

 The reason for switching from FFmpeg to libav in the first place just after
 the fork is much simpler than that.

 Yes, the reason was that Reinhard, who was the maintainer of the
 ffmpeg package back then, was on the libav side after the split.

 BTW: for those who do not know. Michael raised the issue of
 the ffmpeg - libav switch at ubuntu back then [1]. The technical board
 decided to go with the decision of the package maintainer [2,3,4].
 I think most people will find [3] the most interesting, as it explains
 why Reinhard thought (and still thinks) that libav was the better choice.

Most, if not all of the reasons in [3] have been eliminated, so
bringing this up only causes more confusion.

Also, the discussion appeared during a time when FFmpeg had flamewars,
mainly from Libav developers. Because the split was just forming,
FFmpeg was not that different from Libav then. It is not fair
therefore to compare the two projects at that time. However, there are
technical advantages towards FFmpeg now.

Also, keep in mind that Debian cares about maintainable (and
maintained) code **now** more than how a project leader behaves (or
rather, behave_d_).

I will now quote and explain how Reinhard's mail does not apply to the
current FFmpeg/Libav situation.


Reinhard Tartler wrote
(https://lists.ubuntu.com/archives/technical-board/2011-May/000891.html):
 On various occasions [Michael Niedermayer's] quite strict rules on code
 quality and reviews doesn't seem to apply to him

This has not been the case since the split (at least within the past
year, as I joined FFmpeg last year). There are still some post-commit
oopses, but not nearly to a level that brings a discussion among
developers.

 After the fork, Michael has insulted almost everyone involved with
 founding Libav at least once, used libel and death threats as 'jokes',

I don't mean that I don't believe your insulting story, but there is
no public mailing list archive or IRC log or anything that supports
this. Even if Michael did these terrible things, he is certainly not
doing it now. The only insult I can find is in the thread you
mentioned https://lists.ubuntu.com/archives/technical-board/2011-May/000900.html
, which is an insult from Mans Rullgard, a former Libav developer and
former former FFmpeg developer.

 but OTOH keeps merging the work done at Libav both with and without
 insults.

I am interested to see any evidences to back up this statement. Note
that Michael does sometimes express disagreement with Libav commits,
but that's only because of technical issues, at least within the past
year.

Also from this quote Reinhard seems to not like the spirit of LGPL...

 Interestingly, his standards and attitude to external work have
 totally changed: He has committed his mplayer filter wrapper despite
 predominant rejections,

This is one of the most significant sources of new filters, and one of
the reasons users (like me) use FFmpeg.

 ffmpeg-mt has been merged (partially with wrong
 attribution!)

I can't comment on the mistake in attribution as I was not involved in
FFmpeg during that time, and I am sure it is fixed (besides Git
history, which is unfortunately unfixable). But the only people I have
seen stripping attribution is Libav during their cleanups, and
Michael is actively restoring lost attribution:
http://git.videolan.org/?p=ffmpeg.gita=searchh=HEADst=commits=attribution

See for example
http://git.videolan.org/?p=ffmpeg.git;a=blobdiff;f=libavcodec/me_cmp.c;fp=libavcodec/dsputil.c;h=9fcc93739a7c76fea5906bae94c174de558c132b;hp=ba71a99852d8f3fbad25f8ea7b4947e18e5592cd;hb=2d60444331fca1910510038dd3817bea885c2367;hpb=a578b0407dc983aecd72028e1127062689b67089
among others.

 despite various tests still failing (when running them
 with more than one thread), just to name a few.

Well it doesn't fail anymore now, so this is not a viable argument now.

 Now he argues that the
 merged external branches make 'his' tree 'superior'.

Well, it is ;)

 If you look at the git commit statistics, you'll notice that
 the developers with most commits (both numbers of commits and lines of
 changed code) in the last year and three years before the fork are in
 the Libav camp now.

Look at http://lucy.pkh.me/ffstats/authors.html now. The following
list is sorted in number of commits.

Michael Niedermayer -- FFmpeg
Diego Biurrun -- Libav
Stefano Sabatini -- FFmpeg
Anton Khirnov -- Libav

Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-19 Thread Ondřej Surý
On Sat, Aug 16, 2014, at 17:29, Thomas Goirand wrote:
 On 08/15/2014 11:53 PM, The Wanderer wrote:
  It's also something the Linux kernel is still doing, with apparent
  success.
 
 Yes, the Linux kernel is a successful project. Does this mean using a
 list for reviewing patches is a good thing? No! The workflow with a list
 is simply horrible. Using git-review and gerrit is so much better.

JFTR we have dropped gerrit in favour of gitlab (or github or bitbucket)
pull requests since gerrit was too cumbersome to use.

So, no, gerrit is no miraculous cure-all.

However I think that establishing a procedure that every patch has to
be submitted as a pull request and this pull request needs to be acked
by other developer is a good practice that can be adapted to any project
(the only exception being one-man shows).

Ondrej
-- 
Ondřej Surý ond...@sury.org
Knot DNS (https://www.knot-dns.cz/) – a high-performance DNS server


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/1408437453.1734025.154279197.7c841...@webmail.messagingengine.com



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-19 Thread Ondřej Surý
On Sat, Aug 16, 2014, at 20:59, Russ Allbery wrote:
 The problem, however, is that taking security seriously, while possibly
 necessary, is not sufficient.  I'm glad that FFmpeg takes security
 seriously, but what FFmpeg needs is to *have fewer security bugs*.

JFTR the Coverity Scan results for ffmpeg looks promising:
https://scan.coverity.com/projects/54

I am not saying that we should base our decisions on Coverity Scan[1]
results, but this is one more metric that could help to weight the
decision to one or other direction. (Also this is not an advice what
should ffmpeg do...)

From the security viewpoint, I would be also interested if ffmpeg
has tests and what is current code coverage. That could help avoiding
regressions when doing security updates.

1. There are also other tools: llvm/clang scan_build, OCLint, cppcheck
(and other metrics like Cyclomatic complexity)

Cheers,
Ondrej

P.S.: libav doesn't seem to be using Coverity Scan actively:
https://scan.coverity.com/projects/106
(last scan was 4 months ago)
-- 
Ondřej Surý ond...@sury.org
Knot DNS (https://www.knot-dns.cz/) – a high-performance DNS server


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/1408438231.1736622.154282345.60f00...@webmail.messagingengine.com



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-19 Thread Clément Bœsch
Hi,

On Tue, Aug 19, 2014 at 10:50:31AM +0200, Ondřej Surý wrote:
[...]
 From the security viewpoint, I would be also interested if ffmpeg
 has tests and what is current code coverage. That could help avoiding
 regressions when doing security updates.
 
 1. There are also other tools: llvm/clang scan_build, OCLint, cppcheck
 (and other metrics like Cyclomatic complexity)
 

See:
http://fate.ffmpeg.org/
http://coverage.ffmpeg.org/

[...]

Best Regards,

-- 
Clément B.


pgpxNoF329KNl.pgp
Description: PGP signature


Re: Reintroducing FFmpeg to Debian

2014-08-19 Thread Ivan Kalvachev
On 8/18/14, Moritz Mühlenhoff j...@inutil.org wrote:
 Andreas Cadhalpun andreas.cadhal...@googlemail.com schrieb:
 Hi Thomas,

 On 18.08.2014 08:36, Thomas Goirand wrote:
 There's been a very well commented technical reason stated here: the
 release team don't want to deal with 2 of the same library that are
 doing (nearly) the same things, with potentially the same security
 issues that we'd have to fix twice rather than once.

 Why is it a security problem to have FFmpeg and Libav, but apparently no
 problem to have MySQL, MariaDB and PerconaDB?

 Raphael Geissert already wrote that mysql/mariadb/percona will be
 addressed as well; we haven't come around to since since we need to
 deal with a lot of stuf and being dragged into endless discussions
 on -devel is certainly not helpful.

 Cheers,
 Moritz

Excuse my interruption, but I intend to be a little blunt.

I think there might be a little bit of miscommunication.

You have said that security team cannot handle both FFmpeg and Libav.
Since Libav is already in Debian, this statement is assumed to mean
that you do not want to deal with FFmpeg. However this mail
http://lists.debian.org/debian-devel/2014/08/msg00060.html kind of
hints the opposite - Libav security handling is horrible and burden to
you, while FFmpeg so far is responsive and responsible.

So I would like to get a little bit more details on your priorities
and preferences. The options I could think of are:
1. Drop both Libav and FFmpeg.
2. Leave Libav in stable, keep FFmpeg out.
3. Get FFmpeg in stable, drop Libav.
4. Get both Libav and FFmpeg, under the condition that Michael is
helping with FFmpeg patching.
5. Get both Libav and FFmpeg, under the condition that Michael is
helping with FFmpeg AND Libav patching (only for jessie).
6. Something else...

Other people have said that FFmpeg should provide help and resources
to the security team. Please elaborate what more can FFmpeg do to
please you.

Best Regards
   Ivan Kalvachev
  iive


P.S.
I hope ftp masters are not deliberately prolonging the FFmpeg
inclusion, thinking they are doing favor to their peers from other
teams.


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/CABA=pqfwpzbxagqd-ji4y2ksa_akp+kbiwd6nucw9jbitm2...@mail.gmail.com



Re: Reintroducing FFmpeg to Debian

2014-08-19 Thread Michael Niedermayer
On Mon, Aug 18, 2014 at 12:15:10AM +0200, Clément Bœsch wrote:
 On Sun, Aug 17, 2014 at 09:14:47PM +0200, Luca Barbato wrote:
 [...]
   Ive asked [1][2] back then what policy in place was broken
  
  - you tried to commit code that was blatantly below the already lax
  quality requirements (e.g. it contained tabs, it was (and still is) hard
  to read, it contains dubious, aka security-concerning, practices), I
  told you not to commit those as-is and you blatantly ignored me and the
  others against it. I'm referring to the mplayer filters.
  
 

 Weren't mplayer filters pushed post fork?

I dont remember, they dont seem to be in the libav git history

also there are no tabs in the mplayer filters in ffmpeg, and IIRC no
security bugs in the filters have been found in them since they
where pushed. Also its hard for there to be security bugs as they
are only used when explicitly selected by the user


 
  - your interaction with whoever wasn't in full agreement with you was
  horrible, I told you for months in public and private, you seemed to
  agree just to behave in even worse way later. The interactions with Mans
  are probably the best example of this.
 
 Interactions with Måns and everyone else were also pretty terrible, to the
 point that he also left Libav in a rage quit (see #libav-devel on
 2011/09/17 for related, when he left. Michael was not here). Note that I'm
 not saying this is the reason he completely left the project.
 
  - your interaction with whoever provided infrastructure service was
  horrible[1]. As Attila already stated here[2] and here[3]
  
 
 AFAICT this has nothing to do with the policy rules in place.

There is no question i made mistakes 4 years ago, and no question
i could and should have interacted with developers in a less abrasive
way back then. Iam a technical person not a diplomat nor politican.


[...]
  - you putting in FFmpeg pretty much every patch from every branch you
  can come by, including my incomplete work from github (you did for pulse
  and segment with interesting results, hopefully you won't do that again
  anymore).
 
 Yes, with full authorship, because those were requested  needed in
 FFmpeg. Also, communication does not work with you (we FFmpeg are
 definitely ignored by most of the people on Libav); this means that
 obviously we are not going to annoy you for information or status about
 your progress. May I remind you that Michael is banned from the
 mailing-list, IRC and some of the developers repositories? Why would you
 expect him to even try to communicate with you about these contributions?

also about pulse, we did take lucas incomplete code but the current
code we use is quite different from that and has evolved alot.
The original used the simple API from pulse pulse/simple.h,
FFmpegs current code does not. Also i think our current code is more
based on work by the pulse audio developers and Lukasz Marek than
lucas original.
And theres pulse input and output support in FFmpeg, the original
code from luca and libav only support input through the simple API

[...]

-- 
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Its not that you shouldnt use gotos but rather that you should write
readable code and code with gotos often but not always is less readable


signature.asc
Description: Digital signature


Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-18 Thread Thomas Goirand
On 08/16/2014 11:44 PM, wm4 wrote:
 This reasoning may work when you have only a small amount of information
 to read. When you are overwhelmed with it, having different places to do
 different things is a much better approach. Sending patches to a list
 simply doesn't scale.

 Also, with a list, it's not convenient at all to point out a line in a
 patch in a mailing list. You must extract the relevant lines, cut/past
 them, and comment them. Instead, double clicking on the line of the
 patch which is displayed on a web interface is much more convenient.
 
 What? Most patches are posted inline (with git-send-email).

Even worse then! It makes it hard to copy to your local fs.

Anyway, have a look here, if you want to see how the review process works:
https://review.openstack.org/

click on any patch proposal, and see how nice the interaction is (see
patch comments, the result of jenkins unit tests, etc.). This helps a
lot with QA, for sure.

 There's nothing wrong with having discussion in those various areas, of
 course; it's probably inevitable, and it's even a good thing. It's just
 that it's a lot harder for someone not intimately involved with the
 project to follow discussion if it happens in such a variety of places,
 and there's value to be found in making sure that everything passes
 through one central (discussion-enabled) point before landing.

 Lists are good tools for discussing where a project should go, release
 goals, and so on. They aren't good tools to do patch reviews. I've used
 both, and I'm convinced of that.
 
 What we need is solving the FFmpeg/Libav split, not well-meant
 suggestions by outsiders how to change our development model.

The problem, as much as I understand it, was the review process and
enforcing policies. So it's natural to give advice on that, with a tool
which will make sure that policies are enforced. If you don't want
advices, and want to have a private discussion, then why writing to
debian-devel@l.d.o?

Thomas


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53f19b3e.2080...@debian.org



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-18 Thread Thomas Goirand
On 08/16/2014 11:11 PM, Nicolas George wrote:
 L'octidi 28 thermidor, an CCXXII, Bálint Réczey a écrit :
 Using Gerrit and file ownersip are not mutually exclusive. Gerrit
 can be configured to automatically invite the right people for review
 based on the changed path. We recently migrated to Gerrit at the
 Wireshark project and it helps a lot in coordinating the reviews.
 
 I am afraid this discussion on Gerrit or other similar tools is pointless:
 this is trying to solve a human problem with technical means: it never
 works.

The problem was enforcing patch review policies. This technical solution
makes it possible to enforce rules. Sure, it doesn't fix the social
issue completely, but at least if you implement it, it's going to be a
way more difficult to bypass the review system, and the one who does
will really look bad, so it's very unlikely it will happen.

 [...] The fork's manifesto stated that everyone was equal
 amongst equals, with or without commit rights, but the people who do have
 the commit rights are few [...]

Really, when I read commit rights, in a collaborative process, I feel
like there's something wrong.

 It becomes bad when people not involved in the project start to suffer from
 the consequences of the fork. This is what is happening here, for two
 reasons:
 
 * distributions adopting one side of the fork for non-technical reasons;

There's been a very well commented technical reason stated here: the
release team don't want to deal with 2 of the same library that are
doing (nearly) the same things, with potentially the same security
issues that we'd have to fix twice rather than once. Now, the which
side debate is a different one, which I don't think Debian people are
interested in (at least, *I* am not): we are just suffering from the
consequences of the fork, as you wrote, and would prefer it never happened.

 * one side of the fork not caring about compatibility with the other side.
 
 Of course, these reasons are interconnected.

Yeah. If both were fully compatible, there would be no issue using one
or the other.

Thomas


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53f19ef7@debian.org



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-18 Thread Thomas Goirand
On 08/16/2014 11:30 PM, Nicolas George wrote:
 So what about the code? Shall the FFmpeg developers discard three years of
 work and start working on libav? Or shall the libav developers accept to
 work with the code from FFmpeg that they do not like?

FFmpeg folks should rework the code to make it acceptable for the libav
people, and libav people should relax their policy. With *both* sides
trying to work on this, it may happen. If even *only one* of the teams
find excuses to not do a step forward, it wont.

Thomas


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53f1a0d3.2070...@debian.org



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-18 Thread Thomas Goirand
On 08/17/2014 07:41 PM, Andreas Cadhalpun wrote:
 Michael Niedermayer already volunteered to help with all security
 related problems of FFmpeg in Debian.
 So what should he do to relieve the impact on the security and release
 teams?

Let's say he would take the role of patching stuff in Stable, there
would still be double work for the release team and security team for at
least:
- Checking the packages before upload of security fixes (that's security
team work), or upload of bugfixes to proposed-updates (that's the
release team)
- Making security announces

There's nothing Michael could do to reduce that work. However, as stated
before, uploading to Sid or Experimental could be done (if the SONAME
clash gets fixed), and I don't think anyone would oppose for more
contribution in Debian, especially with correct security support!

Thomas Goirand (zigo)


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53f1a270.2040...@debian.org



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-18 Thread Vincent Bernat
 ❦ 18 août 2014 14:20 +0800, Thomas Goirand z...@debian.org :

 What? Most patches are posted inline (with git-send-email).

 Even worse then! It makes it hard to copy to your local fs.

The whole email is a valid patch in this case.
-- 
Follow each decision as closely as possible with its associated action.
- The Elements of Programming Style (Kernighan  Plauger)


signature.asc
Description: PGP signature


Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-18 Thread Andreas Cadhalpun

Hi Thomas,

On 18.08.2014 08:36, Thomas Goirand wrote:

There's been a very well commented technical reason stated here: the
release team don't want to deal with 2 of the same library that are
doing (nearly) the same things, with potentially the same security
issues that we'd have to fix twice rather than once.


Why is it a security problem to have FFmpeg and Libav, but apparently no 
problem to have MySQL, MariaDB and PerconaDB?


This seems quite arbitrary to me, especially since there have been 
already 36 CVEs in 2014 for MySQL [1], of which 26 apparently are also 
relevant for MariaDB [2] and PerconaDB [3], but only 7 for FFmpeg [4] 
and 8 for Libav [5] in the same time.


Best regards,
Andreas


1: https://security-tracker.debian.org/tracker/source-package/mysql-5.5
2: https://security-tracker.debian.org/tracker/source-package/mariadb-5.5
3: 
https://security-tracker.debian.org/tracker/source-package/percona-xtradb-cluster-5.5

4: https://security-tracker.debian.org/tracker/source-package/ffmpeg
5: https://security-tracker.debian.org/tracker/source-package/libav


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53f1e5f9.4030...@googlemail.com



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-18 Thread Nicolas George
Le primidi 1er fructidor, an CCXXII, Thomas Goirand a écrit :
 The problem was enforcing patch review policies.

No, it never was.

 There's been a very well commented technical reason stated here: the
 release team don't want to deal with 2 of the same library that are
 doing (nearly) the same things

That the reason for keeping only one; other have discussed the validity of
the reason.

The reason for switching from FFmpeg to libav in the first place just after
the fork is much simpler than that.

 Yeah. If both were fully compatible, there would be no issue using one
 or the other.

Are there known current cases where FFmpeg can not emulate libav?

Regards,

-- 
  Nicolas George


signature.asc
Description: Digital signature


Re: Reintroducing FFmpeg to Debian

2014-08-18 Thread Moritz Mühlenhoff
Andreas Cadhalpun andreas.cadhal...@googlemail.com schrieb:
 Hi Thomas,

 On 18.08.2014 08:36, Thomas Goirand wrote:
 There's been a very well commented technical reason stated here: the
 release team don't want to deal with 2 of the same library that are
 doing (nearly) the same things, with potentially the same security
 issues that we'd have to fix twice rather than once.

 Why is it a security problem to have FFmpeg and Libav, but apparently no 
 problem to have MySQL, MariaDB and PerconaDB?

Raphael Geissert already wrote that mysql/mariadb/percona will be 
addressed as well; we haven't come around to since since we need to
deal with a lot of stuf and being dragged into endless discussions
on -devel is certainly not helpful.

Cheers,
Moritz


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/slrnlv3r0p.2f8@inutil.org



Re: Reintroducing FFmpeg to Debian

2014-08-18 Thread Andreas Cadhalpun

Hi Moritz,

On 18.08.2014 14:05, Moritz Mühlenhoff wrote:

Andreas Cadhalpun andreas.cadhal...@googlemail.com schrieb:

On 18.08.2014 08:36, Thomas Goirand wrote:

There's been a very well commented technical reason stated here: the
release team don't want to deal with 2 of the same library that are
doing (nearly) the same things, with potentially the same security
issues that we'd have to fix twice rather than once.


Why is it a security problem to have FFmpeg and Libav, but apparently no
problem to have MySQL, MariaDB and PerconaDB?


Raphael Geissert already wrote that mysql/mariadb/percona will be
addressed as well; we haven't come around to since since we need to
deal with a lot of stuf and being dragged into endless discussions
on -devel is certainly not helpful.


I don't remember Raphael Geissert writing anything about security 
concerns with having MySQL, MariaDB and PerconaDB, only that you wrote 
half a year ago, that the security team will be working with the 
release team to sort this out for jessie [1].


As I haven't seen any further discussion about this and the recent mail 
about MySQL, MariaDB and PerconaDB on debian-devel [2] indicated that 
the plan was to have all of them as alternatives, I assumed this was 
resolved.


There wouldn't be any discussion about the security of FFmpeg and Libav 
as well, if you hadn't started it [3].


Why is FFmpeg treated differently than MariaDB/PerconaDB?

Best regards,
Andreas

1: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=729203#435
2: https://lists.debian.org/debian-devel/2014/08/msg00016.html
3: https://lists.debian.org/debian-devel/2014/02/msg00668.html


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53f1fc78.7030...@googlemail.com



Re: Reintroducing FFmpeg to Debian

2014-08-17 Thread Michael Niedermayer
On Fri, Aug 15, 2014 at 01:19:38AM +0200, Luca Barbato wrote:
 Stefano Sabatini wrote:
[...]

 The list is quite long and debunking each of the statements could take a
 lot of time.
 
 I'm going to address two historical misrepresentations:
 

 # The change of management
 
 Michael Niedermayer managed to get demoted from his leader position by
 the topmost 18[1] people involved in FFmpeg by the time due his tendency
 of not following the rules. that after weeks from being voted to stay as
 leader by 15, 5 explicitly stating their vote was conditioned by his
 behaviour and 1 definitely against him.[2]

There was a vote on the ffmpeg-devel list, everyone can recount the
votes although its probably a bit work to do given its a large thread
with lots of other discussions (the links below point to that thread)
I dont remember the exact numbers but there was a majority in
support of me in all possible variants in which one could count the
votes

That said, i dont mind if people like to see me as dictator


 
 His demotion is due to acts in full disregard of the policies in place,

Ive asked [1][2] back then what policy in place was broken
IIRC noone pointed at anything thats part of the written policy[3]
Some good suggestions where made in the discussion though.
And the policy was somewhat amended toward them [4].

In retrospect, bigger changes should have been made to the policy
if that had avoided the takeover attempt and fork, but the takeover
attempt came a bit out of the blue, at least for me and it definitely
left the feeling that there was more interrest in seizing the
opertunity for a takeover instead of discussing and amending the
policy.
Also i remember alot more discussions about whitespaces than patch
review policy from that time.


 even those enforced automatically by the svn hooks.

yes, we wanted to check in some files that would be shared between
mplayer and ffmpeg, and for ease of syncing changes between them
either tabstrailing whitespace had to be removed from mplayers side
or the svn hook in ffmpeg would have needed an exception
They where removed from mplayer in SVN rev 32789 and 32790

The commit message of 32789
Convert some tabs to whitespace to allow using MPlayer filter sourcecode in 
FFmpeg.


[...]

 
  you shouldn't be surprised that there was (and still there is) a
  perceived hostility between the two projects. If you or other Libav or
  FFmpeg developers want the two projects to collaborate more, this can
  be discussed, possibly with *specific* proposals, but again,
  debian-devel is not the right place where to discuss such things.
 

 Personally I have no problems in collaborating with anybody.

Then i think we should reunite the projects with some common
development policy most are happy with.

PS: please spare the world of these defamation attempts
and i also think we should look forward and solve the issues we have
now and not fight over what happenend 3-4 years ago or who made more
mistakes ...


[...]

[1] http://article.gmane.org/gmane.comp.video.ffmpeg.devel/118606
[2] http://article.gmane.org/gmane.comp.video.ffmpeg.devel/118652
[3] 
http://git.videolan.org/?p=ffmpeg.git;a=blob;f=doc/developer.texi;hb=f2c44ad51160da4c0c27429e874265c0dff3d117#l122
[4] 
http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=7c0460496b5eeb1713f00c00e2e61b420bb928e7

-- 
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Opposition brings concord. Out of discord comes the fairest harmony.
-- Heraclitus


signature.asc
Description: Digital signature


Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-17 Thread Andreas Cadhalpun

Hi Russ,

On 16.08.2014 18:33, Russ Allbery wrote:

All the renaming and cordial co-existence in the world won't change this.
The things that would change this is for one or both projects to develop a
better security track record and a history of higher-quality code releases
that require less ongoing work in stable,


Let's just have a look at FFmpeg's security track record.
The easiest way I found to do this quantitatively, is to count the CVEs 
on FFmpegs security page [1] per year.


2011: 39
2012: 55
2013: 66

This indeed looks bad and even getting worse. But don't forget that e.g. 
in 2012 the systematic fuzzing by Jurczyk and Coldwind began.


By now, more than half of 2014 is over and so far only 5 CVEs [3] have 
been fixed in FFmpeg this year.
I must admit that I'm no security expert, but I think this shows that 
FFmpeg's security has improved a lot.



or for the people who care
deeply about this to somehow find a way to relieve the impact on those
teams in some way acceptable to those teams.


Michael Niedermayer already volunteered to help with all security 
related problems of FFmpeg in Debian.
So what should he do to relieve the impact on the security and release 
teams?



Short of that, there's clearly a need for software of this type in Debian,
and at the same time it's clearly a ton of work.  The teams involved have
indicated that they're willing (if not necessarily happy) to deal with one
version of the source base, but not two.


This still confuses me, because apparently nobody has a problem with 
having three binary compatible MySQL variants in Debian:

MySQL, MariaDB and PerconaDB [4]

Best regards,
Andreas


1: https://ffmpeg.org/security.html
2: http://j00ru.vexillium.org/?p=2211
3: The security page shows 6 CVEs, but CVE-2014-4609 and CVE-2014-4610
   are the same, once reported for Libav and once for FFmpeg.
4: https://lists.debian.org/debian-devel/2014/08/msg00016.html


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53f094d6.4070...@googlemail.com



Re: Reintroducing FFmpeg to Debian

2014-08-17 Thread Luca Barbato
On 17/08/14 10:28, Michael Niedermayer wrote:
 On Fri, Aug 15, 2014 at 01:19:38AM +0200, Luca Barbato wrote:
 Stefano Sabatini wrote:
 [...]

 The list is quite long and debunking each of the statements could take a
 lot of time.

 I'm going to address two historical misrepresentations:


 # The change of management

 Michael Niedermayer managed to get demoted from his leader position by
 the topmost 18[1] people involved in FFmpeg by the time due his tendency
 of not following the rules. that after weeks from being voted to stay as
 leader by 15, 5 explicitly stating their vote was conditioned by his
 behaviour and 1 definitely against him.[2]

 There was a vote on the ffmpeg-devel list, everyone can recount the
 votes although its probably a bit work to do given its a large thread
 with lots of other discussions (the links below point to that thread)
 I dont remember the exact numbers but there was a majority in
 support of me in all possible variants in which one could count the
 votes

I did and wrote that above, anybody is welcome to check if I miscounted
so I provided a link in the previous email, repeated here[0] for
convenience.

 Ive asked [1][2] back then what policy in place was broken

- you tried to commit code that was blatantly below the already lax
quality requirements (e.g. it contained tabs, it was (and still is) hard
to read, it contains dubious, aka security-concerning, practices), I
told you not to commit those as-is and you blatantly ignored me and the
others against it. I'm referring to the mplayer filters.

- your interaction with whoever wasn't in full agreement with you was
horrible, I told you for months in public and private, you seemed to
agree just to behave in even worse way later. The interactions with Mans
are probably the best example of this.

- your interaction with whoever provided infrastructure service was
horrible[1]. As Attila already stated here[2] and here[3]

 In retrospect, bigger changes should have been made to the policy
 if that had avoided the takeover attempt and fork, but the takeover
 attempt came a bit out of the blue, at least for me and it definitely
 left the feeling that there was more interrest in seizing the
 opertunity for a takeover instead of discussing and amending the
 policy.

I discussed with you in private for months before that and the outcome
had been none.

 Then i think we should reunite the projects with some common
 development policy most are happy with.

Given this email and the PS below doesn't seem that you want to
collaborate in any productive way.

 PS: please spare the world of these defamation attempts

People is free to check, count and sift the mailing list and git history
and form an informed opinion.

I'm sick of being depicted as traitorous swine[4] or monkey[5] or
whichever colorful expression do you use nowadays and even more annoyed
of having people thinking that must be true since we aren't answering
back to your outlandish claims.

 and i also think we should look forward and solve the issues we have
 now and not fight over what happenend 3-4 years ago or who made more
 mistakes ...

The current issue can be summarized with:
- you leveraging the trademark of FFmpeg to get more mindshare for
almost free.
- you leeching my work by leveraging git merge daily and presenting
yourself as more secure by fixing fuzz-reports and spamming CVEs.
- you putting in FFmpeg pretty much every patch from every branch you
can come by, including my incomplete work from github (you did for pulse
and segment with interesting results, hopefully you won't do that again
anymore).
- you contacting whoever brings patches in Libav. (Keiji was not happy
to remember you and we got other people quietly asking what to do of it).

[0] The vote
http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/118594 c.f. Change
of management http://lwn.net/Articles/423703/
[1] http://ffmpeg.org/pipermail/ffmpeg-devel/2010-July/088546.html
[2]
http://lists.debian.org/20140812171317.d2ce47b8da41b72e79f39...@kinali.ch
[3]
http://lists.debian.org/20140812214537.0bc793c5bbdebd8efd9f3...@kinali.ch
[4] https://lists.ffmpeg.org/pipermail/ffmpeg-devel/2011-March/108151.html
[5] http://article.gmane.org/gmane.comp.video.ffmpeg.devel/130994


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53f0ff27.4090...@gentoo.org



Re: Reintroducing FFmpeg to Debian

2014-08-17 Thread Clément Bœsch
On Sun, Aug 17, 2014 at 09:14:47PM +0200, Luca Barbato wrote:
[...]
  Ive asked [1][2] back then what policy in place was broken
 
 - you tried to commit code that was blatantly below the already lax
 quality requirements (e.g. it contained tabs, it was (and still is) hard
 to read, it contains dubious, aka security-concerning, practices), I
 told you not to commit those as-is and you blatantly ignored me and the
 others against it. I'm referring to the mplayer filters.
 

Weren't mplayer filters pushed post fork?

 - your interaction with whoever wasn't in full agreement with you was
 horrible, I told you for months in public and private, you seemed to
 agree just to behave in even worse way later. The interactions with Mans
 are probably the best example of this.

Interactions with Måns and everyone else were also pretty terrible, to the
point that he also left Libav in a rage quit (see #libav-devel on
2011/09/17 for related, when he left. Michael was not here). Note that I'm
not saying this is the reason he completely left the project.

 - your interaction with whoever provided infrastructure service was
 horrible[1]. As Attila already stated here[2] and here[3]
 

AFAICT this has nothing to do with the policy rules in place.

[...]
  Then i think we should reunite the projects with some common
  development policy most are happy with.
 
 Given this email and the PS below doesn't seem that you want to
 collaborate in any productive way.
 

You do not display evidence of cooperation either since you started
sending mails here.

  PS: please spare the world of these defamation attempts
 
 People is free to check, count and sift the mailing list and git history
 and form an informed opinion.
 

The people being harsh on this thread in regards to Libav were, AFAIK, not
part of the FFmpeg project.

 I'm sick of being depicted as traitorous swine[4] or monkey[5] or
 whichever colorful expression do you use nowadays and even more annoyed
 of having people thinking that must be true since we aren't answering
 back to your outlandish claims.
 

The swine insult was not from Michael, and this is a personal issue
you'll have to deal with the person directly. I'm pretty sure you already
did with your swine shirts. This was also a quote from 2011, aka the date
of the fork, when everyone was pretty tense because of the takeover. Being
insulted because you miss your stabbing in the back (I know you love
that expression) is something that might be understandable.

About the monkey thing, this is obviously just a remix of the expression
patch monkey that was used in the projects since a long time ago:

https://mplayerhq.hu/pipermail/ffmpeg-devel-irc/2010-February/26.html

elenril patch monkeys are too lazy

https://mplayerhq.hu/pipermail/ffmpeg-devel-irc/2010-May/000104.html

janneg any patch monkeys around?

http://lists.ffmpeg.org/pipermail/ffmpeg-devel/2011-February/102571.html

And then i remember when chatting with ben that he felt the commiters as
mere patch monkeys who anyone with enough time could join, but from more
chatting with actual members of the commiter team they seem to rather
think they lead ffmpeg now and have actual decission power.

[...]
 - you leeching my work by leveraging git merge daily

Welcome to the wonderful world of Open Source Luca.

  and presenting
 yourself as more secure by fixing fuzz-reports and spamming CVEs.

This is the second time you mention security in this mail. I think it
might be wise to not dig too much on the security side of Libav.
I could for example mention:

http://git.videolan.org/?p=ffmpeg.git;a=commit;h=d6af26c55

 - you putting in FFmpeg pretty much every patch from every branch you
 can come by, including my incomplete work from github (you did for pulse
 and segment with interesting results, hopefully you won't do that again
 anymore).

Yes, with full authorship, because those were requested  needed in
FFmpeg. Also, communication does not work with you (we FFmpeg are
definitely ignored by most of the people on Libav); this means that
obviously we are not going to annoy you for information or status about
your progress. May I remind you that Michael is banned from the
mailing-list, IRC and some of the developers repositories? Why would you
expect him to even try to communicate with you about these contributions?

 - you contacting whoever brings patches in Libav. (Keiji was not happy
 to remember you and we got other people quietly asking what to do of it).

The politic of Libav to alienate contributors is also well developed:

10:44:01  Xeta Are the repositories for libavformat shared between ffmpeg and 
libav in any way?
10:44:26  Xeta I've nevery really understood the difference
10:44:27 @lu_zero Xeta: ffmpeg merges everything we do and then insult us 
calling us monkeys
10:44:43  Xeta Haha, i see
10:44:46  Xeta Bastards

Our contributors also received mails from the Libav team. I don't remember
FFmpeg 

Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-16 Thread Nicolas George
L'octidi 28 thermidor, an CCXXII, Bálint Réczey a écrit :
 Using Gerrit and file ownersip are not mutually exclusive. Gerrit
 can be configured to automatically invite the right people for review
 based on the changed path. We recently migrated to Gerrit at the
 Wireshark project and it helps a lot in coordinating the reviews.

I am afraid this discussion on Gerrit or other similar tools is pointless:
this is trying to solve a human problem with technical means: it never
works.

Actually, I believe all this peer-review business to be a red herring. On
the FFmpeg side, most patches except the very simple ones are sent to the
mailing-list for peer-review, even patches by people with commit rights
working on their own code; they do so not because a rule states they have
too but because this is the best thing to achieve good code. On the other
hand, I remember having seen patches somewhat rushed through the mandatory
review on libav-devel and applied when someone else still had remarks; I
have not kept tabs on that though.

The real issue between the mandatory peer-review on the mailing-list is,
IMHO, control of the project orientation. Not is this patch correct? but
do we want this patch?.

If you are involved in the project, it is very obvious that both branches
have rather opposed views on the project orientation: libav has made a point
of trimming unnecessary features and rejecting new ones while FFmpeg kept
them and added some.

A few examples:

* Libav removed ffserver, FFmpeg kept it, trying to unbreak it. The commit
  message said appears simpler to write a new replacement from scratch,
  but in the meantime, users are left without the feature.

* Libav removed the framerate detection code, FFmpeg built on it to handle
  it in filtering too. I do not find them right now, but I have found a few
  files that avconv wanted to encode at an insane frame rate while ffmpeg
  correctly guessed; and right now, -vf fps does not work alone with very
  common formats in avconv.

* Libav removed the keyboard interaction (Press [q] to stop) while FFmpeg
  extended it.

Beyond these obvious cases, FFmpeg has gained quite a few features that, I
am pretty certain of it, would not have been accepted into libav: the concat
demuxer (has been called hack on the mailing-lists IIRC), the lavfi
sources made for testing, support for some obscure format through an
external library, subtitles hard-burning, etc.

The most galling in this issue is that there is no clear decision behind
this orientation. The fork's manifesto stated that everyone was equal
amongst equals, with or without commit rights, but the people who do have
the commit rights are few and of a common mind, they can just give the cold
shoulder to proposed changes that do not suit their personal view of the
project.

Considering these differences in policy, I do not believe the fork can be
merged. Speaking as someone who proposed a few of these unnecessary
features, because they were fun or immediately useful, I would not like to
work on a project that would reject them by principle. But I can recognize,
for someone who needs serious professional software, the need of working
on something driven with a firmer hand.


Having a fork is not inherently bad, and it becomes necessary when people
have different views for the orientation of the projects.

It becomes bad when people not involved in the project start to suffer from
the consequences of the fork. This is what is happening here, for two
reasons:

* distributions adopting one side of the fork for non-technical reasons;

* one side of the fork not caring about compatibility with the other side.

Of course, these reasons are interconnected.

Regards,

-- 
  Nicolas George


signature.asc
Description: Digital signature


Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-16 Thread Thomas Goirand
On 08/15/2014 11:53 PM, The Wanderer wrote:
 It's also something the Linux kernel is still doing, with apparent
 success.

Yes, the Linux kernel is a successful project. Does this mean using a
list for reviewing patches is a good thing? No! The workflow with a list
is simply horrible. Using git-review and gerrit is so much better.

 I for one consider it to be a much more public, transparent, and
 discoverable way to let proposed patches and the review of same be open
 to public view, compared to the way various other projects seem to do
 it.
 
 Making sure everything passes through the mailing list, and most if not
 all substantive discussion happens on the mailing list, is a lot better
 than having some discussion on the mailing lists and some on a bug
 tracker and some on IRC and some via private mail and so on. (The most
 ridiculously extreme example of this fragmentation that I know of is
 probably the Mozilla project.)

This reasoning may work when you have only a small amount of information
to read. When you are overwhelmed with it, having different places to do
different things is a much better approach. Sending patches to a list
simply doesn't scale.

Also, with a list, it's not convenient at all to point out a line in a
patch in a mailing list. You must extract the relevant lines, cut/past
them, and comment them. Instead, double clicking on the line of the
patch which is displayed on a web interface is much more convenient.

 There's nothing wrong with having discussion in those various areas, of
 course; it's probably inevitable, and it's even a good thing. It's just
 that it's a lot harder for someone not intimately involved with the
 project to follow discussion if it happens in such a variety of places,
 and there's value to be found in making sure that everything passes
 through one central (discussion-enabled) point before landing.

Lists are good tools for discussing where a project should go, release
goals, and so on. They aren't good tools to do patch reviews. I've used
both, and I'm convinced of that.

Thomas Goirand (zigo)


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53ef78f4.2090...@debian.org



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-16 Thread Nicolas George
Le septidi 27 thermidor, an CCXXII, Thomas Goirand a écrit :
   If you guys could find a solution to try to work together
 again, and merge back both projects, that'd be best for everyone.

When people suggest that, I always wonder how they see that happening with
regard to the code.

In more than three years since the fork, development has continued on both
branches. Changes are continuously ported from libav to FFmpeg, but code was
also written for FFmpeg and never merged by libav. Some of this code, the
libav people have made very clear they specifically did not want it.

So what about the code? Shall the FFmpeg developers discard three years of
work and start working on libav? Or shall the libav developers accept to
work with the code from FFmpeg that they do not like?

I see neither as an option.

The only option is to make sure the users do not suffer from the fork, by
making sure they can easily use the version that is most suited for their
need without being sucked into the developers' disagreements.

Regards,

-- 
  Nicolas George


signature.asc
Description: Digital signature


Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-16 Thread Pau Garcia i Quiles
On Sat, Aug 16, 2014 at 5:30 PM, Nicolas George geo...@nsup.org wrote:


 The only option is to make sure the users do not suffer from the fork, by
 making sure they can easily use the version that is most suited for their
 need without being sucked into the developers' disagreements.


Can we get back on topic?

With or without libav in Debian, there are solid technical reasons to have
ffmpeg in Debian. We have both GraphicsMagick and ImageMagick (although
they parted ways in a civilized way: different library names), and we
certainly have a ton of librarys which provide very similar features.

Since before the fork, the libav developers have been sabotaging ffmpeg as
much as possible, in every combat field: library names, library versions,
taking distributions hostage (ffmpeg package that installs libav!?), etc.
This is not the way to fork anything. This is a fact. I don't care whether
Michael Nidermayer was a dictator or not. I don't care whether the
code-review rules in libav are better or worse. I don't care what the Linux
kernel does. The only thing I care about is Debian is shipping a
less-capable (i. e. less multimedia formats supported) distribution due to
this conflict.

This has to stop.

ffmpeg is not yet in Debian due to the filename clashing, which will most
certainly cause binary problems.

If libav and ffmpeg maintainers cannot reach an agreement regarding library
names and it's not possible to simply use either ffmpeg or libav
indistinctly due missing features binary compatibility, etc, the obvious
solution is that BOTH libav and ffmpeg rename their libraries in Debian. E.
g. libavcodec-ffmpeg.so and libavcodec-libav.so, etc. Maybe even use
alternatives to provide the binaries (ffmpeg, ffplay, etc). It's been done
in the past.

And before someone mentions it: I don't think it's too late. It's getting
too late because nobody with the right to act is doing anything. In the
end, our users are the ones being harmed and we are left wondering why they
are increasingly moving to other distributions or Mac OS X.

-- 
Pau Garcia i Quiles
http://www.elpauer.org
(Due to my workload, I may need 10 days to answer)


Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-16 Thread wm4
On Sat, 16 Aug 2014 23:29:56 +0800
Thomas Goirand z...@debian.org wrote:

 On 08/15/2014 11:53 PM, The Wanderer wrote:
  It's also something the Linux kernel is still doing, with apparent
  success.
 
 Yes, the Linux kernel is a successful project. Does this mean using a
 list for reviewing patches is a good thing? No! The workflow with a list
 is simply horrible. Using git-review and gerrit is so much better.
 
  I for one consider it to be a much more public, transparent, and
  discoverable way to let proposed patches and the review of same be open
  to public view, compared to the way various other projects seem to do
  it.
  
  Making sure everything passes through the mailing list, and most if not
  all substantive discussion happens on the mailing list, is a lot better
  than having some discussion on the mailing lists and some on a bug
  tracker and some on IRC and some via private mail and so on. (The most
  ridiculously extreme example of this fragmentation that I know of is
  probably the Mozilla project.)
 
 This reasoning may work when you have only a small amount of information
 to read. When you are overwhelmed with it, having different places to do
 different things is a much better approach. Sending patches to a list
 simply doesn't scale.
 
 Also, with a list, it's not convenient at all to point out a line in a
 patch in a mailing list. You must extract the relevant lines, cut/past
 them, and comment them. Instead, double clicking on the line of the
 patch which is displayed on a web interface is much more convenient.

What? Most patches are posted inline (with git-send-email).
 
  There's nothing wrong with having discussion in those various areas, of
  course; it's probably inevitable, and it's even a good thing. It's just
  that it's a lot harder for someone not intimately involved with the
  project to follow discussion if it happens in such a variety of places,
  and there's value to be found in making sure that everything passes
  through one central (discussion-enabled) point before landing.
 
 Lists are good tools for discussing where a project should go, release
 goals, and so on. They aren't good tools to do patch reviews. I've used
 both, and I'm convinced of that.

What we need is solving the FFmpeg/Libav split, not well-meant
suggestions by outsiders how to change our development model.

 Thomas Goirand (zigo)
 ___
 ffmpeg-devel mailing list
 ffmpeg-de...@ffmpeg.org
 http://ffmpeg.org/mailman/listinfo/ffmpeg-devel


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140816174433.1f3f496b@debian



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-16 Thread Russ Allbery
Pau Garcia i Quiles pgqui...@elpauer.org writes:

 If libav and ffmpeg maintainers cannot reach an agreement regarding
 library names and it's not possible to simply use either ffmpeg or libav
 indistinctly due missing features binary compatibility, etc, the obvious
 solution is that BOTH libav and ffmpeg rename their libraries in
 Debian. E. g. libavcodec-ffmpeg.so and libavcodec-libav.so, etc. Maybe
 even use alternatives to provide the binaries (ffmpeg, ffplay,
 etc). It's been done in the past.

None of this is why libav and FFmpeg can't both be in the archive.  They
can't both be in the archive because both the release team and the
security team have said that they're not interested in trying to support
both, due to the amount of work involved.

All the renaming and cordial co-existence in the world won't change this.
The things that would change this is for one or both projects to develop a
better security track record and a history of higher-quality code releases
that require less ongoing work in stable, or for the people who care
deeply about this to somehow find a way to relieve the impact on those
teams in some way acceptable to those teams.

Short of that, there's clearly a need for software of this type in Debian,
and at the same time it's clearly a ton of work.  The teams involved have
indicated that they're willing (if not necessarily happy) to deal with one
version of the source base, but not two.

-- 
Russ Allbery (r...@debian.org)   http://www.eyrie.org/~eagle/


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/878umobdj5@hope.eyrie.org



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-16 Thread Cyril Brulebois
Hi Russ,

Russ Allbery r...@debian.org (2014-08-16):
 None of this is why libav and FFmpeg can't both be in the archive.
 They can't both be in the archive because both the release team and
 the security team have said that they're not interested in trying to
 support both, due to the amount of work involved.

the release team only has a say on what ends up in testing (and then
in stable); it cannot, and AFAICT hasn't tried to, block ffmpeg from
entering the archive. FTP masters have the control over the archive
as a whole.

Mraw,
KiBi.


signature.asc
Description: Digital signature


Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-16 Thread Russ Allbery
Cyril Brulebois k...@debian.org writes:
 Russ Allbery r...@debian.org (2014-08-16):

 None of this is why libav and FFmpeg can't both be in the archive.
 They can't both be in the archive because both the release team and
 the security team have said that they're not interested in trying to
 support both, due to the amount of work involved.

 the release team only has a say on what ends up in testing (and then
 in stable); it cannot, and AFAICT hasn't tried to, block ffmpeg from
 entering the archive. FTP masters have the control over the archive
 as a whole.

Sorry, yes, good point.  I should have been clearer.  I assume the goal
was to get both into a stable release.  If people wanted to upload FFmpeg
only to unstable without propagation to testing or making it part of a
release, that's a possibly different situation with different tradeoffs
and issues involved.

-- 
Russ Allbery (r...@debian.org)   http://www.eyrie.org/~eagle/


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/87y4uo9xr1@hope.eyrie.org



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-16 Thread Ivan Kalvachev
On 8/16/14, Pau Garcia i Quiles pgqui...@elpauer.org wrote:
 On Sat, Aug 16, 2014 at 5:30 PM, Nicolas George geo...@nsup.org wrote:


 The only option is to make sure the users do not suffer from the fork, by
 making sure they can easily use the version that is most suited for their
 need without being sucked into the developers' disagreements.


 Can we get back on topic?

 With or without libav in Debian, there are solid technical reasons to have
 ffmpeg in Debian. We have both GraphicsMagick and ImageMagick (although
 they parted ways in a civilized way: different library names), and we
 certainly have a ton of librarys which provide very similar features.

 Since before the fork, the libav developers have been sabotaging ffmpeg as
 much as possible, in every combat field: library names, library versions,
 taking distributions hostage (ffmpeg package that installs libav!?), etc.
 This is not the way to fork anything. This is a fact. I don't care whether
 Michael Nidermayer was a dictator or not. I don't care whether the
 code-review rules in libav are better or worse. I don't care what the Linux
 kernel does. The only thing I care about is Debian is shipping a
 less-capable (i. e. less multimedia formats supported) distribution due to
 this conflict.

 This has to stop.

 ffmpeg is not yet in Debian due to the filename clashing, which will most
 certainly cause binary problems.

 If libav and ffmpeg maintainers cannot reach an agreement regarding library
 names and it's not possible to simply use either ffmpeg or libav
 indistinctly due missing features binary compatibility, etc, the obvious
 solution is that BOTH libav and ffmpeg rename their libraries in Debian. E.
 g. libavcodec-ffmpeg.so and libavcodec-libav.so, etc. Maybe even use
 alternatives to provide the binaries (ffmpeg, ffplay, etc). It's been done
 in the past.

AFAIK, Andreas' package uses libavcodec-ffmpeg.so .

FFmpeg configure does have option --build-suffix=_ffmpeg that would
append that suffix to library names and pkg-config files. Since
applications might have problem finding the ffmpeg libraries, the
pkg-config files should be with the old common names and this
creates a conflict in the -dev packages.

Libav and FFmpeg can coexist side by side.
There are no conflicts or overlap for binary users.


The current goal of FFmpeg is not replacing Libav.
The current goal is establishing a native presence in the most popular
distribution(s).


I'm quite sure the Security team is full of capable people who can
handle one more package.
FFmpeg takes security seriously.


The best scenario for everybody is:
1. Libav stays and all QA tested programs are not touched.
2. FFmpeg is included in a way that does not obstruct the rest of the ecosystem.
3. Optionally, programs that use _only_ FFmpeg could be included back
in Debian. Optionally.

The inclusion would allow for a real-life estimate to be done of the
FFmpeg performance, security, bug and feature wise.

Only after assessing real-life data, a final decision could be
reached, if there is still demand for such thing.

Best Regards
   Ivan Kalvachev


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/CABA=pqdclh+p4kqx99gmrnu-f24wpxkfnthjwryl5dnyzue...@mail.gmail.com



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-16 Thread Bálint Réczey
Hi Nicolas,

2014-08-16 17:11 GMT+02:00 Nicolas George geo...@nsup.org:
 L'octidi 28 thermidor, an CCXXII, Bálint Réczey a écrit :
 Using Gerrit and file ownersip are not mutually exclusive. Gerrit
 can be configured to automatically invite the right people for review
 based on the changed path. We recently migrated to Gerrit at the
 Wireshark project and it helps a lot in coordinating the reviews.

 I am afraid this discussion on Gerrit or other similar tools is pointless:
 this is trying to solve a human problem with technical means: it never
 works.
I did not want to sell Gerrit over mailing-list discussion because the
work-flow is something which should be chosen by the development team
and not outsiders, but wanted to show that tools can help enforcing
some parts of the work-flow.

On the human problems vs. technical means questions I think we have
different opinions. Technical means are exceptionally great tools for
solving _some_ human problems. If the human problem is being not
satisfied with peers' behavior of not following a specific work-flow a
toll which enforces the work-flow would solve it. Making mistakes is
an other (mostly) human problem and we have lintian for example which
helps pointing them out.


 Actually, I believe all this peer-review business to be a red herring. On
 the FFmpeg side, most patches except the very simple ones are sent to the
 mailing-list for peer-review, even patches by people with commit rights
 working on their own code; they do so not because a rule states they have
 too but because this is the best thing to achieve good code. On the other
 hand, I remember having seen patches somewhat rushed through the mandatory
 review on libav-devel and applied when someone else still had remarks; I
 have not kept tabs on that though.

 The real issue between the mandatory peer-review on the mailing-list is,
 IMHO, control of the project orientation. Not is this patch correct? but
 do we want this patch?.

 If you are involved in the project, it is very obvious that both branches
 have rather opposed views on the project orientation: libav has made a point
 of trimming unnecessary features and rejecting new ones while FFmpeg kept
 them and added some.
IMO the trimming/rejecting strategy is not something which would ever
make Libav popular among developers/users and this is how we ended in
the current situation. While Libav's communicated release strategy can
attract integrators and distributions like Debian, FFmpeg attracts
developers/users of software based on Libav/FFmpeg due to more
features.
Sticking to those core strategies the two forks will compete forever
until one of them give up - which I see unlikely to happen voluntarily
- and users will keep complaining about Libav's missing features to
distributions' maintainers where FFmpeg is not packaged.

I think the best way out of this situation would be relaxing the
review requirements on Libav's side and letting not-yet-proven of
FFmpeg features in through an experimental/staging phase. If FFmpeg
devs could collaborate with them this way the two forks could be
converged and finally merged and the combined team could maintain a
lot better media library than the current forks are separately.

Cheers,
Balint


 A few examples:

 * Libav removed ffserver, FFmpeg kept it, trying to unbreak it. The commit
   message said appears simpler to write a new replacement from scratch,
   but in the meantime, users are left without the feature.

 * Libav removed the framerate detection code, FFmpeg built on it to handle
   it in filtering too. I do not find them right now, but I have found a few
   files that avconv wanted to encode at an insane frame rate while ffmpeg
   correctly guessed; and right now, -vf fps does not work alone with very
   common formats in avconv.

 * Libav removed the keyboard interaction (Press [q] to stop) while FFmpeg
   extended it.

 Beyond these obvious cases, FFmpeg has gained quite a few features that, I
 am pretty certain of it, would not have been accepted into libav: the concat
 demuxer (has been called hack on the mailing-lists IIRC), the lavfi
 sources made for testing, support for some obscure format through an
 external library, subtitles hard-burning, etc.

 The most galling in this issue is that there is no clear decision behind
 this orientation. The fork's manifesto stated that everyone was equal
 amongst equals, with or without commit rights, but the people who do have
 the commit rights are few and of a common mind, they can just give the cold
 shoulder to proposed changes that do not suit their personal view of the
 project.

 Considering these differences in policy, I do not believe the fork can be
 merged. Speaking as someone who proposed a few of these unnecessary
 features, because they were fun or immediately useful, I would not like to
 work on a project that would reject them by principle. But I can recognize,
 for someone who needs serious professional software, the need of 

Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-16 Thread Bálint Réczey
Hi Russ,

2014-08-16 18:59 GMT+02:00 Russ Allbery r...@debian.org:
 Cyril Brulebois k...@debian.org writes:
 Russ Allbery r...@debian.org (2014-08-16):

 None of this is why libav and FFmpeg can't both be in the archive.
 They can't both be in the archive because both the release team and
 the security team have said that they're not interested in trying to
 support both, due to the amount of work involved.

 the release team only has a say on what ends up in testing (and then
 in stable); it cannot, and AFAICT hasn't tried to, block ffmpeg from
 entering the archive. FTP masters have the control over the archive
 as a whole.

 Sorry, yes, good point.  I should have been clearer.  I assume the goal
 was to get both into a stable release.  If people wanted to upload FFmpeg
 only to unstable without propagation to testing or making it part of a
 release, that's a possibly different situation with different tradeoffs
 and issues involved.
For now the target is not stable, but unstable/experimental. Both the
Security and Release Teams could keep an RC bug on the package until
they are fine with letting it into testing.

Cheers,
Balint


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/cak0odpzp7jri7zwhd5t_bh+trbtznnx139lequ-+rkwkrbw...@mail.gmail.com



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-16 Thread Russ Allbery
Ivan Kalvachev ikalvac...@gmail.com writes:

 I'm quite sure the Security team is full of capable people who can
 handle one more package.

One, no, this statement is not correct.  Not because the security team is
not capable -- they are very capable -- but because they are not *full*.
You imply that the security team has tons of resources and time to spare.
Let me assure you that this is far from the case.  This isn't even the
case for security teams consisting of full-time staff paid by commercial
Linux distributions, let alone volunteers for the Debian project.

Two, the security team has already said that FFmpeg is not just one more
package, and that no, they can't handle the substantial incremental load
from adding FFmpeg without removing libav.  You may not think that should
be the case, but I'm afraid your opinion on the topic doesn't matter
unless you're finding a way to either reduce that work or add more
resources.

 FFmpeg takes security seriously.

I'm sure that it does.

The problem, however, is that taking security seriously, while possibly
necessary, is not sufficient.  I'm glad that FFmpeg takes security
seriously, but what FFmpeg needs is to *have fewer security bugs*.

This isn't about anyone's good intentions.  It's about the reality of
past, very negative experience with FFmpeg's security track record.

It's clear that efforts are underway to improve that, such as through the
fuzz testing work that Google (among others) has been doing.  That's
great, but I'm sure you can also understand that the past track record has
been sufficiently bad that everyone will continue to be leery for a while.
To change that impression, FFmpeg is going to have to substantially
improve on its past security track record and then *maintain* that new
level of security for some period of time.

Note that all of the above statements also apply to libav.  As near as I
can tell, this is not a distinguishing characteristic between the two
projects.

-- 
Russ Allbery (r...@debian.org)   http://www.eyrie.org/~eagle/


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/87fvgw9s6v@hope.eyrie.org



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-16 Thread wm4
On Sat, 16 Aug 2014 11:59:20 -0700
Russ Allbery r...@debian.org wrote:

 The problem, however, is that taking security seriously, while possibly
 necessary, is not sufficient.  I'm glad that FFmpeg takes security
 seriously, but what FFmpeg needs is to *have fewer security bugs*.

That is very valuable advice. We'll get to work right away.

 Note that all of the above statements also apply to libav.  As near as I
 can tell, this is not a distinguishing characteristic between the two
 projects.

And that's an argument against switching to FFmpeg exactly how?


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140817002757.6516bd91@debian



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-16 Thread Andreas Cadhalpun

Hi,

On 16.08.2014 17:49, Pau Garcia i Quiles wrote:

On Sat, Aug 16, 2014 at 5:30 PM, Nicolas George geo...@nsup.org
mailto:geo...@nsup.org wrote:


The only option is to make sure the users do not suffer from the
fork, by
making sure they can easily use the version that is most suited for
their
need without being sucked into the developers' disagreements.


Can we get back on topic?


Yes. I have now sent the pkg-config patches to the BTS [1].


With or without libav in Debian, there are solid technical reasons to
have ffmpeg in Debian. We have both GraphicsMagick and ImageMagick
(although they parted ways in a civilized way: different library names),
and we certainly have a ton of librarys which provide very similar features.


This is also my point of view.


Since before the fork, the libav developers have been sabotaging ffmpeg
as much as possible, in every combat field: library names, library
versions, taking distributions hostage (ffmpeg package that installs
libav!?), etc. This is not the way to fork anything. This is a fact.


It would be nice, if everyone, including you, would refrain from posting 
such flamebaits on debian-devel.

Please try to follow Debian's code of conduct [2].


I don't care whether Michael Nidermayer was a dictator or not. I don't
care whether the code-review rules in libav are better or worse. I don't
care what the Linux kernel does. The only thing I care about is Debian
is shipping a less-capable (i. e. less multimedia formats supported)
distribution due to this conflict.

This has to stop.

ffmpeg is not yet in Debian due to the filename clashing, which will
most certainly cause binary problems.


This is wrong, because the FFmpeg Debian packaging avoids filename 
conflicts.



If libav and ffmpeg maintainers cannot reach an agreement regarding
library names and it's not possible to simply use either ffmpeg or libav
indistinctly due missing features binary compatibility, etc, the obvious
solution is that BOTH libav and ffmpeg rename their libraries in Debian.
E. g. libavcodec-ffmpeg.so and libavcodec-libav.so, etc.


This is already done in the FFmpeg Debian packages.


Maybe even use
alternatives to provide the binaries (ffmpeg, ffplay, etc). It's been
done in the past.


This is not necessary, because the Libav binaries already have different 
names, avconv, avplay and so on.



And before someone mentions it: I don't think it's too late. It's
getting too late because nobody with the right to act is doing anything.
In the end, our users are the ones being harmed and we are left
wondering why they are increasingly moving to other distributions or Mac
OS X.


Indeed it's getting late, because the FFmpeg package has been waiting in 
the NEW queue for more than 3 months.


Best regards,
Andreas


1: 
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=reintroducing-ffmpeg;users=andreas.cadhal...@googlemail.com

2: https://www.debian.org/code_of_conduct


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53efdfea.8000...@googlemail.com



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-16 Thread Derek Buitenhuis
On 8/16/2014 11:27 PM, wm4 wrote:
 That is very valuable advice. We'll get to work right away.

I've added it to my TODO:

* Don't write bugs.

- Derek


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53efdcbe.5050...@gmail.com



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-16 Thread Russ Allbery
wm4 nfx...@googlemail.com writes:
 Russ Allbery r...@debian.org wrote:

 Note that all of the above statements also apply to libav.  As near as I
 can tell, this is not a distinguishing characteristic between the two
 projects.

 And that's an argument against switching to FFmpeg exactly how?

It's not.  Nor was I trying to make one.  This part of the thread was
discussing introducing FFmpeg into Debian alongside libav.

As I believe I mentioned previously, although the code base underlying
both projects has a bad past security track record, currently FFmpeg
appears to be doing somewhat better than libav.  I believe a member of the
security team made a similar observation.  So, when picking one, the
security argument seems to be at least partly in FFmpeg's favor.  That was
not my point; my point was that picking both of them is something that had
already been discussed and rejected for what to me feel like sound
reasons.

Security of course isn't the only consideration when picking one of the
two, and regardless I'm not the person who would be deciding anything.
Mostly I'm speaking up because it felt like people were going down blind
alleys arguing about things that aren't really at issue.

Note that experimental doesn't receive security support.  I may be missing
something (and here it's ftp-master that is the relevant decision-making
party), but I haven't seen any obvious reason why one shouldn't introduce
FFmpeg packages into experimental, particularly if people feel like
there's anything to be gained by seeing concrete packaging work, letting
people more easily experiment with the packages, and so forth.  Of course,
that by itself doesn't imply anything about the broader question of
replacing libav with FFmpeg or not.

-- 
Russ Allbery (r...@debian.org)   http://www.eyrie.org/~eagle/


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/878umo81wo@hope.eyrie.org



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-16 Thread Russ Allbery
Derek Buitenhuis derek.buitenh...@gmail.com writes:
 On 8/16/2014 11:27 PM, wm4 wrote:

 That is very valuable advice. We'll get to work right away.

 I've added it to my TODO:

 * Don't write bugs.

That's a really bad way of avoiding security bugs.

I'm sure you know that and are just being flippant, but I have to say
that, as an outsider to the project who would like to use the software but
who cares a lot about not introducing security weaknesses, it's hard to
shake the feeling that this dismissive attitude is part of the problem.
There were earlier responses in the thread along the same lines, arguing
that the nature of FFmpeg means it will just inevitably have a bunch of
security bugs.  This sort of learned helplessness is really off-putting.

Thankfully, I get the impression from other research that I was doing
that it's *not* typical of FFmpeg as a whole, and that you all are, in
fact, doing exactly the sorts of things that I would recommend.  So this
is probably just one of those pointless Internet arguments where everyone
says things more aggressively than they actually mean them, and much heat
is created with little light.

But, for the record, what I was actually getting at is that the way to
avoid a bunch of security bugs is not to stop writing bugs, because no one
is going to achieve that.  It's to put in place supporting infrastructure
that makes it easier to write secure code and harder to write code where
bugs create security problems.  Trying to be closer to perfect in the code
you write is a horrible way to achieve security.  It doesn't work.  Adding
surrounding protective structure to the code so that the bugs do not
compromise security, and putting systems in place that let the computer do
lots more security sanity checking for you, are how other projects with
similar challenges have achieved considerable improvements in security bug
rates.

In case there's anyone reading this who doesn't have a feel for what this
looks like, the process the LibreSSL project is going through (regardless
of one's opinion on the desirability of an OpenSSL fork) is very
interesting.  I've personally learned quite a bit from it, have now
introduced reallocarray in my own code, and am planning on introducing
strtonum.

-- 
Russ Allbery (r...@debian.org)   http://www.eyrie.org/~eagle/


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/871tsg81dc@hope.eyrie.org



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-15 Thread Thomas Goirand
On 08/14/2014 11:59 PM, The Wanderer wrote:
 On 08/14/2014 11:27 AM, Thomas Goirand wrote:
 
 On 08/13/2014 07:53 AM, Kieran Kunhya wrote:
 
 On 08/13/2014 06:30 AM, Michael Niedermayer wrote:
 
 Also ive offered my resignation in the past. I do still offer to
 resign from the FFmpeg leader position, if it resolves this split
 between FFmpeg and Libav and make everyone work together again.
 
 Why not just take the offer, and move on?
 
 Probably because of the condition he attached to it, which also dates
 back to the arguments preceding the original split:
 
 The part i insist on though is that everyone must be able to work
 on their code without people uninvolved in that specific parts
 maintaince or authorship being able to block their work.
 
 In other words, as I think I understand it from the discussion back
 then: people not involved with a particular area of the code can't NACK
 the work of someone who is working on it, and someone who works on a
 particular area of the code doesn't have to wait on review of people who
 aren't involved with that area of the code.
 
 Since one of the motivations of the people behind the libav side of the
 split seems, IIRC, to have been no code gets in without having been
 reviewed by someone other than the author, this was apparently deemed
 an unacceptable condition.

Hum... Well, to me, what's important is that the code gets
peer-reviewed. Setting-up something like gerrit may help, as it can be
setup in a way that review becomes mandatory. Then discussing who's
core-reviewer and can approve this or that part of the code can be setup
within gerrit. This should be discussed, and setup based on technical merit.

Having a NACK review is often disappointing. It goes the wrong way if
there's only a NACK with no comments on how to improve things, so that
the code becomes acceptable. Absolutely everyone should *always* be able
to leave comments, be it positive or negative. With Gerrit, it's
possible to comment directly in the patch, which helps going in the
right direction.

Of course, a technical solution will not solve all social issues, but it
may improve the workflow and process, and avoid frictions.

I hope this helps,
Cheers,

Thomas Goirand (zigo)


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53edae55.4090...@debian.org



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-15 Thread Paul Wise
On Fri, Aug 15, 2014 at 2:53 PM, Thomas Goirand wrote:

 Hum... Well, to me, what's important is that the code gets
 peer-reviewed.

... by both humans and by automatically by computers; compiler
warnings, static analysis tools, fuzz testers etc.

-- 
bye,
pabs

https://wiki.debian.org/PaulWise


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/CAKTje6E5Ow=ywhmzjqt-wotwolikj6_cveeqyyzzk4rxno4...@mail.gmail.com



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-15 Thread Michael Niedermayer
On Fri, Aug 15, 2014 at 02:53:09PM +0800, Thomas Goirand wrote:
 On 08/14/2014 11:59 PM, The Wanderer wrote:
  On 08/14/2014 11:27 AM, Thomas Goirand wrote:
  
  On 08/13/2014 07:53 AM, Kieran Kunhya wrote:
  
  On 08/13/2014 06:30 AM, Michael Niedermayer wrote:
  
  Also ive offered my resignation in the past. I do still offer to
  resign from the FFmpeg leader position, if it resolves this split
  between FFmpeg and Libav and make everyone work together again.
  
  Why not just take the offer, and move on?
  
  Probably because of the condition he attached to it, which also dates
  back to the arguments preceding the original split:
  
  The part i insist on though is that everyone must be able to work
  on their code without people uninvolved in that specific parts
  maintaince or authorship being able to block their work.
  
  In other words, as I think I understand it from the discussion back
  then: people not involved with a particular area of the code can't NACK
  the work of someone who is working on it, and someone who works on a
  particular area of the code doesn't have to wait on review of people who
  aren't involved with that area of the code.
  
  Since one of the motivations of the people behind the libav side of the
  split seems, IIRC, to have been no code gets in without having been
  reviewed by someone other than the author, this was apparently deemed
  an unacceptable condition.
 
 Hum... Well, to me, what's important is that the code gets
 peer-reviewed.

Yes, the tricky part in FFmpeg and Libav in relation to this is that
theres quite a bit of code that is only well understood by a single
person even if you would combine both projects together.
So if that person posts a patch for review, theres noone who could
do a real review


 Setting-up something like gerrit may help, as it can be
 setup in a way that review becomes mandatory. Then discussing who's
 core-reviewer and can approve this or that part of the code can be setup
 within gerrit. This should be discussed, and setup based on technical merit.

Not commenting about gerrit as i dont have experience with it, but
FFmpeg currently uses a simple file in main ffmpeg git that lists
which part is maintained by whom, and these developers would in the
rare case of a dispute have the final say in each area.

OTOH, Libav early deleted their forked version of this file, and
iam not aware of any replacement. But others should explain how it
works in Libav ...


 
 Having a NACK review is often disappointing. It goes the wrong way if
 there's only a NACK with no comments on how to improve things, so that
 the code becomes acceptable.

 Absolutely everyone should *always* be able
 to leave comments, be it positive or negative.

yes, i fully agree and this also was always so in FFmpeg. In that
sense everyone is welcome to subscribe to ffmpeg-devel and review and
comment patches. That of course includes Libav developers and everyone
else. And more reviewers would also certainly help, so yeah anyone
reading this and wanting to help review patches, you are welcome!

Thanks

[...]
-- 
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

it is not once nor twice but times without number that the same ideas make
their appearance in the world. -- Aristotle


signature.asc
Description: Digital signature


Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-15 Thread Thomas Goirand
On 08/15/2014 08:20 PM, Michael Niedermayer wrote:
 Yes, the tricky part in FFmpeg and Libav in relation to this is that
 theres quite a bit of code that is only well understood by a single
 person even if you would combine both projects together.

Hum... Hang on here then! Does this mean that, in FFmpeg and/or Libav,
there's some parts of the code which are understood by no-one? Scary!

 So if that person posts a patch for review, theres noone who could
 do a real review

Then the person who posts the patch can leave it for review for a while
(you should define a policy so that for a while means something: for
example 2 or 3 weeks), and then if there's no negative review, he can
self-approve his patch.

 Absolutely everyone should *always* be able
 to leave comments, be it positive or negative.
 
 yes, i fully agree and this also was always so in FFmpeg. In that
 sense everyone is welcome to subscribe to ffmpeg-devel and review and
 comment patches. That of course includes Libav developers and everyone
 else. And more reviewers would also certainly help, so yeah anyone
 reading this and wanting to help review patches, you are welcome!

Well, using a mailing list to review patches is something we were doing
10 years ago. You should really consider using Gerrit (or something
equivalent, but I don't know anything that works the way Gerrit does).
The workflow will influence a lot the way contributors interact with
each other. Almost certainly in a *good* way.

Cheers,

Thomas Goirand (zigo)


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53ee25d9.7020...@debian.org



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-15 Thread The Wanderer
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

On 08/15/2014 11:23 AM, Thomas Goirand wrote:

 On 08/15/2014 08:20 PM, Michael Niedermayer wrote:

 Absolutely everyone should *always* be able to leave comments, be
 it positive or negative.
 
 yes, i fully agree and this also was always so in FFmpeg. In that
 sense everyone is welcome to subscribe to ffmpeg-devel and review
 and comment patches. That of course includes Libav developers and
 everyone else. And more reviewers would also certainly help, so
 yeah anyone reading this and wanting to help review patches, you
 are welcome!
 
 Well, using a mailing list to review patches is something we were
 doing 10 years ago.

It's also something the Linux kernel is still doing, with apparent
success.

I for one consider it to be a much more public, transparent, and
discoverable way to let proposed patches and the review of same be open
to public view, compared to the way various other projects seem to do
it.

Making sure everything passes through the mailing list, and most if not
all substantive discussion happens on the mailing list, is a lot better
than having some discussion on the mailing lists and some on a bug
tracker and some on IRC and some via private mail and so on. (The most
ridiculously extreme example of this fragmentation that I know of is
probably the Mozilla project.)

There's nothing wrong with having discussion in those various areas, of
course; it's probably inevitable, and it's even a good thing. It's just
that it's a lot harder for someone not intimately involved with the
project to follow discussion if it happens in such a variety of places,
and there's value to be found in making sure that everything passes
through one central (discussion-enabled) point before landing.

- --
   The Wanderer

Secrecy is the beginning of tyranny.

A government exists to serve its citizens, not to control them.
-BEGIN PGP SIGNATURE-
Version: GnuPG v1
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIcBAEBCgAGBQJT7izqAAoJEASpNY00KDJr8PwP+gNPrmz3G1SDFBP0WPW7WEn/
BBFAFkWXEkezThYnjqYfHxUjwHBZOOpLfykfhlx7uV5O+nqy5BDDMHLzBxVEvaKp
5On9SaRB6/DYzAf9HvSJm+teHqRtNP0xKrcjRI+AgQ9n3Meax3OWi7jiNSIijAlX
srvhfjqgRAdNIB+dAnv8uhWhsAbN0njAPqegolFunAG8ZlWA4kcA5zt5uVaQrWPZ
y8LqZ/bB7xYbqTAO+kENhNoMzItqANUKZNhJKW/Fk6Dln/kIKWYE5Uiiil2BOHc7
KNyPxvrfjAj/LYdazgknu2tcAlgHbPBbbjjqYFivkc2sG+9s1t5QkEdkdJw7w3v8
OQpUwwF3gRGHebp1ODtyCuVC8jsmtBAwM+s0H5aqF0Tp6NyjgYFxtYrfHvvnvXmX
1lew8VW6WogIlJ1wDXCS8057gR877wMa8r61d6XbdHXcnARxoFYI1ngUUsKYjXyU
YJkRgxTZTtUZ9QNfex8sdja1PiIw96m4XLeW1uTozRR0EcQRBarphBCscQhmp0Sm
pdopwrFYMnZtNOE2nEqbwQtkNm1AXmABG18GbhcPX7LqEXsys6Odn8o1zqJYpx2h
7aQzpXbhjHUwihelR5yV6dASRt1LBD3icCR0uoWaAb80b0Li9cdV07FLon20XExS
mwURtzhiqxowV931+Bvh
=Jxa+
-END PGP SIGNATURE-


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53ee2cea.1080...@fastmail.fm



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-15 Thread Bálint Réczey
Hi,

2014-08-15 14:20 GMT+02:00 Michael Niedermayer michae...@gmx.at:
 On Fri, Aug 15, 2014 at 02:53:09PM +0800, Thomas Goirand wrote:
 On 08/14/2014 11:59 PM, The Wanderer wrote:
  On 08/14/2014 11:27 AM, Thomas Goirand wrote:
 
  On 08/13/2014 07:53 AM, Kieran Kunhya wrote:
 
  On 08/13/2014 06:30 AM, Michael Niedermayer wrote:
 
  Also ive offered my resignation in the past. I do still offer to
  resign from the FFmpeg leader position, if it resolves this split
  between FFmpeg and Libav and make everyone work together again.
 
  Why not just take the offer, and move on?
 
  Probably because of the condition he attached to it, which also dates
  back to the arguments preceding the original split:
 
  The part i insist on though is that everyone must be able to work
  on their code without people uninvolved in that specific parts
  maintaince or authorship being able to block their work.
 
  In other words, as I think I understand it from the discussion back
  then: people not involved with a particular area of the code can't NACK
  the work of someone who is working on it, and someone who works on a
  particular area of the code doesn't have to wait on review of people who
  aren't involved with that area of the code.
 
  Since one of the motivations of the people behind the libav side of the
  split seems, IIRC, to have been no code gets in without having been
  reviewed by someone other than the author, this was apparently deemed
  an unacceptable condition.

 Hum... Well, to me, what's important is that the code gets
 peer-reviewed.

 Yes, the tricky part in FFmpeg and Libav in relation to this is that
 theres quite a bit of code that is only well understood by a single
 person even if you would combine both projects together.
 So if that person posts a patch for review, theres noone who could
 do a real review
This situation is not totally unique to FFmpeg/Libav. IMO in this
real-life situation peers can do a best-effort review and people doing
so would sooner or later will get familiar with those parts of the
code as well.
In case of a widely used library like this the biggest issue is
breaking the ABI or modifying the ABI in a way which does not align
with the team's vision about the ABI roadmap. That type of change can
be pointed out by less experienced developers, too.
Internal regressions in the code can be easily fixed even if they are
not discovered during testing and enter the release.



 Setting-up something like gerrit may help, as it can be
 setup in a way that review becomes mandatory. Then discussing who's
 core-reviewer and can approve this or that part of the code can be setup
 within gerrit. This should be discussed, and setup based on technical merit.

 Not commenting about gerrit as i dont have experience with it, but
 FFmpeg currently uses a simple file in main ffmpeg git that lists
 which part is maintained by whom, and these developers would in the
 rare case of a dispute have the final say in each area.
Using Gerrit and file ownersip are not mutually exclusive. Gerrit
can be configured to automatically invite the right people for review
based on the changed path. We recently migrated to Gerrit at the
Wireshark project and it helps a lot in coordinating the reviews.

Cheers,
Balint


 OTOH, Libav early deleted their forked version of this file, and
 iam not aware of any replacement. But others should explain how it
 works in Libav ...



 Having a NACK review is often disappointing. It goes the wrong way if
 there's only a NACK with no comments on how to improve things, so that
 the code becomes acceptable.

 Absolutely everyone should *always* be able
 to leave comments, be it positive or negative.

 yes, i fully agree and this also was always so in FFmpeg. In that
 sense everyone is welcome to subscribe to ffmpeg-devel and review and
 comment patches. That of course includes Libav developers and everyone
 else. And more reviewers would also certainly help, so yeah anyone
 reading this and wanting to help review patches, you are welcome!

 Thanks

 [...]
 --
 Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

 it is not once nor twice but times without number that the same ideas make
 their appearance in the world. -- Aristotle


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/cak0odpwaj1irea2ymdznjqwkw+hhep3yg-vvuy8mp8hje3d...@mail.gmail.com



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-14 Thread Thomas Weber
On Wed, Aug 13, 2014 at 12:53:41AM +0100, Kieran Kunhya wrote:
  Also ive offered my resignation in the past.
  I do still offer to resign from the FFmpeg leader position, if it
  resolves this split between FFmpeg and Libav and make everyone work
  together again. I never understood why people who once where friends
  became mutually so hostile
 
 The big elephant in the room in any discussion about even moving an
 iota in the direction of something resembling a resolution is that you
 as FFmpeg leader are a hidden leader. Every year at VDD when there is
 any informal discussion of any reconciliation as Attila alludes to the
 line we can't get anywhere since Michael isn't here is uttered and
 then everyone moves on.

Guys, 
this is getting nowhere. You need to solve this in a non-public
discussion. 
Given the amount of noise this has generated on debian-devel, I am sure
some of the Debian oldtimers[1] will be happy[2] to act as mediators for
such a discussion if it is organized in a somewhat convenient
location/conference/etc and if both sides consider such a mediation
helpful.

[1] With or without previous contacts with ffmpeg/libav.
[2] Think of it like spending some hours to fix the issue vs spending
some hours to read more mails on debian-devel.

Thomas


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140814065750.GA30581@t61



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-14 Thread Stefano Sabatini
On date Wednesday 2014-08-13 16:27:20 +0200, Attila Kinali encoded:
 On Wed, 13 Aug 2014 00:30:05 +0200
 Michael Niedermayer michae...@gmx.at wrote:
 
  I never understood why people who once where friends
  became mutually so hostile
 
 You should know that better than anyone else!
 
 You still claim to be my friend, yet you said and did things
 that i have not seen from my enemies, let alone from my friends.
 To this day, after 3 years, i still get accused by random people
 of thing i supposedly have done against FFmpeg and the spirit
 of open source. After 3 years i still have to defend myself against
 these baseless attacks! 
 
 If you trully want to mend ways, then you and your fellow FFmpeg
 developers should stop this constant spreading of lies, this
 defamation campaing against libav and its developers that has
 been going on for the last 3 and a half years and show at least
 the minimum respect you would show to a stranger you meet on the
 street. Until you do this, i see very little chance for a healthy
 cooperation.

Please refrain from claiming other people are spreading lies,
especially with no specific references (and this is not the place
where to discuss such things).

As for me, I don't consider Libav developers neither friends nor
enemies. We reached a point when we got two different projects with
different policies, culture, and guidelines. Then you should be aware
that the way the Libav fork was created was hostile towards FFmpeg, so
you shouldn't be surprised that there was (and still there is) a
perceived hostility between the two projects. If you or other Libav or
FFmpeg developers want the two projects to collaborate more, this can
be discussed, possibly with *specific* proposals, but again,
debian-devel is not the right place where to discuss such things.
-- 
FFmpeg = Faithful  Foolish Multipurpose Peaceless Extensive God


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140814115807.GG11331@barisone



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-14 Thread Bálint Réczey
2014-08-14 13:58 GMT+02:00 Stefano Sabatini stefa...@gmail.com:
 On date Wednesday 2014-08-13 16:27:20 +0200, Attila Kinali encoded:
 On Wed, 13 Aug 2014 00:30:05 +0200
 Michael Niedermayer michae...@gmx.at wrote:

  I never understood why people who once where friends
  became mutually so hostile

 You should know that better than anyone else!

 You still claim to be my friend, yet you said and did things
 that i have not seen from my enemies, let alone from my friends.
 To this day, after 3 years, i still get accused by random people
 of thing i supposedly have done against FFmpeg and the spirit
 of open source. After 3 years i still have to defend myself against
 these baseless attacks!

 If you trully want to mend ways, then you and your fellow FFmpeg
 developers should stop this constant spreading of lies, this
 defamation campaing against libav and its developers that has
 been going on for the last 3 and a half years and show at least
 the minimum respect you would show to a stranger you meet on the
 street. Until you do this, i see very little chance for a healthy
 cooperation.

 Please refrain from claiming other people are spreading lies,
 especially with no specific references (and this is not the place
 where to discuss such things).

 As for me, I don't consider Libav developers neither friends nor
 enemies. We reached a point when we got two different projects with
 different policies, culture, and guidelines. Then you should be aware
 that the way the Libav fork was created was hostile towards FFmpeg, so
 you shouldn't be surprised that there was (and still there is) a
 perceived hostility between the two projects. If you or other Libav or
 FFmpeg developers want the two projects to collaborate more, this can
 be discussed, possibly with *specific* proposals, but again,
 debian-devel is not the right place where to discuss such things.
I have no problem with FFmpeg and Libav developers discussing
collaboration on debian-devel especially if they finally sit together
and find a way in which they could join efforts after years of working
in separation.
This would be Legen... ...dary. :-)

Cheers,
Balint


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/cak0odpwp7rzzwmpkpwc9txtb2na3zp7bb8t2mdgktiztxfd...@mail.gmail.com



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-14 Thread Thomas Goirand
On 08/13/2014 07:53 AM, Kieran Kunhya wrote:
 Whatever, people can work on their own code happily but the rest of
 the world (cf this thread) has to deal with this annoying FFmpeg/libav
 madness.

Right! Not only a core of a few upstream authors are affected, but also
downstream distributions (where we have to deal with numerous build
issues), and final users (who may loose the possibility to use some nice
software...). If you guys could find a solution to try to work together
again, and merge back both projects, that'd be best for everyone.

On 08/13/2014 06:30 AM, Michael Niedermayer wrote:
 Also ive offered my resignation in the past.
 I do still offer to resign from the FFmpeg leader position, if it
 resolves this split between FFmpeg and Libav and make everyone work
 together again.

Why not just take the offer, and move on?

Thomas Goirand (zigo)


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53ecd562.1070...@debian.org



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-14 Thread The Wanderer
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

On 08/14/2014 11:27 AM, Thomas Goirand wrote:

 On 08/13/2014 07:53 AM, Kieran Kunhya wrote:

 On 08/13/2014 06:30 AM, Michael Niedermayer wrote:
 
 Also ive offered my resignation in the past. I do still offer to
 resign from the FFmpeg leader position, if it resolves this split
 between FFmpeg and Libav and make everyone work together again.
 
 Why not just take the offer, and move on?

Probably because of the condition he attached to it, which also dates
back to the arguments preceding the original split:

 The part i insist on though is that everyone must be able to work
 on their code without people uninvolved in that specific parts
 maintaince or authorship being able to block their work.

In other words, as I think I understand it from the discussion back
then: people not involved with a particular area of the code can't NACK
the work of someone who is working on it, and someone who works on a
particular area of the code doesn't have to wait on review of people who
aren't involved with that area of the code.

Since one of the motivations of the people behind the libav side of the
split seems, IIRC, to have been no code gets in without having been
reviewed by someone other than the author, this was apparently deemed
an unacceptable condition.

- --
   The Wanderer

Secrecy is the beginning of tyranny.

A government exists to serve its citizens, not to control them.
-BEGIN PGP SIGNATURE-
Version: GnuPG v1
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIcBAEBCgAGBQJT7Nz0AAoJEASpNY00KDJrGzwP/Rn3aW9i+b8YfDhrkKrP1QfW
HhfxOnIzEiGTJZnMWSCyJ/3K2zAmwvqCwTgGi2E04ud92AZdAjdMLzKUyvnblhmV
iN56iahO5dfX8J42jXh9C3d+kbKOHYhc1I2DgzNyeNTfOdfc5kQkPEdTwR1Mfbl/
NXyICwnURhvaZaRrwNQQfN7DSRwdB++hi0OExVzyrX4xI5OvWV5TcwKheXykYgGe
RrHtdkobACM1p9z5x/fGl5RC5KTQ9/qfP+IrOqfrZ0f8Sp3LvWyOjjliHWuQ0fwh
tx9oX6BfgwFqqEZ/FSO0hfdRz1ec37yo/ZpapgMNkRUaXP4jhHRlOmljpE6JiuoH
sJne9r1OAXQV5md4bZYjHfXkk9Rw6BXNLVfaHpmdlXZAUqEd6/GTYRLlUNmjvsM1
pySPCT+z+BN2U6RkVeBGDIkW2E2Q/Wwa50MQTcvrJ4Tixa3vC3x84HuNj3ykWuof
UnwQD2ktBfQlwEBjC+qVLt5+mSKfAqtJUqm+lULISx9OFdX/f8/7Z+k60cJ+U3Qx
q1MsqcAot7oUcibj3a/m9I+wW7LvpzP4Xt/DEwgUx9TDUHTYMv/EDWq1uxl1S25v
1hvawkiabpgYeNw4pXo9Kt/YqpNB9mlq6V1lDi6XqecxcXyy4RCRhpUAtHRxVKAN
6mXiIK5hvhv0R4nedkC1
=Fo9z
-END PGP SIGNATURE-


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53ecdcf4.1020...@fastmail.fm



Re: Reintroducing FFmpeg to Debian

2014-08-14 Thread Luca Barbato
Stefano Sabatini wrote:
 Please refrain from claiming other people are spreading lies,
 especially with no specific references (and this is not the place
 where to discuss such things).

Attila already amended one of the false statement that had been spun
around (about the people behind Libav stealing infrastructure from
whoever), Kieran already amended the claim of avresample being a fork of
swresample.

The list is quite long and debunking each of the statements could take a
lot of time.

I'm going to address two historical misrepresentations:

# The change of management

Michael Niedermayer managed to get demoted from his leader position by
the topmost 18[1] people involved in FFmpeg by the time due his tendency
of not following the rules. that after weeks from being voted to stay as
leader by 15, 5 explicitly stating their vote was conditioned by his
behaviour and 1 definitely against him.[2]

His demotion is due to acts in full disregard of the policies in place,
even those enforced automatically by the svn hooks.

The fact he bullied and belittled volunteers and contributor can be
checked by digging the mailing list during the months and the year
before the management change and it adds up.

# The split

The split is mainly due to trademark ownership:

 He managed to gain back the use of the name from Fabrice Bellard, the
 trademark owner and the only one controlling the dns, thus the people
 not agreeing with Michael decided to just use a different name and
 keep working on the project.

The dns started pointing another host, the people owning the previous
infrastructure kept owning their boxes as Attila already explained.

Now back to the rest of the email and yet another misconception.

 As for me, I don't consider Libav developers neither friends nor
 enemies. We reached a point when we got two different projects with
 different policies, culture, and guidelines. Then you should be aware
 that the way the Libav fork was created was hostile towards FFmpeg, so

No, Libav as project enforces a set of simple rules and enforces them
for everybody, no matter who.

The people working on Libav were hostile to Michael Niedermayer attitude
to override any rules for himself and use the same rules to hammer
whoever confronted him.

 you shouldn't be surprised that there was (and still there is) a
 perceived hostility between the two projects. If you or other Libav or
 FFmpeg developers want the two projects to collaborate more, this can
 be discussed, possibly with *specific* proposals, but again,
 debian-devel is not the right place where to discuss such things.

Personally I have no problems in collaborating with anybody.

Although it could be a little difficult collaborating with the person
that suggested to fund our burial [3] and I'm quite sure the other one
that called us swine back in the time and refused to even say hi to me
in person this year when we were at the same booth at LinuxTag.

lu

[1] http://lwn.net/Articles/423703/
[2] http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/118594
[3] https://lists.ffmpeg.org/pipermail/ffmpeg-devel/2011-January/107416.html


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53ed440a.3020...@gentoo.org



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-13 Thread Attila Kinali
On Wed, 13 Aug 2014 00:30:05 +0200
Michael Niedermayer michae...@gmx.at wrote:

 I never understood why people who once where friends
 became mutually so hostile

You should know that better than anyone else!

You still claim to be my friend, yet you said and did things
that i have not seen from my enemies, let alone from my friends.
To this day, after 3 years, i still get accused by random people
of thing i supposedly have done against FFmpeg and the spirit
of open source. After 3 years i still have to defend myself against
these baseless attacks! 

If you trully want to mend ways, then you and your fellow FFmpeg
developers should stop this constant spreading of lies, this
defamation campaing against libav and its developers that has
been going on for the last 3 and a half years and show at least
the minimum respect you would show to a stranger you meet on the
street. Until you do this, i see very little chance for a healthy
cooperation.

That said, i invite all FFmpeg developers to come to VDD next month
and sit together with everyone. So that we can have a healthy discussion
once again. Drink beer, hot chocolate and have fun together.


Attila Kinali

-- 
It is upon moral qualities that a society is ultimately founded. All 
the prosperity and technological sophistication in the world is of no 
use without that foundation.
 -- Miss Matheson, The Diamond Age, Neil Stephenson


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20140813162720.79a96a770f4ed5dca7ea0...@kinali.ch



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-12 Thread wm4
On Mon, 11 Aug 2014 18:34:23 -0400
Theodore Ts'o ty...@mit.edu wrote:

 On Mon, Aug 11, 2014 at 10:53:56PM +0200, wm4 wrote:
  
  To be fair, FFmpeg does its own manual symbol versioning by appending
  increasing numbers to function names. But the real problem are not
  these functions, but public structs. Imagine a new API user fighting to
  guess which fields in AVCodecContext must be set, or which must not be
  set. Seasoned FFmpeg developers probably don't know the horror.
 
 There are some best practices in API design; one of them is to
 minimize public structs as much as possible.  Instead, have blind
 pointers which are handed back by an initialize object function, and
 then have setter/getter functions that allow you to fetch various
 parameters or flags which modify how the object behaves.  This allows
 you to add or deprecate new flags, configuration parameters, in a
 relatively sane way.

Yes. Unfortunately, central data structures are still public, and just
making them opaque and adding accessors on top of them would lead to a
major compatibility issue, and all developers using ffmpeg would
complain big time.

In fact, the API cleanup is an ongoing process, and is what causes the
incompatibilities with each release. For example, a C library should
have a consistent naming schema. FFmpeg/Libav decided to use AV and av_
as prefixes for all symbols in the public header files. This required
fixing some symbols, which of course broke some applications.

 I have this dream/fantasy where all of the energy over developing and
 maintaining two forks was replaced by a spirit of cooperations and the
 developers working together to design a new API from scratch that
 could be guaranteed to be stable, and then applications migrated over
 to use this stable, well-designed, future-proofed API.
 
 Call me a naive, over-optimistic dreamer, but   :-)
 
 (And, the yes, the new API probably should be a bit higher level.)
 
 Can we all just get along? -- https://www.youtube.com/watch?v=1sONfxPCTU0
 
 - Ted

Yes, that would be nice. The FFmpeg/Libav split is mostly a
political/social issue though: it seems some (not all) members from
each side just can't deal with some (not all) members from the other
side.

How do you fix this? It seems impossible.

(Also, btw.: sometimes the low level aspect of the libraries is simply
needed. It's just that most applications would be better off with a
more high level API.)


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140812144854.30b7fc46@debian



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-12 Thread wm4
On Tue, 12 Aug 2014 02:54:39 +0200
Matthias Urlichs matth...@urlichs.de wrote:

 Hi,
 
 wm4:
  Build something on a newer glibc system, and try to run the binary on
  an older system. It most likely won't work - even if it could in
  theory. (At least it was this way some years ago. Probably still is.)
 
 What would be the point of introducing new or updated interfaces
 if you then couldn't use them?

Apparently this happens even if an application only uses C99 and POSIX
standard symbols.

 ABI backwards compatibility is not a goal I would want to spend any time
 on. Forward compatibility, on the other hand …

Well, I think it's a pretty common complaint from commercial software
vendors. That you can't distribute precompiled binaries reasonably.

  To be fair, FFmpeg does its own manual symbol versioning by appending
  increasing numbers to function names. But the real problem are not
  these functions, but public structs. Imagine a new API user fighting to
  guess which fields in AVCodecContext must be set, or which must not be
  set. Seasoned FFmpeg developers probably don't know the horror.
  
 That's reasonably easy – you add a function to allocate the structure for
 you. That function sets a version field and/or initializes everything to
 a sane default. Also, you never shrink the structure, or move fields.
 
 Obviously, you also tell people to never ever embed the thing directly in
 something else, assuming that you can't keep it opaque entirely.

That's already the case with most libav* data structures.

 Of course, it's only easy if you design your API that way from the
 beginning …
 
  I think the largest issue with FFmpeg is actually that it's so
  low-level. Users usually have to connect the individual libraries
  themselves, and that is very error prone. Hell, even the official
  FFmpeg examples are buggy, and _all_ unofficial FFmpeg tutorials seem
  to be broken to hell.
  
  I think there should be a higher-level FFmpeg library that takes care
  of these things.
  
 gstreamer-ffmpeg?

gstreamer has more problems than it solves. (Forces glib/gobject on
you, GTK-style OOP, pretty crashy, tons of low-quality plugins,
complicated API and design, ...)


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140812145351.4136acee@debian



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-12 Thread Matthias Urlichs
Hi,

wm4:
  ABI backwards compatibility is not a goal I would want to spend any time
  on. Forward compatibility, on the other hand …
 
 Well, I think it's a pretty common complaint from commercial software
 vendors. That you can't distribute precompiled binaries reasonably.
 
They need to compile the software with the lowest-possible version of the
library which they can reasonably use (and which is still API compatible
with the hightest that's in general use).

This is hardly rocket science, but requires care from all participants.

  gstreamer-ffmpeg?
 
 gstreamer has more problems than it solves. (Forces glib/gobject on
 you, GTK-style OOP, pretty crashy, tons of low-quality plugins,
 complicated API and design, ...)
 
Yeah, I know. Missing Snarky Smiley Syndrome on my part.

-- 
-- Matthias Urlichs


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140812143559.gm1...@smurf.noris.de



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-12 Thread Matthias Urlichs
Hi,

wm4:
 In fact, the API cleanup is an ongoing process, and is what causes the
 incompatibilities with each release. For example, a C library should
 have a consistent naming schema. FFmpeg/Libav decided to use AV and av_
 as prefixes for all symbols in the public header files. This required
 fixing some symbols, which of course broke some applications.
 
One could add weak aliases and/or marked-as-deprecated C macros
instead of doing a hard renaming.

To be fair, the GCC change which even allowed emitting a warning upon use
of a macro isn't _that_ old …

 Yes, that would be nice. The FFmpeg/Libav split is mostly a
 political/social issue though: it seems some (not all) members from
 each side just can't deal with some (not all) members from the other
 side.
 
 How do you fix this? It seems impossible.
 
Kick the non-cooperating people off both projects. :-P

(One slight problem with this solution is that the net effect is likely to
be three forks instead of two, not one …)

 (Also, btw.: sometimes the low level aspect of the libraries is simply
 needed. It's just that most applications would be better off with a
 more high level API.)

Most CS problems can be solved by adding yet another level of indirection –
except for the problem of having too many levels of indirection and –
relevant here – the associated decrease in speed.

-- 
-- Matthias Urlichs


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140812145139.gn1...@smurf.noris.de



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-12 Thread Josselin Mouette
Le mardi 12 août 2014 à 14:53 +0200, wm4 a écrit : 
 gstreamer has more problems than it solves. (Forces glib/gobject on
 you, GTK-style OOP, pretty crashy, tons of low-quality plugins,
 complicated API and design, ...)

Hummm, I know FUD when I see it…

-- 
 .''`.Josselin Mouette
: :' :
`. `'
  `-


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/1407856083.18756.2.camel@dsp0698014



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-12 Thread wm4
On Tue, 12 Aug 2014 16:51:40 +0200
Matthias Urlichs matth...@urlichs.de wrote:

 Hi,
 
 wm4:
  In fact, the API cleanup is an ongoing process, and is what causes the
  incompatibilities with each release. For example, a C library should
  have a consistent naming schema. FFmpeg/Libav decided to use AV and av_
  as prefixes for all symbols in the public header files. This required
  fixing some symbols, which of course broke some applications.
  
 One could add weak aliases and/or marked-as-deprecated C macros
 instead of doing a hard renaming.

But this was done:

http://git.videolan.org/?p=ffmpeg.git;a=commit;h=104e10fb426f903ba9157fdbfe30292d0e4c3d72

FFmpeg still has them, Libav removed them about half a year after
adding them.

 To be fair, the GCC change which even allowed emitting a warning upon use
 of a macro isn't _that_ old …
 
  Yes, that would be nice. The FFmpeg/Libav split is mostly a
  political/social issue though: it seems some (not all) members from
  each side just can't deal with some (not all) members from the other
  side.
  
  How do you fix this? It seems impossible.
  
 Kick the non-cooperating people off both projects. :-P
 
 (One slight problem with this solution is that the net effect is likely to
 be three forks instead of two, not one …)

Yes, or kill the project entirely, since key people would have to be
kicked off. A bit of a problem, as you see.

  (Also, btw.: sometimes the low level aspect of the libraries is simply
  needed. It's just that most applications would be better off with a
  more high level API.)
 
 Most CS problems can be solved by adding yet another level of indirection –
 except for the problem of having too many levels of indirection and –
 relevant here – the associated decrease in speed.

Speed wouldn't be affected here, since the hard work is done in
libavcodec anyway.


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140812170355.1c628b44@debian



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-12 Thread Attila Kinali
Hi,

On Fri, 8 Aug 2014 08:16:24 -0500
Joe Neal vlvtel...@speakeasy.net wrote:

 On both servers and desktops, I've been a Debian user since Sarge.  I
 use Debian not only because of its strong technical merits, but because
 of the strong sense of ethics the project has always had.  
 
 A fork that tries to forcibly steal the name and infrastructure from
 the original project while ousting the original maintainer and a good
 number of developers is not ethical.

This lie has been spread over the last few years and repeated multiple
times. I would like to apoligize for being off topic and using
debian-devel to debunk this lie. But for me, this is a personal insult.

Back in 2004, when the main server that MPlayer used (and FFmpeg used
as cvs repository only, nothing else yet) died, MPlayer started to
collect donations to buy a new machine. FFmpeg joined the efford, as
they used part of the same infrastructure. Thus end of 2004 a new
server was bought by me and set up together with Diego Buirrun and
Mans Rullgard.

The server was set up at an ISP which were friends of mine as a personal
favor. Also, legally, the server was registered under my name, as
MPlayer (who officially owned the server) was not legal entity.

In the following years most of the infrastructure used by MPlayer and
FFmpeg were provided by Mans Rullgard, Diego Petteno, Luca Barbato,
my brother, a dozen of my friends and me. These included stuff like
mirrors, blogs, testing infrastructure, DNS and mail servers, etc.
I.e. almost everything that MPlayer and FFmpeg used as their infrastructure
were linked to just 4 people: Mans Rullgard, Diego Petteno, Luca Barbato and me.

I would like to point out that none of my friends nor my brother ever had any
relationship to MPlayer of FFmpeg, beside knowing me.

I also want to point out, that up to 2011, the main server on which
most stuff run was considered beloning to MPlayer with FFmpeg being
a paying guest. That was also the reason why everyone refered to the
server as mphq back then.

In 2011, when the split happend, the three people who were root
on mphq (Diego Biurrun, Mans Rullgard and me) and Luca Barbato
were signatories of the document that was the first public start
of the split[1]. The one missing name from that list, Diego Petteno,
was also of that group that later became libav, but did not sign
the mail as he didn't consider himself an FFmpeg developer.

At that time, we (we being root, ie Mans Rullgard, Diego Buirrun and me)
explicitly tried not to involve MPlayer at all, because we thought of
this as an FFmpeg internal issue. That's why mphq (the server) was
otherwise untouched. [3]

Unfortunately, in April 2011, Michael Niedermayer threatened to sue
me personally over a redirection on the MPlayer homepage (for some
reason http://ffmpeg.mplayerhq.hu redirected to http://libav.org),
which i was not even aware of that it existed (i was not involved
in the website at all, beside keeping the webserver running).
Incidentally, he claimed to write to me in the name of all MPlayer
maintainers. Because i didn't want to waste my time and money in a pointless
legal battle, i decided to end my, over a decade long, involvement in MPlayer
and shut down mphq after some grace period to give them time to move the
services to an other server[2].

As you can see, all the infrastructure that people claim have been
stolen, misapproriated etc belonged to people who were of the libav
camp in the first place. And naturally, this infrastructure went with
them in the split. (would you invest your time and energy into maintaining
infrastructure for a project where its main proponents call you a lying pig
and threaten you with their lawyers?)

The only piece of hardware on which FFmpeg could have any claim on,
the mphq server, was handed over to a friend of Reimar Döffinger
(head of MPlayer) later that year (in August, if i'm not mistaken),
to be taken somewhere, where MPlayer could host it again. What
happend to the server afterwards, i do not know.

TL;DR: no piece of infrastructure of FFmpeg was ever stolen.

  In fact, it's pure slime.  The
 fact that up until this point the Debian Project has been so accepting
 of a fork that runs so contrary to the free software spirit in its
 ethics has darkened my view of the entire project.  

Well, if you believe in lies, then of course your view of the world
will darken. But i hope that this email clears things up.


Attila Kinali


[1] http://article.gmane.org/gmane.comp.video.ffmpeg.devel/123868

[2] http://article.gmane.org/gmane.comp.video.mplayer.devel/59283

[3] Interestingly, a few people on the MPlayer side didn't like the
involvment of root (the people who had root on mphq) in the whole
FFmpeg thing. A few even said that we should step down and hand over
the server to someone else. I offered back then, to hand the server
to anyone who had a claim on it, given they take over all the legal
registration as well (the server and its IP 

Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-12 Thread Joe Neal
On Tue, 12 Aug 2014 17:13:17 +0200
Attila Kinali att...@kinali.ch wrote:


 Well, if you believe in lies, then of course your view of the world
 will darken. But i hope that this email clears things up.

If I am spreading falsehoods then I apologize.  The ffmpeg/libav split
broke a video sharing site that I built for a client.  Fixing it
resulted in many hours of unbillable labor.   That's my main
relationship to problem and reason for complaining.

When this happened I scoured the net, including mailing lists from both
projects to try and figure out what had happened.  The overwhelming
evidence based on mailing list posts, blog posts, forum discussions and
pretty much everywhere else I could look all led me to the overwhelming
conclusion of what I stated before. This is the only time I've ever
seen anything to the contrary stated and I looked good and hard for
another side of the story, as have many other people.  

I still don't know who is in the right, but at least you've put an end
to the weirdness where only one side of the story existed on the net
and there was just conspicuous silence on the other.

On a semi unrelated note:

I'm pretty sure it's not my place to ask this, but shouldn't Sam Hocevar
weigh in on this issues?  As former ffmpeg maintainer and DPL it seems
like he'd be uniquely qualified speak on what's in the best interest of


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140812104435.4df6d80d@bob



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-12 Thread compn
On Tue, 12 Aug 2014 16:51:40 +0200
Matthias Urlichs matth...@urlichs.de wrote:

 Hi,
  Yes, that would be nice. The FFmpeg/Libav split is mostly a
  political/social issue though: it seems some (not all) members from
  each side just can't deal with some (not all) members from the other
  side.
  
  How do you fix this? It seems impossible.
  
 Kick the non-cooperating people off both projects. :-P
 

at least 6+ devels refuse to work with each other , thats only a
quick estimation, i havent polled everyone lately. ffmpeg and libav devs
dont even TALK to each other. theres a couple devs who frequent both
irc/lists, most do not.

 (One slight problem with this solution is that the net effect is
 likely to be three forks instead of two, not one …)

i wrote up a current status of the projects, 
http://wiki.multimedia.cx/index.php?title=User_talk:Compn

yes, you are correct, baptiste left and created ffmbc.
ffmbc is nice, if we play our cards correctly we can get it merged into
ffmpeg. 

-compn


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140812140432.4...@mi.rr.com



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-12 Thread Attila Kinali
On Tue, 12 Aug 2014 14:04:32 -0400
compn te...@mi.rr.com wrote:


 at least 6+ devels refuse to work with each other , thats only a
 quick estimation, i havent polled everyone lately. ffmpeg and libav devs
 dont even TALK to each other. theres a couple devs who frequent both
 irc/lists, most do not.

This is not entirely true. There are people who talk to eachother.
But it is mostly kept under wraps as some zealots think that talking
to the others is a mortal sin and anyone who does it needs to be
punished.

Heck, i remember how i was sitting with some FFmpeg guys during lunch at
the Videolan Developers Days last year. We had some discussion
going on, nothing serious, mostly smalltalk, but still a discussion.
When Diego Biurrun joined our table everyone suddenly fell silent.
It felt like being in some second rate sitcom...

But that's personal issues between the developers and does not
belong to debian-devel.

 i wrote up a current status of the projects, 
 http://wiki.multimedia.cx/index.php?title=User_talk:Compn

Thanks for writing that up. There are certain things i would
like to add there or write diffently, but i will contact you off list
for that.


Attila Kinali

-- 
It is upon moral qualities that a society is ultimately founded. All 
the prosperity and technological sophistication in the world is of no 
use without that foundation.
 -- Miss Matheson, The Diamond Age, Neil Stephenson


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20140812212011.2b818f475c3d94d9885d4...@kinali.ch



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-12 Thread Attila Kinali
On Tue, 12 Aug 2014 10:44:35 -0500
Joe Neal vlvtel...@speakeasy.net wrote:


 When this happened I scoured the net, including mailing lists from both
 projects to try and figure out what had happened.  The overwhelming
 evidence based on mailing list posts, blog posts, forum discussions and
 pretty much everywhere else I could look all led me to the overwhelming
 conclusion of what I stated before. This is the only time I've ever
 seen anything to the contrary stated and I looked good and hard for
 another side of the story, as have many other people.

Part of the reason for this is that the people around libav decided
that they didn't want to participate in the mudslinging. Only the most
blatant lies were refuted and all the name calling was mostly ignored.
In hindsight that was a mistake.
  
 I still don't know who is in the right, but at least you've put an end
 to the weirdness where only one side of the story existed on the net
 and there was just conspicuous silence on the other.

I'd like to give here a short account on what happend before the split,
even though this not the right place. I think i should write up something
longer after my vacations and put it somewhere online.

Before 2011 there were quite a few issues within FFmpeg. Most of those
revolved around Michael Niedermayer playing by his own set of rules
and ignoring the advise of everyone else. His behaviour has resulted
in quite a bit of ... anger.. to put it mildly. A few people left because
of him. Heck, even i wanted to leave everything that was related to
FFmpeg in any way, even though all i did was keeping the server running
and was not involved in the development or anything else at all.

At that time there was some discussion going on between some of the
most active developers of that time, what to do about Michael and
the issues he causes. There were several attempts to solve the whole
issue toghether with Michael, but after all failed, it was decided
that it would be the best to proceed without Michael as head developer.

In the days before the coup d'état we tried to get hold of all the
developers that we thought were still active. Most of the people we
contacted agreed with us, some of them signed the mail i linked earlier.
There were some who said they didn't care and wanted to stay out of the
whole issue and also some that we could not reach in time. Having most
of the active base of FFmpeg agreeing with us, we thought that the
dethroning of Michael would be a quick and painless thing. We couldn't
have been more wrong...

The rest, as they say is history...

 I'm pretty sure it's not my place to ask this, but shouldn't Sam Hocevar
 weigh in on this issues?  As former ffmpeg maintainer and DPL it seems
 like he'd be uniquely qualified speak on what's in the best interest of

I think you are confusing a few things. Sam was, as far as i know,
never active in FFmpeg. He was (and i think still is) a big figure
in VLC development.

PS: It has been brought to my attention that claiming i have bought
the mphq server is a bit misleading. The money that bought the
server was donation money. What i did was handling the buying using
my contacts i had to HP back then, to get a quite decent machine
to one third of the price we would have paid otherwise. Ie, i handled
the suffling of the money and the legal paperwork.


Attila Kinali

-- 
It is upon moral qualities that a society is ultimately founded. All 
the prosperity and technological sophistication in the world is of no 
use without that foundation.
 -- Miss Matheson, The Diamond Age, Neil Stephenson


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20140812214537.0bc793c5bbdebd8efd9f3...@kinali.ch



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-12 Thread Michael Niedermayer
Hi

On Tue, Aug 12, 2014 at 05:13:17PM +0200, Attila Kinali wrote:
 Hi,
 
 On Fri, 8 Aug 2014 08:16:24 -0500
 Joe Neal vlvtel...@speakeasy.net wrote:
 
  On both servers and desktops, I've been a Debian user since Sarge.  I
  use Debian not only because of its strong technical merits, but because
  of the strong sense of ethics the project has always had.  
  
  A fork that tries to forcibly steal the name and infrastructure from
  the original project while ousting the original maintainer and a good
  number of developers is not ethical.
 
 This lie has been spread over the last few years and repeated multiple
 times. I would like to apoligize for being off topic and using
 debian-devel to debunk this lie. But for me, this is a personal insult.
 
 Back in 2004, when the main server that MPlayer used (and FFmpeg used
 as cvs repository only, nothing else yet) died, MPlayer started to
 collect donations to buy a new machine. FFmpeg joined the efford, as
 they used part of the same infrastructure. Thus end of 2004 a new
 server was bought by me and set up together with Diego Buirrun and
 Mans Rullgard.
 
 The server was set up at an ISP which were friends of mine as a personal
 favor. Also, legally, the server was registered under my name, as
 MPlayer (who officially owned the server) was not legal entity.
 
 In the following years most of the infrastructure used by MPlayer and
 FFmpeg were provided by Mans Rullgard, Diego Petteno, Luca Barbato,
 my brother, a dozen of my friends and me. These included stuff like
 mirrors, blogs, testing infrastructure, DNS and mail servers, etc.
 I.e. almost everything that MPlayer and FFmpeg used as their infrastructure
 were linked to just 4 people: Mans Rullgard, Diego Petteno, Luca Barbato and 
 me.
 
 I would like to point out that none of my friends nor my brother ever had any
 relationship to MPlayer of FFmpeg, beside knowing me.
 
 I also want to point out, that up to 2011, the main server on which
 most stuff run was considered beloning to MPlayer with FFmpeg being
 a paying guest. That was also the reason why everyone refered to the
 server as mphq back then.
 
 In 2011, when the split happend, the three people who were root
 on mphq (Diego Biurrun, Mans Rullgard and me) and Luca Barbato
 were signatories of the document that was the first public start
 of the split[1]. The one missing name from that list, Diego Petteno,
 was also of that group that later became libav, but did not sign
 the mail as he didn't consider himself an FFmpeg developer.
 
 At that time, we (we being root, ie Mans Rullgard, Diego Buirrun and me)
 explicitly tried not to involve MPlayer at all, because we thought of
 this as an FFmpeg internal issue. That's why mphq (the server) was
 otherwise untouched. [3]
 
 Unfortunately, in April 2011, Michael Niedermayer threatened to sue
 me personally over a redirection on the MPlayer homepage (for some
 reason http://ffmpeg.mplayerhq.hu redirected to http://libav.org),
 which i was not even aware of that it existed (i was not involved
 in the website at all, beside keeping the webserver running).
 Incidentally, he claimed to write to me in the name of all MPlayer
 maintainers. Because i didn't want to waste my time and money in a pointless
 legal battle, i decided to end my, over a decade long, involvement in MPlayer
 and shut down mphq after some grace period to give them time to move the
 services to an other server[2].

attila, you know me, we met in person before the split, i would never
sue you, i dont understand why after 3 years you still think so.
also i had stated that immedeatly after the mail you quoted back then
http://article.gmane.org/gmane.comp.video.mplayer.devel/59284

I wont sue you or anyone else from libav. Iam a boring geeki guy
spending most of the day and night infront of my computer, i dont
sue people, even less so other free software developers.


 
 As you can see, all the infrastructure that people claim have been
 stolen, misapproriated etc belonged to people who were of the libav
 camp in the first place. And naturally, this infrastructure went with
 them in the split. (would you invest your time and energy into maintaining
 infrastructure for a project where its main proponents call you a lying pig
 and threaten you with their lawyers?)

i dont even have a lawyer, i never needed one and i sure hope i never
will. The closest i got to needing a lawyer was when i got a snail
mail from one of the root admins lawyers about the ffmpeg logo
but lets not follow that path of mudslinging, that would only make
any resolution of the ffmpeg / libav conflict harder.

[...]

-- 
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Avoid a single point of failure, be that a person or equipment.


signature.asc
Description: Digital signature


Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-12 Thread Michael Niedermayer
On Tue, Aug 12, 2014 at 09:45:37PM +0200, Attila Kinali wrote:
 On Tue, 12 Aug 2014 10:44:35 -0500
 Joe Neal vlvtel...@speakeasy.net wrote:
 
 
  When this happened I scoured the net, including mailing lists from both
  projects to try and figure out what had happened.  The overwhelming
  evidence based on mailing list posts, blog posts, forum discussions and
  pretty much everywhere else I could look all led me to the overwhelming
  conclusion of what I stated before. This is the only time I've ever
  seen anything to the contrary stated and I looked good and hard for
  another side of the story, as have many other people.
 
 Part of the reason for this is that the people around libav decided
 that they didn't want to participate in the mudslinging. Only the most
 blatant lies were refuted and all the name calling was mostly ignored.
 In hindsight that was a mistake.
   
  I still don't know who is in the right, but at least you've put an end
  to the weirdness where only one side of the story existed on the net
  and there was just conspicuous silence on the other.
 
 I'd like to give here a short account on what happend before the split,
 even though this not the right place. I think i should write up something
 longer after my vacations and put it somewhere online.
 
 Before 2011 there were quite a few issues within FFmpeg. Most of those
 revolved around Michael Niedermayer playing by his own set of rules
 and ignoring the advise of everyone else. His behaviour has resulted
 in quite a bit of ... anger.. to put it mildly. A few people left because
 of him. Heck, even i wanted to leave everything that was related to
 FFmpeg in any way, even though all i did was keeping the server running
 and was not involved in the development or anything else at all.

Its a long time ago, but IIRC when i asked about what rules it was
that where broken back then it was a mix of silence and someone who
admited he mixed the rules of FFmpeg up with another project.

Also ive offered my resignation in the past.
I do still offer to resign from the FFmpeg leader position, if it
resolves this split between FFmpeg and Libav and make everyone work
together again. I never understood why people who once where friends
became mutually so hostile

The part i insist on though is that everyone must be able to work
on their code without people uninvolved in that specific parts
maintaince or authorship being able to block their work.

[...]
-- 
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Rewriting code that is poorly written but fully understood is good.
Rewriting code that one doesnt understand is a sign that one is less smart
then the original author, trying to rewrite it will not make it better.


signature.asc
Description: Digital signature


Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-12 Thread Kieran Kunhya
 Also ive offered my resignation in the past.
 I do still offer to resign from the FFmpeg leader position, if it
 resolves this split between FFmpeg and Libav and make everyone work
 together again. I never understood why people who once where friends
 became mutually so hostile

The big elephant in the room in any discussion about even moving an
iota in the direction of something resembling a resolution is that you
as FFmpeg leader are a hidden leader. Every year at VDD when there is
any informal discussion of any reconciliation as Attila alludes to the
line we can't get anywhere since Michael isn't here is uttered and
then everyone moves on.

Things have changed a lot in the 3.5 years since the split but since
you never show your face and because many libav people don't follow
FFmpeg they just imagine conditions to be the same and remember the
same anger that caused all this. Yes there is a lot of anger around
still but meeting in person dampens things.

Lets be honest, Google is definitely FFmpeg home turf, at previous
VDDs there were plenty of FFmpeg people and J-b has offered to pay
your travel/accommodation etc for many years - there is literally
nothing more that they could do beyond hosting a conference at your
home. Every year however, it's always silence when talking about this
to you. I appreciate you may not want to meet people face to face but
if you are seriously interested in moving in the right direction this
is the *ONLY* way forward and I cannot stress this more. I suspect you
won't hear it publicly but it's fair to say that this view is
unanimous on both sides of the fence - if you're physically not there
nothing will change and we'll all have to waste stupid amounts of time
dealing with the current state.

Whatever, people can work on their own code happily but the rest of
the world (cf this thread) has to deal with this annoying FFmpeg/libav
madness. Getting it into Debian isn't going to change much (I get the
feeling some FFmpeg people expect it to be a massive game-changer of
some sort).

(of course this is going to get me lots of angry private messages and
emails like the last set of emails)


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/CAK+ULv6xSYeBUpK0=tsrkrw8ni3alkbzqvzp3zyzimbz0x0...@mail.gmail.com



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-12 Thread Joe Neal
On Tue, 12 Aug 2014 21:45:37 +0200
Attila Kinali att...@kinali.ch wrote:

 I think you are confusing a few things. Sam was, as far as i know,
 never active in FFmpeg. He was (and i think still is) a big figure
 in VLC development.

I was only speaking of him as maintainer of the ffmpeg packages in
debian.  I had correspondence with him in this capacity.  I have no
knowledge of his upstream involvement in any projects or lack thereof.  

I mentioned it more as a random aside to debian-devel than as a
response to any part of your email.  

As things now seem to be getting a bit heated, I'm going to remove
myself from this discussion entirely.


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140812210426.6795d0f3@bob



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-11 Thread Holger Levsen
Hi,

On Montag, 11. August 2014, Ben Hutchings wrote:
 dvswitch was also broken by the removal of support for downscaled
 decoding of DV video.  I don't know whether that change is specific to
 libav or was also made in FFmpeg.

dvswitch is still broken and there is no dvswitch in jessie...

We have a daily job testing against libav from git, but that was alwayys 
broken everyday in the last half year or so. Maybe it would be useful to setup 
building against ffmpeg.


cheers,
Holger




signature.asc
Description: This is a digitally signed message part.


Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-11 Thread Vincent Lefevre
On 2014-08-09 18:26:19 +0100, Kieran Kunhya wrote:
 We also use a fork specifically to work around very wasteful
 calculations in libswscale during 10-bit chroma conversion that
 involve multiplying a pixel by a 2^n value with 32-bit precision and
 then shifting that value down by n back to 16-bit precision (achieving
 nothing). The fix breaks other codepaths that we don't use but the
 performance gain is big enough to warrant a fork.

What is the performance gain?

I'm wondering what performance gain is important enough to justify a
fork in Debian. Well, not just a fork, just recompiling with static
linking can yield a significant improvement. For instance, I could
obtain up to a 37% gain with a static link against MPFR.

-- 
Vincent Lefèvre vinc...@vinc17.net - Web: https://www.vinc17.net/
100% accessible validated (X)HTML - Blog: https://www.vinc17.net/blog/
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140811133947.ga16...@xvii.vinc17.org



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-11 Thread Wookey
+++ Wookey [2014-08-08 16:05 +0100]:
 
 My expertise here is extremely limited, but some practical experience
 shows that mythtv does at least basically work fine with libav.

It turns out that this is completely wrong (as hinted at in later
mails). I was mislead by info in bugreports.

The (prospective) Debian and Ubuntu (and deb-multimedia) Mythtv
packages do not use libav. So far as I can tell they all use the
internal ffmpeg fork (for the reasons explained elsewhere in this thread).

It would appear that rebuilding against libav is a non-trivial piece
of work. Rebuilding against system ffmpeg would presumably be easier,
but still not necessarily simple. Both will reduce speed and/or
functionality and at least initially probably introduce bugs.

Unless we were to decide to make an exception re internal libraries
(which seems unlikely in this case given the general discussion on
security load), this package is not going to make it into Debian
anytime soon, which from my POV is very sad - I had thought we were
closer than this.

Still, it's only been 5 years so far - don't want to rush these things
:-) I hope we can at least maintain some compatible packages outside
the archive.

Hopefully some tuits will be found to make some progress on this
(we're (well Simon Iremonger is) doing some mythtv-on-arm
builds/testing at the moment) to see what does/doesn't work there.

Wookey
-- 
Principal hats:  Linaro, Emdebian, Wookware, Balloonboard, ARM
http://wookware.org/


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140811142032.gi7...@stoneboat.aleph1.co.uk



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-11 Thread Moritz Mühlenhoff
Wookey woo...@wookware.org schrieb:
 Unless we were to decide to make an exception re internal libraries
 (which seems unlikely in this case given the general discussion on
 security load), this package is not going to make it into Debian
 anytime soon, which from my POV is very sad - I had thought we were
 closer than this.

I don't know mythtv, but if it's just a digital video recorder, there's
no significant risk ever needing security updates. A local, forked copy
is problematic for a video player since someone may open a malformed video
file, but malformed DVB streams are a different ballpark. Please contact
us at t...@security.debian.org so that we sort that out.

Cheers,
Moritz


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/slrnluhrq3.61t@inutil.org



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-11 Thread Jeff Epler
On Mon, Aug 11, 2014 at 06:28:51PM +0200, Moritz Mühlenhoff wrote:
 I don't know mythtv, but if it's just a digital video recorder, there's
 no significant risk ever needing security updates. A local, forked copy
 is problematic for a video player since someone may open a malformed video
 file, but malformed DVB streams are a different ballpark. Please contact
 us at t...@security.debian.org so that we sort that out.

A stream from a TV tuner should be considered just as suspect as one
from a shady video download website.  see e.g.,
http://en.wikipedia.org/wiki/Hybrid_Broadcast_Broadband_TV#Security_Concerns
for just one problem that arises when you assume that an adversary is
willing to aim a low-power broadcast at your antenna.

Jeff


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140811164606.ga28...@unpythonic.net



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-11 Thread Reimar Döffinger
Hello,

Apologies for not being able to resist answering even if it is getting
off-topic.

On Sun, Aug 10, 2014 at 05:43:33PM -0400, Theodore Ts'o wrote:
 On Sun, Aug 10, 2014 at 12:25:33AM -0700, Andrew Kelley wrote:
  
  High quality libraries must iterate on their API. Especially for a library
  trying to solve such a complex problem as audio and video encoding and
  decoding for every codec and format. It is unreasonable to expect no
  incompatible changes. Also both ffmpeg and libav codebases have a lot of
  legacy cruft. Libav is making a more concentrated effort at improving this,
  and the evolving API is a side-effect of that.
 
 I beg to differ.  My definition of a high quality library is one
 where careful design is taken into account when designing the
 ABI/API's in the first place, and which if absolutely necessary, uses
 ELF symbol versioning to maintain ABI compatibility.
 
 There are plenty of high quality libraries (glibc, libext2fs, etc.)
 where we've been able to maintain full ABI compatibility even while
 adding new features --- including in the case of libext2fs, migrating
 from 32-bit to 64-bit block numbers.  And if you're careful in your
 design and implementation, the amount of cruft required can be kept to
 a very low minimum.

While you certainly have a point that we have a lot to learn and improve,
your comparison is not entirely fair, for reasons like

a) glibc, libext2fs are much older projects, we still have to
pay for old sins, from times where everyone was happy when
their video played at all on Linux and nobody complained about
ABI compatibility. Not to mention few of us having much experience
in software development.

b) A good number of our users are on Windows, which makes symbol
versioning a very undesirable solution. Sometimes that means alternative
solutions which are messier or more likely to break compatibility by
accident

c) For libext2fs your users won't claim a file system is ext2, when it
is actually btrfs and still expect your ext2 library to work with it!
That is very much the standard in multimedia (everything is .avi,
I don't care what format it is, I just want it to play, ...).
Nor do you have competing ext2 implementations adding completely
mis-designed extensions to it, with everyone expecting you to support it, that
definitely makes API design a _lot_ more challenging.

d) At least in the case of glibc that backwards-compatibility is not at
all free to its current users. _IO_stdin_used is a prime example of that,
anyone playing with methods to reduce binary size/strip symbols will stumble
over that and curse very loudly at some point.
I certainly would have preferred it to not be ABI compatible in that
case!

Regards,
Reimar


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140811184028.ga14...@reimardoeffinger.de



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-11 Thread wm4
On Mon, 11 Aug 2014 20:40:28 +0200
Reimar Döffinger reimar.doeffin...@gmx.de wrote:

 Hello,
 
 Apologies for not being able to resist answering even if it is getting
 off-topic.
 
 On Sun, Aug 10, 2014 at 05:43:33PM -0400, Theodore Ts'o wrote:
  On Sun, Aug 10, 2014 at 12:25:33AM -0700, Andrew Kelley wrote:
   
   High quality libraries must iterate on their API. Especially for a library
   trying to solve such a complex problem as audio and video encoding and
   decoding for every codec and format. It is unreasonable to expect no
   incompatible changes. Also both ffmpeg and libav codebases have a lot of
   legacy cruft. Libav is making a more concentrated effort at improving 
   this,
   and the evolving API is a side-effect of that.
  
  I beg to differ.  My definition of a high quality library is one
  where careful design is taken into account when designing the
  ABI/API's in the first place, and which if absolutely necessary, uses
  ELF symbol versioning to maintain ABI compatibility.
  
  There are plenty of high quality libraries (glibc, libext2fs, etc.)
  where we've been able to maintain full ABI compatibility even while
  adding new features --- including in the case of libext2fs, migrating
  from 32-bit to 64-bit block numbers.  And if you're careful in your
  design and implementation, the amount of cruft required can be kept to
  a very low minimum.
 
 While you certainly have a point that we have a lot to learn and improve,
 your comparison is not entirely fair, for reasons like
 
 a) glibc, libext2fs are much older projects, we still have to
 pay for old sins, from times where everyone was happy when
 their video played at all on Linux and nobody complained about
 ABI compatibility. Not to mention few of us having much experience
 in software development.

Build something on a newer glibc system, and try to run the binary on
an older system. It most likely won't work - even if it could in
theory. (At least it was this way some years ago. Probably still is.)
So glibc might achieve some ABI backwards-compatibility, but the truth
is that they have many many issues, and the symbol versioning merely
paints them over. They can only dream of ABI compatibility as solid
as kernel32.dll's.

 b) A good number of our users are on Windows, which makes symbol
 versioning a very undesirable solution. Sometimes that means alternative
 solutions which are messier or more likely to break compatibility by
 accident

To be fair, FFmpeg does its own manual symbol versioning by appending
increasing numbers to function names. But the real problem are not
these functions, but public structs. Imagine a new API user fighting to
guess which fields in AVCodecContext must be set, or which must not be
set. Seasoned FFmpeg developers probably don't know the horror.

 c) For libext2fs your users won't claim a file system is ext2, when it
 is actually btrfs and still expect your ext2 library to work with it!
 That is very much the standard in multimedia (everything is .avi,
 I don't care what format it is, I just want it to play, ...).
 Nor do you have competing ext2 implementations adding completely
 mis-designed extensions to it, with everyone expecting you to support it, that
 definitely makes API design a _lot_ more challenging.

Even more importantly, libext2fs has a very specific use case. Not only
is there only ext2fs vendor, it's also a pretty simple problem. IF
you really want to make a fair comparison, you'd have to compare FFmpeg
with a filesystem abstraction library that allows low-level accesses.

I think the largest issue with FFmpeg is actually that it's so
low-level. Users usually have to connect the individual libraries
themselves, and that is very error prone. Hell, even the official
FFmpeg examples are buggy, and _all_ unofficial FFmpeg tutorials seem
to be broken to hell.

I think there should be a higher-level FFmpeg library that takes care
of these things.

 d) At least in the case of glibc that backwards-compatibility is not at
 all free to its current users. _IO_stdin_used is a prime example of that,
 anyone playing with methods to reduce binary size/strip symbols will stumble
 over that and curse very loudly at some point.
 I certainly would have preferred it to not be ABI compatible in that
 case!

I have the feeling glibc would have it easier if they wouldn't expose so
many internals. If you compile a program written against standard C and
POSIX, it will reference the strangest glibc symbols.

 Regards,
 Reimar
 ___
 ffmpeg-devel mailing list
 ffmpeg-de...@ffmpeg.org
 http://ffmpeg.org/mailman/listinfo/ffmpeg-devel


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140811225356.10314342@debian



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-11 Thread Michael Niedermayer
Hi

On Sun, Aug 10, 2014 at 09:10:23AM -0400, Reinhard Tartler wrote:
 On Sun, Aug 10, 2014 at 3:01 AM, Matthias Urlichs matth...@urlichs.de wrote:
[...]
  IMHO it's reasonable to expect core APIs to be upwards-compatible and keep
  deprecated interfaces around for another release or two.
 
 This is exactly what Libav is doing: The deprecation process for
 symbols, APIs, enums, etc. takes *years*, because so many software
 packages in Debian and else where use them, and it is so believably
 painful to change them. Just have a look at the last two Libav
 transitions, and the massive amount of patches it took to get packages
 fixed and eventually to get Debian to the new Libav release.

 
 Now enter FFmpeg.
 
 FFmpeg has a significant higher release frequency, (it seems to me
 about every 3-4 months), so that you would get a deprecation cycle
 that is considerably less than a year. In practice, the deprecation
 cycle more or less seems to match Libav's cycle, because at least
 right now, FFmpeg  tracks Libav's API. If that were not the case (and
 I promise you FFmpeg would stop tracking Libav as soon as it replaces
 Libav in Debian), I can almost guarantee [1] you that FFmpeg would
 very much prefer to resume to the deprecation cycle the project
 before: None, i.e., every piece of software is expected to keep up
 with FFmpeg's master branch for reasons Jean-Yves outlines.

These fears are unfounded and these predictions not only do not match
reality they also lack any reason or motive for FFmpeg. We would be
shooting us in our own foot if we randomly broke API or stopped
integrating improvments

It has always been my wish to provide the best multimedia software
to the world. And sure us including all improvments and bugfixes from
Libav is in line with that.

also you have write access to FFmpeg git ...

and iam happy to work together with andreas and anyone else on
debian lifecycle releases.
And you are certainly welcome too


[...]
-- 
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

When the tyrant has disposed of foreign enemies by conquest or treaty, and
there is nothing more to fear from them, then he is always stirring up
some war or other, in order that the people may require a leader. -- Plato


signature.asc
Description: Digital signature


Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-11 Thread Theodore Ts'o
On Mon, Aug 11, 2014 at 10:53:56PM +0200, wm4 wrote:
 
 To be fair, FFmpeg does its own manual symbol versioning by appending
 increasing numbers to function names. But the real problem are not
 these functions, but public structs. Imagine a new API user fighting to
 guess which fields in AVCodecContext must be set, or which must not be
 set. Seasoned FFmpeg developers probably don't know the horror.

There are some best practices in API design; one of them is to
minimize public structs as much as possible.  Instead, have blind
pointers which are handed back by an initialize object function, and
then have setter/getter functions that allow you to fetch various
parameters or flags which modify how the object behaves.  This allows
you to add or deprecate new flags, configuration parameters, in a
relatively sane way.

I have this dream/fantasy where all of the energy over developing and
maintaining two forks was replaced by a spirit of cooperations and the
developers working together to design a new API from scratch that
could be guaranteed to be stable, and then applications migrated over
to use this stable, well-designed, future-proofed API.

Call me a naive, over-optimistic dreamer, but   :-)

(And, the yes, the new API probably should be a bit higher level.)

Can we all just get along? -- https://www.youtube.com/watch?v=1sONfxPCTU0

  - Ted


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140811223423.ga7...@thunk.org



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-11 Thread Matthias Urlichs
Hi,

wm4:
 Build something on a newer glibc system, and try to run the binary on
 an older system. It most likely won't work - even if it could in
 theory. (At least it was this way some years ago. Probably still is.)

What would be the point of introducing new or updated interfaces
if you then couldn't use them?

ABI backwards compatibility is not a goal I would want to spend any time
on. Forward compatibility, on the other hand …

 To be fair, FFmpeg does its own manual symbol versioning by appending
 increasing numbers to function names. But the real problem are not
 these functions, but public structs. Imagine a new API user fighting to
 guess which fields in AVCodecContext must be set, or which must not be
 set. Seasoned FFmpeg developers probably don't know the horror.
 
That's reasonably easy – you add a function to allocate the structure for
you. That function sets a version field and/or initializes everything to
a sane default. Also, you never shrink the structure, or move fields.

Obviously, you also tell people to never ever embed the thing directly in
something else, assuming that you can't keep it opaque entirely.

Of course, it's only easy if you design your API that way from the
beginning …

 I think the largest issue with FFmpeg is actually that it's so
 low-level. Users usually have to connect the individual libraries
 themselves, and that is very error prone. Hell, even the official
 FFmpeg examples are buggy, and _all_ unofficial FFmpeg tutorials seem
 to be broken to hell.
 
 I think there should be a higher-level FFmpeg library that takes care
 of these things.
 
gstreamer-ffmpeg?

-- 
-- Matthias Urlichs


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140812005439.gl15...@smurf.noris.de



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-10 Thread Matthias Urlichs
Hi,

Jean-Yves Avenard:
 Including rename of constants (code enums id for example).

Another nail in libav's coffin, then.

IMHO it's reasonable to expect core APIs to be upwards-compatible and keep
deprecated interfaces around for another release or two.

 Keeping your own static version is the only reasonable approach.

That may be OK on Windows. However, a proper Linux distribution is supposed
to be an integrated whole and not a haphazard collection of programs, each
bringing along their own copy of core libraries and their own un- or
semi-fixed security problems.

-- 
-- Matthias Urlichs


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140810070126.gr1...@smurf.noris.de



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-10 Thread Andrew Kelley
On Sun, Aug 10, 2014 at 12:01 AM, Matthias Urlichs matth...@urlichs.de
wrote:

 Jean-Yves Avenard:
  Including rename of constants (code enums id for example).

 Another nail in libav's coffin, then.

 IMHO it's reasonable to expect core APIs to be upwards-compatible and keep
 deprecated interfaces around for another release or two.


High quality libraries must iterate on their API. Especially for a library
trying to solve such a complex problem as audio and video encoding and
decoding for every codec and format. It is unreasonable to expect no
incompatible changes. Also both ffmpeg and libav codebases have a lot of
legacy cruft. Libav is making a more concentrated effort at improving this,
and the evolving API is a side-effect of that.


Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-10 Thread Matthias Urlichs
Hi,

Andrew Kelley:
 It is unreasonable to expect no incompatible changes.

When somebody renames constants, a compatibility #ifdef or two is not too
much to ask, IMHO.

 Libav is making a more concentrated effort at improving this,
 and the evolving API is a side-effect of that.

That begs the question whether they're still essentially the same library,
i.e. whether it's at all reasonable to expect code built using FFmpeg to
work with libav. Consequently, Debian should at least include it, even
if it really _is_ too late to switch (which I'm not conviced of).

-- 
-- Matthias Urlichs


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140810074303.gb1...@smurf.noris.de



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-10 Thread Jean-Yves Avenard
Hi

On 10 August 2014 17:01, Matthias Urlichs matth...@urlichs.de wrote:
 Hi,


 IMHO it's reasonable to expect core APIs to be upwards-compatible and keep
 deprecated interfaces around for another release or two.


Then it becomes unreasonable for a piece of software to be compatible
with multiple version of the same library, and support all of those.

When a used come to use complaining that something is broken, that a
file doesn't play or what else. It's a moot point trying to expect
them to understand that the issue is due to a 3rd party library.

MythTV aimed to be an appliance-like application. You install it and
you forget about it.


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/CANpj82JkPYGbXDC+mkEkACrYZ0H01+6Ng_UniPZ_bvHMG07p=q...@mail.gmail.com



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-10 Thread Andrew Kelley
On Sun, Aug 10, 2014 at 1:48 AM, Jean-Yves Avenard jyaven...@gmail.com
wrote:

 Then it becomes unreasonable for a piece of software to be compatible
 with multiple version of the same library, and support all of those.


IMO it's not worth the effort to support multiple versions of the same
library. If you want to use an old library, use an old version of the
software.


Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-10 Thread Jean-Yves Avenard
On 10 August 2014 18:53, Andrew Kelley superjo...@gmail.com wrote:
 IMO it's not worth the effort to support multiple versions of the same
 library. If you want to use an old library, use an old version of the
 software.

In our case, we have very long release cycles. Usually only once a
year at best. We have users on virtually all platforms. We can't
assume the OS/distribution it will be running on will have the library
we're hoping for.

In the perfect world, sure all platforms would all be running the same
versions of a given lib at a given time... In practice it never
happens.


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/CANpj82L-GU18cPF=euuukhpknpdy_cvk+ax2w89ydmwksb4...@mail.gmail.com



Re: [FFmpeg-devel] Reintroducing FFmpeg to Debian

2014-08-10 Thread Peter B.
On 08/08/2014 09:22 PM, Matthias Urlichs wrote:
 We'd also benefit from the fact that Upstream tends to use FFmpeg. I'd
 hate to report some intractable codec bug which Upstream closes with
 an it works with FFmpeg comment

Oh, btw, just a few days ago, that's exactly what happened on kdenlive [1].
A developer posted the following statement on an issue which is open for
more than 1.5 years now:

[quote]
Confirm this is a libav problem, use builds with ffmpeg or wait debian
(derivatives) to bring ffmpeg back
[/quote]

Just thought this might fit here...


Regards,
Pb


== References:
[1] http://www.kdenlive.org/mantis/view.php?id=2943#c10195


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/53e7388b.8030...@das-werkstatt.com



  1   2   >