Programming
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
I use GitHub as an off-site backup for personal projects for over a decade now. I don't think I'll be moving away for any reason.
Killer feature of gitlab that I have yet to see replicated is automatic repo creation on git push. This makes GitLab my go-to for this role.
Someone creates an alternative that is federated by default, like Lemmy. But additionally it is fault tolerant, i.e. if one instance goes down, my account will still live on on another, and so will the repositories and all their associated data.
This is the world I want to live in.
I made a similar post a while ago if you want to see some more answers - https://lemmy.ml/post/1990593
If the social features become too egregious. It's already turning into borderline LinkedIn with their new feed updates
Have you seen all the people just stuffing their profile README full of random graphics and stats and badges
My own Git server.
it's free and convenient? if there was another reliable, free git host with a polished web interface and decent cli for features like issues, sure, I'd consider moving to it. I'm not in the market though, I have other work to do
also the github actions workflows are brilliant.
We run our own SourceHut instance because I hate all the social dopamine crap built into GH. I hate you need an account just to participate in a repo. I hate the heavy UI (sometimes it's better than others).
Also, srht supports hg as well as git.
Simple. I would switch if there was something better available. Nothing else I've tried is even close to as good.
Already moved in the sense that I am not creating any new projects on GH. I am rehosting old projects opportunistically. No plans to get rid of the account unless GH does something really messed up.
I mirror all my stuff on Gitlab just in case GitHub goes away, it probably won't happen but I like having backups! :)
As someone who has to use Azure DevOps for work, I can safely say GitHub is safe. Microsoft put so much effort into while Azure DevOps seems like an after thought to them now.
It would take a lot to get me to start using it. Git is great, and GitHub is a mess.
What are you on now? Codeberg?
Self-hosted Gitea.
What do you use for CICD? And AFAIK federation hasn't been implemented yet, right?
I know this will come as a shock to a lot of people, but a lot of software doesn't do CI/CD. Especially CD. Basically only webapps can do CD, although Dropbox is close with weekly releases. A lot of enterprise and industry software still does quarterly or even semiannual releases. Hospitals, banks, and government agencies in particular have stringent vetting procedures that mean they can spend months verifying and approving a new major version before upgrading, so there's no point throwing one at them every couple weeks.
Basically only web apps can do CD
CD == Continuous Delivery, which can also mean publishing a new "release candidate" artifact. Maybe there is a more stringent QA system downstream, such as QA teams after a car gets a firmware update to that release candidate.
A lot of enterprise and industry software [...] have stringent vetting procedures that mean they can spend months verifying and approving a new major version before upgrading
This happens on the consumer side too, with risk averse customers, even if they adopt a continuous delivery paradigm upstream. It's also a common argument against a rapid release model, but is often dismantled when appropriate, automated safeguards are put in place. Not always possible to automate everything, due to regulations, but automating the bulk of the tests are in everyone's best interests.
How are those tests triggered? On developer machines? Not very reliable that a human will remember to execute them, even if it was possible to run them all from a workstation. That's why there's a bastion host or, hopefully, set of hosts to run those tests and builds. That's the CI/CD system. That's the value.
Don't know if anyone remembers but private repo's used to be restricted on GitHub, so I actually use BitBucket for most of my private stuff.
Feels like it wouldn't take much change for me to leave with my own stuff although some presence would always be necessary due to contributions. I don't use any of the "features" of GH though, except for pages and that's for work.
I use it for work so to entirely leave it they'd have to move away. That seems unlikely.