GitHub Has an Availability Problem. Is It Time to Look Elsewhere?

3 days ago by dhruv3006 to c/selfhosted

GitHub has been having enough outages lately that people are starting to ask whether it makes sense to look elsewhere. Ever since Github got acquired by ...
danielquinn 140 points 3 days ago

The right time to look elsewhere was when Microsoft bought it.

The next best time was when viable alternatives like GitLab and later, Codeberg appeared.

The next best time was when it became clear that they were stealing your code to feed into their sparkly autocomplete and were going to sell it back to you.

The next best time was when they dumped a bunch of vibecoded garbage into the codebase and killed the uptime.

The next best time is now.

You don't even have to migrate all your stuff. Just start all your new projects on Codeberg, or GitLab, or something self-hosted. Once you get used to the new place, you can migrate your old stuff when you're ready.

path: 0 25346672, hotness: undefined, score: 140, children: 8
dan1101 17 points 2 days ago

This is exactly it, Microsoft always makes things about themselves. They change everything, mostly for the worse.

path: 0 25346672 25349113, hotness: undefined, score: 17, children: 0
AA5B 7 points a day ago

Comments like this are so frustrating to see, as my company goes backwards, moving from Gitlab to GitHub.

path: 0 25346672 25364860, hotness: undefined, score: 7, children: 5
boonhet 4 points a day ago

I mean, didn't Gitlab also say they were going all-in on AI?

There's no major forge you can use for proprietary projects that isn't shitty.

path: 0 25346672 25364860 25365208, hotness: undefined, score: 4, children: 4
AA5B 3 points 15 hours ago

Don’t remind me …. The doublespeak at my company ….. we had to use GitHub for the built in AI, but couldn’t even evaluate GitLab’s AI because it costs extra

path: 0 25346672 25364860 25365208 25379617, hotness: undefined, score: 3, children: 0
Axolotl_cpp 2 points a day ago

