[FFmpeg-devel] [RFC] What to do with 15k euro from STF?

martin schitter ms+git at mur.at
Tue Nov 12 05:42:22 EET 2024



On 11.11.24 08:11, Diederick C. Niehorster wrote:
> I have no personal experience with gitlab, but it:

I'm a long term GitLab user. I use it for most of my work on self-hosted 
instances but also on gitlab.com.

In the past it was a really impressive alternative to github, which 
provided useful features long before similar tools became available on 
github (e.g. the CI/CD capabilities), but I'm not sure, how we should 
think today about GitLabs future?

I'm really surprised, that they still exist as an independent company 
offering this self-hostable free open core compromise, but the whole 
project became very business oriented over time. Their actual backing by 
Google investments and infrastructure also doesn't build a really 
convincing alternative to the github-microsoft monoculture.

Unfortunately there is simply nothing more acceptable available until now.

('forgejo' could a more lightweight and easier maintainable option for 
small private projects, but I wouldn't see it as an equal competitor, 
and 'radicle', which is in many ways a rather interesting innovative 
decentralized project utilizing a much more sympathetic non-web-tech 
base, is still far away from a more user-friendly alternative for the 
masses)

> 1) allows creating merge requests by email:
> https://docs.gitlab.com/ee/user/project/merge_requests/ 
> creating_merge_requests.html#by-sending-an-email

That's an interesting point!

If you see this kind of services just as a solution to make Git repos 
available in web-browsers and enabling the contribution of "patches" by 
another transport mechanism, this could be trough, but the real workflow 
significantly differs in both cases.

The git history of Patches here on this mailinglist are usually 
rewritten whenever one of the reviewers requests some change, but the 
typical workflow in github/gitlab doesn't use or even forbids this kind 
of changes in uploaded code resp. forced pushes. It's enforcing a strict 
incremental timeline of changes.

That's why contributions and the related communication process looks 
very different in both environments in practice.

There are pros and cons for both kinds of workflow and don't want to 
advocate one or the other, it's just important to point out this much 
more complex side effects and foreseeable consequences of such a 
workflow change.

> See there are also tools for managing discussion by email.
> 2) has a CLI tool that can manage merge requests, but cannot be used
> for attaching comments to specific code lines:
> https://gitlab.com/gitlab-org/cli/-/issues/1311

Yes -- there very efficient cli-tools and plugins for nearly all common 
development tools available to support a wide range of habits and user 
preferences. But often you'll still have to use the webinterface and 
feel the horrible pain of all this typical slow and bloated 
web-tech-crap again...

Nevertheless, IMHO it would still be a better solution in comparison to 
the status quo!

But this estimation isn't so much caused just by the already mentioned 
elementary Git access features, but to other aspects provided by GitLab:

  * much better integration of a more useful issue tracker (automatic 
cross-links to code and MRs) and therefore much better searchable 
growing implicit development documentation (which is IMHO one of the 
really unsatisfying aspects of ffmpeg -- because searching old debates 
in mailing list archives or in the IRC logs is just unacceptable 
frustrating!)

  * and CI capabilities -- automatic testing of all incoming merge 
requests, which could eliminate lots of noise here on the list by much 
more useful machine generated responses resp. quick error reports. This 
provides much faster improvement circles and helps to focus the human 
communication on more relevant non-trivial topics.

But I also see the danger, that current participation on this list and 
the actual review of contributions by many watching eyes will very 
likely decrease. That's IMHO a very important problematic aspect, 
because I'm really impressed by the review quality here on this list, 
although I'm not always sharing the opinions of some maintainers and 
their attitude to communicate directives.

I don't know, how I should think about this question of self-hosting vs. 
shared usage of an already existing GitLab instance?

Self-hosting GitLab is definitive no rocket science, but it's 
nevertheless a responsible challenge, because it's not done with one 
installation session, but leading to a rather time-consuming continuous 
update and maintenance obligation.

Using an instance of one of the well established free software players 
(freedesktop.org, debian, etc.) on their infrastructure, could therefore 
also make sense for ffmpeg. This could help focus the available man 
power on more useful development tasks.

Martin


More information about the ffmpeg-devel mailing list