Rant: I wish more people stopped using Github
from onlinepersona@programming.dev to programming@programming.dev on 07 Jan 14:37
https://programming.dev/post/23772847

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:

or maybe others will suggest more.

Whoa there!  You have exceeded a secondary rate limit.  Please wait a few minutes before you try again; in some cases this may take up to an hour. Contact Support — GitHub Status — @githubstatus

#programming

threaded - newest

paddythegeek@lemmy.ca on 07 Jan 14:56 next collapse

Enshittification is everywhere.

UnderpantsWeevil@lemmy.world on 07 Jan 15:26 collapse

The fundamental flaw of autonomous, individualistic organizing is that it puts a ton of weight on a handful of people.

As soon as a corporate entity sweeps in and offers a huge payout in exchange for less work, the temptation to sell out becomes severe.

atzanteol@sh.itjust.works on 07 Jan 14:58 next collapse

Yes, I know they have a CI and some other features

Github actions are terrible - fight me.

commit: actions
commit: actions
commit: actions
commit: actions
commit: actions
commit: actions
commit: actions
commit: actions
commit: actions
commit: actions
commit: Another actions fix
commit: Fixing actions
commit: Fixed issue with actions
commit: Actions not logging in properly
commit: typo in actions
commit: Created GH actions!
kryptonidas@lemmings.world on 07 Jan 15:13 next collapse

Lol this is literally me right now. (Well waiting for another run to probably fail) So also on here.

eager_eagle@lemmy.world on 07 Jan 15:45 next collapse

act drastically reduced the amount of back-and-forth getting actions right for me

atzanteol@sh.itjust.works on 07 Jan 16:03 collapse

It’s an interesting idea - but I’ve not been able to get it to work. Some of that is due to us using “GitHub Enterprise” which is somehow MUCH worse than the normal hosted GitHub - but we get to pay more for it! I haven’t tried it with “normal” github.com actions yet - does it deal well with shared workflows and custom builders?

thesmokingman@programming.dev on 07 Jan 17:55 next collapse

It does with some hoops IIRC. I used act a couple of years ago to test a very distributed flow for enterprise IaC projects. I can’t remember all of the things we had to do and I think I’m conflating some of the podman issues we had on macOS with act issues. AWS credentials were an annoyance, I think, but we worked around it with some community code. Our primary purpose for act was to be the local testing for enterprise action deployment so I’d guess it’s close to yours. I think our conclusion was to distribute the actions to each repo rather than use the central .github repo for actions because of how GitHub handles overrides. My memory is really fuzzy.

If you’re going to believe this internet stranger, start with a very simple set of demos to vet me. I remember being very happy; I do not remember how the team solved it. M

atzanteol@sh.itjust.works on 07 Jan 18:30 collapse

As with all things GH Actions related - “it kinda works if you struggle with it for a while”. If I get some spare time I may tinker with it a bit then - knowing things are “possible” is a good start. ;-)

It’s my biggest complaint with GH Actions - death by a thousand paper-cuts. It’s not that it does any one thing wrong (though the way “shared workflows” work is pretty abysmal) it’s that everything hurts a little to work with. At least if you’re not building an open source project freely shared on github.com and using all public actions.

thesmokingman@programming.dev on 07 Jan 21:51 collapse

Totally agree. I’m glad you read between the lines there. It’s out there if you have the resources to throw at it.

Like most DevOps things, it’s all about the opinionated ecosystem you hop in. It has most things and does most of the stuff you want until you decide to adapt the pattern to your use case and holy fucking shit is it hard to adapt opinionated ecosystems. That’s why I continue to have jobs.

mesamunefire@lemmy.world on 07 Jan 18:04 collapse

I know because of security, people jumped off circleci but their local tool was amazing in what it did. No messing around, it worked just like their own platform. Being able to ssh into the box that was failing was a great feeling. Sometimes you just have to get into the box in order to see what is going wrong, and they allowed that.

Ive had to fight act quite a bit to get the same functionality. Things would go to GH Actions only to do something slightly different and I would have to make a fix. Over time, it gets tiring. Ive worked with CI/CD platforms for over a decade and Actions are…ok. Still feels beta in how much is reliant upon the community which drops scripts from time to time.