Forgejo, if you self host it, you can use it for propietary projects
(And it's as easy as deploying a docker container and hitting start, really)

path: 0 25346672 25364860 25365208 25373753, hotness: undefined, score: 2, children: 2
boonhet 4 points 17 hours ago

Yes, but then you hold all the liability for your shit going missing. The entire point of using a managed service like github or gitlab is that you have someone to sue.

path: 0 25346672 25364860 25365208 25373753 25378028, hotness: undefined, score: 4, children: 1
Axolotl_cpp 3 points a day ago

Codeberg/Forgejo also have a simple button to migrate directly on the web UI

path: 0 25346672 25373739, hotness: undefined, score: 3, children: 0
SatyrSack 59 points 3 days ago

GitHub Has a Microsoft Problem. Is It Time to Look Elsewhere?

path: 0 25346884, hotness: undefined, score: 59, children: 1
warmaster 5 points 2 days ago

Breaking: Water is wet. Read the in-depth analysis on why you should have gotten a boat years ago and why you should still get one now!

But wait, there's more: a gigantic colony of Microtards that don't understand why the water is wet, and they don't care!

More news at 11.

path: 0 25346884 25352455, hotness: undefined, score: 5, children: 0
onlinepersona 43 points 2 days ago

Federated git forges can't come fast enough. Fuck gitlab for so willingly dropping the ball

path: 0 25348874, hotness: undefined, score: 43, children: 0
melfie 30 points 2 days ago

Self-hosted Forgejo works well for my own use. My employer is moving to GitHub Enterprise where it’s a separate instance per company with certain infra shared. Should be a slight improvement, I guess, though probably not a bad idea to make sure internal tooling is built with the git forge being configurable. 😉

path: 0 25347275, hotness: undefined, score: 30, children: 4
gdog05 12 points 2 days ago

I've been eyeing Gitea. Do you have any reason for using Forgejo that I might overlook Gitea in favor of it?

path: 0 25347275 25347456, hotness: undefined, score: 12, children: 3
melfie 22 points 2 days ago

I used to run Gitea and switched to Forgejo mainly because I prefer a community project over one run by a for-profit company. I never had any substantive complaints against Gitea during my time with it to be honest, but thought I’d get off of it before investing too much further in case it went in a bad direction.

path: 0 25347275 25347456 25347681, hotness: undefined, score: 22, children: 2
gdog05 13 points 2 days ago

That is a solid enough reason and one I wasn't aware of. Exactly the kind of thing I was hoping to find out, thank you!

path: 0 25347275 25347456 25347681 25347943, hotness: undefined, score: 13, children: 1
uzay 2 points 2 days ago

The transition of gitea to chasing profits was pretty messy too iirc and motivated the forgejo fork. Gitea lost a lot of good-will back then. Forgejo is also the base that codeberg runs on now.

path: 0 25347275 25347456 25347681 25347943 25356807, hotness: undefined, score: 2, children: 0
Skullgrid 21 points 2 days ago

Is your code free for others to do whatever the fuck they want to with it? : codeberg

Do you want to put certain restrictions (eg financial)? Gitlab

path: 0 25348552, hotness: undefined, score: 21, children: 6
AustralianSimon 9 points 2 days ago

Codeberg doesn't allow you to use AI with your repos. Even if it is just writing your docs for you.

Radicle is decentralised though!

path: 0 25348552 25351005, hotness: undefined, score: 9, children: 5
vividspecter 11 points 2 days ago

You can always self host forgejo, but yeah, codeberg is an opinionated place, I suspect primarily due to resource constraints. Not a github replacement and not really trying to be.

path: 0 25348552 25351005 25352656, hotness: undefined, score: 11, children: 0
Skullgrid 3 points 2 days ago

Yeah, I don't think I have a codeberg going at the moment because I want to do CC4NC.

There's like some scripts I don't mind people making derived commercial works since they're fucking tiny, but other than that, I don't want people getting rich off my code.

path: 0 25348552 25351005 25351132, hotness: undefined, score: 3, children: 1
AustralianSimon 1 point 2 days ago

I also have lots of scripts I find handy but would never share. I just need a safe third party to host it.

path: 0 25348552 25351005 25351132 25351991, hotness: undefined, score: 1, children: 0
gwl 1 point a day ago

Doesn't allow you to use AI with your repos

You say that like it's a bad thing, that's a EXCELLENT THING, get the slop outta open source

path: 0 25348552 25351005 25374108, hotness: undefined, score: 1, children: 0
PhenomenJan 1 point a day ago

Radicle is awesome, but having to create a new account for each device is a pain, especially if you want them all to have access to the same private repo.

path: 0 25348552 25351005 25364321, hotness: undefined, score: 1, children: 0
nieceandtows 17 points 3 days ago

Yeah it was completely useless today.

path: 0 25346541, hotness: undefined, score: 17, children: 0
poVoq 15 points 2 days ago

I mean yes, Microsoft and slopcode probably plays a role, but it only got really bad once the LLM mass scraping started, for which I assume Github is also a major target.

And running your own public git forge is a real PITA these days for similar reasons.

path: 0 25356363, hotness: undefined, score: 15, children: 1
gwl 2 points a day ago

Codeberg then

path: 0 25356363 25374068, hotness: undefined, score: 2, children: 0
nixfreak 15 points 2 days ago path: 0 25347747, hotness: undefined, score: 15, children: 3
onlinepersona 4 points 2 days ago

I've used. It works well enough. They supposedly have CI but either it's not documented or nor ready, I can't tell.

And there's no way to get notifications of merge requests, comments or anything actually, so it serves well as a backup or private project host, but not much else, IMO.

path: 0 25347747 25348853, hotness: undefined, score: 4, children: 2
PhenomenJan 1 point a day ago path: 0 25347747 25348853 25364656, hotness: undefined, score: 1, children: 1
onlinepersona 1 point a day ago

Thanks for the links. Documentation is definitely a problem. They'd have to be open to feedback on documentation. Threads on documentation improvement are often met with "it exists, what more do you want?" even if the feedback is "this and this is missing" 🤷

Anyway, I'll check out the links and try to set something up. My usage of radicle is definitely what it could be because of the lack of notifications. I literally fire and forget my repos, patches and so on, because I haven't found an easy way to be made aware of responses or incoming patches.

path: 0 25347747 25348853 25364656 25373574, hotness: undefined, score: 1, children: 0
mvilain 13 points 2 days ago

Moved to codeberg.org when that Microslop VP took over running github. I have nothing on the platform but my account so I can look at other stuff on the site.

path: 0 25347412, hotness: undefined, score: 13, children: 0
_hovi_ 10 points 2 days ago

Any alternatives with a good UI? Really don't like the ones for codeberg or gitlab tbh, and GitHub is bearable

path: 0 25347262, hotness: undefined, score: 10, children: 11
copygirl 15 points 2 days ago

What do you find bad about Forgejo / Codeberg's UI?

path: 0 25347262 25347402, hotness: undefined, score: 15, children: 8
_hovi_ 4 points 2 days ago

For forgejo I'm actually not too sure - "feel" is vague but the best I've got, maybe someone more UI inclined has clearer thoughts on it. Or maybe I just need to get used to it. It's certainly much better than Gitlab imo.

path: 0 25347262 25347402 25348409, hotness: undefined, score: 4, children: 7
trem 9 points 2 days ago

I could rant a lot about the GitHub UX, so here's just the fairly obvious stuff on the repository page:

Screenshot of the repository overview page. There's a lot of duplicated information.

Red arrows mean duplicated information or duplicated navigational elements.
Green arrow means why the fuck do I have to tell our customers to click a random link in the middle of bumfuck nowhere, in order to download our software?

path: 0 25347262 25347402 25348409 25351550, hotness: undefined, score: 9, children: 4
eager_eagle 3 points 2 days ago

Unpopular opinion, but most of that is duplicated information that makes sense to be duplicated because I'm not a machine that can scan the whole page and instantly get what I need.

Top right are action buttons, fork and stars on the center right let you see who else starred and forked the repo.

License information just makes sense to be in a repo summary, and it just happens that most license files are at the root and visible in the file tree.

I don't see the top level stuff, you probably see that because you're not authenticated, so github tries to "sell" itself for you.

I agree "releases" should be at the top though (it used to, and I use GitHub refined to bring it back), but having the latest one at a glance is nice and saved me a click many times.

path: 0 25347262 25347402 25348409 25351550 25362293, hotness: undefined, score: 3, children: 1
AA5B 1 point a day ago

Note that the top “ribbon “ is visible from all of those ribbon choices, while the content pane stuff, like the “About” box are only visible in “Code”

path: 0 25347262 25347402 25348409 25351550 25365299, hotness: undefined, score: 1, children: 1
onlinepersona 4 points 2 days ago

It's old Github UI

path: 0 25347262 25347402 25348409 25348834, hotness: undefined, score: 4, children: 0
starshipwinepineapple 2 points 2 days ago

Well of the major options out there that's not github you're looking at gitlab, forgejo/codeberg, or sourcehut. Sourcehut is the most minimalistic UI so you may love it or hate it. Otherwise i personally would value open source over UI which is why i use codeberg.

path: 0 25347262 25347402 25348409 25350845, hotness: undefined, score: 2, children: 0
flubba86 11 points 2 days ago

Honestly, for me the Forgejo/Codeberg UI is the best out there, I actually like it even better than GitHub. I think you just need to get used to it. If you had been using Codeberg the last 10 years and just discovered GitHub today, you'd take one look at it and say the UI is bad.

path: 0 25347262 25348972, hotness: undefined, score: 11, children: 1
_hovi_ 1 point a day ago

Maybe yeah

path: 0 25347262 25348972 25364444, hotness: undefined, score: 1, children: 0
sonalder 8 points 2 days ago

We need decentralized forge such as radicle.dev to become more mainstream and people seeding tons of repo!

path: 0 25355443, hotness: undefined, score: 8, children: 0
alcea 6 points 2 days ago

Already migrated to gitea

path: 0 25348324, hotness: undefined, score: 6, children: 0
lIlIllIlIIIllIlIlII 4 points 2 days ago

Am I the only one that needs to press F5 to get github to load after entering github.com in the browser? It only happen with github.

path: 0 25351312, hotness: undefined, score: 4, children: 1
mnemonicmonkeys 5 points 2 days ago

I filled out an IT helpdesk request last week because I couldn't push any updates to GitHub. I was able to access the site, so I though my access token was retired since that happens every once in awhile.

Nope. It was GitHub. For some reason it couldn't accept my push despite the website still being up. And I didn't find out until the tech called the the next day and it worked when I tried to recreate it in front of them

path: 0 25351312 25352681, hotness: undefined, score: 5, children: 0
moldy_rice 2 points 2 days ago

Unicorn error!

But the big issue for me is the authwalls. I'll migrate when we have a good replacement on the fediverse, when PRs and issue comments can be made from different instances

path: 0 25352892, hotness: undefined, score: 2, children: 2
percent 1 point 9 hours ago

You might be interested in Tangled. Not sure if they're stable yet though

path: 0 25352892 25384837, hotness: undefined, score: 1, children: 1
moldy_rice 1 point 5 hours ago

Looks cool, but how do I browse existing repos?

path: 0 25352892 25384837 25387283, hotness: undefined, score: 1, children: 0
dewritoninja 1 point 16 hours ago

Apparently GitHub doesn't allow adding people to private repos if you don't pay, I switched to Codeberg after that

path: 0 25378362, hotness: undefined, score: 1, children: 0
selfhosted
selfhosted

@lemmy.world

login for more options
61556
6650
5623

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

go to feed...