From: Soft Works <softworkz-at-hotmail.com@ffmpeg.org>
To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Subject: Re: [FFmpeg-devel] Regarding Git Tooling
Date: Sat, 25 Jan 2025 07:54:37 +0000
Message-ID: <DM8P223MB036556A888AB27D910A6F3BDBAE22@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> (raw)
In-Reply-To: <8b2e6b6d-0db4-460f-8aa2-bee4c94b2719@mur.at>
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".
next prev parent reply other threads:[~2025-01-25 7:54 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-01-20 20:39 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 [this message]
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
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=DM8P223MB036556A888AB27D910A6F3BDBAE22@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM \
--to=softworkz-at-hotmail.com@ffmpeg.org \
--cc=ffmpeg-devel@ffmpeg.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
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