atzanteol@sh.itjust.works on 07 Jan 21:12 collapse

I still like Jenkins… Yeah it looks like early “Web 2.0” still but it’s much easier to use.

mesamunefire@lemmy.world on 07 Jan 21:14 next collapse

We still use Jenkins at work. It certainly works!

slowcakes@programming.dev on 08 Jan 03:53 collapse

We recently migrated our code base to GH and from Jenkins to GH actions. And I can’t say that it’s any better, just more confusing. Shit was much more simpler on bitbucket server with Jenkins. Never realized GitHub was slow until today, loading pages takes like a second.

My favorite code repository in terms of layout (not functionality) is still gitblit. Looks simpel and easy to read the commit log because that is the first you are shown when navigating in a repository, no PR support though.

Ephera@lemmy.ml on 07 Jan 16:10 next collapse

Whenever I need to fix something with them, I go onto a separate branch, write a sane commit message once and suffix it with a “1”. Then the next time, I just grab the same git commit command from my history and change the “1” to a “2”, then to a “3” etc…

eager_eagle@lemmy.world on 08 Jan 04:01 collapse

I’m sure you can just –amend it and push with –force-with-lease (safer than just –force). That’ll prevent the 78343 commits.

Ephera@lemmy.ml on 08 Jan 08:02 collapse

Oh yeah, you can, but it makes it pretty much impossible to discern between commits in the action run overview. So, if something broke between one change and the other, then you’d have to just kind of know what that change was.
That is obviously doable, if you make a singular change, then wait for the result before you make the next change. But I often had the problem that I would get interrupted or that I had to continue on the next day, so when I wasn’t quite as clear anymore what lines I changed precisely. Or what also often happened, is that I would get bored while I’m waiting for the action run to complete, so I start making the next change before I know whether the previous change was successful (I guess, this only really starts to become a problem, if it takes 30+ minutes for the run to complete).

But yeah, I put them onto a separate branch, so I can easily squash them into one commit before putting them back onto the proper branch.

sirdorius@programming.dev on 07 Jan 16:15 next collapse

Just commit to a different branch, and then rebase to main. If you’re putting this shit into main, it’s not the tool’s fault.

svtdragon@lemmy.world on 08 Jan 18:45 next collapse

As the primary author of my previous org’s GHAs (not GH Enterprise, just the team tier) I found some feature gaps compared to org[n-2]'s Jenkins but they were fairly quickly filled.

I was initially skeptical but it wasn’t more than a month or two before I was just glad to be off Jenkins. And now that I’m back to a big org with a big Jenkins footprint, I really miss GHA.

Having everything be contextual in the same place is a huge value add for me.

melezhik@programming.dev on 08 Jan 20:03 collapse

Let me generalize that - yaml pipelines are terrible 😀

thingsiplay@beehaw.org on 07 Jan 15:00 next collapse

The thing is, having a “centralized” place makes it easier to cooperate with others, with a single account. Monopoly is probably not the right word here, because nobody is really dependent on Github. And the core functionality of hosting the code and builds for free does come at no cost (money) at all. All Git functionality work. It is still Git.

I don’t see anything in Github that is against Open Source and Libre Software. The features like searching might not be optimal, but that’s just a feature of the site. On the other hand, I’m also just a little guy who does scripting and small CLI tools. So it does not matter at all what I do. In the end, I do not feel the need to stop using Github, despite disliking Microsoft a lot.

onlinepersona@programming.dev on 07 Jan 16:01 collapse

nobody is really dependent on Github

If that were true, moving away from github would be ezpz.

The features like searching might not be optimal

Requiring an account to find a project = not optimal is an understatement, IMO.

I’m also just a little guy who does scripting and small CLI tools. So it does not matter at all what I do

That sounds an awful lot like a fallacy. If you wait longer, then when something does drive you to say “I should switch”, you’ll run into the sunken cost issue. If you think you’re unimportant, that’s great for github because they have thousands of people that think they are unimportant but it adds up. You could be part of the solution, no matter how small.

Anti Commercial-AI license

Traister101@lemmy.today on 07 Jan 17:24 next collapse

