There was an article about moving to Codeberg on the orange website yesterday, and out of interest to get an impression of what average programmers think of the idea of moving, I took at look at the comments.
-
There was an article about moving to Codeberg on the orange website yesterday, and out of interest to get an impression of what average programmers think of the idea of moving, I took at look at the comments. (Yeah, I know …)
I’m going to write here my thoughts on a general impression of the comment thread as a whole. (Rather than respond to individuals.)
@dpk Haven't used #GitHub other than for accessing other source code for months now, and the current event gave me the push to delete both the @interpeer org and my personal profile.
They need you more than you need them.
-
Forge federation is something we’re actively pushing for because of this. Full federation support is still a few years ahead of us, probably, but you can already set up your own forge in a way that minimizes inconvenience to users by using Codeberg as a single sign-on provider for a self-hosted forge.
https://git.madhouse-project.org/, which hosts the Iocaine project, is a great example of this. If you set up Codeberg as SSO for your own site, almost all of our content rules are irrelevant to you.
@dpk
For me, full federation would be the killer feature: A couple of years ago all research institutions started hosting their GitLab server. Yet we see bigger software collaborations mainly hosted on GitHub. Simply because working across sites is virtually impossible (accounts and all that). There are other aspects, of course. Still, I consider this a major technical one. Plus CI compatibility. -
Apart from that, many people listed things that GitHub provides for free which Codeberg doesn’t provide or requires self-hosting for. The biggest one was CI, but there were other things too.
And I think the only way I can respond to that is by talking about the fundamentally different organizational models that GitHub and Codeberg have – not to plead on our smaller size, but to plead on principles.
@dpk
CI is definitely a big reason for GH.
Especially (free) builds on/for macOS are something I couldn't setup myself (at reasonable cost).Another problem is that even third-party CI hosters like CircleCI or CirrusCI or Travis AFAIK don't work with Codeberg (or Forgejo in general). Obviously that's not Codebergs/Forgejos fault, but it's something that so far has kept me at Github

-
@dpk
One thing that would IMHO help for federation without full support would be to allow creating pull requests from any public Git repo.
I *think* it shouldn't be super hard?
Might require an "Update" button to pull in new changes (vs the local ones where pushed changes update the PR automatically), but otherwise I think it could work quite well and, together with the SSO you mentioned, be a very good start until full federation support is done@dpk
(To be clear, I don't assume that "just adding a button" is all that needs to be done to make this work, it's just the user-facing thing that would be different vs existing PRs - in addition to specifying git URL + branch name instead of selecting it from a list. When talking about this potential feature people always pointed out that it can't work because Forgejo doesn't know when you push on the remote server and.. yes, but that's not a big issue, just let users update with a button) -
Moderatorially speaking, we tend to regard accounts with *only* private repos as a red flag (and such people who have accounts like that are usually rejected as active/voting members if they apply). But they’re allowed as long as their size remains reasonable.
The rules are there because unfortunately, we do see blatant abuse of our resources (like people uploading their whole home directory to a private repo as a personal backup).
I think we should work on making our rules about this clearer!
@dpk Thank you for sharing your thoughts here. I love the way how Codeberg is run and as a user I am absolutely happy and grateful for this service. I would not be able time-wise to self-host my forge. Thank you again!
-
(This thread reflects only my own views and not those of the remainder of the Codeberg presidium, board – nor (most importantly) does it reflect the views of the members of Codeberg as a whole, who ultimately make the decisions.)
@dpk thank you for the write up!
-
@dpk
CI is definitely a big reason for GH.
Especially (free) builds on/for macOS are something I couldn't setup myself (at reasonable cost).Another problem is that even third-party CI hosters like CircleCI or CirrusCI or Travis AFAIK don't work with Codeberg (or Forgejo in general). Obviously that's not Codebergs/Forgejos fault, but it's something that so far has kept me at Github

@Doomed_Daniel @dpk Windows and MacOS builders are the reason why a single project of mine is staying at GitHub: In a sense, they pay for my project's presence with the capability of building binary wheels for all platforms.
Kind of an OK deal as long as they don't raise my pain level too far, especially as currently I don't know any platform to which I could go for that. -
@Doomed_Daniel @dpk Windows and MacOS builders are the reason why a single project of mine is staying at GitHub: In a sense, they pay for my project's presence with the capability of building binary wheels for all platforms.
Kind of an OK deal as long as they don't raise my pain level too far, especially as currently I don't know any platform to which I could go for that. -
@chrysn @dpk
A completely different thing is: I have thought about hosting a Forgejo instance myself for source ports, open source games and such. Not a private instance, but much smaller scale than Codeberg.But as I live in Germany I fear that I'll have to pay for cease-and-desist orders (Abmahnung) in case someone feels their rights violated by reverse-engineered reimplementations of their games or whatever...
-
@chrysn @dpk
A completely different thing is: I have thought about hosting a Forgejo instance myself for source ports, open source games and such. Not a private instance, but much smaller scale than Codeberg.But as I live in Germany I fear that I'll have to pay for cease-and-desist orders (Abmahnung) in case someone feels their rights violated by reverse-engineered reimplementations of their games or whatever...
@chrysn @dpk
I'm just one guy, not a corporation or at least association, I can't afford legal issues like that
(of course a very German problem, in other countries you could probably react to a C&D by taking down the repo in question without having to pay anyone anything. Also not optimal esp. if the claims are dubious, but much smaller risk)
-
R relay@relay.publicsquare.global shared this topic