this post was submitted on 07 Jan 2025
433 points (94.8% liked)

Programming

17766 readers
536 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.

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 146 points 2 days ago (4 children)

Codeberg is criminally underrated. The UI is great, it's 100% open source, it has CI, and it will have federation in the future. It's a shame more people don't use it. Piefed/river and a bunch of cool niche projects are on it though :D

The lemmy developers should seriously think of moving lemmy to codeberg, it'd be in line with lemmy's anti-corporate stance.

[–] [email protected] 61 points 2 days ago (4 children)

The choice every developer has to make is between having a potentially successful project, with contributors and community engagement, or hosting their stuff on an open platform. PeerTube even has a GitLab of their own, and yet they host their main software on GitHub, because they simply have to.

[–] [email protected] 43 points 2 days ago* (last edited 2 days ago)

Yep, codeberg is great for personal/hobby or small projects, but beyond that it's not ideal. The worst part is git is a decentralized protocol; yet github has centralized it, basically forcing developers to use it if they want their projects to live, or get a job. It's a vicious cycle.

But i still think developers should migrate to codeberg, if all of us just wait for codeberg to get big to use it, there'd be no users in the first place. Even if you put your project as a mirror, it's still a step, or even better: vice versa, see river.

[–] 0x0 18 points 2 days ago (3 children)

That's BS, if the software's good people (i.e. devs) will find the source, unless all they do is spent their day on the github website.
Most fine software i find is through social media and websites, i then proceed to checkout the code.

[–] Kissaki 5 points 1 day ago (1 children)

You picked one concern of multiple: Code discoverability of an already known project.

Multiple times I have found project sources on their own platforms, and when I would have contributed tickets or code, I did not because of requiring yet another account on yet another platform, with whatever yet unknown signup workflow.

And there is man other concerns, some of which the comment you are replied to mentioned.

[–] 0x0 -1 points 1 day ago (1 children)

For yet another account i use a password manager and an email address i only use for crap. It's a one time process.
If that's too much for you then perhaps you're not that interested in contributing to ?

[–] Kissaki 4 points 1 day ago

Exactly. It's a matter of barrier and interest. Signup requirements are a barrier to drive-by improvements and reports, and them as entry points to further contributions.

[–] [email protected] 16 points 2 days ago

I get that, and I even made an account on PeerTube's GitLab just to submit a tiny fix on a secondary project of theirs, but do you think an average issue submitter would bother? I do not. And it's not as simple as this process separating the wheat from the chaff, either.

[–] [email protected] 12 points 2 days ago

I am seeing a LOT of the emulation crowd over at codeberg and other type of sites. Its gaining some popularity which is nice.

[–] [email protected] 7 points 1 day ago (3 children)

I really don't understand it.

It is 5 minutes to create an account and you can even use the same SSH key everywhere technically.

Then just put a bit config per website and it literally requires nearly 0 additional work ever. You can commit to all the different places practically simultaneously.

I guess you have to go to different websites for issues and I don't know if codeberg specifically has CI/CD tools, but I don't get why devs refuse to work on things outside github.

[–] [email protected] 5 points 1 day ago

the actual problem is not that you need an additional account, but as OP said, the terms. with an account they can tie all your searches, what repos have you visited and how often, and other non-public activities to you. basically the same data mining that youtube, facebook and others do, just in an earlier stage

[–] 0x0 2 points 1 day ago

I don’t get why devs refuse to work on things outside github.

Herd mentality, it affects devs too.

[–] Kissaki 2 points 1 day ago (1 children)

Pushing commits is just one of many concerns.

Do you want to suggest synchronizing issue tickets as well?

[–] [email protected] 1 points 1 day ago* (last edited 1 day ago)

I am not talking about federated git repos. You are right, that is a huge undertaking with many issues to overcome.

I am simply talking about dev's willingness to work only within X Y or Z website's ecosystem even if another project they want to contribute to exists on another ecosystem (for example KiCAD which exists on their own gitlab instance and needs a separate account or gadgetbridge on Codeberg). It is enough to stop many people from contributing.

[–] [email protected] 4 points 1 day ago

Only if they measure their success in terms of traffic on a Microsoft web site.

Successful projects predate GitHub.

[–] [email protected] 35 points 2 days ago (1 children)

They are on Codeberg, but it's only as a github mirror.

[–] [email protected] 11 points 2 days ago

I didn't know, thanks. But last commit was 8 months ago :(

[–] [email protected] 13 points 2 days ago (1 children)

I never sat foot on github, but moved from some shady place to Codeberg and it's just fantastic. It just works.

Only thing missing is some 5/10€ monthly plan where you get a golden leaf or something :-p

On a more serious note, gotta check out how to support them in some meaningful way.

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

They have a donate button. 🙂

[–] [email protected] 4 points 1 day ago

Yeah, figuring to go member, it's only 24€ a year (FYI 12€ if you can't shell out that sum) and this is one of the first projects that I'd really like to see take off.

[–] [email protected] 7 points 2 days ago (1 children)

I'm looking forward to when they implement fediverse integration.

[–] MajorHavoc 3 points 2 days ago

Yeah. I know in my heart that I will get off my ass and move some projects over to Codeberg after federation arrives.