<< Back to Off-topic Forum   Search

Posts 1 - 1 of 1   
A rant about version control systems: 2026-07-26 07:26:40

Dan
Level 21
Report
I don't really like the direction that notable Version Control Systems like GitHub and Codeberg are taking.

The main issues I have about GitHub are as follows:

  • Controlled by Microsoft - no longer independent.
  • Increasingly going down the route of enshitification - making the platform worse in multiple ways.
  • No protection against AI scraping - I don't want AI models to steal my code, take away my attribution notices and violate software license conditions.


My main issue I have with Codeberg is that it isn't a neutral platform, but rather a political platform:

  • Very broad rules that dictate what software is and isn't allowed on their platform - recently they denied cryptocurrency projects as a whole under their existing condition of "Content that harms the reputation of Codeberg". That means literally anything can be forbidden because someone complained.
  • Projects must be under an open source license - no source-available or proprietary licenses allowed.
  • Disallows AI generated code. As much as I agree with how there is the risk of mixed licensing issues and not following license conditions, there are some models that are trained the right way. It shouldn't be up to the platform to deny others from sharing the program in the hope of it being useful to someone else.
  • Very restrictive speech conditions. It's likely in part with their German jurisdiction and anti-insult laws. As much as insults are bad, criminalising them is absurd. It isn't free speech, unlike platforms under an America jurisdiction. Software development should be done in a polite manner, but light insults should be allowed because of being frustrated and easy to brush off. Projects should be able to decide how conduct is handled on their own terms, rather than what the platform decides. The overall platform rules are too restrictive and ill-defined.


I think for sovereignty reasons, the only viable way is going down the fully self-hosted route. The problem with that is either I pay for a service I don't own and don't have absolute control over, or the general public knows my IP address and can perform very precise location lookup using a wide variety of geolocation services. Making a service that should be accessible to the general public would be kind of conflicting with my own self-hosted setup. Local network and public services should be on a different server entirely to reduce attack surface. The price of hardware isn't favourable, which makes using my existing server favorable. I know of self-hosted VCSs that are lightweight, but the problem is Docker. It's resource intensive, unlike some VCSs. It would be complex to setup.
Posts 1 - 1 of 1