Github outside of hosting the actual git repo largly just provides good routes for collaboration, namely issues, their PR system and some convenient rules on who is allowed to mess with branches and how (IE you can set master to only accept merges done via github themselves). CI is the real lock in far as your git repo is concerned cause that just won’t work at all on another host

GammaGames@beehaw.org on 08 Jan 02:18 collapse

Gitea and forgejo have gh compatible actions, thank god. GitLab’s ci was awful from my experience

chebra@mstdn.io on 07 Jan 19:03 collapse

I'm right now in the process of creating accounts to publish a VSCode extension. But the choices are either Microsoft (marketplace) or Open-vsx.org which requires github account which is also Microsoft, so ... Eclipse foundation is acting totally anti-open-source it seems.

fxomt@lemm.ee on 07 Jan 15:02 next collapse

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.

TimLovesTech@badatbeing.social on 07 Jan 15:16 next collapse

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

fxomt@lemm.ee on 07 Jan 15:23 collapse

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

kabi@lemm.ee on 07 Jan 15:52 next collapse

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.

0x0@programming.dev on 07 Jan 15:55 next collapse

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.

kabi@lemm.ee on 07 Jan 16:10 next collapse

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.

mesamunefire@lemmy.world on 07 Jan 18:02 next collapse

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

Kissaki@programming.dev on 08 Jan 07:59 collapse

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@programming.dev on 08 Jan 10:52 collapse

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 <project>?

Kissaki@programming.dev on 08 Jan 17:16 collapse

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.

fxomt@lemm.ee on 07 Jan 16:01 next collapse

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.

JustEnoughDucks@feddit.nl on 07 Jan 21:07 next collapse

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.

Kissaki@programming.dev on 08 Jan 07:55 next collapse

Pushing commits is just one of many concerns.

Do you want to suggest synchronizing issue tickets as well?

JustEnoughDucks@feddit.nl on 08 Jan 11:28 collapse

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.

ReversalHatchery@beehaw.org on 08 Jan 10:34 next collapse

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@programming.dev on 08 Jan 10:51 collapse

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

Herd mentality, it affects devs too.

mox@lemmy.sdf.org on 07 Jan 23:34 collapse

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

Successful projects predate GitHub.

mesamunefire@lemmy.world on 07 Jan 16:04 next collapse

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

MajorHavoc@programming.dev on 07 Jan 20:20 collapse

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

Valmond@lemmy.world on 07 Jan 16:15 collapse

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.

atzanteol@sh.itjust.works on 07 Jan 21:09 collapse

They have a donate button. 🙂

Valmond@lemmy.world on 08 Jan 09:07 collapse

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.

[deleted] on 07 Jan 15:03 next collapse

.

mvirts@lemmy.world on 07 Jan 15:15 next collapse

Gitlab probably isn’t much better these days but at least it’s open sauce. Until I build a forgejo instance it’s gitlab for me.

tyler@programming.dev on 07 Jan 15:36 next collapse

Complaining about needing an account to contribute is wild to me.

Ephera@lemmy.ml on 07 Jan 16:16 next collapse

The problem is that you end up using software that’s hosted on GitHub and then you’d like to report a bug or contribute a fix. You also don’t want to give your data to Microsoft. Both can be true, because the projects on GitHub don’t exist in isolation there.

Azzu@lemm.ee on 07 Jan 17:03 collapse

idk, the only “personal data” GitHub requires is an email address… If you don’t have a throwaway one not associated to your identity yet, what are you even doing on the internet :D

GammaGames@beehaw.org on 07 Jan 16:18 next collapse

You’re not okay with anonymous malicious prs? How prude! /s

mox@lemmy.sdf.org on 07 Jan 23:18 collapse

I read it as needing a Microsoft account, and having to accept Microsft’s terms and conditions, in order to contribute to an unrelated (and probably open-source) project. That’s a valid complaint.

Modern_medicine_isnt@lemmy.world on 07 Jan 15:38 next collapse

While I agree about most of your gripes. I don’t think requiring an account to contribute is unreasonable. I can underdtand not wanting to create an account and give them personal info and such. But if that is your stance, stop using them entirely. Giving them code is even worse.

oce@jlai.lu on 07 Jan 15:52 next collapse

