Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
* [FFmpeg-devel] Regarding Git Tooling
@ 2025-01-20 20:39 Marth64
  2025-01-20 21:09 ` Nicolas George
                   ` (2 more replies)
  0 siblings, 3 replies; 43+ messages in thread
From: Marth64 @ 2025-01-20 20:39 UTC (permalink / raw)
  To: ffmpeg-devel

Hello, in the context of a GA member,

I think there is general interest in modernizing technical tooling
specifically regarding ML/patch workflow vs. integrated git solution.
Both have their merits. I think what we have today is optimized for
some but cumbersome for many. Like shopping for a drill, it is good to
step back from time to time and ensure we have the right tools.

I think the problem statement of productivity being impacted from
outgrowing the current tooling is different from who is hosting it.

These are some options I noticed interest in (in no particular order):
- Forgejo
- GitLab
- Mailing List/Patch Workflow (current solution)

If we evaluate this as choosing a software appliance and put aside
"who is the host" I think we can have a good discussion. There could
be value in coming to consensus on one step, then moving on to the
next.

The goal is not to spin around on which tool is better but I am wondering,
- What other options would the community consider and any relevant pros/cons?
- What are the next steps to make a path forward on this topic such as a vote?
- What are the blockers and how can they be overcome?
- If you feel very strongly about a particular tool that is not well
received, what about it do you like and are there accommodations that
can be made from the other options?

Wishing for a healthy discussion.
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-20 20:39 [FFmpeg-devel] Regarding Git Tooling Marth64
@ 2025-01-20 21:09 ` Nicolas George
  2025-01-20 21:12   ` Marth64
  2025-01-20 22:14   ` Leo Izen
  2025-01-21  1:26 ` Michael Niedermayer
  2025-01-21 12:04 ` Niklas Haas
  2 siblings, 2 replies; 43+ messages in thread
From: Nicolas George @ 2025-01-20 21:09 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

Marth64 (12025-01-20):
> These are some options I noticed interest in (in no particular order):
> - Forgejo
> - GitLab
> - Mailing List/Patch Workflow (current solution)

I have already pointed that GitLab is a piece of crap with a track
record of about one emergency release for security reasons per months. I
just had to do one today for the two public instances I am in charge of.

Can you vouch that Forgejo is not the same?

(Also, me mentioning I am in charge of two public instances of GitLab
does not amount to volunteering to managing a third one, quite the
opposite.)

> - What other options would the community consider and any relevant pros/cons?

Can any of the solution you would favor be used without a
javascript-enabled web browser?

Regards,

-- 
  Nicolas George
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-20 21:09 ` Nicolas George
@ 2025-01-20 21:12   ` Marth64
  2025-01-20 22:25     ` Nicolas George
  2025-01-20 22:14   ` Leo Izen
  1 sibling, 1 reply; 43+ messages in thread
From: Marth64 @ 2025-01-20 21:12 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

Hi Nicolas,

> Can any of the solution you would favor be used without a
> javascript-enabled web browser?

I'm in this camp too. I also like JS off.
I do not know the correct answer here.
As much as I don't like it, I'd be willing to allowlist the particular
site on my JS blocker if there is not an option.
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-20 21:09 ` Nicolas George
  2025-01-20 21:12   ` Marth64
@ 2025-01-20 22:14   ` Leo Izen
  1 sibling, 0 replies; 43+ messages in thread
From: Leo Izen @ 2025-01-20 22:14 UTC (permalink / raw)
  To: ffmpeg-devel

On 1/20/25 4:09 PM, Nicolas George wrote:
> Marth64 (12025-01-20):
>> These are some options I noticed interest in (in no particular order):
>> - Forgejo
>> - GitLab
>> - Mailing List/Patch Workflow (current solution)
> 
> I have already pointed that GitLab is a piece of crap with a track
> record of about one emergency release for security reasons per months. I
> just had to do one today for the two public instances I am in charge of.
> 
> Can you vouch that Forgejo is not the same?
> 

Forgejo is a fork of Gitea, and a lot of the code is very similar. 
Notably though it doesn't have any of the for-profit enterprise 
controversy that surrounded Gitea.

I can't vouch for it (or against it, for that matter) but I can say that 
some prominent projects (e.g. Fedora) have chosen it.

- Leo Izen (Traneptora)


_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-20 21:12   ` Marth64
@ 2025-01-20 22:25     ` Nicolas George
  2025-01-20 22:44       ` Marth64
  2025-01-20 22:44       ` compn
  0 siblings, 2 replies; 43+ messages in thread
From: Nicolas George @ 2025-01-20 22:25 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

Marth64 (12025-01-20):
> I'm in this camp too. I also like JS off.
> I do not know the correct answer here.
> As much as I don't like it, I'd be willing to allowlist the particular
> site on my JS blocker if there is not an option.

But please, tell me, how do I enable javascript in Perl's
WWW::Mechanize?

Because the issue is not whether to enable or disable js in the web
browser. The issue is whether we can dispense with the web browser
altogether.

But I realize that a js-heavy tool could be as usable as a server-side
tool in that regard, since they are probably designed around a system of
REST APIs: if the APIs are stable and documented and not too convoluted,
that works.

The point I want to make is that the choice of plain Git plus mail for
development is really an absence of choice: let every developer choose
which tools they want to use. Potential FFmpeg contributors are mostly
experienced developers already, they have their own process and favorite
tools. We need a development process that can be made compatible with
their process and tools, whichever they are. With mail, it is possible
and not hard. With big all-in-one online tools, I am not so sure.

Speaking for myself:

I write all my mail in Vim.

I write all my code in Vim.

I write my diary in Vim.

I keep my personal accounts and stewardship in Vim.

I design my t-shirts in Vim.

I make most of my non-trivial graphic compositions in Vim.

I do my 3D modeling in Vim.

When I write something for the web, I am always annoyed by the dilemma
between writing in the crappy built-in editor of the browser and
copy-pasting to and then from Vim.

If I have to use something other than Vim to comment on FFmpeg, then I
will find it annoying and do it less, especially complex answers in
depth.

It is important that our process be compatible with somebody who, same
as me, likes to do everything with Vim. But it is equally important that
our process be compatible with somebody who likes to do everything in
Emacs. Or in VS Code. Or somebody who needs a braille tablet.

It seems to me that goals requires quite a lot of work with all-in-one
online tools, whereas it is automatically achieved with mail.

Regards,

-- 
  Nicolas George
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-20 22:25     ` Nicolas George
@ 2025-01-20 22:44       ` Marth64
  2025-01-20 23:28         ` Marth64
  2025-01-22 12:39         ` Nicolas George
  2025-01-20 22:44       ` compn
  1 sibling, 2 replies; 43+ messages in thread
From: Marth64 @ 2025-01-20 22:44 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

Hi Nicolas,

This is fine and your preferences are understandable. Everyone has
their tools of choice.

That said, I did try Forgejo on a local instance today without
JavaScript and it was not a usable experience for a contributor.
I could do some limited functions but not raise a PR, for example.
Besides this issue, the experience was pleasant and fast.

Suppose there is an option with simple, reasonably, documented APIs
that can be used to bridge the gaps for our CLI-first developers.
Would you be open to experimenting?
Or as an output from this thread, can we declare what CLI-based user
workflows are needed
for folks to keep their velocity and start there? I imagine a creative
a solution can be found.

Forgejo seems to have this: https://forgejo.org/docs/latest/user/api-usage/
I know from past experience managing a GitLab instance, it has APIs too.
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-20 22:25     ` Nicolas George
  2025-01-20 22:44       ` Marth64
@ 2025-01-20 22:44       ` compn
  1 sibling, 0 replies; 43+ messages in thread
From: compn @ 2025-01-20 22:44 UTC (permalink / raw)
  To: ffmpeg-devel

On Mon, 20 Jan 2025 23:25:22 +0100, Nicolas George wrote:
> It is important that our process be compatible with somebody who, same
> as me, likes to do everything with Vim. But it is equally important that
> our process be compatible with somebody who likes to do everything in
> Emacs. Or in VS Code. Or somebody who needs a braille tablet.

agree, having the ability to git send mail to any new thing would be
nice.

https://codeberg.org/forgejo/forgejo/issues/4845

i think a good starting off point would be to check all of the
suggestion options and see how they cohabitate with git-send-mail?

thanks
-compn
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-20 22:44       ` Marth64
@ 2025-01-20 23:28         ` Marth64
  2025-01-22 12:39         ` Nicolas George
  1 sibling, 0 replies; 43+ messages in thread
From: Marth64 @ 2025-01-20 23:28 UTC (permalink / raw)
  To: Marth64; +Cc: FFmpeg development discussions and patches

Hi compn:

> i think a good starting off point would be to check all of the
> suggestion options and see how they cohabitate with git-send-mail?
I agree, a breakthrough there could be the most natural on-ramp from
the current flow.
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-20 20:39 [FFmpeg-devel] Regarding Git Tooling Marth64
  2025-01-20 21:09 ` Nicolas George
@ 2025-01-21  1:26 ` Michael Niedermayer
  2025-01-21  1:56   ` Soft Works
                     ` (2 more replies)
  2025-01-21 12:04 ` Niklas Haas
  2 siblings, 3 replies; 43+ messages in thread
From: Michael Niedermayer @ 2025-01-21  1:26 UTC (permalink / raw)
  To: FFmpeg development discussions and patches


