Would KDE switch over their git hosting to Gitea/Forgejo/Codeberg?
Currently KDE uses Gitlab at invent.kde.org. Gitlab has been known to not be entirely open. I wonder if KDE has considered moving over to Gitea/Forgejo/Codeberg instead? And if not, how come?
@Kalcifer we use gitlab community edition which is completely open. Gitlab offered us a free ultimate subscription but we decided to keep using the 100% open source version instead.
Well their instance is open though, it's just that the official Gitlab instance has more features that aren't released in the OSS repository of the Gitlab software.
Still, if/when forge federation happens, I think it would be amazing if all major organizations that self-host their forge used one that supports this new feature (Forgejo), so the need to make all those sign-ups, usually just to open a single issue (shudder), on a million websites would finally vanish.
Who knows, if the idea picks up, eventually we might see it implemented into Gitlab too!
Well their instance is open though, it’s just that the official Gitlab instance has more features that aren’t released in the OSS repository of the Gitlab software.
I wasn't intending to accuse KDE of using proprietary software! I apologize if it came across this way. My gripe is primarily with what you specified regarding GitLab itself.
I'd love to see Sourcehut myself tbh. But yeah, Gitlab is so annoying to navigate plus the need to have a fork of a repo on their server just to submit a single change is so annoying and leads to thousands of duplicate inactive repos which clog up the search results.
It's a set of components (projects "hub.sr.ht", wiki "man.sr.ht", git repos "git.sr.ht", mercurial repos "hg.sr.ht", build service "builds.sr.ht", bug trackers "todo.sr.ht", mailing lists "lists.sr.ht", I think that's the main ones at least) which can be installed separately as needed (though at least the wiki is powered by version control so I think it needs at least one of the repo services). Everything created in these components is also separate except for projects which tie together multiple repos, lists, issue trackers and so on (for example, see https://sr.ht/~sircmpwn/sourcehut/ which is the main sourcehut project), as opposed to a strict "1 issue tracker per git repo" as with gitlab and a lot of the other "all in one" services.
It also emphasizes the git send-email workflow as opposed to the (in my opinion, supremely convoluted and annoying) PR workflow, which means you can just clone the repo, make your changes locally, and send patches. (Though you can still fork, push and then submit patches from the web interface if you want to, to get something similar to PRs.)
So KDE at the minimum could just have hub + git + lists (for patches), and keep Bugzilla as the single bug tracker, for example.
The builds/CI service is also supposedly excellent, but I have to say I haven't used it yet and KDE is already using Jenkins anyway. Though of course, it does integrate with the other parts, CI for each commit and incoming patch set which is still useful to have. I think KDE is currently using GitLab CI/CD also.
I think that's the main big parts, there's more info about its features on the main website: https://sourcehut.org.
Personally I think it's so much better than PRs (not that I don't think it can't be improved), but to each their own I suppose. I'd also be happy if GitLab had an HTTP endpoint you could submit a single patch or an archive of patches to, or something like that.
(Apparently it does support submitting patch files directly. Via email, but not in the git send-email format. Weird. Will have to try it at some point.)