It was easy enough to introduce Git with a self hosted Gitea at my work place 4 years ago. I see Codeberg is based on a fork of Gitea called Forgejo, so I guess it is also good.

mesamunefire@lemmy.world on 07 Jan 16:07 next collapse

It’s basically the same even the same plugins mostly work. I believe the biggest changes are on time to market (PRS are quicker but more experimental). And they are doing heavy work on federation.

Ephera@lemmy.ml on 07 Jan 16:12 collapse

There’s a comparison here: forgejo.org/compare-to-gitea/

mesamunefire@lemmy.world on 07 Jan 17:55 collapse

nice

GammaGames@beehaw.org on 07 Jan 16:16 collapse

They forked gitea when the gitea devs created an Ltd to help fund development of the platform. I also remember some noise around the same time when gitea took an extra day to release a security patch.

They’ve got about half of the activity of gitea which is pretty impressive considering they’re entirely off github, even if they have 1/4 of the contributors in the same time (9 vs 38)

0x0@programming.dev on 07 Jan 15:59 next collapse

That’s M$ doing their EEE-dance as usual. Actions is pretty egregious, my company’s decided that All must be in the cloud™, even CI/CD, so Actions it is… Soon enough, bit by bit, a lot will depend on GitHub’s functionality and there you have it, full circle, it’ll be a pain to move elsewhere. Or do you still think all GitHub is is a git front-end?

ReversalHatchery@beehaw.org on 08 Jan 10:41 collapse

well codeberg’s CI system is almost a copy of github actions, so there’s that

mesamunefire@lemmy.world on 07 Jan 16:09 next collapse

I hate that they started taking down emulation repos more and more. They have a majority and heavy visibility for companies.

Valmond@lemmy.world on 07 Jan 16:13 next collapse

But people said it wasn’t a big deal if microsoft bought it all up!!?

litchralee@sh.itjust.works on 07 Jan 16:23 next collapse

I also want to note that in the year 2025, GitHub still does not support IPv6. Folks behind CGNAT in IPv4-starved geos suffer, as does everyone developing for all-IPv6 networks. And it’s not like they can’t do it, seeing as their various subdomains like pages.github.com have working IPv6 already.

communism@lemmy.ml on 07 Jan 16:30 next collapse

I support moving off GH but

There is no way to send in a patch, raise an issue, or anything without an account there

Currently this is the case everywhere? With the exception of projects that take email patches, currently all the options are centralised/not federated, and even if e.g. Forgejo finished adding ActivityPub integration you’d still need an account on some Forgejo instance to contribute. Same for email patches; they still require having an email address. If it’s specifically about giving MS your data, sure, although iirc the only data they actually require is an email address. You can use duckduckgo’s duck addresses to get one that’s relatively anonymous (i.e. can be deanonymised by duckduckgo but I doubt anyone’s conspiring that hard to deanonymise a random github user).

kautau@lemmy.world on 07 Jan 18:51 next collapse

Yeah and that makes sense. There’s plenty of examples of open source projects that have had their issue trackers flooded with politics rather than real issues and they have to then spend all their time policing and cleaning that up and that’s using GitHub’s user reg system and basic protections against spam accounts. Without requiring any sort of auth or user reg that would be impossible

Deckweiss@lemmy.world on 07 Jan 21:10 next collapse

If you look at a project on sourcehut while not logged in, you will see instructions on the side how to create a patchset and mail it directly to the maintainer, no account needed.

tyler@programming.dev on 08 Jan 16:11 collapse

You still need an email address…. which is functionally an account.

mac@lemm.ee on 08 Jan 03:16 collapse

Pretty sure gitlab requires you to enter a CC to make an account as well, which turned me off from submitting a bug report a few weeks or so back

sirdorius@programming.dev on 07 Jan 16:53 next collapse

Look, I get it that it’s trendy to hate on Microsoft, but these complaints don’t even make sense. You complain about requiring an account to contribute, and then you propose some other services that do the exact same thing! Turning github into a 4chan style free-for-all is a terrible idea. Maybe that’s exactly why you VPN got blocked, because it’s enabling spam accounts. And what info are you giving Microsoft to create an account? An email, a password and a username? Not exactly doxxing material, is it? I just searched for some code from one of my repos in incognito and it was the first thing that popped up.