[-- Attachment #1.1: Type: text/plain, Size: 2008 bytes --]

Hi

On Mon, Jan 20, 2025 at 02:39:29PM -0600, Marth64 wrote:
> Hello, in the context of a GA member,
> 
> I think there is general interest in modernizing technical tooling
> specifically regarding ML/patch workflow vs. integrated git solution.
> Both have their merits. I think what we have today is optimized for
> some but cumbersome for many. Like shopping for a drill, it is good to
> step back from time to time and ensure we have the right tools.
> 
> I think the problem statement of productivity being impacted from
> outgrowing the current tooling is different from who is hosting it.
> 
> These are some options I noticed interest in (in no particular order):
> - Forgejo
> - GitLab
> - Mailing List/Patch Workflow (current solution)
> 
> If we evaluate this as choosing a software appliance and put aside
> "who is the host" I think we can have a good discussion. There could
> be value in coming to consensus on one step, then moving on to the
> next.
> 
> The goal is not to spin around on which tool is better but I am wondering,

> - What other options would the community consider and any relevant pros/cons?

I dont know why the options are exclusive. One can add a Forgejo on ffmpeg.org
but leave the Mailing List/Patch Workflow in place for cases where the
maintainer or patch author prefers a ML workflow.

I mean just add an option and see what happens
Who uses it ?
do people submit patches to it ?
do people enjoy working with it ?
do people hate working with it ?

IIUC one can add 1 line to .git/config and then a git fetch will
fetch all pull requests and one can simply merge any without any need of any
browser.

I also dont think we even need a vote to just setup a Forgejo on ffmpeg.org
when it replaces nothing but just adds an option

thx

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

It is dangerous to be right in matters on which the established authorities
are wrong. -- Voltaire

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

[-- Attachment #2: Type: text/plain, Size: 251 bytes --]

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21  1:26 ` Michael Niedermayer
@ 2025-01-21  1:56   ` Soft Works
  2025-01-21  2:38     ` Michael Niedermayer
  2025-01-21  1:57   ` compn
  2025-01-21  2:41   ` Michael Niedermayer
  2 siblings, 1 reply; 43+ messages in thread
From: Soft Works @ 2025-01-21  1:56 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of
> Michael Niedermayer
> Sent: Tuesday, January 21, 2025 2:26 AM
> To: FFmpeg development discussions and patches <ffmpeg-
> devel@ffmpeg.org>
> Subject: Re: [FFmpeg-devel] Regarding Git Tooling


> I dont know why the options are exclusive. One can add a Forgejo on
> ffmpeg.org
> but leave the Mailing List/Patch Workflow in place for cases where
> the
> maintainer or patch author prefers a ML workflow.

How is that supposed to work when the contributor is submitting to Forgejo (or whatever) and the maintainer uses the ML?
How do they communicate? 
How does the maintainer get notified that there's a PR available to fetch?
And how does the maintainer comment on code when it wasn't sent to the ML?
Finally, how do the review comments flow back to the modern system?

The only solution I know about which can do this is GitGitGadget (used by the developers of Git itself) which I have adapted and set up (https://github.com/ffstaging/FFmpeg/wiki).
But this is still limited as it doesn't send PR comments back to the ML and it doesn't support mirroring patchsets from the ML back to GitHub and comments from GitHub back to the ML.

Personally though, I'm still quite satisfied with this path as it removes the pain in sending out patch e-mails (and multiple versions) and I can view comments from others nicely on GitHub and in the context of the full files.

There are still so many other advantages in moving away from the ML procedure, but I'll be just watching the discussion from the side this time :-) 

sw 

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21  1:26 ` Michael Niedermayer
  2025-01-21  1:56   ` Soft Works
@ 2025-01-21  1:57   ` compn
  2025-01-21  2:41   ` Michael Niedermayer
  2 siblings, 0 replies; 43+ messages in thread
From: compn @ 2025-01-21  1:57 UTC (permalink / raw)
  To: ffmpeg-devel

On Tue, 21 Jan 2025 02:26:24 +0100, Michael Niedermayer wrote:
> I also dont think we even need a vote to just setup a Forgejo on ffmpeg.org
> when it replaces nothing but just adds an option

i agree lets turn on and test these options instead of endlessly
discussing and voting.

-compn
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21  1:56   ` Soft Works
@ 2025-01-21  2:38     ` Michael Niedermayer
  2025-01-21  3:22       ` Soft Works
  2025-01-21  7:17       ` Nicolas George
  0 siblings, 2 replies; 43+ messages in thread
From: Michael Niedermayer @ 2025-01-21  2:38 UTC (permalink / raw)
  To: FFmpeg development discussions and patches


[-- Attachment #1.1: Type: text/plain, Size: 2660 bytes --]

Hi

On Tue, Jan 21, 2025 at 01:56:09AM +0000, Soft Works wrote:
> > -----Original Message-----
> > From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of
> > Michael Niedermayer
> > Sent: Tuesday, January 21, 2025 2:26 AM
> > To: FFmpeg development discussions and patches <ffmpeg-
> > devel@ffmpeg.org>
> > Subject: Re: [FFmpeg-devel] Regarding Git Tooling
> 
> 
> > I dont know why the options are exclusive. One can add a Forgejo on
> > ffmpeg.org
> > but leave the Mailing List/Patch Workflow in place for cases where
> > the
> > maintainer or patch author prefers a ML workflow.
> 
> How is that supposed to work when the contributor is submitting to Forgejo (or whatever) and the maintainer uses the ML?

ATM we have contributors who would hapily submit to either and some that only
would submit to one type.
Same for maintainers.
that makes 9 combined cases (ML, ANY, WEB) x (ML, ANY, WEB)
Currently 4 of these 9 cases work

with what i suggest, 7 of 9 would work
If more can be done with smart tools thats great

The goal is to simplify everyones workflow, use all modern tools
available to make it easier for people


> How do they communicate? 

The contributor looks in MAINTAINERS and sees if there is a preferred place to
submit a patch(set) to. If she submits to the wrong place likely people would
help her. Simple patches would get applied complex ones rejected with information
where to submit them.


> How does the maintainer get notified that there's a PR available to fetch?

Iam not sure i understand the question but teh same way as she is notified of
new commits in git, by runnning git fetch and seeing new things


> And how does the maintainer comment on code when it wasn't sent to the ML?
> Finally, how do the review comments flow back to the modern system?
>
> The only solution I know about which can do this is GitGitGadget (used by the developers of Git itself) which I have adapted and set up (https://github.com/ffstaging/FFmpeg/wiki).

cool


> But this is still limited as it doesn't send PR comments back to the ML and it doesn't support mirroring patchsets from the ML back to GitHub and comments from GitHub back to the ML.

cant chatgpt be made to synchronize comments between mailing list and the web?


thx

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

The real ebay dictionary, page 1
"Used only once"    - "Some unspecified defect prevented a second use"
"In good condition" - "Can be repaird by experienced expert"
"As is" - "You wouldnt want it even if you were payed for it, if you knew ..."

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

[-- Attachment #2: Type: text/plain, Size: 251 bytes --]

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21  1:26 ` Michael Niedermayer
  2025-01-21  1:56   ` Soft Works
  2025-01-21  1:57   ` compn
@ 2025-01-21  2:41   ` Michael Niedermayer
  2025-01-21  2:56     ` James Almer
  2025-01-21 11:51     ` Niklas Haas
  2 siblings, 2 replies; 43+ messages in thread
From: Michael Niedermayer @ 2025-01-21  2:41 UTC (permalink / raw)
  To: FFmpeg development discussions and patches


[-- Attachment #1.1: Type: text/plain, Size: 2155 bytes --]

On Tue, Jan 21, 2025 at 02:26:24AM +0100, Michael Niedermayer wrote:
> Hi
> 
> On Mon, Jan 20, 2025 at 02:39:29PM -0600, Marth64 wrote:
> > Hello, in the context of a GA member,
> > 
> > I think there is general interest in modernizing technical tooling
> > specifically regarding ML/patch workflow vs. integrated git solution.
> > Both have their merits. I think what we have today is optimized for
> > some but cumbersome for many. Like shopping for a drill, it is good to
> > step back from time to time and ensure we have the right tools.
> > 
> > I think the problem statement of productivity being impacted from
> > outgrowing the current tooling is different from who is hosting it.
> > 
> > These are some options I noticed interest in (in no particular order):
> > - Forgejo
> > - GitLab
> > - Mailing List/Patch Workflow (current solution)
> > 
> > If we evaluate this as choosing a software appliance and put aside
> > "who is the host" I think we can have a good discussion. There could
> > be value in coming to consensus on one step, then moving on to the
> > next.
> > 
> > The goal is not to spin around on which tool is better but I am wondering,
> 
> > - What other options would the community consider and any relevant pros/cons?
> 
> I dont know why the options are exclusive. One can add a Forgejo on ffmpeg.org
> but leave the Mailing List/Patch Workflow in place for cases where the
> maintainer or patch author prefers a ML workflow.
> 
> I mean just add an option and see what happens
> Who uses it ?
> do people submit patches to it ?
> do people enjoy working with it ?
> do people hate working with it ?

also to elaborate because i have this feeling everything i say lately is
misinterpreted

if we have Forgejo + ML we can still decide to drop one later and use only
one.

THis was just a suggestion that seemed easier to agree with for everyone
than a hard switch vs not switch.

thx

[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

During times of universal deceit, telling the truth becomes a
revolutionary act. -- George Orwell

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

[-- Attachment #2: Type: text/plain, Size: 251 bytes --]

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21  2:41   ` Michael Niedermayer
@ 2025-01-21  2:56     ` James Almer
  2025-01-21  3:34       ` Soft Works
  2025-01-21 11:51     ` Niklas Haas
  1 sibling, 1 reply; 43+ messages in thread
From: James Almer @ 2025-01-21  2:56 UTC (permalink / raw)
  To: ffmpeg-devel


[-- Attachment #1.1.1: Type: text/plain, Size: 2267 bytes --]

On 1/20/2025 11:41 PM, Michael Niedermayer wrote:
> On Tue, Jan 21, 2025 at 02:26:24AM +0100, Michael Niedermayer wrote:
>> Hi
>>
>> On Mon, Jan 20, 2025 at 02:39:29PM -0600, Marth64 wrote:
>>> Hello, in the context of a GA member,
>>>
>>> I think there is general interest in modernizing technical tooling
>>> specifically regarding ML/patch workflow vs. integrated git solution.
>>> Both have their merits. I think what we have today is optimized for
>>> some but cumbersome for many. Like shopping for a drill, it is good to
>>> step back from time to time and ensure we have the right tools.
>>>
>>> I think the problem statement of productivity being impacted from
>>> outgrowing the current tooling is different from who is hosting it.
>>>
>>> These are some options I noticed interest in (in no particular order):
>>> - Forgejo
>>> - GitLab
>>> - Mailing List/Patch Workflow (current solution)
>>>
>>> If we evaluate this as choosing a software appliance and put aside
>>> "who is the host" I think we can have a good discussion. There could
>>> be value in coming to consensus on one step, then moving on to the
>>> next.
>>>
>>> The goal is not to spin around on which tool is better but I am wondering,
>>
>>> - What other options would the community consider and any relevant pros/cons?
>>
>> I dont know why the options are exclusive. One can add a Forgejo on ffmpeg.org
>> but leave the Mailing List/Patch Workflow in place for cases where the
>> maintainer or patch author prefers a ML workflow.
>>
>> I mean just add an option and see what happens
>> Who uses it ?
>> do people submit patches to it ?
>> do people enjoy working with it ?
>> do people hate working with it ?
> 
> also to elaborate because i have this feeling everything i say lately is
> misinterpreted
> 
> if we have Forgejo + ML we can still decide to drop one later and use only
> one.
> 
> THis was just a suggestion that seemed easier to agree with for everyone
> than a hard switch vs not switch.
> 
> thx

I don't think Forgejo's comment section for commits, bugs and MRs is 
good enough for discussion, so i doubt the ML would go anywhere. It will 
just stop being used for patches and reviews as MRs would replace them.


[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 495 bytes --]

[-- Attachment #2: Type: text/plain, Size: 251 bytes --]

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21  2:38     ` Michael Niedermayer
@ 2025-01-21  3:22       ` Soft Works
  2025-01-21  3:56         ` Kieran Kunhya via ffmpeg-devel
  2025-01-21  7:17       ` Nicolas George
  1 sibling, 1 reply; 43+ messages in thread
From: Soft Works @ 2025-01-21  3:22 UTC (permalink / raw)
  To: FFmpeg development discussions and patches



> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of
> Michael Niedermayer
> Sent: Tuesday, January 21, 2025 3:38 AM
> To: FFmpeg development discussions and patches <ffmpeg-
> devel@ffmpeg.org>
> Subject: Re: [FFmpeg-devel] Regarding Git Tooling
> 
> Hi
> 
> On Tue, Jan 21, 2025 at 01:56:09AM +0000, Soft Works wrote:
> > > -----Original Message-----
> > > From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of
> > > Michael Niedermayer
> > > Sent: Tuesday, January 21, 2025 2:26 AM
> > > To: FFmpeg development discussions and patches <ffmpeg-
> > > devel@ffmpeg.org>
> > > Subject: Re: [FFmpeg-devel] Regarding Git Tooling
> >
> >
> > > I dont know why the options are exclusive. One can add a Forgejo
> on
> > > ffmpeg.org
> > > but leave the Mailing List/Patch Workflow in place for cases
> where
> > > the
> > > maintainer or patch author prefers a ML workflow.
> >
> > How is that supposed to work when the contributor is submitting to
> Forgejo (or whatever) and the maintainer uses the ML?
> 
> ATM we have contributors who would hapily submit to either and some
> that only
> would submit to one type.
> Same for maintainers.
> that makes 9 combined cases (ML, ANY, WEB) x (ML, ANY, WEB)
> Currently 4 of these 9 cases work
> 
> with what i suggest, 7 of 9 would work

Ah, I got you now. This would mean that one part of patches will never go through the ML and another part will never be seen on "WEB". I hadn't even considered that as a possible/acceptable way, but I wouldn't mind.


> > But this is still limited as it doesn't send PR comments back to
> the ML and it doesn't support mirroring patchsets from the ML back to
> GitHub and comments from GitHub back to the ML.
> 
> cant chatgpt be made to synchronize comments between mailing list and
> the web?

Not unrealistic. The actual process of sending is not the issue, the developers of GGG are hesitant because e-mail conversations are hierarchical and GitHub conversations linear, so unless a message includes a quote from an earlier message it's hard to determine to which ML message the post should be sent as response to.


> if we have Forgejo + ML we can still decide to drop one later and use
> only
> one.
> 
> THis was just a suggestion that seemed easier to agree with for
> everyone
> than a hard switch vs not switch.

It can go without discussion, that's a huge plus indeed :-)

sw



_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21  2:56     ` James Almer
@ 2025-01-21  3:34       ` Soft Works
  0 siblings, 0 replies; 43+ messages in thread
From: Soft Works @ 2025-01-21  3:34 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of
> James Almer
> Sent: Tuesday, January 21, 2025 3:57 AM
> To: ffmpeg-devel@ffmpeg.org
> Subject: Re: [FFmpeg-devel] Regarding Git Tooling
> 
> I don't think Forgejo's comment section for commits, bugs and MRs is
> good enough for discussion, so i doubt the ML would go anywhere. It
> will
> just stop being used for patches and reviews as MRs would replace
> them.

Is it not like GitHub where you can add review comments directly at the corresponding code lines?

One essential ability there is that when multiple iterations of patches are sent, you can still see the review comments of the previous version, so you easily see and verify whether it has been resolved. 

Also, when a reviewer has marked a file as reviewed and there's an update to the patchset, the "viewed" marker gets cleared only if the file is different from the last time you reviewed it. That's highly useful as reviewers don't need to go through the whole patchset again on each update.

If you say the discussion would still happen on the ML, how can this work when the code is elsewhere (not on the ML)?

sw 
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21  3:22       ` Soft Works
@ 2025-01-21  3:56         ` Kieran Kunhya via ffmpeg-devel
  2025-01-21  4:03           ` Soft Works
  2025-01-21  4:07           ` Marth64
  0 siblings, 2 replies; 43+ messages in thread
From: Kieran Kunhya via ffmpeg-devel @ 2025-01-21  3:56 UTC (permalink / raw)
  To: FFmpeg development discussions and patches; +Cc: Kieran Kunhya

>
> Ah, I got you now. This would mean that one part of patches will never go
> through the ML and another part will never be seen on "WEB". I hadn't even
> considered that as a possible/acceptable way, but I wouldn't mind.
>

How is this not confusing as hell for new contributors?

Running two systems concurrently is a recipe for disaster and makes a
difficult process essentially impossible.

Kieran

>
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21  3:56         ` Kieran Kunhya via ffmpeg-devel
@ 2025-01-21  4:03           ` Soft Works
  2025-01-21  4:07           ` Marth64
  1 sibling, 0 replies; 43+ messages in thread
From: Soft Works @ 2025-01-21  4:03 UTC (permalink / raw)
  To: FFmpeg development discussions and patches; +Cc: Kieran Kunhya

> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of
> Kieran Kunhya via ffmpeg-devel
> Sent: Tuesday, January 21, 2025 4:57 AM
> To: FFmpeg development discussions and patches <ffmpeg-
> devel@ffmpeg.org>
> Cc: Kieran Kunhya <kieran618@googlemail.com>
> Subject: Re: [FFmpeg-devel] Regarding Git Tooling
> 
> >
> > Ah, I got you now. This would mean that one part of patches will
> never go
> > through the ML and another part will never be seen on "WEB". I
> hadn't even
> > considered that as a possible/acceptable way, but I wouldn't mind.
> >
> 
> How is this not confusing as hell for new contributors?
> 
> Running two systems concurrently is a recipe for disaster and makes a
> difficult process essentially impossible.

It makes sense when considering it a transition phase. (only)

se 
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21  3:56         ` Kieran Kunhya via ffmpeg-devel
  2025-01-21  4:03           ` Soft Works
@ 2025-01-21  4:07           ` Marth64
  1 sibling, 0 replies; 43+ messages in thread
From: Marth64 @ 2025-01-21  4:07 UTC (permalink / raw)
  To: FFmpeg development discussions and patches; +Cc: Kieran Kunhya

Kieran:
> Running two systems concurrently is a recipe for disaster and makes a
> difficult process essentially impossible.

I agree this is confusing and unsustainable. There should be only one
"system of record", in a sense.
Are there hooks or simple integration methods we can implement to
mirror content eg. with a python script?

I do think the idea of demoing something is exciting and it can be expanded on.

A little bit of what I was hoping to get from the thread was an
inventory of these needs.

Thanks for pitching in, folks.
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21  2:38     ` Michael Niedermayer
  2025-01-21  3:22       ` Soft Works
@ 2025-01-21  7:17       ` Nicolas George
  1 sibling, 0 replies; 43+ messages in thread
From: Nicolas George @ 2025-01-21  7:17 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

Michael Niedermayer (12025-01-21):
> The contributor looks in MAINTAINERS and sees if there is a preferred place to
> submit a patch(set) to.

What if the patch series affects areas handled by multiple maintainers?

What if the patch would benefit from the expertise of another developer
than the maintainer?

Having two systems in parallel in practice does not allow anybody to use
only the one they like: in practice it forces everybody to use both.
That is terrible.

Regards,

-- 
  Nicolas George
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21  2:41   ` Michael Niedermayer
  2025-01-21  2:56     ` James Almer
@ 2025-01-21 11:51     ` Niklas Haas
  2025-01-21 17:55       ` Frank Plowman
  1 sibling, 1 reply; 43+ messages in thread
From: Niklas Haas @ 2025-01-21 11:51 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

On Tue, 21 Jan 2025 03:41:06 +0100 Michael Niedermayer <michael@niedermayer.cc> wrote:
> On Tue, Jan 21, 2025 at 02:26:24AM +0100, Michael Niedermayer wrote:
> > Hi
> >
> > On Mon, Jan 20, 2025 at 02:39:29PM -0600, Marth64 wrote:
> > > Hello, in the context of a GA member,
> > >
> > > I think there is general interest in modernizing technical tooling
> > > specifically regarding ML/patch workflow vs. integrated git solution.
> > > Both have their merits. I think what we have today is optimized for
> > > some but cumbersome for many. Like shopping for a drill, it is good to
> > > step back from time to time and ensure we have the right tools.
> > >
> > > I think the problem statement of productivity being impacted from
> > > outgrowing the current tooling is different from who is hosting it.
> > >
> > > These are some options I noticed interest in (in no particular order):
> > > - Forgejo
> > > - GitLab
> > > - Mailing List/Patch Workflow (current solution)
> > >
> > > If we evaluate this as choosing a software appliance and put aside
> > > "who is the host" I think we can have a good discussion. There could
> > > be value in coming to consensus on one step, then moving on to the
> > > next.
> > >
> > > The goal is not to spin around on which tool is better but I am wondering,
> >
> > > - What other options would the community consider and any relevant pros/cons?
> >
> > I dont know why the options are exclusive. One can add a Forgejo on ffmpeg.org
> > but leave the Mailing List/Patch Workflow in place for cases where the
> > maintainer or patch author prefers a ML workflow.
> >
> > I mean just add an option and see what happens
> > Who uses it ?
> > do people submit patches to it ?
> > do people enjoy working with it ?
> > do people hate working with it ?
>
> also to elaborate because i have this feeling everything i say lately is
> misinterpreted
>
> if we have Forgejo + ML we can still decide to drop one later and use only
> one.

I think that this makes sense during a planned transition period, to give
everybody enough time to settle into the new system, but it should IMO only be
done with an explicit timeline for when ML submissions will be halted.

>
> THis was just a suggestion that seemed easier to agree with for everyone
> than a hard switch vs not switch.
>
> thx
>
> [...]
>
> --
> Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
>
> During times of universal deceit, telling the truth becomes a
> revolutionary act. -- George Orwell
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-20 20:39 [FFmpeg-devel] Regarding Git Tooling Marth64
  2025-01-20 21:09 ` Nicolas George
  2025-01-21  1:26 ` Michael Niedermayer
@ 2025-01-21 12:04 ` Niklas Haas
  2025-01-21 15:39   ` Lynne
                     ` (2 more replies)
  2 siblings, 3 replies; 43+ messages in thread
From: Niklas Haas @ 2025-01-21 12:04 UTC (permalink / raw)
  To: ffmpeg-devel

On Mon, 20 Jan 2025 14:39:29 -0600 Marth64 <marth64@proxyid.net> wrote:
> Hello, in the context of a GA member,
>
> I think there is general interest in modernizing technical tooling
> specifically regarding ML/patch workflow vs. integrated git solution.
> Both have their merits. I think what we have today is optimized for
> some but cumbersome for many. Like shopping for a drill, it is good to
> step back from time to time and ensure we have the right tools.
>
> I think the problem statement of productivity being impacted from
> outgrowing the current tooling is different from who is hosting it.
>
> These are some options I noticed interest in (in no particular order):
> - Forgejo
> - GitLab
> - Mailing List/Patch Workflow (current solution)

Since our last discussion at VDD, I have come to prefer Forgejo over GitLab
and would be in favor of hosting an instance on ffmpeg.org.

What are the current barriers to doing this. Michael, since you said that you
are in favor iff the community agrees with it, should we start a GA vote on
the matter?

Can Timo set it up and maintain it for us? If not, I can also volunteer myself
to do it.

>
> If we evaluate this as choosing a software appliance and put aside
> "who is the host" I think we can have a good discussion. There could
> be value in coming to consensus on one step, then moving on to the
> next.
>
> The goal is not to spin around on which tool is better but I am wondering,
> - What other options would the community consider and any relevant pros/cons?

One pro about ForgeJo is that unlike most of its competitors, it is a community
run project with a democratic governance model, a high degree of transparency
on infrastructure and process, and a commitment to fully open source software
(GPLv3+).

This gives me high hopes that it will be a more stable and reliable platform
than its competitors which seem prone to rug-pulls and feature upselling by
their profit-motivated centralized leadership structures.

> - What are the next steps to make a path forward on this topic such as a vote?
> - What are the blockers and how can they be overcome?
> - If you feel very strongly about a particular tool that is not well
> received, what about it do you like and are there accommodations that
> can be made from the other options?
>
> Wishing for a healthy discussion.
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21 12:04 ` Niklas Haas
@ 2025-01-21 15:39   ` Lynne
  2025-01-21 15:54   ` Michael Niedermayer
  2025-01-21 16:37   ` James Almer
  2 siblings, 0 replies; 43+ messages in thread
From: Lynne @ 2025-01-21 15:39 UTC (permalink / raw)
  To: ffmpeg-devel


[-- Attachment #1.1.1.1: Type: text/plain, Size: 3249 bytes --]



On 21/01/2025 21:04, Niklas Haas wrote:
> On Mon, 20 Jan 2025 14:39:29 -0600 Marth64 <marth64@proxyid.net> wrote:
>> Hello, in the context of a GA member,
>>
>> I think there is general interest in modernizing technical tooling
>> specifically regarding ML/patch workflow vs. integrated git solution.
>> Both have their merits. I think what we have today is optimized for
>> some but cumbersome for many. Like shopping for a drill, it is good to
>> step back from time to time and ensure we have the right tools.
>>
>> I think the problem statement of productivity being impacted from
>> outgrowing the current tooling is different from who is hosting it.
>>
>> These are some options I noticed interest in (in no particular order):
>> - Forgejo
>> - GitLab
>> - Mailing List/Patch Workflow (current solution)
> 
> Since our last discussion at VDD, I have come to prefer Forgejo over GitLab
> and would be in favor of hosting an instance on ffmpeg.org.
> 
> What are the current barriers to doing this. Michael, since you said that you
> are in favor iff the community agrees with it, should we start a GA vote on
> the matter?
> 
> Can Timo set it up and maintain it for us? If not, I can also volunteer myself
> to do it.
> 
>>
>> If we evaluate this as choosing a software appliance and put aside
>> "who is the host" I think we can have a good discussion. There could
>> be value in coming to consensus on one step, then moving on to the
>> next.
>>
>> The goal is not to spin around on which tool is better but I am wondering,
>> - What other options would the community consider and any relevant pros/cons?
> 
> One pro about ForgeJo is that unlike most of its competitors, it is a community
> run project with a democratic governance model, a high degree of transparency
> on infrastructure and process, and a commitment to fully open source software
> (GPLv3+).
> 
> This gives me high hopes that it will be a more stable and reliable platform
> than its competitors which seem prone to rug-pulls and feature upselling by
> their profit-motivated centralized leadership structures.
> 
>> - What are the next steps to make a path forward on this topic such as a vote?
>> - What are the blockers and how can they be overcome?
>> - If you feel very strongly about a particular tool that is not well
>> received, what about it do you like and are there accommodations that
>> can be made from the other options?
>>
>> Wishing for a healthy discussion.


Normally, I would rather we switch instantly from ML to whatever we 
pick. But with so many wishing to test working with both systems for a 
transitional period of time, I think there's a viable path unlike 
previous discussions, and the only barrier is simply hosting.

I did volunteer to admin a Forgejo instance during VDD, and if there's 
agreement to setup an instance we can play around with, whether it be on 
ffmpeg.org or on my VPS, I'd be happy to set one up and give people access.
If the tests go fine, we could direct new users to register and submit 
patches on the platform. Email users could subscribe to receive 
notifications and respond, even if full reviews purely over email would 
not be possible.

[-- Attachment #1.1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 637 bytes --]

[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

[-- Attachment #2: Type: text/plain, Size: 251 bytes --]

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21 12:04 ` Niklas Haas
  2025-01-21 15:39   ` Lynne
@ 2025-01-21 15:54   ` Michael Niedermayer
  2025-01-21 16:14     ` Soft Works
  2025-01-21 16:22     ` James Almer
  2025-01-21 16:37   ` James Almer
  2 siblings, 2 replies; 43+ messages in thread
From: Michael Niedermayer @ 2025-01-21 15:54 UTC (permalink / raw)
  To: FFmpeg development discussions and patches


[-- Attachment #1.1: Type: text/plain, Size: 2739 bytes --]

Hi

On Tue, Jan 21, 2025 at 01:04:45PM +0100, Niklas Haas wrote:
> On Mon, 20 Jan 2025 14:39:29 -0600 Marth64 <marth64@proxyid.net> wrote:
> > Hello, in the context of a GA member,
> >
> > I think there is general interest in modernizing technical tooling
> > specifically regarding ML/patch workflow vs. integrated git solution.
> > Both have their merits. I think what we have today is optimized for
> > some but cumbersome for many. Like shopping for a drill, it is good to
> > step back from time to time and ensure we have the right tools.
> >
> > I think the problem statement of productivity being impacted from
> > outgrowing the current tooling is different from who is hosting it.
> >
> > These are some options I noticed interest in (in no particular order):
> > - Forgejo
> > - GitLab
> > - Mailing List/Patch Workflow (current solution)
> 
> Since our last discussion at VDD, I have come to prefer Forgejo over GitLab
> and would be in favor of hosting an instance on ffmpeg.org.
> 

> What are the current barriers to doing this. Michael, since you said that you
> are in favor iff the community agrees with it, should we start a GA vote on
> the matter?

I would instead of a secret GA vote, maybe wait a few days for discussion
to settle down and then just ask people on the ML about (yes vs no) (strong vs weak)
and a short paragraph about a switch to Forgejo

As well as a 2nd question:
namely on the threshold
should we switch if we have 51% ? or no strong opposition ? or how to draw
the line?
Also, should we switch if we loose some developers by doing so?

Its possible that will give us a clear consensus already
If not, taking another look at the comments from people strongly
opposing in context of yes/no votes in general seems worthy.

Either way i think if this ends with 45% vs 55% i would feel uneasy
I would like to see a clear preferrance of the community, something like
20% vs 80%.

I think a simple count of yes/no strong/weak and what threshold people prefer
seems enough and it seems like "richer" in information.
If this doesnt work out we can just try again in 3 months and if it fails again
we can still go for some hard formal vote. And maybe by the time we will have
cleared up some of the governance disagreements


> 
> Can Timo set it up and maintain it for us?

IIUC timo can do it but he should reply himself i think

thx

[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Breaking DRM is a little like attempting to break through a door even
though the window is wide open and the only thing in the house is a bunch
of things you dont want and which you would get tomorrow for free anyway

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

[-- Attachment #2: Type: text/plain, Size: 251 bytes --]

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21 15:54   ` Michael Niedermayer
@ 2025-01-21 16:14     ` Soft Works
  2025-01-22  0:38       ` Soft Works
  2025-01-21 16:22     ` James Almer
  1 sibling, 1 reply; 43+ messages in thread
From: Soft Works @ 2025-01-21 16:14 UTC (permalink / raw)
  To: FFmpeg development discussions and patches



> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of
> Michael Niedermayer
> Sent: Tuesday, January 21, 2025 4:54 PM
> To: FFmpeg development discussions and patches <ffmpeg-
> devel@ffmpeg.org>
> Subject: Re: [FFmpeg-devel] Regarding Git Tooling
> 
> Hi
> 
> On Tue, Jan 21, 2025 at 01:04:45PM +0100, Niklas Haas wrote:
> > On Mon, 20 Jan 2025 14:39:29 -0600 Marth64 <marth64@proxyid.net>
> wrote:
> > > Hello, in the context of a GA member,
> > >
> > > I think there is general interest in modernizing technical
> tooling
> > > specifically regarding ML/patch workflow vs. integrated git
> solution.
> > > Both have their merits. I think what we have today is optimized
> for
> > > some but cumbersome for many. Like shopping for a drill, it is
> good to
> > > step back from time to time and ensure we have the right tools.
> > >
> > > I think the problem statement of productivity being impacted from
> > > outgrowing the current tooling is different from who is hosting
> it.
> > >
> > > These are some options I noticed interest in (in no particular
> order):
> > > - Forgejo
> > > - GitLab
> > > - Mailing List/Patch Workflow (current solution)
> >
> > Since our last discussion at VDD, I have come to prefer Forgejo
> over GitLab
> > and would be in favor of hosting an instance on ffmpeg.org.
> >
> 
> > What are the current barriers to doing this. Michael, since you
> said that you
> > are in favor iff the community agrees with it, should we start a GA
> vote on
> > the matter?
> 
> I would instead of a secret GA vote, maybe wait a few days for
> discussion
> to settle down and then just ask people on the ML about (yes vs no)
> (strong vs weak)
> and a short paragraph about a switch to Forgejo

Isn't this intrinsically biased in the first place?
Asking on the mailing list about who wants to move away from it?

And then telling those who do not like or regularly use the mailing list: "Of sorry, you missed the opportunity of voicing your opinion on moving away from the ML because you didn't read the ML!"

During the time when I didn't follow the ML, I still received and got attention of the voting e-mails. I don't think that an informal call on the ML is suitable for getting a representative picture, but an e-mail with a call for voting will reach out to everybody with an equal chance of getting attention.

sw 





_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21 15:54   ` Michael Niedermayer
  2025-01-21 16:14     ` Soft Works
@ 2025-01-21 16:22     ` James Almer
  2025-01-21 17:48       ` Michael Niedermayer
  1 sibling, 1 reply; 43+ messages in thread
From: James Almer @ 2025-01-21 16:22 UTC (permalink / raw)
  To: ffmpeg-devel


[-- Attachment #1.1.1: Type: text/plain, Size: 3543 bytes --]

On 1/21/2025 12:54 PM, Michael Niedermayer wrote:
> Hi
> 
> On Tue, Jan 21, 2025 at 01:04:45PM +0100, Niklas Haas wrote:
>> On Mon, 20 Jan 2025 14:39:29 -0600 Marth64 <marth64@proxyid.net> wrote:
>>> Hello, in the context of a GA member,
>>>
>>> I think there is general interest in modernizing technical tooling
>>> specifically regarding ML/patch workflow vs. integrated git solution.
>>> Both have their merits. I think what we have today is optimized for
>>> some but cumbersome for many. Like shopping for a drill, it is good to
>>> step back from time to time and ensure we have the right tools.
>>>
>>> I think the problem statement of productivity being impacted from
>>> outgrowing the current tooling is different from who is hosting it.
>>>
>>> These are some options I noticed interest in (in no particular order):
>>> - Forgejo
>>> - GitLab
>>> - Mailing List/Patch Workflow (current solution)
>>
>> Since our last discussion at VDD, I have come to prefer Forgejo over GitLab
>> and would be in favor of hosting an instance on ffmpeg.org.
>>
> 
>> What are the current barriers to doing this. Michael, since you said that you
>> are in favor iff the community agrees with it, should we start a GA vote on
>> the matter?
> 
> I would instead of a secret GA vote, maybe wait a few days for discussion
> to settle down and then just ask people on the ML about (yes vs no) (strong vs weak)
> and a short paragraph about a switch to Forgejo

We can always start a Condorcet vote where the requirement is that only 
non-anonymous votes are considered, if you think that will help (Maybe 
it can even be forced to actually cast your vote?). A vote using mail 
replies in a thread with yes/no is hard to follow.

Also, the vote can happen after a thread with replies stating support 
for one or another solution, with optional argumentation if there's 
something to say that hasn't been said already.

> 
> As well as a 2nd question:
> namely on the threshold
> should we switch if we have 51% ? or no strong opposition ? or how to draw
> the line?

Ideally, there would be two votes. One to open the question if we move 
away from ML patches, and then one to choose between Forgejo/Gitlab, if 
the first vote succeeds. But i don't know if people will be ok with that.

> Also, should we switch if we loose some developers by doing so?
> 
> Its possible that will give us a clear consensus already
> If not, taking another look at the comments from people strongly
> opposing in context of yes/no votes in general seems worthy.
> 
> Either way i think if this ends with 45% vs 55% i would feel uneasy
> I would like to see a clear preferrance of the community, something like
> 20% vs 80%.
> 
> I think a simple count of yes/no strong/weak and what threshold people prefer
> seems enough and it seems like "richer" in information.
> If this doesnt work out we can just try again in 3 months and if it fails again
> we can still go for some hard formal vote. And maybe by the time we will have
> cleared up some of the governance disagreements
> 
> 
>>
>> Can Timo set it up and maintain it for us?
> 
> IIUC timo can do it but he should reply himself i think
> 
> thx
> 
> [...]
> 
> 
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> 
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".


[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 495 bytes --]

[-- Attachment #2: Type: text/plain, Size: 251 bytes --]

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21 12:04 ` Niklas Haas
  2025-01-21 15:39   ` Lynne
  2025-01-21 15:54   ` Michael Niedermayer
@ 2025-01-21 16:37   ` James Almer
  2 siblings, 0 replies; 43+ messages in thread
From: James Almer @ 2025-01-21 16:37 UTC (permalink / raw)
  To: ffmpeg-devel


[-- Attachment #1.1.1: Type: text/plain, Size: 2058 bytes --]

On 1/21/2025 9:04 AM, Niklas Haas wrote:
> On Mon, 20 Jan 2025 14:39:29 -0600 Marth64 <marth64@proxyid.net> wrote:
>> Hello, in the context of a GA member,
>>
>> I think there is general interest in modernizing technical tooling
>> specifically regarding ML/patch workflow vs. integrated git solution.
>> Both have their merits. I think what we have today is optimized for
>> some but cumbersome for many. Like shopping for a drill, it is good to
>> step back from time to time and ensure we have the right tools.
>>
>> I think the problem statement of productivity being impacted from
>> outgrowing the current tooling is different from who is hosting it.
>>
>> These are some options I noticed interest in (in no particular order):
>> - Forgejo
>> - GitLab
>> - Mailing List/Patch Workflow (current solution)
> 
> Since our last discussion at VDD, I have come to prefer Forgejo over GitLab
> and would be in favor of hosting an instance on ffmpeg.org.
> 
> What are the current barriers to doing this. Michael, since you said that you
> are in favor iff the community agrees with it, should we start a GA vote on
> the matter?
> 
> Can Timo set it up and maintain it for us? If not, I can also volunteer myself
> to do it.
> 
>>
>> If we evaluate this as choosing a software appliance and put aside
>> "who is the host" I think we can have a good discussion. There could
>> be value in coming to consensus on one step, then moving on to the
>> next.
>>
>> The goal is not to spin around on which tool is better but I am wondering,
>> - What other options would the community consider and any relevant pros/cons?
> 
> One pro about ForgeJo is that unlike most of its competitors, it is a community
> run project with a democratic governance model, a high degree of transparency
> on infrastructure and process, and a commitment to fully open source software
> (GPLv3+).

So, it works. The only thing we're missing is people to stop being 
aggressive to each other. And for that, the CC should act and be swift.


[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 495 bytes --]

[-- Attachment #2: Type: text/plain, Size: 251 bytes --]

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21 16:22     ` James Almer
@ 2025-01-21 17:48       ` Michael Niedermayer
  2025-01-21 17:57         ` James Almer
  2025-01-21 18:14         ` Niklas Haas
  0 siblings, 2 replies; 43+ messages in thread
From: Michael Niedermayer @ 2025-01-21 17:48 UTC (permalink / raw)
  To: FFmpeg development discussions and patches


[-- Attachment #1.1: Type: text/plain, Size: 3126 bytes --]

Hi James

On Tue, Jan 21, 2025 at 01:22:52PM -0300, James Almer wrote:
> On 1/21/2025 12:54 PM, Michael Niedermayer wrote:
> > Hi
> > 
> > On Tue, Jan 21, 2025 at 01:04:45PM +0100, Niklas Haas wrote:
> > > On Mon, 20 Jan 2025 14:39:29 -0600 Marth64 <marth64@proxyid.net> wrote:
> > > > Hello, in the context of a GA member,
> > > > 
> > > > I think there is general interest in modernizing technical tooling
> > > > specifically regarding ML/patch workflow vs. integrated git solution.
> > > > Both have their merits. I think what we have today is optimized for
> > > > some but cumbersome for many. Like shopping for a drill, it is good to
> > > > step back from time to time and ensure we have the right tools.
> > > > 
> > > > I think the problem statement of productivity being impacted from
> > > > outgrowing the current tooling is different from who is hosting it.
> > > > 
> > > > These are some options I noticed interest in (in no particular order):
> > > > - Forgejo
> > > > - GitLab
> > > > - Mailing List/Patch Workflow (current solution)
> > > 
> > > Since our last discussion at VDD, I have come to prefer Forgejo over GitLab
> > > and would be in favor of hosting an instance on ffmpeg.org.
> > > 
> > 
> > > What are the current barriers to doing this. Michael, since you said that you
> > > are in favor iff the community agrees with it, should we start a GA vote on
> > > the matter?
> > 
> > I would instead of a secret GA vote, maybe wait a few days for discussion
> > to settle down and then just ask people on the ML about (yes vs no) (strong vs weak)
> > and a short paragraph about a switch to Forgejo
> 
> We can always start a Condorcet vote where the requirement is that only
> non-anonymous votes are considered, if you think that will help (Maybe it
> can even be forced to actually cast your vote?). A vote using mail replies
> in a thread with yes/no is hard to follow.

we can force non anonymous voting, this isnt the main concern


> 
> Also, the vote can happen after a thread with replies stating support for
> one or another solution, with optional argumentation if there's something to
> say that hasn't been said already.
> 
> > 
> > As well as a 2nd question:
> > namely on the threshold
> > should we switch if we have 51% ? or no strong opposition ? or how to draw
> > the line?
> 
> Ideally, there would be two votes. One to open the question if we move away
> from ML patches, and then one to choose between Forgejo/Gitlab, if the first
> vote succeeds. But i don't know if people will be ok with that.

that can be done too or a condorcet of gitlab/Forgejo/ML patches can be done

my concern is that the community is not just 49 people.

and before people attack me. the choice of Forgejo/gitlab/git send email affects
many more than 49 people. Every person submiting a patch or contribution is
affected. In fact everyone on ffmpeg-devel is bascially

thx

[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

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

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

[-- Attachment #2: Type: text/plain, Size: 251 bytes --]

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21 11:51     ` Niklas Haas
@ 2025-01-21 17:55       ` Frank Plowman
  2025-01-21 18:20         ` Niklas Haas
  0 siblings, 1 reply; 43+ messages in thread
From: Frank Plowman @ 2025-01-21 17:55 UTC (permalink / raw)
  To: ffmpeg-devel

On 21/01/2025 11:51, Niklas Haas wrote:
> On Tue, 21 Jan 2025 03:41:06 +0100 Michael Niedermayer <michael@niedermayer.cc> wrote:
>> On Tue, Jan 21, 2025 at 02:26:24AM +0100, Michael Niedermayer wrote:
>>> Hi
>>>
>>> On Mon, Jan 20, 2025 at 02:39:29PM -0600, Marth64 wrote:
>>>> Hello, in the context of a GA member,
>>>>
>>>> I think there is general interest in modernizing technical tooling
>>>> specifically regarding ML/patch workflow vs. integrated git solution.
>>>> Both have their merits. I think what we have today is optimized for
>>>> some but cumbersome for many. Like shopping for a drill, it is good to
>>>> step back from time to time and ensure we have the right tools.
>>>>
>>>> I think the problem statement of productivity being impacted from
>>>> outgrowing the current tooling is different from who is hosting it.
>>>>
>>>> These are some options I noticed interest in (in no particular order):
>>>> - Forgejo
>>>> - GitLab
>>>> - Mailing List/Patch Workflow (current solution)
>>>>
>>>> If we evaluate this as choosing a software appliance and put aside
>>>> "who is the host" I think we can have a good discussion. There could
>>>> be value in coming to consensus on one step, then moving on to the
>>>> next.
>>>>
>>>> The goal is not to spin around on which tool is better but I am wondering,
>>>
>>>> - What other options would the community consider and any relevant pros/cons?
>>>
>>> I dont know why the options are exclusive. One can add a Forgejo on ffmpeg.org
>>> but leave the Mailing List/Patch Workflow in place for cases where the
>>> maintainer or patch author prefers a ML workflow.
>>>
>>> I mean just add an option and see what happens
>>> Who uses it ?
>>> do people submit patches to it ?
>>> do people enjoy working with it ?
>>> do people hate working with it ?
>>
>> also to elaborate because i have this feeling everything i say lately is
>> misinterpreted
>>
>> if we have Forgejo + ML we can still decide to drop one later and use only
>> one.
> 
> I think that this makes sense during a planned transition period, to give
> everybody enough time to settle into the new system, but it should IMO only be
> done with an explicit timeline for when ML submissions will be halted.
> 

+1, although I would perhaps call it a "trial period" rather than a
"transition period".  I think if there is consensus that the forge is
not working when the period comes to a close, then we should not feel
obligated to transition to it.  Instead, we might choose to extend the
period or to return to the ML workflow.  I might even go one step
further and suggest that, if we are to undertake a vote on the
transition, we vote at the end of the trial period.  This way we will
vote with some experience using the forge, rather than speculatively.

In either case, in my mind the duration of such a period is closely
related to how difficult it will be to implement interoperability
between the two systems.  If the period is to be short, we may be
willing to compromise on non-interoperability of some non-essential
features in the interest of avoiding somebody sinking time on a
temporary solution.  On the other hand, if the period is to be long then
we might have more stringent requirements on interoperability.  This
goes the other way also: if investigation indicates it will be difficult
to implement interoperability of some features, then perhaps we should
opt for a shorter period.  There has been some discussion along these
lines already, but if we are to go with a finite transition period, then
I think we need to establish:
* What duration we would like for a transition period.
* A list of features which we would like to interoperate between the
  forge and ML, ideally sorted with some sort of priority.
* How difficult we expect it to be to implement interoperability of the
  aforementioned features.

I also think we need to have a clear plan in place and roles delegated
regarding spam.  Who is responsible and given the necessary permissions
to remove spam?  Are there automated tools we can use to help us reduce
spam?  What is our plan in the case we are overwhelmed with spam?

-- 
Frank

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21 17:48       ` Michael Niedermayer
@ 2025-01-21 17:57         ` James Almer
  2025-01-21 18:14         ` Niklas Haas
  1 sibling, 0 replies; 43+ messages in thread
From: James Almer @ 2025-01-21 17:57 UTC (permalink / raw)
  To: ffmpeg-devel


[-- Attachment #1.1.1: Type: text/plain, Size: 2870 bytes --]

On 1/21/2025 2:48 PM, Michael Niedermayer wrote:
> Hi James
> 
> On Tue, Jan 21, 2025 at 01:22:52PM -0300, James Almer wrote:
>> On 1/21/2025 12:54 PM, Michael Niedermayer wrote:
>>> Hi
>>>
>>> On Tue, Jan 21, 2025 at 01:04:45PM +0100, Niklas Haas wrote:
>>>> On Mon, 20 Jan 2025 14:39:29 -0600 Marth64 <marth64@proxyid.net> wrote:
>>>>> Hello, in the context of a GA member,
>>>>>
>>>>> I think there is general interest in modernizing technical tooling
>>>>> specifically regarding ML/patch workflow vs. integrated git solution.
>>>>> Both have their merits. I think what we have today is optimized for
>>>>> some but cumbersome for many. Like shopping for a drill, it is good to
>>>>> step back from time to time and ensure we have the right tools.
>>>>>
>>>>> I think the problem statement of productivity being impacted from
>>>>> outgrowing the current tooling is different from who is hosting it.
>>>>>
>>>>> These are some options I noticed interest in (in no particular order):
>>>>> - Forgejo
>>>>> - GitLab
>>>>> - Mailing List/Patch Workflow (current solution)
>>>>
>>>> Since our last discussion at VDD, I have come to prefer Forgejo over GitLab
>>>> and would be in favor of hosting an instance on ffmpeg.org.
>>>>
>>>
>>>> What are the current barriers to doing this. Michael, since you said that you
>>>> are in favor iff the community agrees with it, should we start a GA vote on
>>>> the matter?
>>>
>>> I would instead of a secret GA vote, maybe wait a few days for discussion
>>> to settle down and then just ask people on the ML about (yes vs no) (strong vs weak)
>>> and a short paragraph about a switch to Forgejo
>>
>> We can always start a Condorcet vote where the requirement is that only
>> non-anonymous votes are considered, if you think that will help (Maybe it
>> can even be forced to actually cast your vote?). A vote using mail replies
>> in a thread with yes/no is hard to follow.
> 
> we can force non anonymous voting, this isnt the main concern
> 
> 
>>
>> Also, the vote can happen after a thread with replies stating support for
>> one or another solution, with optional argumentation if there's something to
>> say that hasn't been said already.
>>
>>>
>>> As well as a 2nd question:
>>> namely on the threshold
>>> should we switch if we have 51% ? or no strong opposition ? or how to draw
>>> the line?
>>
>> Ideally, there would be two votes. One to open the question if we move away
>> from ML patches, and then one to choose between Forgejo/Gitlab, if the first
>> vote succeeds. But i don't know if people will be ok with that.
> 
> that can be done too or a condorcet of gitlab/Forgejo/ML patches can be done
> 
> my concern is that the community is not just 49 people.
Then please, suggest names for people not currently in it that you think 
should be.


[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 495 bytes --]

[-- Attachment #2: Type: text/plain, Size: 251 bytes --]

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21 17:48       ` Michael Niedermayer
  2025-01-21 17:57         ` James Almer
@ 2025-01-21 18:14         ` Niklas Haas
  2025-01-25  6:57           ` Rémi Denis-Courmont
  1 sibling, 1 reply; 43+ messages in thread
From: Niklas Haas @ 2025-01-21 18:14 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

On Tue, 21 Jan 2025 18:48:01 +0100 Michael Niedermayer <michael@niedermayer.cc> wrote:
> Hi James
>
> On Tue, Jan 21, 2025 at 01:22:52PM -0300, James Almer wrote:
> > On 1/21/2025 12:54 PM, Michael Niedermayer wrote:
> > > Hi
> > >
> > > On Tue, Jan 21, 2025 at 01:04:45PM +0100, Niklas Haas wrote:
> > > > On Mon, 20 Jan 2025 14:39:29 -0600 Marth64 <marth64@proxyid.net> wrote:
> > > > > Hello, in the context of a GA member,
> > > > >
> > > > > I think there is general interest in modernizing technical tooling
> > > > > specifically regarding ML/patch workflow vs. integrated git solution.
> > > > > Both have their merits. I think what we have today is optimized for
> > > > > some but cumbersome for many. Like shopping for a drill, it is good to
> > > > > step back from time to time and ensure we have the right tools.
> > > > >
> > > > > I think the problem statement of productivity being impacted from
> > > > > outgrowing the current tooling is different from who is hosting it.
> > > > >
> > > > > These are some options I noticed interest in (in no particular order):
> > > > > - Forgejo
> > > > > - GitLab
> > > > > - Mailing List/Patch Workflow (current solution)
> > > >
> > > > Since our last discussion at VDD, I have come to prefer Forgejo over GitLab
> > > > and would be in favor of hosting an instance on ffmpeg.org.
> > > >
> > >
> > > > What are the current barriers to doing this. Michael, since you said that you
> > > > are in favor iff the community agrees with it, should we start a GA vote on
> > > > the matter?
> > >
> > > I would instead of a secret GA vote, maybe wait a few days for discussion
> > > to settle down and then just ask people on the ML about (yes vs no) (strong vs weak)
> > > and a short paragraph about a switch to Forgejo
> >
> > We can always start a Condorcet vote where the requirement is that only
> > non-anonymous votes are considered, if you think that will help (Maybe it
> > can even be forced to actually cast your vote?). A vote using mail replies
> > in a thread with yes/no is hard to follow.
>
> we can force non anonymous voting, this isnt the main concern
>
>
> >
> > Also, the vote can happen after a thread with replies stating support for
> > one or another solution, with optional argumentation if there's something to
> > say that hasn't been said already.

I am in favor of Frank's suggestion above to defer the formal vote until
*after* the trial period.

> >
> > >
> > > As well as a 2nd question:
> > > namely on the threshold
> > > should we switch if we have 51% ? or no strong opposition ? or how to draw
> > > the line?
> >
> > Ideally, there would be two votes. One to open the question if we move away
> > from ML patches, and then one to choose between Forgejo/Gitlab, if the first
> > vote succeeds. But i don't know if people will be ok with that.
>
> that can be done too or a condorcet of gitlab/Forgejo/ML patches can be done
>
> my concern is that the community is not just 49 people.
>
> and before people attack me. the choice of Forgejo/gitlab/git send email affects
> many more than 49 people. Every person submiting a patch or contribution is
> affected. In fact everyone on ffmpeg-devel is bascially

I conjecture that the vast majority of occasional and drive-by contributors
either would not care what platform we use, or will actively prefer a web-based
forge.

In either case, I don't think we need to worry too much about the opinions of
anybody other than active contributors and core maintainers, for which the GA
is a sufficient proxy.

>
> thx
>
> [...]
>
> --
> Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
>
> Avoid a single point of failure, be that a person or equipment.
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21 17:55       ` Frank Plowman
@ 2025-01-21 18:20         ` Niklas Haas
  0 siblings, 0 replies; 43+ messages in thread
From: Niklas Haas @ 2025-01-21 18:20 UTC (permalink / raw)
  To: ffmpeg-devel

On Tue, 21 Jan 2025 18:55:05 +0100 Frank Plowman <post@frankplowman.com> wrote:
> On 21/01/2025 11:51, Niklas Haas wrote:
> > On Tue, 21 Jan 2025 03:41:06 +0100 Michael Niedermayer <michael@niedermayer.cc> wrote:
> >> On Tue, Jan 21, 2025 at 02:26:24AM +0100, Michael Niedermayer wrote:
> >>> Hi
> >>>
> >>> On Mon, Jan 20, 2025 at 02:39:29PM -0600, Marth64 wrote:
> >>>> Hello, in the context of a GA member,
> >>>>
> >>>> I think there is general interest in modernizing technical tooling
> >>>> specifically regarding ML/patch workflow vs. integrated git solution.
> >>>> Both have their merits. I think what we have today is optimized for
> >>>> some but cumbersome for many. Like shopping for a drill, it is good to
> >>>> step back from time to time and ensure we have the right tools.
> >>>>
> >>>> I think the problem statement of productivity being impacted from
> >>>> outgrowing the current tooling is different from who is hosting it.
> >>>>
> >>>> These are some options I noticed interest in (in no particular order):
> >>>> - Forgejo
> >>>> - GitLab
> >>>> - Mailing List/Patch Workflow (current solution)
> >>>>
> >>>> If we evaluate this as choosing a software appliance and put aside
> >>>> "who is the host" I think we can have a good discussion. There could
> >>>> be value in coming to consensus on one step, then moving on to the
> >>>> next.
> >>>>
> >>>> The goal is not to spin around on which tool is better but I am wondering,
> >>>
> >>>> - What other options would the community consider and any relevant pros/cons?
> >>>
> >>> I dont know why the options are exclusive. One can add a Forgejo on ffmpeg.org
> >>> but leave the Mailing List/Patch Workflow in place for cases where the
> >>> maintainer or patch author prefers a ML workflow.
> >>>
> >>> I mean just add an option and see what happens
> >>> Who uses it ?
> >>> do people submit patches to it ?
> >>> do people enjoy working with it ?
> >>> do people hate working with it ?
> >>
> >> also to elaborate because i have this feeling everything i say lately is
> >> misinterpreted
> >>
> >> if we have Forgejo + ML we can still decide to drop one later and use only
> >> one.
> >
> > I think that this makes sense during a planned transition period, to give
> > everybody enough time to settle into the new system, but it should IMO only be
> > done with an explicit timeline for when ML submissions will be halted.
> >
>
> +1, although I would perhaps call it a "trial period" rather than a
> "transition period".  I think if there is consensus that the forge is
> not working when the period comes to a close, then we should not feel
> obligated to transition to it.  Instead, we might choose to extend the
> period or to return to the ML workflow.  I might even go one step
> further and suggest that, if we are to undertake a vote on the
> transition, we vote at the end of the trial period.  This way we will
> vote with some experience using the forge, rather than speculatively.

+1

>
> In either case, in my mind the duration of such a period is closely
> related to how difficult it will be to implement interoperability
> between the two systems.  If the period is to be short, we may be
> willing to compromise on non-interoperability of some non-essential
> features in the interest of avoiding somebody sinking time on a
> temporary solution.  On the other hand, if the period is to be long then
> we might have more stringent requirements on interoperability.  This
> goes the other way also: if investigation indicates it will be difficult
> to implement interoperability of some features, then perhaps we should
> opt for a shorter period.  There has been some discussion along these
> lines already, but if we are to go with a finite transition period, then

In the worst case of zero interoperability, this will simply require
maintainers to check both the forge *and* the ML for patches for a given
period of time. And given that one can simply set up e-mail notifications
for the web forge, the overhead of this is not particularly high.

I don't see the added value of wasting time on implementing a temporary
solution for a non-existent or marginal problem.

> I think we need to establish:
> * What duration we would like for a transition period.
> * A list of features which we would like to interoperate between the
>   forge and ML, ideally sorted with some sort of priority.
> * How difficult we expect it to be to implement interoperability of the
>   aforementioned features.
>
> I also think we need to have a clear plan in place and roles delegated
> regarding spam.  Who is responsible and given the necessary permissions
> to remove spam?  Are there automated tools we can use to help us reduce
> spam?  What is our plan in the case we are overwhelmed with spam?
>
> --
> Frank
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21 16:14     ` Soft Works
@ 2025-01-22  0:38       ` Soft Works
  2025-01-22  1:08         ` Marth64
  0 siblings, 1 reply; 43+ messages in thread
From: Soft Works @ 2025-01-22  0:38 UTC (permalink / raw)
  To: FFmpeg development discussions and patches



> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of
> Soft Works
> Sent: Tuesday, January 21, 2025 5:14 PM
> To: FFmpeg development discussions and patches <ffmpeg-
> devel@ffmpeg.org>
> Subject: Re: [FFmpeg-devel] Regarding Git Tooling
> 
> 
> 
> > -----Original Message-----
> > From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of
> > Michael Niedermayer
> > Sent: Tuesday, January 21, 2025 4:54 PM
> > To: FFmpeg development discussions and patches <ffmpeg-
> > devel@ffmpeg.org>
> > Subject: Re: [FFmpeg-devel] Regarding Git Tooling
> >
> > Hi
> >
> > On Tue, Jan 21, 2025 at 01:04:45PM +0100, Niklas Haas wrote:
> > > On Mon, 20 Jan 2025 14:39:29 -0600 Marth64 <marth64@proxyid.net>
> > wrote:
> > > > Hello, in the context of a GA member,
> > > >
> > > > I think there is general interest in modernizing technical
> > tooling
> > > > specifically regarding ML/patch workflow vs. integrated git
> > solution.
> > > > Both have their merits. I think what we have today is optimized
> > for
> > > > some but cumbersome for many. Like shopping for a drill, it is
> > good to
> > > > step back from time to time and ensure we have the right tools.
> > > >
> > > > I think the problem statement of productivity being impacted
> from
> > > > outgrowing the current tooling is different from who is hosting
> > it.
> > > >
> > > > These are some options I noticed interest in (in no particular
> > order):
> > > > - Forgejo
> > > > - GitLab
> > > > - Mailing List/Patch Workflow (current solution)
> > >
> > > Since our last discussion at VDD, I have come to prefer Forgejo
> > over GitLab
> > > and would be in favor of hosting an instance on ffmpeg.org.
> > >
> >
> > > What are the current barriers to doing this. Michael, since you
> > said that you
> > > are in favor iff the community agrees with it, should we start a
> GA
> > vote on
> > > the matter?
> >
> > I would instead of a secret GA vote, maybe wait a few days for
> > discussion
> > to settle down and then just ask people on the ML about (yes vs no)
> > (strong vs weak)
> > and a short paragraph about a switch to Forgejo
> 
> Isn't this intrinsically biased in the first place?
> Asking on the mailing list about who wants to move away from it?
> 
> And then telling those who do not like or regularly use the mailing
> list: "Of sorry, you missed the opportunity of voicing your opinion
> on moving away from the ML because you didn't read the ML!"
> 
> During the time when I didn't follow the ML, I still received and got
> attention of the voting e-mails. I don't think that an informal call
> on the ML is suitable for getting a representative picture, but an e-
> mail with a call for voting will reach out to everybody with an equal
> chance of getting attention.

Just read December and feel like an idiot. I had no idea what has happened. My interest is better tooling, but now I come to wonder whether this is really just about tooling or possibly other motivations in play. It might make sense to wait until things have settled a bit and people can talk normally to each other again? Not that the transition will end up as a fork.. 

sw 



_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-22  0:38       ` Soft Works
@ 2025-01-22  1:08         ` Marth64
  2025-01-22  2:00           ` Soft Works
  0 siblings, 1 reply; 43+ messages in thread
From: Marth64 @ 2025-01-22  1:08 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

Hi Soft Works,

> I come to wonder whether this is really just about tooling
My post and intent is only about tooling.

Thank you
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-22  1:08         ` Marth64
@ 2025-01-22  2:00           ` Soft Works
  2025-01-22  6:41             ` martin schitter
  0 siblings, 1 reply; 43+ messages in thread
From: Soft Works @ 2025-01-22  2:00 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of
> Marth64
> Sent: Wednesday, January 22, 2025 2:08 AM
> To: FFmpeg development discussions and patches <ffmpeg-
> devel@ffmpeg.org>
> Subject: Re: [FFmpeg-devel] Regarding Git Tooling
> 
> Hi Soft Works,
> 
> > I come to wonder whether this is really just about tooling
> My post and intent is only about tooling.

:-)

It's a bit difficult to judge those repo providers without appropriate data, so I made copies of the ffstaging GitHub site (for creating PRs being sent to the ML), so the all have current ffmpeg data:


Gitea

https://gitea.com/ffstaging/FFmpeg 


forgejo

https://v10.next.forgejo.org/ffstaging/FFmpeg


GitLab

https://gitlab.com/ffstaging/FFmpeg


PRs were copied to forgejo and GitLab, failed for Gitea

Feel free to play around as much as you like, it doesn't matter.
(just not on the origin site https://github.com/ffstaging/FFmpeg) 



Best,
sw
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-22  2:00           ` Soft Works
@ 2025-01-22  6:41             ` martin schitter
  2025-01-25  7:54               ` Soft Works
  0 siblings, 1 reply; 43+ messages in thread
From: martin schitter @ 2025-01-22  6:41 UTC (permalink / raw)
  To: ffmpeg-devel



On 22.01.25 03:00, Soft Works wrote:
> It's a bit difficult to judge those repo providers without appropriate data, so I made copies of the ffstaging GitHub site (for creating PRs being sent to the ML), so the all have current ffmpeg data:
> 
> 
> Gitea
> 
> https://gitea.com/ffstaging/FFmpeg
> 
> 
> forgejo
> 
> https://v10.next.forgejo.org/ffstaging/FFmpeg
> 
> 
> GitLab
> 
> https://gitlab.com/ffstaging/FFmpeg


Perhaps you should also add a `radicle` (https://radicle.xyz/) test repo 
to the play, because it's one of the rare solutions, which takes 
decentralization, platform independent meta info within the git repo 
data itself and access by various means really serious. And it's core 
isn't based on one of this horrible web tech frameworks but using rust 
for a perfomance and safety critical server implementation. Only the 
web-browser-frontend uses svelte. Unfortunately it's still in very early 
development stage and hard to get used for newcomers.

In regard to the other three more common choices, you should definitely 
also ask about their CI, search and federation capabilities and current 
support.

Forgejo may look nice on first sight, because it's more or less just 
copying GitHub, which most of us became used over time, but it has a lot 
of really insufficient solved edges, which are very annoying in daily work.

Whenever I contribute to a codberg.org based project, I have to use some 
GitHub mirror in parallel, because the current search capabilities are 
so much worse in Forgjo. You may argue, that searching is a task, which 
you handle localy in your IDE or by old-fashioned command line tools 
anyway. But this will work only for code and commit content! All the 
info, which is placed in issue and merge request threads, isn't easily 
accessibly by other means. If you have to make changes in huge projects, 
you always spend lots of time to understand the history and decisions 
during the development process in the past. This info is usually placed 
in exactly this hidden corners, if available at all, just as here on 
this mailing list.

Better CI support, which is the strong side of GitLab, is IMHO just 
similar important as pure git repo hosting. It helps to automatically 
check merge requests, and report and step by step correcting the related 
issues in a significant more efficient way than here on the list. But 
good CI solutions, which are not just somehow glued together with the 
code management infrastructure, allow much more! They are not controlled 
and configured only by the repo owner by hidden setups, but are 
transparent and can be easily modified by users in their private forks 
or runners on their local machines. That's a very important feature in 
practice, because it motivates developers to also improve this test and 
build infrastructure together instead of just relaying on some 
non-transparent given infrastructure maintained by a few professionals.

martin
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-20 22:44       ` Marth64
  2025-01-20 23:28         ` Marth64
@ 2025-01-22 12:39         ` Nicolas George
  2025-01-27 20:39           ` Jan Ekström
  1 sibling, 1 reply; 43+ messages in thread
From: Nicolas George @ 2025-01-22 12:39 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

Marth64 (12025-01-20):
> This is fine and your preferences are understandable. Everyone has
> their tools of choice.
> 
> That said, I did try Forgejo on a local instance today without
> JavaScript and it was not a usable experience for a contributor.
> I could do some limited functions but not raise a PR, for example.
> Besides this issue, the experience was pleasant and fast.
> 
> Suppose there is an option with simple, reasonably, documented APIs
> that can be used to bridge the gaps for our CLI-first developers.
> Would you be open to experimenting?
> Or as an output from this thread, can we declare what CLI-based user
> workflows are needed
> for folks to keep their velocity and start there? I imagine a creative
> a solution can be found.
> 
> Forgejo seems to have this: https://forgejo.org/docs/latest/user/api-usage/
> I know from past experience managing a GitLab instance, it has APIs too.

As long as the ability to use the solution with command-line tools is
part of the scope statement of the project, I am absolutely fine testing
any kind of solution.

Frankly, it is already refreshing that the preference of people who want
to work in command-line is taken into consideration at all and not just
ignored or treated with scorn, as was so often the case in similar
discussions.

Regards,

-- 
  Nicolas George
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-21 18:14         ` Niklas Haas
@ 2025-01-25  6:57           ` Rémi Denis-Courmont
  0 siblings, 0 replies; 43+ messages in thread
From: Rémi Denis-Courmont @ 2025-01-25  6:57 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

Le tiistaina 21. tammikuuta 2025, 20.14.49 UTC+2 Niklas Haas a écrit :
> On Tue, 21 Jan 2025 18:48:01 +0100 Michael Niedermayer 
<michael@niedermayer.cc> wrote:
> > > Also, the vote can happen after a thread with replies stating support
> > > for
> > > one or another solution, with optional argumentation if there's
> > > something to say that hasn't been said already.
> 
> I am in favor of Frank's suggestion above to defer the formal vote until
> *after* the trial period.

+1

Voting to have a trial seems very weird indeed.

However based on my experience with moving over to Gitlab in other projects, 
it is absolutely essential that simple, concise and functional documentation 
be made available to all developers and reviewers.

The workings may seem obvious to those use to whichever tool is picked, but 
they probably won't be to people used to the CLI or M$Github.

-- 
Rémi Denis-Courmont
http://www.remlab.net/



_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-22  6:41             ` martin schitter
@ 2025-01-25  7:54               ` Soft Works
  2025-01-25 19:17                 ` martin schitter
  0 siblings, 1 reply; 43+ messages in thread
From: Soft Works @ 2025-01-25  7:54 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

Hi,

> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of
> martin schitter
> Sent: Wednesday, January 22, 2025 7:42 AM
> To: ffmpeg-devel@ffmpeg.org
> Subject: Re: [FFmpeg-devel] Regarding Git Tooling
> 
> 
> 
> On 22.01.25 03:00, Soft Works wrote:
> > It's a bit difficult to judge those repo providers without
> appropriate data, so I made copies of the ffstaging GitHub site (for
> creating PRs being sent to the ML), so the all have current ffmpeg
> data:
> >
> >
> > Gitea
> >
> > https://gitea.com/ffstaging/FFmpeg
> >
> >
> > forgejo
> >
> > https://v10.next.forgejo.org/ffstaging/FFmpeg
> >
> >
> > GitLab
> >
> > https://gitlab.com/ffstaging/FFmpeg
> 
> 
> Perhaps you should also add a `radicle` (https://radicle.xyz/) test
> repo

This was nothing official nor planned, I just wanted to take a look at forgejo and got it going to quickly that I did the other two as well and posted the links to allow taking a look for those who like to. The "real thing" will be set up by others.

> to the play, because it's one of the rare solutions, which takes
> decentralization, platform independent meta info within the git repo
> data itself and access by various means really serious. And it's core
> isn't based on one of this horrible web tech frameworks but using
> rust
> for a perfomance and safety critical server implementation. Only the
> web-browser-frontend uses svelte. Unfortunately it's still in very
> early
> development stage and hard to get used for newcomers.

From the radicle website:

> For now, Radicle only works on Linux, macOS and BSD variants.

Besides, the intention is to make ffmpeg more accessible to developers rather than less. :-)


> Forgejo may look nice on first sight, because it's more or less just
> copying GitHub, which most of us became used over time, but it has a
> lot
> of really insufficient solved edges, which are very annoying in daily
> work.
> 
> Whenever I contribute to a codberg.org based project, I have to use
> some
> GitHub mirror in parallel, because the current search capabilities
> are
> so much worse in Forgjo. You may argue, that searching is a task,
> which
> you handle localy in your IDE or by old-fashioned command line tools
> anyway. But this will work only for code and commit content! All the
> info, which is placed in issue and merge request threads, isn't
> easily accessibly by other means. 

In the test repo I was able to search code, PR discussions and issue
conversations. What else you looking?

The only bit that I'm sometimes missing is an easy way to find the corresponding pull request discussion for a certain commit, but even GitHub doesn't help with that.


> Better CI support, which is the strong side of GitLab, is IMHO just
> similar important as pure git repo hosting. It helps to automatically
> check merge requests, and report and step by step correcting the
> related
> issues in a significant more efficient way than here on the list. But
> good CI solutions, which are not just somehow glued together with the
> code management infrastructure, allow much more! They are not
> controlled
> and configured only by the repo owner by hidden setups, but are
> transparent and can be easily modified by users in their private
> forks
> or runners on their local machines. That's a very important feature
> in
> practice, because it motivates developers to also improve this test
> and
> build infrastructure together instead of just relaying on some
> non-transparent given infrastructure maintained by a few
> professionals.

I believe that both is required:


1. Automated build and test runs

This is something that should be possible to run for everybody, both locally and in their forks repositories.
forgejo appears to have also cloned GH Actions where the action definitions are part of the code base.


2. Organizational Automation Tasks

Other types of automation are probably of less interest or make no sense to be run by everybody individually, like for example:

- Extended Platform FATE tests
  Running on platforms other than the usual CI runners run on
- Run additional checks on PRs, like
  - Commit message formatting and style
  - Code style checking
  - Check version bump requirement (if reasonably possible)
  - Check doc change if options change (if possible)
- Auto-determine maintainers and notify/tag them
- Auto-apply tags (like for util, codec, format, tools)

forgejo provides WebHooks for many different events, so even a bot like GGG could be done which reacts to certain "/command" comments in PR discussions. I wouldn't see it as a problem when such things are running elsewhere.

sw










_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-25  7:54               ` Soft Works
@ 2025-01-25 19:17                 ` martin schitter
  2025-01-25 22:20                   ` Marth64
  0 siblings, 1 reply; 43+ messages in thread
From: martin schitter @ 2025-01-25 19:17 UTC (permalink / raw)
  To: ffmpeg-devel



On 25.01.25 08:54, Soft Works wrote:
>>> Gitea
>>>
>>> https://gitea.com/ffstaging/FFmpeg
>>>
>>>
>>> forgejo
>>>
>>> https://v10.next.forgejo.org/ffstaging/FFmpeg
>>>
>>>
>>> GitLab
>>>
>>> https://gitlab.com/ffstaging/FFmpeg
>>
>>
>> Perhaps you should also add a `radicle` (https://radicle.xyz/) test
>> repo
> 
> This was nothing official nor planned, I just wanted to take a look at forgejo and got it going to quickly that I did the other two as well and posted the links to allow taking a look for those who like to. The "real thing" will be set up by others.


Just mirroring a pure git repo is indeed trivial and easily archived by 
a few clicks in all of these solutions. The troubles and more 
challenging compatibility issues and vendor lock in symptoms will appear 
  later in practical use and will soon make any radical changes and any 
transfer to an alternative solution very difficult.

>  From the radicle website:
> 
>> For now, Radicle only works on Linux, macOS and BSD variants.

Do you really want to host GitLab or Forgejo on Win11 or an Ipad? :)

Access to Web-Interface and more traditional ways of git exchange are 
anyway available on radicle hosted projects as well. It's just not the 
typical Web-First approach and the Web-GUI doesn't look really 
convincing. The development is more concentrated on the core parts and 
the challenges of distributed peering without only one central hosting 
instance. But even the tools required for this kind of usage could be 
easily ported to other platforms, if somebody really wants to spend 
efforts on this task.

> Besides, the intention is to make ffmpeg more accessible to developers rather than less. :-)

Sure, I also see the reasons why radicle will not be accepted by most 
users in its current state. The web-Interface is much to simple and 
inferior compared to the more common choices.

But radicle is definitely the only available example of an alternative 
git based source management solution until now, which somehow mastered 
to solve the requirements of decentralized identity management and 
application independent issue storing within git itself.
All other federation promises prospected by the other alternatives are 
still very far away from any real world implementation and will very 
likely also support only federated networks of very similar software, 
instead of focusing on exchange between more or less arbitrary git based 
platforms.

It's really a pity that the compromisless radicle approach is so much 
different to the expectations of most common users, that it will hardly 
have any chance to compete witch centralized services provided by a few 
big companies or those attempts to just copy the simplicity of their 
web-GUIs.

> In the test repo I was able to search code, PR discussions and issue
> conversations. What else you looking?

Yes, on first look it seems to work similar...

But in the case of F. you have to make two or three individual search 
requests if you really want to cover code, Issues and PR comments. And 
in all of them you have to always spend a few more clumsy clicks to 
change the search mode to “exact” and sort by “recently updated” anytime 
again before you finally get a somehow useful list of search result. 
These are the really annoying details in practice, which drive you crazy 
after a while.


>> Better CI support, which is the strong side of GitLab, is IMHO just
>> similar important as pure git repo hosting. It helps to automatically
>> check merge requests, and report and step by step correcting the
>> related
>> issues in a significant more efficient way than here on the list. But
>> good CI solutions, which are not just somehow glued together with the
>> code management infrastructure, allow much more! They are not
>> controlled
>> and configured only by the repo owner by hidden setups, but are
>> transparent and can be easily modified by users in their private
>> forks
>> or runners on their local machines. That's a very important feature
>> in
>> practice, because it motivates developers to also improve this test
>> and
>> build infrastructure together instead of just relaying on some
>> non-transparent given infrastructure maintained by a few
>> professionals.
> 
> I believe that both is required:
> 
> 1. Automated build and test runs

Yes -- I agree. But the tools have to be well integrated into the whole 
system, otherwise it doesn't help to establish a more efficient handling 
of merge requests.

> forgejo appears to have also cloned GH Actions where the action definitions are part of the code base.

Forgejos CI implementation is still in a very early and inferior stage. 
I wouldn't see it as a serious alternative to GitLab in any respect. But 
the very container and Kubernetes focused approach of GitLab also has 
its drawbacks. It's just very powerful and mature in comparison.

> 2. Organizational Automation Tasks
> 
> Other types of automation are probably of less interest or make no sense to be run by everybody individually, like for example:
> 
> - Extended Platform FATE tests
>    Running on platforms other than the usual CI runners run on
> - Run additional checks on PRs, like
>    - Commit message formatting and style
>    - Code style checking
>    - Check version bump requirement (if reasonably possible)
>    - Check doc change if options change (if possible)
> - Auto-determine maintainers and notify/tag them
> - Auto-apply tags (like for util, codec, format, tools)

It's hard to say, which tasks should be actually handled by mechanism 
provided by one of this Git related CI/CD solutions. Vendor lock in 
happens very quickly, and it's always very hard to find a satisfying 
balance between independent tooling and sufficient system integration.

martin
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-25 19:17                 ` martin schitter
@ 2025-01-25 22:20                   ` Marth64
  0 siblings, 0 replies; 43+ messages in thread
From: Marth64 @ 2025-01-25 22:20 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

Hello,

Just wanted to say thank you to everyone for participating, proposing
ideas, and even spinning up demo systems.

It's refreshing to see collective rallying and interest toward a goal.

We still have a ways to figure out details, but I think this is a
positive moment of collaboration.
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-22 12:39         ` Nicolas George
@ 2025-01-27 20:39           ` Jan Ekström
  2025-01-27 20:55             ` Timo Rothenpieler
  0 siblings, 1 reply; 43+ messages in thread
From: Jan Ekström @ 2025-01-27 20:39 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

On Wed, Jan 22, 2025 at 2:39 PM Nicolas George <george@nsup.org> wrote:
>
> Marth64 (12025-01-20):
> > This is fine and your preferences are understandable. Everyone has
> > their tools of choice.
> >
> > That said, I did try Forgejo on a local instance today without
> > JavaScript and it was not a usable experience for a contributor.
> > I could do some limited functions but not raise a PR, for example.
> > Besides this issue, the experience was pleasant and fast.
> >
> > Suppose there is an option with simple, reasonably, documented APIs
> > that can be used to bridge the gaps for our CLI-first developers.
> > Would you be open to experimenting?
> > Or as an output from this thread, can we declare what CLI-based user
> > workflows are needed
> > for folks to keep their velocity and start there? I imagine a creative
> > a solution can be found.
> >
> > Forgejo seems to have this: https://forgejo.org/docs/latest/user/api-usage/
> > I know from past experience managing a GitLab instance, it has APIs too.
>
> As long as the ability to use the solution with command-line tools is
> part of the scope statement of the project, I am absolutely fine testing
> any kind of solution.
>
> Frankly, it is already refreshing that the preference of people who want
> to work in command-line is taken into consideration at all and not just
> ignored or treated with scorn, as was so often the case in similar
> discussions.
>

For the record, usage via CLI/e-mail had been brought up by Anton (if
I recall correctly), and the CLI tooling for both Gitlab and
Gitea/Forgejo were looked into.

For Gitlab there is https://gitlab.com/gitlab-org/cli and for Forgejo
the current attempt at a solution seems to be
https://codeberg.org/Cyborus/forgejo-cli (the built-in forgejo-cli
seems to be for maintenance/administrative purposes). Both systems
base on HTTP APIs, so tooling around them can be written.

The initial result from testing was that the Gitlab option had many
more use cases implemented compared to the Forgejo one. Of course, if
such tooling is seen as important enough for FFmpeg's forge usage,
then it may make sense to put resources into developing this tooling
to improve the workflow for those who do not wish to utilize a web
browser.

Best regards,
Jan
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [FFmpeg-devel] Regarding Git Tooling
  2025-01-27 20:39           ` Jan Ekström
@ 2025-01-27 20:55             ` Timo Rothenpieler
  0 siblings, 0 replies; 43+ messages in thread
From: Timo Rothenpieler @ 2025-01-27 20:55 UTC (permalink / raw)
  To: ffmpeg-devel

On 27.01.2025 21:39, Jan Ekström wrote:
> On Wed, Jan 22, 2025 at 2:39 PM Nicolas George <george@nsup.org> wrote:
>>
>> Marth64 (12025-01-20):
>>> This is fine and your preferences are understandable. Everyone has
>>> their tools of choice.
>>>
>>> That said, I did try Forgejo on a local instance today without
>>> JavaScript and it was not a usable experience for a contributor.
>>> I could do some limited functions but not raise a PR, for example.
>>> Besides this issue, the experience was pleasant and fast.
>>>
>>> Suppose there is an option with simple, reasonably, documented APIs
>>> that can be used to bridge the gaps for our CLI-first developers.
>>> Would you be open to experimenting?
>>> Or as an output from this thread, can we declare what CLI-based user
>>> workflows are needed
>>> for folks to keep their velocity and start there? I imagine a creative
>>> a solution can be found.
>>>
>>> Forgejo seems to have this: https://forgejo.org/docs/latest/user/api-usage/
>>> I know from past experience managing a GitLab instance, it has APIs too.
>>
>> As long as the ability to use the solution with command-line tools is
>> part of the scope statement of the project, I am absolutely fine testing
>> any kind of solution.
>>
>> Frankly, it is already refreshing that the preference of people who want
>> to work in command-line is taken into consideration at all and not just
>> ignored or treated with scorn, as was so often the case in similar
>> discussions.
>>
> 
> For the record, usage via CLI/e-mail had been brought up by Anton (if
> I recall correctly), and the CLI tooling for both Gitlab and
> Gitea/Forgejo were looked into.
> 
> For Gitlab there is https://gitlab.com/gitlab-org/cli and for Forgejo
> the current attempt at a solution seems to be
> https://codeberg.org/Cyborus/forgejo-cli (the built-in forgejo-cli
> seems to be for maintenance/administrative purposes). Both systems
> base on HTTP APIs, so tooling around them can be written.
> 
> The initial result from testing was that the Gitlab option had many
> more use cases implemented compared to the Forgejo one. Of course, if
> such tooling is seen as important enough for FFmpeg's forge usage,
> then it may make sense to put resources into developing this tooling
> to improve the workflow for those who do not wish to utilize a web
> browser.

