Re: Reintroducing FFmpeg to Debian
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
❦ 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
-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
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
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
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 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
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
-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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
+++ 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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