Microsoft is not preventing you from migrating, it’s just that there is no standard for issues, discussions, PRs etc. But every other service has an import tool that can do it if needed. And if you’re only hosting code (doubt) you’re a git remote add & git push away from being free of that evil Microsoft that is hosting all your repos for free.

I hate Microsoft and big corporations just about as much as anyone on Lemmy, but geez, pick your battles people.

blind3rdeye@lemm.ee on 08 Jan 04:10 collapse

I feel some sadness in seeing Microsoft’s slow sludge of enshitification oozing forward and gradually engulfing github. There’s still a way to go before it become totally crap, but it is definitely getting worse and will continue to get worse as Microsoft does their best to mine whatever value they can from everyone passing by.

Knowing this, I think it is wise to start looking at alternatives.

bamboo@lemm.ee on 09 Jan 10:45 collapse

In what way has Microsoft enshittified GitHub? Since the acquisition they’ve mostly made more services free for open source users, and prices and features haven’t gotten more restrictive.

lobut@lemmy.ca on 07 Jan 17:15 next collapse

I sound like a corporate shill but like, I don’t know if this is due to abuse.

GitHub actions and certain things were free until the crypto bros started abusing it. There are certain challenges that happen at scale.

Kissaki@programming.dev on 07 Jan 17:25 next collapse

Account requirements seem like a worthwhile safeguard against spam.

Projects can still use and accept emails or whatever outside of GitHub.

qaz@lemmy.world on 07 Jan 18:24 next collapse

I’m really looking forward to Forgejo federation

mEEGal@lemmy.world on 07 Jan 22:39 next collapse

sounds awesome

onlinepersona@programming.dev on 08 Jan 11:48 collapse

I don’t know if they need more funding or contributors or something, but that has been on the roadmap for years now. I think all they can federate now are stars.

But I do hope that it’ll arrive soon. Github needs a federated alternative and gitlab isn’t going to give it to us. Radicle already has federation, but only within its network, so not exactly optimal.

Anti Commercial-AI license

proton_lynx@lemmy.world on 07 Jan 19:28 next collapse

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.

Don’t worry, their CI is pure garbage.

TrickDacy@lemmy.world on 07 Jan 20:47 next collapse

Which service has better CI? Genuine question

Deckweiss@lemmy.world on 07 Jan 21:07 next collapse

selfhosted forgejo, but you have to host it :/

eager_eagle@lemmy.world on 08 Jan 05:19 collapse

you can use self hosted runners from GitHub though

onlinepersona@programming.dev on 08 Jan 11:44 collapse

It’s not the self-hosting part that sucks about github actions 😉

Anti Commercial-AI license

onlinepersona@programming.dev on 08 Jan 11:45 collapse

Gitlab CI is so far ahead of github actions… The only thing it doesn’t have is a marketplace, but otherwise it’s superior in nearly every aspect.

Anti Commercial-AI license

TrickDacy@lemmy.world on 08 Jan 14:26 collapse

Thanks for that. I have somehow never used Gitlab myself but I have wondered if CI is always so annoying. GitHub actions are powerful imo, however their documentation is trash and there are many annoyances involved with using them. Typically if I think setting up a new GHA will take an hour, it ends up taking me a day to figure out. Slow, confusing, and poorly designed version of something that could be great. Maybe someday I’ll get to use Gitlab…

onlinepersona@programming.dev on 08 Jan 17:49 collapse

They both use YAML, but I find the Gitlab doc to be better. If you don’t want YAML, you can try Dagger.IO which forces you to write code and can be run in any CI. Haven’t used it yet though as it requires a change in thinking that I haven’t managed yet.

Anti Commercial-AI license

thatsnothowyoudoit@lemmy.ca on 07 Jan 21:04 collapse

That’s not very nice.

To garbage.

I mean, at least in a pinch you can burn some garbage to stay warm. Its going to suck but not as much as actions.

Thorry84@feddit.nl on 07 Jan 19:31 next collapse

I see projects move over to Gitlab a lot lately, but without porting over the issues. That means a huge amount of history and discussions are lost. If you want to find out why something is the way it is, old issues would be a goldmine. Sometimes they are still up on archived GitHub, but not always.

