I'm surprised there aren't even more terminal emulators named with words that end with '-tty'. A lightweight, minimalist terminal? BiTTY. A terminal emulator designed to have a beautiful UI? PreTTY. One that's poorly designed and full of bugs? ShiTTY.
Fewer users. So if you're looking for people to collaborate on your projects, your chances are lower on Codeberg.
In addition, Codeberg is run by a small nonprofit organization in Germany. Which is a good thing in itself. But it also means that the organization doesn’t have a lot of resources. Compared to GitHub, for example. As a result, Codeberg was the victim of a DDoS attack some time ago, during which it was difficult or impossible to access.
Anyone who uses Codeberg should therefore consider making a donation or even becoming an official member by paying an annual fee (https://codeberg.org)
Fewer users. So if you're looking for people to collaborate on your projects, your chances are lower on Codeberg.
You can create push mirrors on CodeBerg, just mirror your repo to GitHub, write a description (mirror of https://codeberg.org/foo/bar), the project URL, and disable all the features (issues, wiki, PR, actions, etc) in the GitHub project.
As I mentioned in my other post, private repositories aren't completely prohibited on Codeberg. There are just restrictions as to what they can be used for.
Codeberg allows private repositories in certain cases (https://docs.codeberg.org/getting-started/faq/#how-about-private-repositories%3F).
And well, I can understand the operators’ perspective. Codeberg is intended for a specific purpose (Codeberg is a non-profit organization dedicated to building and maintaining supporting infrastructure for the creation, collection, dissemination, and archiving of Free and Open Source Software). General-purpose private repositories don’t really fit in with that.
As the other redditor pointed out the main issue I see is fewer users that can potentially contribute to your projects and private repositories are frowned upon. It's enough for my usecase and you can always keep a mirror on github to make your project known over the more popular platform.
There are built-in servers to host repositories over http and binary git:// protocol and a transparent integration with ssh. You can use those for public read-only access, plus bundles on some CDN to reduce the load if it'll be too high.
Ssh certificates for users with commit rights, accept patches by email from everyone else (you don't need to selfhost a email server for that).
CI is trivial to set up as well via git hooks, something like laminar looks good.
Issues can be integrated as git objects directly into repository as well, via git-bug.
So yeah, you don't need to invent bicycles. Just use tools which are already there.
Git is federated, but Git by itself does not include any functionality for issue tracking or pull/merge requests. Handling PRs through a web frontend was GitHub's killer feature, and using federation features to allow PRs to propagate across different parties' self-hosted web frontends would be very useful for a lot of people.
Git-bug takes an interesting approach to issue tracking, but is itself a separate tool and not integral to git itself, so projects need to make a conscious decision to use it, in the same way they'd make a conscious decision to use GitLab, Forgejo, etc. It's not a tool you already have as a consequence of using git.
Git has a decentralized architecture. The whole point of it is to be decentralized. If you know what you are doing you can set yourself up as a basic git server in minutes. All GitHub adds collaboration tools and reliable hosting.
I think we really need Git itself to bless the issue / pr document format, then we can have any clients we want integrating that, and then you can build whatever sync system you want with those (eg central http with an account, p2p with optional whitelists, @proto, whatever).
git-bug exists, git already supports arbitrary ref content but while the format remains a third party extension, we wont ever really see deep adoption. A blessed format would probably see pretty fast adoption by open source forges, even if its "we sync our issues db to the repo every x hours, repo issues support a subset of features." It's in their interests to support easy import of everything, and by a side effect easy export.
Additionally to the others already linked there is https://radicle.dev, which is P2P with integrated issues etc, sort of similar to tangled.
So, what is everyone else using or switching to? Codeberg, GitLab, Forgejo, self hosted options like gitea? The options are somewhat overwhelming and I just want a safe space to share my code with my users without adding too much cost & friction. Would love CI/CD features as well.
Personally I’ve started a Codeberg account a few months ago and moving some of my repos there (and setting up a read-only copy on GH). I’m not using that much functionality of GitHub so it’s an easy adjustment, hosting my own CI as well
Nice, yeah I’m in between Codeberg and Forgejo at the moment. Will need to try both of them out over the next month or so. I’m leaning towards Forgejo since I’m somewhat locked into the GitHub actions compatible CI/CD workflows at the moment and don’t want to completely rewrite.
Just because I haven’t seen it mentioned yet, there’s also Sourcehut.
Can’t really attest to feature quality and availability, I just found them notable due to business model and the JS-less web frontend.
Already some time ago now, I had discovered this source forge due to some repos hosted only on there, for example chawan, which I feel like would be much more talked about were its code hosted on GitHub. (Think of this project as “browsh, but with a custom browser engine à la servo/Ladybird”!)
In the case of Sourcehut, it’s worth noting that hosting a project there isn’t free (as in beer). That’s not a bad thing, but it means it’s not an option for some users.
However, alternatives to GitHub also have a downside. The likelihood that other users will contribute to a project is lower. For example, not everyone wants to sign up for multiple self-hosted Gitea instances just to create a pull request on each one to fix a spelling mistake in the documentation. With GitHub, on the other hand, almost everyone is likely to have an account.
However, many platforms do not offer this feature. Either because the platform itself does not support it or because the feature in question has not been enabled.
No need to be pedantic, that’s why I asked the question so I can learn more about what the community is using as an alternative to GitHub. I’ve really only heard of gitea and used it in self-hosted contexts.
It has an organisation with a proper business model building it.
It's been great for me and I don't get all the hate it gets. Forgejo is just a fork of gitea from people who don't like the organisation who build gitea I think (which wouldn't be possible if gitea was open source and self hostable)
That's fair, I'm not commenting on the reasons why they forked, these things never happen without a good reason. One of the comments I'm replying to heavily implied gitea is hosted and forgejo is self-hosted which is the main thing I was challenging.
Yeah, I used it years ago self-hosted as just a mirror from my GitHub projects, mostly as just a backup. If I'm understanding correctly, their CI/CD appears to be compatible with GitHub Actions workflows? That actually makes it much more interesting, I believe when I last used it CI/CD was a sore area.
I am not being pedantic.
In your question you grouped together Forgejo with Gitlab etc, but mentioned that Gitea is for self hosted .
That is incorrect since Gitea provides enterprise services for hosting and Forgejo is (as far as I know) only self hosted.
I'm a fan of Fossil-SCM, but it has its own source management which isn't git, so I use plain old git for self-hosting my repos and Fossil for "everything else" (ticket-tracking, wiki, etc).
after the merging fiasco last week I will be shocked if more projects don't leave. silently removing commits during merges, corrupting the repo commit history, and still having the audacity to have the official status board show green on that day. absolute clown shit 🤡.
GitHub has essentially become the LinkedIn for software devs these days, not surprised at the drop in quality. I moved to codeberg for all my public repos and a vps for my private/home stuff years ago and never looked back.
Github was super stagnant and just bad when microsoft bought them. The first 4 or so years saw a lot of good improvements. But I guess that was just for show because since there it's been crap and how everyone was predicting things would be with their purchase.
This is a bad take. Github has had to scale at an unprecedented level in the last year or so. If Github's infrastructure was coasting then the entire platform would have collapsed when this surge of AI and agents happened.
Github has its flaws but there isn't any other platform that comes close to offering what it does.
It needs to stabilise historically rock solid repo operations, bring actions reliability up to high 9s. Then layer less reliable AI reviewer stuff. But they layers of the product all seem to be failing together.
Sure the AI review bot failing hits an uptime flag, but it isnt hugely disruptive to operations (yet).
Git operations and actions disruptions are disruptive and increasingly common.
Self hosted runners dont particularly solve the issue either.
Were a small enough startup so far we cant justify the self host just yet but its quickly become a source of frustration. I won't pretend we can match their feature set self hosted and uptime but then we're not 5 trillion dollars of yeah company either.
People seem to forget that a 0.1% uptime difference is a whole workday. It’s more than eight hours. This is not a big deal for people who have a repo they touch once a month, but it is extremely disruptive for those who have GH as a load bearing part of their whole business. And many of those are paying Microsoft good money exactly because they don’t want to have reliability issues. The CTO saying “Uhhh. Our bad. We can change, I promise!” doesn’t mean jack shit until everyone starts seeing more 9s.
I am kinda stuck with GitHub for now due to ai tools integrations like gemini-cli and Jules. These are free to me via my drive storage plan, so not planning to switch to other AI tools.
More_Implement1639@reddit
Never liked the the product, but loved the name Ghostty
ellzumem@reddit
Probably inspired by Kovid Goyal’s terminal emulator application Kitty, which has the same genius name pattern
ILikeBumblebees@reddit
I'm surprised there aren't even more terminal emulators named with words that end with '-tty'. A lightweight, minimalist terminal? BiTTY. A terminal emulator designed to have a beautiful UI? PreTTY. One that's poorly designed and full of bugs? ShiTTY.
tav_stuff@reddit
I also never liked kitty, but the name is good :)
dayeye2006@reddit
Feels like we need a federated GitHub
Self hosting CI and repo. But unified issues and pr
UncleObli@reddit
https://codeberg.org, the guys over there are doing good things, I love reading their blog and mastodon posts
UnluckyTruck7526@reddit
I’ve been thinking about moving to Codeberg. What would be the tradeoffs between GitHub and Codeberg?
FryBoyter@reddit
Fewer users. So if you're looking for people to collaborate on your projects, your chances are lower on Codeberg.
In addition, Codeberg is run by a small nonprofit organization in Germany. Which is a good thing in itself. But it also means that the organization doesn’t have a lot of resources. Compared to GitHub, for example. As a result, Codeberg was the victim of a DDoS attack some time ago, during which it was difficult or impossible to access.
Anyone who uses Codeberg should therefore consider making a donation or even becoming an official member by paying an annual fee (https://codeberg.org)
GitMergeConflict@reddit
You can create push mirrors on CodeBerg, just mirror your repo to GitHub, write a description (mirror of https://codeberg.org/foo/bar), the project URL, and disable all the features (issues, wiki, PR, actions, etc) in the GitHub project.
UnluckyTruck7526@reddit
Thank you. Makes sense.
Gloomy_Butterfly7755@reddit
They barely support private repositories. Makes it instantly a no go for me.
UnluckyTruck7526@reddit
Private repos are important for my work. Thanks for the heads up!
MicrosoftFuckedUp@reddit
FWIW, if it fits your use case, you can also self-host Forgejo, which is the software Codeberg uses (and develops).
UnluckyTruck7526@reddit
Forgejo came up when I was looking into Gitea. Gitea is now for-profit no?
FryBoyter@reddit
As I mentioned in my other post, private repositories aren't completely prohibited on Codeberg. There are just restrictions as to what they can be used for.
UnluckyTruck7526@reddit
Yes. That does make it clearer. Thanks! I hope they get more traction.
FryBoyter@reddit
Codeberg allows private repositories in certain cases (https://docs.codeberg.org/getting-started/faq/#how-about-private-repositories%3F).
And well, I can understand the operators’ perspective. Codeberg is intended for a specific purpose (Codeberg is a non-profit organization dedicated to building and maintaining supporting infrastructure for the creation, collection, dissemination, and archiving of Free and Open Source Software). General-purpose private repositories don’t really fit in with that.
Gloomy_Butterfly7755@reddit
Sure and that is a great thing to exist! However that means it is in no way an alternative to GitHub no matter how good it is.
I have my own public repositories and contribute where I can but not everything can be public.
UncleObli@reddit
As the other redditor pointed out the main issue I see is fewer users that can potentially contribute to your projects and private repositories are frowned upon. It's enough for my usecase and you can always keep a mirror on github to make your project known over the more popular platform.
UnluckyTruck7526@reddit
Makes sense. And that is good use case. Thanks a lot!
void4@reddit
Git is already federated though.
There are built-in servers to host repositories over http and binary git:// protocol and a transparent integration with ssh. You can use those for public read-only access, plus bundles on some CDN to reduce the load if it'll be too high.
Ssh certificates for users with commit rights, accept patches by email from everyone else (you don't need to selfhost a email server for that).
CI is trivial to set up as well via git hooks, something like laminar looks good.
Issues can be integrated as git objects directly into repository as well, via git-bug.
So yeah, you don't need to invent bicycles. Just use tools which are already there.
ILikeBumblebees@reddit
Git is federated, but Git by itself does not include any functionality for issue tracking or pull/merge requests. Handling PRs through a web frontend was GitHub's killer feature, and using federation features to allow PRs to propagate across different parties' self-hosted web frontends would be very useful for a lot of people.
Git-bug takes an interesting approach to issue tracking, but is itself a separate tool and not integral to git itself, so projects need to make a conscious decision to use it, in the same way they'd make a conscious decision to use GitLab, Forgejo, etc. It's not a tool you already have as a consequence of using git.
Traditional_Hat3506@reddit
https://forgefed.org/ forgejo is getting there
GirlInTheFirebrigade@reddit
I neeeed this in gitlab
FreddieKiroh@reddit
https://tangled.org/
Traditional_Hat3506@reddit
If only they weren't VC funded, it's just asking for yet another enshittification down the line
ju5tr3dd1t@reddit
Commenting for visibility! Y’all check out tangled, it’s built on top of atproto
iamarealhuman4real@reddit
When I looked at Tangled earlier this year, it seemed you could only run the "knots" locally, not the web front end?
Doug2825@reddit
Git has a decentralized architecture. The whole point of it is to be decentralized. If you know what you are doing you can set yourself up as a basic git server in minutes. All GitHub adds collaboration tools and reliable hosting.
Dramatic_Mastodon_93@reddit
Decentralized and federated mean different things.
rumbleran@reddit
People use GitHub because it has easy to use web UI.
iamarealhuman4real@reddit
I think we really need Git itself to bless the issue / pr document format, then we can have any clients we want integrating that, and then you can build whatever sync system you want with those (eg central http with an account, p2p with optional whitelists, @proto, whatever).
git-bugexists, git already supports arbitrary ref content but while the format remains a third party extension, we wont ever really see deep adoption. A blessed format would probably see pretty fast adoption by open source forges, even if its "we sync our issues db to the repo every x hours, repo issues support a subset of features." It's in their interests to support easy import of everything, and by a side effect easy export.Additionally to the others already linked there is https://radicle.dev, which is P2P with integrated issues etc, sort of similar to tangled.
Dragonink_@reddit
I found https://gitsocial.org a couple of days ago.
lllyyyynnn@reddit
forgejo
JockstrapCummies@reddit
I think I can cook up something with IMAP and SMTP, and then displaying the communications history via HTML. Wait a sec.
TheTwelveYearOld@reddit (OP)
We literally need Lemmy + git hosting on top
InflateMyProstate@reddit
So, what is everyone else using or switching to? Codeberg, GitLab, Forgejo, self hosted options like gitea? The options are somewhat overwhelming and I just want a safe space to share my code with my users without adding too much cost & friction. Would love CI/CD features as well.
ozzfranta@reddit
Personally I’ve started a Codeberg account a few months ago and moving some of my repos there (and setting up a read-only copy on GH). I’m not using that much functionality of GitHub so it’s an easy adjustment, hosting my own CI as well
InflateMyProstate@reddit
Nice, yeah I’m in between Codeberg and Forgejo at the moment. Will need to try both of them out over the next month or so. I’m leaning towards Forgejo since I’m somewhat locked into the GitHub actions compatible CI/CD workflows at the moment and don’t want to completely rewrite.
ellzumem@reddit
Just because I haven’t seen it mentioned yet, there’s also Sourcehut.
Can’t really attest to feature quality and availability, I just found them notable due to business model and the JS-less web frontend.
Already some time ago now, I had discovered this source forge due to some repos hosted only on there, for example chawan, which I feel like would be much more talked about were its code hosted on GitHub. (Think of this project as “browsh, but with a custom browser engine à la servo/Ladybird”!)
FryBoyter@reddit
In the case of Sourcehut, it’s worth noting that hosting a project there isn’t free (as in beer). That’s not a bad thing, but it means it’s not an option for some users.
https://sourcehut.org/pricing/
FryBoyter@reddit
Personally, I use Codeberg.
However, alternatives to GitHub also have a downside. The likelihood that other users will contribute to a project is lower. For example, not everyone wants to sign up for multiple self-hosted Gitea instances just to create a pull request on each one to fix a spelling mistake in the documentation. With GitHub, on the other hand, almost everyone is likely to have an account.
Dramatic_Mastodon_93@reddit
federalization will fix this
FryBoyter@reddit
However, many platforms do not offer this feature. Either because the platform itself does not support it or because the feature in question has not been enabled.
leaflock7@reddit
uhm, you do know that Gitea offers actual enterprise services compared to self hosted Forgejo, right?
InflateMyProstate@reddit
No need to be pedantic, that’s why I asked the question so I can learn more about what the community is using as an alternative to GitHub. I’ve really only heard of gitea and used it in self-hosted contexts.
connelhooley@reddit
I self host gitea, it's free and open source.
It has an organisation with a proper business model building it.
It's been great for me and I don't get all the hate it gets. Forgejo is just a fork of gitea from people who don't like the organisation who build gitea I think (which wouldn't be possible if gitea was open source and self hostable)
FryBoyter@reddit
But I can understand the reasons for this.
https://gitea-open-letter.coding.social
connelhooley@reddit
That's fair, I'm not commenting on the reasons why they forked, these things never happen without a good reason. One of the comments I'm replying to heavily implied gitea is hosted and forgejo is self-hosted which is the main thing I was challenging.
InflateMyProstate@reddit
Yeah, I used it years ago self-hosted as just a mirror from my GitHub projects, mostly as just a backup. If I'm understanding correctly, their CI/CD appears to be compatible with GitHub Actions workflows? That actually makes it much more interesting, I believe when I last used it CI/CD was a sore area.
connelhooley@reddit
Yes it is that's correct, I have a single CI/CD pipeline but it uses env vars like GITHUB_RUN_ID still, even though it's Gitea not GitHub.
InflateMyProstate@reddit
Fantastic, thanks for confirming.
leaflock7@reddit
I am not being pedantic.
In your question you grouped together Forgejo with Gitlab etc, but mentioned that Gitea is for self hosted .
That is incorrect since Gitea provides enterprise services for hosting and Forgejo is (as far as I know) only self hosted.
Maybe my tone was a bit of a smart-ass borderline
InflateMyProstate@reddit
Eh, no worries, it just reminded me of the "um ackshually☝️🤓" meme.
Regardless, it's good to know gitea has hosted enterprise options as well, I was not aware.
Busy-Chemistry7747@reddit
Tangled and exploring radicle
ttkciar@reddit
I'm a fan of Fossil-SCM, but it has its own source management which isn't git, so I use plain old git for self-hosting my repos and Fossil for "everything else" (ticket-tracking, wiki, etc).
TheTwelveYearOld@reddit (OP)
Bro was in a codependent relationship with github 😭.
JustBadPlaya@reddit
I mean, he does admit on HN that he literally cried while writing all this
tav_stuff@reddit
Lmao wtf
plitk@reddit
Gitlab++
Ferilox@reddit
Forgejo#
bakonpie@reddit
after the merging fiasco last week I will be shocked if more projects don't leave. silently removing commits during merges, corrupting the repo commit history, and still having the audacity to have the official status board show green on that day. absolute clown shit 🤡.
thefossguy69@reddit
What merging fiasco?
bakonpie@reddit
https://www.reddit.com/r/github/comments/1stvrn7/github_merge_queue_issue/
Cautiousdream71@reddit
Microsoft not happy just breaking Windows. Maybe some AI slop code?
fellipec@reddit
They embraced, them extended and now guess what?
Marble_Wraith@reddit
Embrace, Extend, Enshitify, Extinguish
natermer@reddit
Embrace, extend, and now excrete AI slop.
thefossguy69@reddit
That's insane!
voyagerfan5761@reddit
Their blog post about improving reliability had the audacity to say no data was lost 😂
spicypsudo@reddit
I notice the less Microslop products used in daily lifez the better life gets.
Cat5edope@reddit
Spun up forgejo last night im ready
Dramatic_Mastodon_93@reddit
and for anyone who didn’t want to self host there codeberg
Leviathan_Dev@reddit
Gonna spin up an instance of Forgejo myself too
zinozAreNazis@reddit
I will spin up my own instance with hookers and booze
cigh@reddit
You are all welcome at codeberg.org :)
countess_meltdown@reddit
GitHub has essentially become the LinkedIn for software devs these days, not surprised at the drop in quality. I moved to codeberg for all my public repos and a vps for my private/home stuff years ago and never looked back.
JockstrapCummies@reddit
What do you expect from a Microsoft acquisition lol
Microsoft ♥️ Open Source my ass
The whole GitHub infrastructure is just coasting along all these years and now it's crumbling embarrassingly
robclancy@reddit
Github was super stagnant and just bad when microsoft bought them. The first 4 or so years saw a lot of good improvements. But I guess that was just for show because since there it's been crap and how everyone was predicting things would be with their purchase.
Rebellium14@reddit
This is a bad take. Github has had to scale at an unprecedented level in the last year or so. If Github's infrastructure was coasting then the entire platform would have collapsed when this surge of AI and agents happened.
Github has its flaws but there isn't any other platform that comes close to offering what it does.
roadit@reddit
Gitlab?
JackSpyder@reddit
It needs to stabilise historically rock solid repo operations, bring actions reliability up to high 9s. Then layer less reliable AI reviewer stuff. But they layers of the product all seem to be failing together.
Sure the AI review bot failing hits an uptime flag, but it isnt hugely disruptive to operations (yet).
Git operations and actions disruptions are disruptive and increasingly common.
Self hosted runners dont particularly solve the issue either.
Were a small enough startup so far we cant justify the self host just yet but its quickly become a source of frustration. I won't pretend we can match their feature set self hosted and uptime but then we're not 5 trillion dollars of yeah company either.
Capable-Average4429@reddit
People seem to forget that a 0.1% uptime difference is a whole workday. It’s more than eight hours. This is not a big deal for people who have a repo they touch once a month, but it is extremely disruptive for those who have GH as a load bearing part of their whole business. And many of those are paying Microsoft good money exactly because they don’t want to have reliability issues. The CTO saying “Uhhh. Our bad. We can change, I promise!” doesn’t mean jack shit until everyone starts seeing more 9s.
H0t4p1netr33S@reddit
My business moved our code base to codeberg.
Capable-Average4429@reddit
https://damrnelson.github.io/github-historical-uptime/
Rebellium14@reddit
https://github.blog/news-insights/company-news/an-update-on-github-availability/
javopat227@reddit
I am kinda stuck with GitHub for now due to ai tools integrations like gemini-cli and Jules. These are free to me via my drive storage plan, so not planning to switch to other AI tools.
Traditional_Hat3506@reddit
Please stay there
snail1132@reddit
I love how he had to specify which major outage he was referring to as the last straw because there've been so many
c126@reddit
Is https://radicle.dev/ good?
Reddit_User_Original@reddit
Omfg Microsoft is just so fucking stupid; inept incompetent greedy assholes
DinTaiFung@reddit
I remember many years ago when ms bought hotmail.
after several failed attempts to migrate to ms operating systems to run the acquired mail service, ms was forced to go back to freebsd (afaik)
all of the unix nerds just grinned.
DinTaiFung@reddit
i moved about 80% of my repos off GitHub about five years ago.
all new projects since then I've been using a different git hosting service and have been very satisfied.
I still need to move that remaining 20%