this post was submitted on 07 Jan 2025
441 points (94.9% liked)

Programming

17984 readers
111 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 [email protected]



founded 2 years ago
MODERATORS
 

They slowly started locking down the platform for people without accounts and it has been really annoying to use the website since. First it was not possible to search for code, then even searching for issues got more and more difficult with it randomly failing, and now it's gotten to the point where I can't search for a fucking project anymore!

Github's search is becoming as bad as reddit's, where if you want to find anything, a secondary service like SourceGraph, GrepApp, or even a dumb search engine is better. Sometimes those haven't indexed what I need (especially code search), so I have to download the bloody tarball and rg for whatever the fuck it is I was looking for. Sometimes it will also block the VPN I'm using, so I have to proxy to a non-VPNed machine. The world could do without these unnecessary roadblocks.

What also grinds my gears is requiring an account to contribute. There is no way to send in a patch, raise an issue, or anything without an account there, so by if a project being on github, you have no choice but to give Microsoft your data to participate in opensource. Don't get me wrong, mailing-lists are filth, but and I'd rather claw my eyes out than participate in any project demanding their use, but Microsoft being the "lesser evil" is not a good look.

Please, for the love of opensource, get your project off of github, please. It's a monopoly at this point and doing microsoft things. This isn't the end and they'll probably do more stuff to see how far they can push it. We'll all be the boiled frogs.

Yes, I know they have a CI and some other features, but if all you're doing is hosting your code, please consider an alternative.

Possible alternatives in alphabetic order:

  • Codeberg (could have federation in the future)
  • Gitlab (has CI)
  • ~~OneDev (no git SSH clone but feature-rich)~~ not an instance for the public
  • Radicle (no CI, but federated)
  • Sourcehut (minimalist, but fast as fuck)

or maybe others will suggest more.

top 50 comments
sorted by: hot top controversial new old
[–] [email protected] 2 points 3 weeks ago

I selfhost using forgejo (the same project codeberg is using) and I only clone on github.

This should be a good first step to decentralize.

[–] [email protected] 4 points 3 weeks ago

For a small project I recently switched to fossil from git. It’s also distributed version control, but includes a bug tracker, wiki, and other stuff as well. It’s minimalist, but hosting yourself is super easy.

Default git over ssh is often enough as well. Combine with any bug tracker and CI you like. You don’t need to use an all in one tool like GitHub.

[–] [email protected] 0 points 3 weeks ago

I would be pretty interested in reading a more robust analysis between the alternatives you list and GitHub itself. Going to each one and giving them a glance really doesn't show me much other than "yup, it's similar to GitHub".

[–] [email protected] 12 points 3 weeks ago (1 children)

Gitlab just reduced their monthly ci minute cap.

[–] [email protected] 1 points 3 weeks ago

Fucking.... Goddammit Gitlab!

[–] [email protected] 3 points 3 weeks ago (1 children)
[–] [email protected] -2 points 3 weeks ago (1 children)
[–] [email protected] 3 points 3 weeks ago

First result of a search:

Gitorious was a free and open source web application for hosting collaborative free and open-source software development projects using Git revision control. Although it was freely available to be downloaded and installed, it was written primarily as the basis for the Gitorious shared web hosting service at gitorious.org, until it was acquired by GitLab in 2015.

[–] [email protected] 19 points 3 weeks ago

I've stopped using github because I hate advertising and nags. Probably most people don't care much about it, but for me github nagging and 'reminding' me about copilot is just so off-putting that I immediately want to leave the site. I don't want my attention stolen like that.

[–] [email protected] 5 points 3 weeks ago (1 children)

It'd be cool to use one service to upload to everything simultaneously.

[–] [email protected] -1 points 3 weeks ago (1 children)

What do you mean? Github has remotes and you can push to all of them at once. Or dk mean something else?

Anti Commercial-AI license

[–] [email protected] 1 points 3 weeks ago

Presumably they mean on the PC side. Like a tool where git push can push to multiple repos, keeping it safe everywhere. I presume you'd have to pick some sort of pull priority order or something, and balancing changes pushed to different repo hosts could be a chore.

[–] [email protected] 14 points 3 weeks ago

without these unnecessary roadblocks

But then how will they harvest your data?

[–] [email protected] 32 points 3 weeks ago (1 children)

Specifically for the rate limit issue, a lot of nix's derivations are hosted on GitHub and now and then the rate limit problem comes up when I rebuilds a dev environment.

Nixos.org is kind enough to host gigabytes of cache, but to get a ~40MiB tarball, we need to beg at the door of M$. Path dependency is really a trap.

[–] [email protected] 2 points 3 weeks ago* (last edited 3 weeks ago)

Yeah, nix is utterly dependent on github and there have been many discussions about it. The majority of the community is very against migrating and refuses investing in anything else.

I remember a project abused github as their CDN, and github shut that down. Can't remember the name but it was something plant-related (the name). Pods or something. If nix ever scales up massively, github just might rate limit the repo.

Anti Commercial-AI license

[–] [email protected] 6 points 3 weeks ago (1 children)

Want to mention that OneDev does support SSH clone. Only that SSH access to code.onedev.io is turned off (code.onedev.io is not a public hosting service, it is set up to develop OneDev itself).

[–] [email protected] 0 points 3 weeks ago

Oh, that's a pity. So there is no public instance? If not, I'll just remove it from the list. code.onedev.io is thus a dogfooding instance?

Anti Commercial-AI license

load more comments
view more: next ›