There is multiple gitea/forgejo cli tools.
The three I know of:
https://gitea.com/gitea/tea
https://codeberg.org/Cyborus/forgejo-cli
https://codeberg.org/VoiDD/fjo

The gitea tea one is probably the by far most feature-complete.
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 43+ messages in thread

end of thread, other threads:[~2025-01-27 20:55 UTC | newest]

Thread overview: 43+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-01-20 20:39 [FFmpeg-devel] Regarding Git Tooling Marth64
2025-01-20 21:09 ` Nicolas George
2025-01-20 21:12   ` Marth64
2025-01-20 22:25     ` Nicolas George
2025-01-20 22:44       ` Marth64
2025-01-20 23:28         ` Marth64
2025-01-22 12:39         ` Nicolas George
2025-01-27 20:39           ` Jan Ekström
2025-01-27 20:55             ` Timo Rothenpieler
2025-01-20 22:44       ` compn
2025-01-20 22:14   ` Leo Izen
2025-01-21  1:26 ` Michael Niedermayer
2025-01-21  1:56   ` Soft Works
2025-01-21  2:38     ` Michael Niedermayer
2025-01-21  3:22       ` Soft Works
2025-01-21  3:56         ` Kieran Kunhya via ffmpeg-devel
2025-01-21  4:03           ` Soft Works
2025-01-21  4:07           ` Marth64
2025-01-21  7:17       ` Nicolas George
2025-01-21  1:57   ` compn
2025-01-21  2:41   ` Michael Niedermayer
2025-01-21  2:56     ` James Almer
2025-01-21  3:34       ` Soft Works
2025-01-21 11:51     ` Niklas Haas
2025-01-21 17:55       ` Frank Plowman
2025-01-21 18:20         ` Niklas Haas
2025-01-21 12:04 ` Niklas Haas
2025-01-21 15:39   ` Lynne
2025-01-21 15:54   ` Michael Niedermayer
2025-01-21 16:14     ` Soft Works
2025-01-22  0:38       ` Soft Works
2025-01-22  1:08         ` Marth64
2025-01-22  2:00           ` Soft Works
2025-01-22  6:41             ` martin schitter
2025-01-25  7:54               ` Soft Works
2025-01-25 19:17                 ` martin schitter
2025-01-25 22:20                   ` Marth64
2025-01-21 16:22     ` James Almer
2025-01-21 17:48       ` Michael Niedermayer
2025-01-21 17:57         ` James Almer
2025-01-21 18:14         ` Niklas Haas
2025-01-25  6:57           ` Rémi Denis-Courmont
2025-01-21 16:37   ` James Almer

Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
		ffmpegdev@gitmailbox.com
	public-inbox-index ffmpegdev

Example config snippet for mirrors.


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git