FFmpeg Developers Just Forked As Libav
phoronix.com
phoronix.com
In the extreme, if everyone works on an independent fork, and never merges, we lose the benefits of building "team-sized" projects. But that does not seem what is happening here.
Perhaps some of the fixes from libav can be brought back into ffmpeg, but eventually people will want to standardize on one or the other, and if the libav folks are splitting off because they want improvement, revitalization, etc. and the old guard doesn't, then I suspect people will move to libav instead.
Similar issues happened in the past with xorg (where XFree86 was mismanaged and eventually the community had enough and decided to fork it and fix it) and with KHTML/WebKit (where Apple forked it and made so many improvements to it that WebCore/JavaScriptCore have replaced KHTML in most (all?) projects (including Qt). That split wasn't a philosophical/managerial split, mind you, but the end result was the same.
Let's just say my experience was less than perfect. Add to that language barriers and it is just a very hard project to work for.
Of course, projects like VLC and mplayer still get a lot of the credit for the hard work that FFmpeg is mostly responsible for.
I understand it when unscrupulous people rip off FFmpeg, but I had hoped there would be more honor among fellow OSS developers.
First, we didn't do an AMA on Reddit.
Then, the UI/UX part of VLC is around 1/30th of the VLC codebase (not counting external libraries) and most of the code is demuxers, decoders, protocol handlers (all custom), video outputs, video filter, clock, audio filters and libraries wrapper (not only libavcodec).
Did you actually look at the codebase before saying things like this?
Then, VLC developers have worked on libavcodec, like for DxVA2 acceleration, and have been telling people to add codecs inside libavcodec, and not directly VLC.
> there was a trend to accept the praise without coming out
Where did you see that "trend" ?
Finally, I don't see what your work is on FFmpeg or other such libraries.
I apologize, you're right. I actually went back to look at it and it was all non-VLC people misrepresenting FFmpeg and VLC.
Then, the UI/UX part of VLC is around 1/30th of the VLC codebase (not counting external libraries) and most of the code is demuxers, decoders, protocol handlers (all custom), video outputs, video filter, clock, audio filters and libraries wrapper (not only libavcodec).
I didn't mean to say that VLC doesn't do anything important, I just felt that FFmpeg gets less credit than it deserves because it is less user-facing.
As to the codebase and FFMpeg contributions: I actually have a patch sitting around that makes substantial bug fixes and improvements to the OS X VLC. Part of this was a result of my work in FFMpeg improving crash and corruption resilience. I wouldn't have worked on this if I didn't feel that VLC is a good project, so I apologize if you thought my comment misrepresented the project or the developers. It was simply meant to express a general frustration at the lack of recognition of FFMpeg developers.
We've tried to give more FFmpeg visibility, by adding badges to ffmpeg.org from our website (but this is on hold, because of the fork and the logo dispute), and we've reworked our about:box to show it more...
But, the truth is that the actual reason we want to find a business model for VLC is that we want to pay FFmpeg developers to work on FFmpeg.
If you have patches for VLC on OSX, please share, we need help on the OSX version of VLC.
It's complicated, but I'll try to talk with you out-of-band on this soon. Lately it seems like I have out of date patches just piling up all over my system for every project under the sun.
On the other hand, once I compiled the libraries, I had no issues interfacing it with code in Visual C++ \C#. The source files are fairly clean and documented enough that I could mostly figure out what to do by looking at the code.