[FFmpeg-devel] [PATCH] MAINTAINERS: Add more fields based on the linux kernel MAINTAINERs

Rémi Denis-Courmont remi at remlab.net
Sat Aug 17 20:45:14 EEST 2024



Le 17 août 2024 19:32:00 GMT+03:00, Michael Niedermayer <michael at niedermayer.cc> a écrit :
>Hi
>
>On Fri, Aug 16, 2024 at 10:41:54AM +0200, Anton Khirnov wrote:
>> Quoting Michael Niedermayer (2024-08-15 22:49:03)
>> > On Thu, Aug 15, 2024 at 07:38:50PM +0200, Anton Khirnov wrote:
>> > > Quoting Michael Niedermayer (2024-08-15 09:33:07)
>> > > > Text was stolen from the linux kernel
>> > > > This is thus identical to the kernel just a different more compact format.
>> > > > I am very happy also to switch the file entirely to the format of the linux kernel maintainer list
>> > > > if people prefer
>> > > > 
>> > > > This allows tracking the status of each sub system, if it needs new blood or not
>> > > > 
>> > > > It allows people to specify a separate webpage / document describing the subsystem
>> > > > It allows people to ask for bug reports to be mailed to them instead of just
>> > > > sent to trac.
>> > > > It allows listing things like gitlab or github or anything else where to
>> > > > submit patches. This could be used both for testing new patch submission systems
>> > > > as well as permanently honoring the preferance of the developers maintaining a
>> > > > subsystem.
>> > > > It allows listing a separate tree where development happens, and against which
>> > > > thus patches should be done.
>> > > > 
>> > > > Overall this gives us/the people many more options on how to maintain their stuff
>> > > 
>> > > I agree with Rémi that we are way too small to need Linux-style
>> > > subsystem delegation.
>> > 
>> > Lets see, lets pick last month, july, in
>> > july 2024 we had 1456 messages on ffmpeg-devel
>> > july 2023 we had 1493,
>> > july 2022 we had 1221,
>> > july 2021 we had  953,
>> > july 2020 we had 1668
>> > july 2019 we had 1316
>> > july 2018 we had  974
>> > july 2016 we had 1139
>> > july 2014 we had 1183
>> > july 2012 we had 1901
>> > july 2010 we had 2391
>> > 
>> > Does this look to you like we are growing or that there is some limitation ?
>> > (also i could quote both Paul and Kostya about saying that the project dying)
>> 
>> WTF is that supposed to mean and how is it relevant to this thread?
>
>You claimed "we are way too small to need Linux-style subsystem delegation."
>What i showed is that we are stagnant and not growing, and that projects with
>Linux-style subsystem delegation do not have this issue at this size.

You're confusing correlation and causation. FFmpeg is not stagnant *because* it does not have subsystems and non-fast-forward merges. The vast majority of OSS projects do not have subsystems (in the Linux sense) regardless of whether they are stagnant, dwindling or expanding.

Linux-like development is but a mean to scale up. It is completely senseless to adopt that methodology in a project that does *not* have a major problem with scaling. It just brings more problems and solves almost none.

In other words, you're (figuratively) putting the cart before the horse here.

>Paul and Kostyas point of view is a step further, that we are declining (for whatever reason)

Subsystem delegation will not make things any better. The reasons why Paul forked are not addressed in any meaningful way by breaking FFmpeg down into Git subsystems.

I'm oversimplifying but we have 3 factions now:
- The FFboring faction wants to stick strictly to the current scope, do maintainance and immediately adjacent new features, for the benefit of existing downstreams and the `ffmpeg` CLI.
- The Make FFmpeg Great Again faction wants to merge whatever experiments any committer works at, without the shackles of stability, FATE, the review process, etc, going back to how FFmpeg originally was (or how they idealise it),
- the Neither-Nor faction who's trying to find an impossible middle ground and ends up mostly (but not fully) aligning with FFboring by default.

Unfortunately I don't think this is tenable in the long run because the first two factions are really pushing in contradictory directions, that are not really amenable to compromised. The fact that Paul forked seems to confirm this.

But regardless, Linux-style subsystems are *not* going to help here at all.

>I claimed this many times over many years, this is not new. I suggested
>many time that a plugin architecture and or a linux like development
>model would solve this

A plugin architecture is completely orthogonal to development methodology (and I am not personally against it).

And in fact, I am not against Linux-style development per se, but FFmpeg does not currently have the scale to justify the additional *overhead* thereof.

>why do you read my email in such a negative way ?!

Because of how you worded it. I'm with Anton on this one.


More information about the ffmpeg-devel mailing list