Discussion
unwoven: > The by far nastiest part is CI. GitHub has done an excellent job luring people in with free macOS runners and infinite capacity for public reposYup and this is where I pass on anything other than GitHub.
conradev: GitHub is free, but the runners are slow and increasingly unreliable.I use Namespace (https://namespace.so) and I hook it up both to my personal GitHub as well as my personal Forgejo. In the process of moving from the former to the latter!
INTPenis: Lazy has nothing to do with it, codeberg simply doesn't work.Most of my friends who use codeberg are staunch cloudflare-opponents, but cloudflare is what keeps Gitlab alive. Fact of life is that they're being attacked non-stop, and need some sort of DDoS filter.Codeberg has that anubis thing now I guess? But they still have downtime, and the worst thing ever for me as a developer is having the urge to code and not being able to access my remote. That is what murders the impression of a product like codeberg.Sorry, just being frank. I want all competitors to large monopolies to succeed, but I also want to be able to do my job/passion.
freedomben: I've had the same experience.Philosophically I think it's terrible that Cloudflare has become a middleman in a huge and important swath of the internet. As a user, it largely makes my life much worse. It limits my browser, my ability to protect myself via VPNs, etc, and I am just browsing normally, not attacking anything. Pragmatically though, as a webmaster/admin/whatever you want to call it nowadays, Cloudflare is basically a necessity. I've started putting things behind it because if I don't, 99%+ of my traffic is bots, and often bots clearly scanning for vulnerabilities (I run mostly zero PHP sites, yet my traffic logs are often filled with requests like /admin.php and /wp-admin.php and all the wordpress things, and constant crawls from clearly not search engines that download everything and use robots.txt as a guide of what to crawl rather than what not to crawl. I haven't been DDoSed yet, but I've had images and PDFs and things downloaded so many times by these things that it costs me money. For some things where I or my family are the only legitimate users, I can just firewall-cmd all IPs except my own, but even then it's maintenance work I don't want to have to do.It's really a disheartening state we find ourselves in. I don't think my principles/values have been tested more in the real world than the last few years.
embedding-shape: Maybe I'm too old school, but both GitHub and Codeberg for me are asyncronous "I want to send/share the code somehow", not "my active workspace I require to do work". But reading> the worst thing ever for me as a developer is having the urge to code and not being able to access my remote.Makes it seem like GitHub/Codeberg has to be online for you to be able to code, is that really the case? If so, how does that happen, you only edit code directly in the GitHub web UI or how does one end up in that situation?
mrbluecoat: Is there a "Moving open source search from GitHub to XYZ, for lazy people"? When I'm looking for solutions to problems that open source might be able to solve, I find the fracturing of code hosting platforms an annoyance.
noirscape: [delayed]
999900000999: GitHub gives you a lot for "free". In exchange they'll have no problem harvesting your data, and it would really surprise me if they aren't training on private repos too. I guess you can opt out and if they're opt out doesn't work oh well.On the other hand Codeberg doesn't let you create private repositories at all. So Copilot could still legally scrape your open source Codeberg repos.I don't see much of a point for most people. https://docs.codeberg.org/getting-started/faq/ >If you need private repositories for commercial projects (e.g. because you represent a company or are a developer that needs a space to host private freelance projects for your clients), we would highly recommend that you take a look at Forgejo. Forgejo is the Git hosting software that Codeberg runs. It is free software and relatively easy to self-host. Codeberg does not offer private hosting services.
maccard: Agreed - this is also where Github is the most unreliable. our _number one_ reason for build failures is "GHA being down/degraded" in 2026.
freedomben: For me it's a soft block rather than a hard block. I use multiple computers so when I switch to the other one I usually do a git pull, and after every commit I do a push. If that gets interrupted, then I have resort to things like rsyncing over from the other system, but more than once I've lost work that way. I'm strongly considering just standing up a VM and using "just git" and foregoing any UI, but I make use of other features like CI/CD and Releases for distribution, so the VM strategy is still just a bandaid. When the remote is unavailable, it can be very disruptive.
embedding-shape: [delayed]
messe: If you can rsync from the other system, and likely have an SSH connection between them, why don't you just add it as an additional remote and git pull from it directly?
SoftTalker: > just standing up a VM and using "just git"That's what I do. Control your entire world yourself.
prmoustache: The whole point of git is to be decentralized so there is no reason for you to not have your current version available even when a remote is offline.
woodruffw: I think evaluating alternatives to GitHub is going to become increasingly important over the coming years. At the same time, I think these kinds of migrations discount how much GitHub has changed the table stakes/raised the bar for what makes a valuable source forge: it's simply no longer reasonable to BYO CI or accept one that can't natively build for a common set of end-user architectures.This on its own makes me pretty bearish on community-driven attempts to oust GitHub, even if ideologically I'm aligned with them: the real cost (both financial and in terms of complexity) of user expectations around source forges in 2026 is immense.
wongarsu: CI needs good integration into the source forge. But I don't really perceive Github actions as a huge benefit over the times when everone just set up CircleCI or whatever. As long as it can turn PR checks red, yellow and green and has a link to the logs I'm happyThe whole PR and code review experience is much more important to me. Github is striving to set a high bar, but is also hilariously bad in some ways. Similarly the whole issue system is passable on Github, but doesn't really reach the state of the art of issue systems from 20 years ago
pferde: I was shaking my head in disbelief when reading that part too. I mean, git's whole raison d'etre, back when it was introduced, was that you do not need online access to the repo server most of the time.
psychoslave: Working with all these modern layers, I don't see why people bother so much about it. This is all upper level decision to centralize so they feel they keep control. As a dev I'm 100% confident life would be as least as pleasant without all this abysmal layers of remote services that could all be replaced with distributed solutions that work 100% in local with thin sync step here and there.
freedomben: I probably could. How does that work with uncommitted changes on the host? Would that be a problem?
b00ty4breakfast: >On the other hand Codeberg doesn't let you create private repositories at all.are you sure about that? I'm fairly certain my repos on codeberg are all private but I could be mistaken.
mfenniak: It is kinda incorrect and kinda correct. Codeberg allows you to create private repositories. However, their rules are clear that the intent of private repositories must be in support of Free software projects: https://docs.codeberg.org/getting-started/faq/#how-about-pri..., which for many people is effectively not allowing private repositories.
arcanemachiner: My reading is: Don't attempt to store your media (photos, music, videos, etc.) collection there, and you won't have any issues.
cdrnsf: I've been using a self-hosted forgejo (which Codeberg uses and maintains) instance for all of my non-work projects and it's been great. I don't miss GitHub at all. I also keep it accessible only from Tailscale so that AI crawlers and such can speedily make their way into the sun.
youarewashed: > Cloudflare is the best thing everLmfao. You might be the first non-ad (or maybe it's an ad) I've seen to like Cloudflare.Cloudflare got famous for that "Verifying you are human" page which is my immediate cue to leave the site.Since then they have tried to play Cloud but suck at every product they ever released. They also have contracts with US DoD and other shady actors.Worst DDoS protection in the world (Verifying you are human lmao!)Worst CDN ever, slow as hell.What a shill comment. HackerNews is cooked
DaSHacka: Thanks for your input
codazoda: I love the simple design of the page. This is a random observations, but I noticed the author has an interesting "likes" button that is served from an API on https://dddddddddzzzz.org, a curious and interesting looking domain. I'll have to go dig around his blog to see if he's written about this.
KomoD: > This is a random observations, but I noticed the author has an interesting "likes" button that is served from an API on https://dddddddddzzzz.org, a curious and interesting looking domain. I'll have to go dig around his blog to see if he's written about thisHere you go: https://openheart.fyi
Arcuru: Does any service offer hosted Forgejo Actions Runners? Or Forgejo compatible CI?I want to pay for CI on my Codeberg projects, but I've been struggling to find something where I can just pay by the minute. I have projects that benefit from large CI runners but my usage is low enough that it makes no sense to host my own.
Jotalea: even better, selfhost your own gitea instance
wswin: For a raw experience you don't even need to run anything, if you have a server with ssh, it's already a git remote.Creating the repo on the server (it's the inside of a .git folder) git init --bare ~/my_repo now you can clone it git clone user@my_server:my_repo and that's all
asim: Why? I want to understand why? Out of principle? I think some services just end up becoming foundational and we need to move on to other things for other things e.g if we're going to replace GitHub it's because we're creating new habits. Not because we're replacing like for like. That never works. What is a new code hosting platform offering. You know what, pair it with some app dev and great, now you've got something. But just hosting elsewhere it's got to be a major step change the way GitHub was from sourceforge and self hosting. Inherently the social aspects drove that and the power of git. Personally I think you have to intertwine the code hosting with app development using agents like a Google doc. Commits everytime there is a change. Every prompt creates a commit. I don't know. We don't need to reinvent the wheel for nothing.
voxic11: [delayed]
elzbardico: Really, they day I finally tire of github, I will just move to gitlab. git hosting is not something I want to wast my time yak shaving.
huijzer: I'm running Forgejo for years now and I spend almost no time on it. I just host it with my other services. Backups automatically with Syncthing and I manually check in on the server and run apt-get upgrade once every two weeks.
dalvrosa: Codeberg vs selfhosted Gitlab. What do you think?
jayd16: For what its worth, it's pretty easy to maintain a low traffic Gitlab instance.
throwa356262: Codeberg is not a 1-1 replacement for github/gitlab but for many people it is a better option.I really wish there was a way to support with them a smaller amount then €24. I dont use codeberg myself but I really want to support them.
KomoD: You can, €24 is just for the membershipWire transfer is €10Stripe is €5With PayPal you can send €0.01 if you wantOr Liberapay, as little as €0.01 per week
packetlost: tangled.org is another interesting take that's open source and built on ATProto (which I have mixed feelings about).Also radicle.xyz
pfortuny: I am really really amazed at how many people discount this alternative because it does not work but do not realize that they are being slaves to Microsoft by using Github. Honestly, I do not get it.
poorman: Same. I installed Forgejo two months ago when Github wouldn't let me create agent accounts. It's been awesome. Any time I want a new feature I open my agent on the server and tell it to add the feature to Forgejo. Took all of 15 minutes for it to add a working Show/Hide "Viewed" files on the PR reviews.
huijzer: You mean you upstream those changes or are you running your own fork?
huijzer: I have moved to self-host Forgejo a few years ago and I can also highly recommend. It's working great. I have posted a tutorial [1] (verified last month that it still works), and recently moved from Hetzner to 2 Raspberry Pi's for hosting the server and the runner [2]. It's great. Really rock solid. Has been more reliable and faster than GitHub.[1]: https://huijzer.xyz/posts/55/installing-forgejo-with-a-separ...[2]: https://huijzer.xyz/posts/55/installing-forgejo-with-a-separ...