call me old fashioned but these online git-o-matic sites just seem more like rent-seeking during a recession.
call me old fashioned but these online git-o-matic sites just seem more like rent-seeking during a recession.
What a weird list.
Working 50% freelance and 50% revenue-generating niche side-project, I always calculate my time costs. Assuming I earn $80 an hour as a freelancer and a hosted git costing $10 a month, if I estimate I will need an additional 15mins a month if I go self-hosted, then I'll pay for the hosted version.
I've seen enough projects, where they decided to self-host gitlab, only to have issues like disk full, updates needed, deployments not initiating.
When suddenly a team of 10 can't push or deploy for a day, there's additional costs there as well.
If you just go with Github or Gitlab, and something bad happens, nobody will blame you.
I now work in a start-up of 40 people, we don't have any servers or dedicated IT or DevOps staff. All admin gets done in the spare time of a couple of engineers, who have no desire to further lose their development time to admin/ops. It makes more sense to pay a subscription and let someone else deal with it. Even for the backend guys running that kind of service is more operationally complex than most of what they do - no-one has the experience of operating 'pets' class servers.
Then, because everyone has a GitHub account and knows how to use it, and everyone is already on it, everyone else goes on it too.
Not to mention that I don't need to maintain CI/container registries/asset hosts/pages myself.
Github but bring your own.
I believe the project died out but it was a good idea. All the benefits of Github without the lock in and single point of failure.
(full disclosure) I had written a proof of concept implementation that allows you to use the git-repo.info client to send PRs over git protocol, which you can find here https://github.com/pullreqr/pullreqr_githook
The primary impediment seems partially to be social/coordination where distributed git requires clients to be set up apriori, but it does work in cases where you are using it in house, etc.
I'd kind of be happy to spend more time on it, but with no one actually running the protocol publicly, there is no one to send/receive PRs to or from.
Ultimately a "pull request" is just that; a request for someone to pull your branch into theirs. You can already add Git remotes from different services, review the changes locally, and collaborate over email. GitHub et al simply add a nicer UI for this, but there's no reason why you couldn't make a PR from one service to another. If only they'd be willing to interoperate, which is the biggest hurdle.
I'm not familiar with why that Gitea project failed, but I imagine that making this work for multiple instances of a single OSS project would be much easier.
[1]: https://www.git-scm.com/book/en/v2/Distributed-Git-Contribut...
It’ll work for a 5 person startup, but will get expensive fast for larger organizations.
Yeah but what's the cost of a global developer social network?