StrikeForceZero@programming.dev on 08 Jan 02:30 collapse

It’s a shame because how gitlab is basically begging to be bought out and hides a lot of useful features behind subscriptions… I remember when it was originally just a GitHub clone way back when.

calcopiritus@lemmy.world on 07 Jan 20:08 next collapse

If I have to search something in a repo, I just clone it and use my IDE. GitHub search sucks, but I don’t think it’s possible to have a web experience that is on par with an actual environment an IDE.

onlinepersona@programming.dev on 08 Jan 11:43 next collapse

I literally just need dumb search. No regex, no nothing, but just for that you now need an account. Especially on mobile, I’m not going to clone every repo I come across. It’s a hassle already.

If I really do care and dependent on the repo, I’ll clone it. Otherwise I just drop it most of the time or use a third party service. But ever since Microsoft bought github, it’s been really annoying.

Anti Commercial-AI license

bamboo@lemm.ee on 09 Jan 10:42 collapse

VSCode runs on the web and has IDE-grade search functionality

HubertManne@moist.catsweat.com on 07 Jan 20:09 next collapse

whats funny is I was working in an azure shop and we got rate limited on api calls that caused all sorts of issues and for modern times it really was not a lot of calls. Much less internal calls from a customer on one of the big three cloud computing providers. Seriously!!! Oh and their support was like. Yeah it will do that.

csm10495@sh.itjust.works on 07 Jan 20:27 collapse

Can confirm this type of thing. Under the Microsoft umbrella stuff doesn’t get special treatment or exemptions from rate limits.

Instead we make multiple accounts and randomly pick ones to use for various api calls. We waste time fighting with secondary rate limits for them as well as guess how to avoid them.

HubertManne@moist.catsweat.com on 07 Jan 21:51 next collapse

Ooof its been awhile and honestly just going back and getting details on the issue is something Im generally paid to do but I can say we got the account from our infrastructure folks and it was seperate from what they were using but it actually impacted them moving vms in a batch script. we were just grabbing metric and metadata.

CoopaLoopa@lemmy.dbzer0.com on 08 Jan 01:12 collapse

This has been the agreed-upon way to do things within the MS umbrella for a while. Not sure why they won’t just allow for setting a higher rate limit.

Each app registration in a tenant gets their own limits. Most backup platforms for an MS tenant have you register 4-10 apps so it can parallelize the backup load without getting rate limited.

TrickDacy@lemmy.world on 07 Jan 20:45 next collapse

I used codeberg and liked it. This is a good reminder to try to stick with it moving forward

flubba86@lemmy.world on 07 Jan 23:41 collapse

I use Codeberg and even paid to be a member, because it goes directly to support the development of forgejo.

robinshen@programming.dev on 07 Jan 23:02 next collapse

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).

onlinepersona@programming.dev on 08 Jan 11:38 collapse

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

Phoenix3875@lemmy.world on 07 Jan 23:33 next collapse

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.

onlinepersona@programming.dev on 08 Jan 11:34 collapse

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

ulterno@programming.dev on 07 Jan 23:51 next collapse

without these unnecessary roadblocks

But then how will they harvest your data?

UltraGiGaGigantic@lemmy.ml on 08 Jan 00:47 next collapse

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

onlinepersona@programming.dev on 08 Jan 11:36 collapse

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

eronth@lemmy.world on 08 Jan 18:37 collapse

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.

blind3rdeye@lemm.ee on 08 Jan 04:05 next collapse

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.

cupcakezealot@lemmy.blahaj.zone on 08 Jan 10:43 next collapse

rip gitorious

onlinepersona@programming.dev on 08 Jan 11:50 collapse

Who?

Sickday@kbin.earth on 08 Jan 13:17 collapse

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.

mrkite@programming.dev on 08 Jan 13:20 next collapse

Gitlab just reduced their monthly ci minute cap.

onlinepersona@programming.dev on 08 Jan 13:29 collapse

Fucking… Goddammit Gitlab!

eronth@lemmy.world on 08 Jan 18:42 next collapse

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”.

bestboyfriendintheworld@sh.itjust.works on 09 Jan 11:02 next collapse

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.

yogsototh@programming.dev on 09 Jan 20:26 collapse

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.