49

cross-posted from: https://lemmy.world/post/45047387

Title...

I'm kinda disgusted with Microsoft and Github has been declining into an AI-Centric hellhole, to the point my recommendations are almost exclusively AI related... And let's not forget, the new Copilot Training enabled by default (which honestly, how do you get rid of this thing, VSCode also feels intrusive with AI-First bullshittery)

I've been wondering about moving to Gitlab but.... "Finally, AI for the entire software lifecycle." is literally plastered in the landing page. So.. that feels like a no-go.

Codeberg is very decent, it's based on Forgejo so ActivityPub is also a thing (but is cross-instance contributions possible?) but it's exclusive for Source-Available and Free Projects, which, by all means, totally fine! Half of my "active" projects are for free, and are open source (does that make them FOSS even though I'm basically the only dev?)

And last but not least, Forgejo and Gitlab themselves are self-hostable, but...how expensive (price and storage) would it be to self host a Git Forge??

And maybe I'm being narrow-sighted... For FOSS projects in Github, sadly I'll have no choice but to contribute there, if that's the only place where the project resides, same for Gitlab, and Codeberg* (unless cross-instance contrib is a thing)

For now, I'm thinking of moving FOSS/OSS projects to Codeberg, but for personal projects? What are some good options?

all 37 comments
sorted by: hot top controversial new old
[-] commander@lemmy.world 5 points 1 day ago

Locally I run forgejo. Anything I want available to me away from home, Codeberg now. Before I would use Gitlab because I've used that a lot more than Github since like 2014

[-] Magnum@infosec.pub 4 points 2 days ago

Just upload ye olde tarballs onto your static raw-HTML-coded site like the classic programmers (like the legendary Monsieur Bellard) do.

[-] Peruvian_Skies@sh.itjust.works 41 points 3 days ago

Codeberg or GitLab.

[-] setsubyou@lemmy.world 2 points 2 days ago

I use Codeberg for public stuff. I also run a self hosted forgejo on coolify on a Hetzner cloud instance but realistically that’s overkill.

[-] sbeak@sopuli.xyz 2 points 2 days ago

Personally, I use a combination of Codeberg (cloud backups) and a self-hosted Forgejo instance (local backups). Redundancy is always good, if one goes down I still have my projects saved in the other!

[-] entwine@programming.dev 1 points 1 day ago

I self-host forgejo on a spare machine in my home. I also set up automatic encrypted backup using Restic on Backblaze (but any S3 compatible host will work). It might not be a perfect backup strategy, but it's good enough for me, and perfectly manageable with my limited skills. Using wireguard, I can easily access it from outside my home. I also get much better uptime than Github lol

Importantly, I do NOT share this with anyone. It's purely for my own private development and personal projects (I have a ton of these). Even when contributing to something on github, I work in a mirror on my private forgejo, and only push to github to create the PR when it's ready.

Any open source projects I've released (I only have a few) go on Codeberg, but I still have a lot of projects I contribute to and rely on that are on Github. That's really the hard part: getting other people to migrate to something else.

[-] Bonje@lemmy.world 14 points 3 days ago

Already do; Codeberg is great.

[-] Splendid4117@piefed.social 16 points 3 days ago

Note - you can completely disable all the AI features in Gitlab. In fact, they're disabled by default unless you explicitly enable them by configuring model integrations. I think its one of the better self hosted options because it had a clear maintenance and path to profitability.

I run my own GitLab on a NUC with no issues.

Disclaimer: I have contributed open source code to GitLab before.

[-] idriss@lemmy.ml 15 points 3 days ago

I have been using self hosted Gitea for a while now (few years) with 0 regrets.

[-] bizdelnick@lemmy.ml 7 points 3 days ago* (last edited 3 days ago)

Selfhosting for personal projects is cheap. I'd choose Forgejo because it not so resource hungry as GitLab.

For my personal projects (all FOSS) I use Codeberg and mirror them to hosted GtiLab and GitHub.

[-] vga@sopuli.xyz 1 points 2 days ago* (last edited 2 days ago)

I prefer sr.ht, but I admit it's a bit too spartan for some people with its original git pull request style via emails.

On a positive side, it'll keep you from getting as many dumb PRs and issues.

[-] cley_faye@lemmy.world 1 points 2 days ago

Self-hosted gitea. Free, runs on a potato, built-in actions support, optional wiki and package hosting, etc.

[-] goober@lemmy.world 1 points 2 days ago

Seems weird nobody even mentioned Bitbucket

[-] kvadd@lemmy.world 4 points 2 days ago

Is it really weird? Bitbucket is owned by Atlassian.

[-] goober@lemmy.world 1 points 2 days ago

It's weird to me since it exists and it works but there's not even something like "there's Bitbucket but, you know, yuck".

Maybe I missed a requirement that it be open source? If so, then I'd fully agree with you - not weird at all.

[-] calcopiritus@lemmy.world 3 points 1 day ago

It works. As long as it's not a Thursday. Or any other day with a 5% chance or so.

[-] dhruv3006@lemmy.world 5 points 3 days ago
[-] FizzyOrange@programming.dev 4 points 3 days ago

If you actually read his message you can see he is interested in hosting projects that aren't open source.

[-] frankenswine@lemmy.world 7 points 3 days ago

sourcehut, codeberg or self-hosting (cgit, forgejo, gitea, which ever suits your needs)

[-] scottmeme@sh.itjust.works 5 points 3 days ago

I've exclusively been using gitlab.com and self hosted gitlab ce for years. So that would be my choice.

[-] calcopiritus@lemmy.world 0 points 1 day ago

I just selfhost in my own computer. 100% uptime when I need it (I don't need it when my computer is turned off). And as a bonus, it's not on the public internet so I'm not training slop scrappers.

[-] eli@lemmy.world 2 points 3 days ago

I'm not a programmer, but I have my dotfiles and bash scripts I like to keep in private repos. I just moved my dotfiles over to Codeberg, gonna do my scripts here soon...

But been relatively painless. I can see how bigger and public projects will take some coordination and planning but...it's probably worth it?

Codeberg has been fun and simple to use, but again, I'm just a hobbyist.

[-] Dionysus@leminal.space -1 points 2 days ago

svn

I still use it, it works great and I don't have fucking AI bullshit polluting my stuff.

[-] badabim@lemmy.world 2 points 2 days ago

OP is looking for a forge (Github, Gitlab, Forgejo, etc.), not a version control system (git, svn, mercurial, etc.)

[-] zqwzzle@lemmy.ca 2 points 3 days ago
[-] fiatcode@lemmy.ml 1 points 3 days ago

I moved all my private projects to Codeberg from GitHub. IDK why but I feel safer that way

[-] onlinepersona@programming.dev 1 points 3 days ago

Radicle, codeberg, gitlab, sourcehut, tale your pick. Github isn't the only option. Far from it.

[-] natecox@programming.dev 1 points 2 days ago

Radicle is tied to crypto nonsense.

[-] talkingpumpkin@lemmy.world 1 points 3 days ago

Some alternative self-hosting options (besides full-fledged "forges"):

If you don't need issues and stuff, you could just use git and back it up (by copying or cloning/updating to some other machine).

You could deploy soft-serve, which is a self-contained git/ssh server with cool cli (beware: it's not super performant on large repos, so don't host a clone of the linux kernel on it). Since you'll use it via ssh, you don't have to bother with https, certificates, reverse proxies and stuff.

If you are willing to put some effort into it, the (imho) coolest option would be to use radicle, which is a p2p forge (beware: documentation is not great, and - even if the "core" is solid - the cli tools are very much beta still).

[-] strlcpy@programming.dev 2 points 3 days ago* (last edited 3 days ago)

I went with the simplest self-hosting I could think of for my private repos:

ssh my-server 'git init --bare git/foo.git'
git clone my-server:git/foo.git

You don't get a web UI or anything but that's OK for me, I just want the repo.

[-] Kissaki@programming.dev 0 points 3 days ago

Codeberg, and because I already have a VPS (server), I'd check for Forgejo packages (I would only use them if security updates automatically update/install).

[-] terabyterex@lemmy.world -3 points 3 days ago

GitLab. You can't be emotional about ai., it's a tool

When github puts ads in commits, you say "fuck no" but gitlab giving you ai devops tools is fine. If you don't want to use it, don't.

[-] natecox@programming.dev 1 points 2 days ago

No.

GenAI is a breeding ground of ethical and moral problems that go way way way beyond ads in commit messages.

You can absolutely be emotional about a tool that boils away all our water, ruins people's health and sanity by building enormous light, noise, and polution sources next their houses, and steals our intellectual property to increase the wealth consolidation of the few even further.

this post was submitted on 01 Apr 2026
49 points (93.0% liked)

Programming

26365 readers
117 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 2 years ago
MODERATORS