11 comments

  • Emen159 hours ago
    What really stands out to me in this migration story isn't the technical side at all, but the reminder that "feature parity" isn't the real hurdle here. Codeberg is already good enough for most day to day workflows; what it doesn't have is the gravitational pull GitHub built through network effects, integrations, and plain old inertia.
    • kaferoni8 hours ago
      This is partially being addressed by projects like <a href="https:&#x2F;&#x2F;tangled.org" rel="nofollow">https:&#x2F;&#x2F;tangled.org</a>. It&#x27;s built on the same protocol as bluesky, meaning your identity is preserved across different platforms so that _where_ your git is hosted is unrelated to how you discover and connect with others.
      • bayindirh8 hours ago
        FWIW, Forgejo (Codeberg) is also building federation capability [0].<p>[0]: <a href="https:&#x2F;&#x2F;codeberg.org&#x2F;forgejo-contrib&#x2F;federation&#x2F;src&#x2F;branch&#x2F;main&#x2F;FederationRoadmap.md" rel="nofollow">https:&#x2F;&#x2F;codeberg.org&#x2F;forgejo-contrib&#x2F;federation&#x2F;src&#x2F;branch&#x2F;m...</a>
      • IgorPartola4 hours ago
        If only we could use something like a gpg key as our identity. Maybe if it had a mechanism to share and revoke keys, upgrade them, cross-sign them with others to develop some sort of like trust system that was web-like. I bet we could like build a whole infrastructure around it to maintain developer identities in a completely decentralized way.
    • PunchyHamster7 hours ago
      And just sheer amount of documentation and examples out there. Everyone uses it, therefore everyone writes about it, the new hire probably knows it, and if they don&#x27;t they can find it easily.<p>Then again maybe for stuff like actions and in general CI&#x2F;CD it&#x27;s not all that bad, you don&#x27;t need whole team to know exactly how to write it, you just need to have <i>a</i> person knowing it. and it&#x27;s generally not all that hard to learn.
      • Waterluvian5 hours ago
        It feels like a &lt;game theory&gt; problem (Tragedy of the commons? First mover? I dunno them well enough). It’s probably a mistake for any one company to not pick GitHub, because it’s likely a higher friction distraction from what the actual goals are of the company. But enough companies paying that price ultimately would benefit everyone by fuelling stronger competition.
        • crabmusket1 hour ago
          Maybe a coordination problem? <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Coordination_game" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Coordination_game</a>
      • IgorPartola4 hours ago
        This is why CI should be separate from code repository storage and that should be separate from your collaboration tools. They all can speak git if you want.
    • markstos5 hours ago
      My primary pain point with Codeberg has been that the issue search is worse, so that there are cases where I&#x27;m rather certain than issue exists-- because I&#x27;ve triaged it in the past-- but it&#x27;s hard to find with the keyboard search. Hopefully that can be improved soon.<p>There were some times were Codeberg&#x27;s general performance was noticeably worse, but most recently it has been fine.<p>If you thinking of migrating a project with hundreds of issues, I would do a test migration and practice a few different searches to test the result quality.
  • hbbio1 hour ago
    Codeberg is a fork of Gitea, itself a fork of Gogs.<p>Both forks originated for &quot;philosophical&quot; reasons, not technical ones and Joe Chen (@unknwon on GH) deserves a lot of the merit for building a clean forge in Go mostly by himself.
    • GaryBluto1 hour ago
      How long do you think until the inevitable community split into the Codeberg People&#x27;s Front and the People&#x27;s Front of Codeberg over some minor ideological disagreement?
  • GaryBluto2 hours ago
    I lost what little respect I had for Codeberg when they tried to spin a teenager exploiting an opportunity to spam&#x2F;troll[1] that GitHub had solved several years prior[2] into &quot;hate campaigns from far-right forces&quot; that &quot;endanger free&#x2F;libre software projects&quot; so they could toot their own horn at how good they were in the face of adversity[3] (and generally have a good moan about the right-wing) instead of admitting they should&#x27;ve seen this coming and prevented it happening in the first place.<p>[1] <a href="https:&#x2F;&#x2F;codeberg.org&#x2F;Codeberg&#x2F;Community&#x2F;issues&#x2F;1786" rel="nofollow">https:&#x2F;&#x2F;codeberg.org&#x2F;Codeberg&#x2F;Community&#x2F;issues&#x2F;1786</a><p>[2] <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=31627061">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=31627061</a><p>[3] <a href="https:&#x2F;&#x2F;blog.codeberg.org&#x2F;we-stay-strong-against-hate-and-hatred.html" rel="nofollow">https:&#x2F;&#x2F;blog.codeberg.org&#x2F;we-stay-strong-against-hate-and-ha...</a>
    • thethimble1 hour ago
      &gt; Running CI&#x2F;CD pipelines can use significant amounts of energy. As much as it is tempting to have green checkmarks everywhere, running the jobs costs real money and has environmental costs.<p>&gt; Unlike other giant platforms, we do not encourage you to write “heavy” pipelines and charge you for the cost later. We expect you to carefully consider the costs and benefits from your pipelines and reduce CI&#x2F;CD usage to a minimum amount necessary to guarantee consistent quality for your projects.<p>So much pretentiousness
  • michael_michael9 hours ago
    Are there any alternatives to Github that offer similar bang for the buck? Particularly for very small teams or solo devs that need private repos? The author here specifically mentions Codeberg, which seems like it&#x27;s just for FOSS projects.
    • NewJazz9 hours ago
      You can self host the software underlying Codeberg, which is Forgejo. Then there is also GitLab which has a lot more features but is arguably more intensive to maintain. And then there is the long tail, such as the projects Forgejo was forged from (Gitea and Gogs) and various other FOSS forges e.g. Phorge which was forked from the now discontinued Phabricator.
    • jcelerier7 hours ago
      The point of GitHub is not technical - the website is terrible. It&#x27;s the social network.
      • tyre6 hours ago
        That’s interesting. I would have said the opposite. I’ve never used any of the social features, but the technical aspects (including integrations) are where the value is.<p>It does break and go down; and GHA are a real pain in the ass. But the basic hosting and PR workflow are fine.
        • amluto5 hours ago
          The PR workflow is fine if you don’t care about stacked PRs, you don’t write reviews, you don’t read nontrivial reviews, and you don’t need the diff viewer.
        • ii415 hours ago
          The site UI has been going downhill these years. It&#x27;s become heavy and slow, and the buttons are more and more randomly placed. Like after you search for something in the repo, to go back to the repo front page you needed to click on the most unexpected button.<p>It&#x27;s still getting things done, for sure, but no longer pleasant to work with.
          • LexiMax4 hours ago
            I think Github has a nice UI.....when the contents finishes loading.<p>That&#x27;s the real problem with Github these days. Too much critical information behind throbbers that take their sweet time. I find Codeberg much more responsive, despite being an ocean away and having the occasional anti-AI-scraper screen.
      • markstos5 hours ago
        Some competitors like Gitlab have reduced friction by offering &quot;Login with Github&quot;, so if you&#x27;ve already got a Github account, the bar for signing up some alternative forges is low.<p>I help with one of the most popular projects on Codeberg, Fuzzel. I can say we get no shortage of issues and feature requests from being on an alternative forge. Indeed, we have plenty!
    • chanux3 hours ago
      I looked into this recently. But came up with.. nothing that worked me.<p>I think I was looking for something like Migadu[1] for git hosting. Cheap, private and for personal use. The best option is probably to self host.<p>I tried to fish out some ideas with an ASK HN thread but it did not get any attention: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=46011054">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=46011054</a><p>I have started putting my new stuff in Codeberg. Some of the private projects have manually update private mirrors on GCP (free so far).<p>[1] <a href="https:&#x2F;&#x2F;migadu.com&#x2F;pricing&#x2F;" rel="nofollow">https:&#x2F;&#x2F;migadu.com&#x2F;pricing&#x2F;</a>
    • keithnz4 hours ago
      Stick with Github if it solves your problem. No particular reason to move off, only reasons I&#x27;ve seen so far is &quot;don&#x27;t like Microsoft&quot; and &quot;Don&#x27;t like the UI&quot;. But overall, GitHub is the leading tech in this space. For FOSS, I can see why some may want to move off, but for commercial work, it&#x27;s great. Seems to be a bit of a bandwagon of articles of people moving off hitting hackernews (which in reality represents a tiny percentage of users), no need to hop on the bandwagon unless you have some compelling reasons for something else.
    • ackyshake9 hours ago
      I like sourcehut. It&#x27;s the only forge out there that isn&#x27;t set out to copy the Github UI like everyone else. And its UI itself feels instantaneous, as if it was running locally.
      • thayne6 hours ago
        The UI is fast, but it can be difficult to navigate, at least if you aren&#x27;t familiar with it. In particular, unless it is explicitly mentioned in the README, it isn&#x27;t at all clear how to report a bug, or submit a patch, or view relevant mailing list archives.
      • ISSOtm8 hours ago
        I also like it, particularly for its outstanding CI, but I don&#x27;t like the patch&#x2F;email-centric approach. (Gave it a try, didn&#x27;t have a good time.)
    • jvilalta5 hours ago
      Azure Devops, free for up to 5 users. Free runners Free private repositories Plus work item tracking
    • docsaintly9 hours ago
      GitLab. There&#x27;s also the option of self hosting it on a cheap server if you don&#x27;t like cloud services.
    • bloppe9 hours ago
      If you want bang for your buck, and you use free GitHub Actions, then no.
    • actinium2264 hours ago
      Gitlab is pretty good, plus you can self host it if you really want. It&#x27;s an interesting company too, they&#x27;re 100% remote.
    • wyldfire9 hours ago
      Sourcehut [1] is another interesting one.<p>[1] <a href="https:&#x2F;&#x2F;sourcehut.org&#x2F;alpha-details&#x2F;" rel="nofollow">https:&#x2F;&#x2F;sourcehut.org&#x2F;alpha-details&#x2F;</a>
    • ISSOtm8 hours ago
      Note that private repos are supported on Codeberg. (I would link to one of mine, but you&#x27;d just see a 404 :P)
      • crote7 hours ago
        Yes, but you are still not allowed to use them for proprietary software development. That makes it quite useless for most teams developing commercial software.
    • rr8084 hours ago
      bitbucket?<p>Gittea for self hosting is something I always wanted to try.
      • LexiMax4 hours ago
        I have to interact with bitbucket on a daily basis. My advice is not just &quot;no&quot; but &quot;heck no.&quot;<p>Bitbucket is slow to push to and pull from. From a reliability standpoint I have far more issues with Bitbucket than Github. The web UI feels completely off in a way that&#x27;s hard to describe if you&#x27;ve never used it - it&#x27;s like it was created as an afterthought or a skin on an older system, without any sort of craftsmanship behind it. There&#x27;s also no source code search.<p>There&#x27;s probably more, but quite honestly I try and stay out of the web interface of my bitbucket repos as much as humanly possible, so I shall stay happily ignorant of the rest. It&#x27;s a shame, because I remember Bitbucket when it was the Github for Mercurial with a decent (if derivative) interface, and they allowed you to have private repositories without paying money.<p>Now, Bitbucket no longer supports Mercurial and Github gives you private repositories. Given those realities, why anybody would ever choose Bitbucket in TYOOL 2025 is beyond my ken.
    • femiagbabiaka9 hours ago
      &lt;s&gt;There&#x27;s nothing about Codeberg that&#x27;s FOSS only afaict.&lt;&#x2F;s&gt;<p>This was incorrect, I misread the changes to the TOS.
      • MYEUHD9 hours ago
        Codeberg requires that the repos you host are FOSS
        • femiagbabiaka9 hours ago
          <a href="https:&#x2F;&#x2F;codeberg.org&#x2F;Codeberg&#x2F;org&#x2F;pulls&#x2F;1219" rel="nofollow">https:&#x2F;&#x2F;codeberg.org&#x2F;Codeberg&#x2F;org&#x2F;pulls&#x2F;1219</a> Not true anymore.
          • bradly8 hours ago
            From the current Terms of Service:<p><pre><code> Private repositories are only allowed for things required for FLOSS projects, like storing secrets, team-internal discussions or hiding projects from the public until they&#x27;re ready for usage and&#x2F;or contribution. They are also allowed for really small &amp; personal stuff like your journal, config files, ideas or notes, but explicitly not as a personal cloud or media storage. </code></pre> So the ToS says only private repos that support FLOSS, but then backdoors into &quot;small &amp; personal stuff&quot; which is pretty loose and up to Codeberg&#x27;s discretion so probably not the best place for your private side project repos.
            • femiagbabiaka7 hours ago
              You&#x27;re right, and after thinking about it a bit more, I think this TOS is actually more confusing than what came before. Saying explicitly that, e.g. MIT licensed software was allowed (because that license is approved by OSI), makes it unambiguous. This feels like if someone complained or had too many repos they&#x27;re liable to get nuked from orbit. That being said Forgejo is FLOSS and this service is hosted for free so they&#x27;re allowed to set whatever terms they want. I&#x27;ll delete my upthread comment as it&#x27;s misinfo.
              • bradly7 hours ago
                No problem. I&#x27;m confused by it as well. I migrated a repo that is more source available than open source and didn&#x27;t realize that it probably is against ToS until afterwards.
  • contrarian12343 hours ago
    The author‘s reasons seem sensible (<a href="https:&#x2F;&#x2F;eldred.fr&#x2F;blog&#x2F;codeberg&#x2F;" rel="nofollow">https:&#x2F;&#x2F;eldred.fr&#x2F;blog&#x2F;codeberg&#x2F;</a>)<p>But I&#x27;m sort of disappointed the end result doesn&#x27;t seem like it&#x27;s any better for users? (not blaming the author)<p>The benefits for the maintainer are also mostly philosophical... Which is a shame<p>I just tried Codeberg<p>- I get constant &quot;Making sure you&#x27;re not a bot!&quot; anime girls<p>- The login with Github is hidden behind a minuscule drop down arrow. Seemingly intentionally obscured.. either have the option clearly, or don&#x27;t have it at all..<p>- the format is identical to github with zero improvements to layout. It still has the README at the bottom, where you have to scroll past a billion files to even see what the project is about. Ex: <a href="https:&#x2F;&#x2F;codeberg.org&#x2F;dnkl&#x2F;foot" rel="nofollow">https:&#x2F;&#x2F;codeberg.org&#x2F;dnkl&#x2F;foot</a> Why not just make the README the landing page, and then the file tree a separate tab? Or some horizontal side-by-side layout<p>Blindly copying the market leader and offering nothing new .. just doesn&#x27;t seem like a winning strategy? It either indicates a lack of imagination or initiative. This space has some very clear room for improvements..
    • kajika9115 minutes ago
      Following leader&#x27;s GUI is not a choice, I feel like you never did such endeavor as building an alternative to a well-known software in it&#x27;s way to enshitification : people will ask and complain if the alternative is too far from their comfort zone.<p>The good part is that if you have better solution you actually can suggest a PR and&#x2F;or implement it for yourself.<p>The bot verification is not specific to Forgejo&#x2F;Codeberg a lot of Foss project and organization use this method to avoid unnecessary bot traffic. I understand the issue you have with it but the problem is way larger than codeberg here.<p>Also about the login with GitHub button would be immensely annoying for the community : you came from GitHub and you might think that your experience is more important but as this is community driven and not a business the people actually creating and using the software don&#x27;t need nor want to prioritize such button but leave the option for those who wants it, which is very nice of them. Eventually if the majority start thinking a GitHub login is preferred an issue can be created and a change made in that direction.
    • GaryBluto2 hours ago
      Both of the issues you listed are what I call &quot;helpful problems&quot;, issues with a service that is helpful insofar as they immediately tell you there are probably a lot more issues under the surface.
  • darkamaul9 hours ago
    I&#x27;ve noticed that several projects on the front page today (and over the past few days) are migrating away from GitHub.<p>Is there any recent event or broader trend that explains this shift?
    • NewJazz9 hours ago
      Ongoing availability issues, Microsoft&#x27;s shoehorning of AI, GitHub&#x27;s focus on migrating to Azure infrastructure rather than adding features and fixing shortcomings. If I had to guess.
      • ainiriand9 hours ago
        ... Training their own models out of your code...
        • bloppe9 hours ago
          If you&#x27;re publishing your code anywhere, it&#x27;s getting trained on. MS does not restrict themselves to <i>only</i> training on GH-hosted code.
          • bayindirh8 hours ago
            Yet, not restricting themselves to train on permissively licensed code only.<p>The two ends of the spectrum, <i>both</i> source available <i>and</i> copyleft licensed code shouldn&#x27;t be used for training, but who&#x27;s listening.
          • ISSOtm8 hours ago
            The point still stands for private repos, and also not making the job easy for them.
            • TheRoque5 hours ago
              They don&#x27;t train on private repos, there has been no proof of that anyways
          • throwaway2908 hours ago
            &gt; If you&#x27;re publishing your code anywhere, it&#x27;s getting trained on<p>citation needed. first they need to know my code exists... spend time and traffic crawling it because it&#x27;s sure as hell not going to be hosted on azure... probably get detected and banned.
            • dabockster4 hours ago
              No citation needed. It should be an assumption and thought as a malicious cybersecurity threat.
              • throwaway29026 minutes ago
                &gt; It should be an assumption and thought as a malicious cybersecurity threat.<p>If you believe in absolute cybersecurity for anything you keep online boy I&#x27;ve got news for you. Literally all you can do is make it tougher but it will never be uncrackable. The degree of it depends on how much you can invest and suffer.<p>same here. codeberg makes in tougher so it&#x27;s a measure.
    • quamserena9 hours ago
      Zig’s announcement[0] might provide some insight<p>[0] <a href="https:&#x2F;&#x2F;ziglang.org&#x2F;news&#x2F;migrating-from-github-to-codeberg&#x2F;" rel="nofollow">https:&#x2F;&#x2F;ziglang.org&#x2F;news&#x2F;migrating-from-github-to-codeberg&#x2F;</a>
    • losvedir7 hours ago
      My guess is it&#x27;s a Summer of the Shark-esque phenomenon. <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Summer_of_the_Shark" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Summer_of_the_Shark</a>
    • epolanski7 hours ago
      I&#x27;m personally very tired of shoving AI everywhere otherwise GitHub is okay-ish albeit it seems it performed much better when it was a rails website rather than a react &quot;app&quot;.
    • Sytten7 hours ago
      Not naming names but heard from contacts that it is currently a sh*t-show of politics internally right now at GitHub and no progress is being made&#x2F;large parts of the platform are abandoned unless P0.
    • LexiMax4 hours ago
      Honestly, I&#x27;ve been trying to cut down on the number of Microsoft development tools in my workflow because they are so drunk on the AI Kool-Aid that it&#x27;s affecting the usability and reliability of their products in pretty much every other respect.<p>I don&#x27;t really have a choice but to use Windows and Visual Studio 2022 for work, but I&#x27;ve dusted off my Sublime Text license and have been eyeing migrating my personal repositories to Codeberg.
    • 29athrowaway7 hours ago
      The new focus of GitHub is to harvest data for AI.<p>Everything else not important to them.
  • 2setIntrsction2 hours ago
    I&#x27;ve been watching and seeing a lot of movement towards tangled.sh at <a href="https:&#x2F;&#x2F;tangled.org" rel="nofollow">https:&#x2F;&#x2F;tangled.org</a> (atproto based Git)
  • BrenBarn9 hours ago
    More and more people seem to be migrating away from Github. Now if only there were some Mercurial solutions among the alternatives. . .
    • ISSOtm8 hours ago
      SourceHut has Mercurial hosting: <a href="https:&#x2F;&#x2F;hg.sr.ht" rel="nofollow">https:&#x2F;&#x2F;hg.sr.ht</a>
      • BrenBarn5 hours ago
        I use SourceHut and I&#x27;m glad it exists but its workflows leave much to be desired.
  • usermac4 hours ago
    I spent some time last week adding Forgejo&#x2F;Git to my local NAS via docker and tailscale.
  • IshKebab9 hours ago
    Does Codeberg provide free CI runners? I&#x27;d estimate Microsoft spends over $100m&#x2F;year on free Github CI. Likely their biggest cost. It doesn&#x27;t seem like a reasonable thing Codeberg to fund for free.
    • oever8 hours ago
      You can use your own Woodpecker instance with Codeberg. I do this at work and privately and it works great and is much faster than the free CI that Codeberg can afford.
    • duttish9 hours ago
      For me this is the GitHub moat.
      • NewJazz9 hours ago
        It isn&#x27;t really a moat so much as a loss leader. Travis CI was free back in the day IIRC.
        • WCSTombs7 hours ago
          So it&#x27;s a moat that trickles out to the sea and has to be kept filled very expensively.<p>(I&#x27;m just keeping the metaphor alive because for me it is the primary blocker, whatever we call it.)
        • bloppe9 hours ago
          Well if&#x2F;when GH eliminates the free tier, I&#x27;ll probably churn. I agree that&#x27;s the main thing keeping me there.
    • jsheard9 hours ago
      They do, but their capacity is limited so you have to ask them for access and make a reasonable case.<p><a href="https:&#x2F;&#x2F;docs.codeberg.org&#x2F;ci&#x2F;" rel="nofollow">https:&#x2F;&#x2F;docs.codeberg.org&#x2F;ci&#x2F;</a>
      • ISSOtm8 hours ago
        Actually, that&#x27;s only for the Woodpecker instance. Forgejo Actions can be used without asking for permission, and three tiers of (Linux-only, adm64-only) free runners are provided.
        • WCSTombs7 hours ago
          Ok, that&#x27;s very interesting. Last I checked only self-hosted runners were documented, but I definitely want to look into this.
      • schubidubiduba7 hours ago
        Been a while since I applied, but when I did the &quot;reasonable case&quot; was mostly just your repo being FOSS and having a license file (+ a very vague description of what you plan to do and how much resources you&#x27;ll use)
    • kccqzy7 hours ago
      The article quotes from Codeberg,<p>&gt; Running CI&#x2F;CD pipelines can use significant amounts of energy. As much as it is tempting to have green checkmarks everywhere, running the jobs costs real money and has environmental costs.<p>Honestly I think the mention of environmental costs has likely made users hesitant to sign up. Mentioning it costs real money is reasonable. Mentioning the environmental costs is not; the environmental harm is equivalent to the population buying a few dozen extra cars, which can easily be influenced by random marketing decisions by automakers and dealers.<p>In my experience reprimanding tech savvy people for the environmental costs of compute just doesn’t work. It’s far better to rephrase things into performance optimization problems, which naturally pique engineers’ interest.
  • LtWorf5 hours ago
    I migrated a while ago.<p>typedload was the most difficult because I test it on multiple versions of python, but woodpeckerCI does its job so I can still run the tests even after the migration.<p>For the other projects I have I didn&#x27;t bother to set up a CI since it&#x27;s trivial to run locally.