Live data from Hacker News

The single most important criteria when replacing GitHub

joeyh.name

111–120 of 135 posts

Re: The single most important criteria when replacing GitHub

#111

Earlier quoted context omitted.

It doesnt take long to set up iirc, the problem when I used gitlab was it was resource intensive. It somehow takes a 10$mo instance when it should be able to run as a side process on a 2.50$mo server imo. 10$mo was the same pricing as github so it didn't make sense to use.

Which place sells server for 2.50?

ovh

Re: The single most important criteria when replacing GitHub

#112

Earlier quoted context omitted.

I use (for example) 50 libraries, and want to submit bug reports and pull requests to all of them over the course of 5 years... and your attitude is "well.. if you don't make 50 accounts you don't deserve it!". Really? And also that's why we have package repositories... npm, nuget, PECL, composer, should i also register on 500 websites just so i can build a website or two? Also, github is free for open-source project…

> they do social good Maybe, but maybe I disagree with how they treat their female employees, or maybe I don't like that they financially support some political thing or whatever. Capitalism doesn't work without real competition. I shouldn't be obliged to do business with this one particular company if I want to develop Free Software. My point isn't that GitHub is evil; it's that each person should be free to decide…

Correct, capitalism isn't inherently evil, competitions is healthy. That's why we have github, bitbucket, sourceforge,gitlab,gitea,phabricator, and probably few more projects like this. however imagine if we had thousands and the open source community was give or take evenly distributed between them. that would simply be nightmare. discoverability will be pretty low, contributions will be even lower and the community wouldn't be thriving as it is now. path of least resistance and all that..

Re: The single most important criteria when replacing GitHub

#113
post #16
post #2

This reminds me Fossil SCM. The bug tracking and wiki are part of the distributed version control system. https://en.wikipedia.org/wiki/Fossil_(software)

https://en.wikipedia.org/wiki/Trac has that functionality but integrates with popular VCSes instead of rolling its own.

A bit of trivia: The creator of Fossil also created cvstrac, which later turned into trac.

A further bit of trivia: Fossil and Git were developed at the same time. You could argue that Linus should have used Fossil rather than rolling his own. Fossil was built for the workflow of the sqlite developers, who do not believe Git is a good fit, and they make it available to others.

Re: The single most important criteria when replacing GitHub

#114
post #79

"out of the trap we now find ourselves in." The anti Microsoft panic about GitHub feels childish and pedantic. Perhaps if there was some evidence post acquisition of Microsoft trying to do unpalatable things then there might be room to complain. But just to knee jerk advocate leaving GitHub because you are a Microsoft hater lacks credibility and comes across as whining and silly.

I don't know how these groups have the time to worry about what-ifs. It's better to just play wait and see. Does MS make GitHub worse, does Google buy a git provider to compete. To many questions to take action right now.

Re: The single most important criteria when replacing GitHub

#115

This seems like a conflation. Your repo issues could be stored in a SQLite database, or a flat list of JSON files, or a git repo, or a giant text file, any of which your host might or might not give you direct access to. The thing to consider (if portability is your primary concern) isn't the underlying storage format, it's whether or not you have a straightforward way to move it between providers.

> Your repo issues could be stored in a SQLite database, or a flat list of JSON files, or a git repo, or a giant text file

That's exactly what Fossil does, and the creator has urged Git to do the same.

Re: The single most important criteria when replacing GitHub

#116
I don't agree with the author here. Over the years i read about using VCS to store underlying data, so it's all shared, and you keep the data. Reality is that building a complex source code management platform is not easy. Storing things inside GIT repo and not database would be a huge performance issue when we're talking about scaling such system. If you have 1 repo yeah, it's doable and easy, but if you're talking 100 000 projects that's another story.

This problem keeps returning onto HN again, and again. I think this simply wouldn't work for mentioned reason, and few others that come to my mind.

And i know a bit about building a source code management platform because I built RhodeCode.

Re: The single most important criteria when replacing GitHub

#117
post #40

Don't forget GitHub, Microsoft and et al, co-wrote and contribute to libgit2[1], a portable pure-C Git core implementation that's aim for cross platform compatibility. As the author noted himself, GitHub keeps, source code, user pages/wikis and gists in Git. Other objects like issues, repo relationships, accounts, project details in their own database[2]. To me, that's a fairly standard way of storing data if I were…

Did you read your second link to Joey's post from 6 years ago? After reading that myself I don't see the criticism as "all of sudden".

Re: The single most important criteria when replacing GitHub

#118

So is the main complaint that GitHub is a closed-source, proprietary product? Or is it that they don't provide you with an "export all of my code, issues, wiki, conversations, social graph, etc to GitLab" button?

The criteria he proposes is about your second point: an easy way to ensure you are able to export all the data that you can later import somewhere else. The second part of this is as important as the former, a pretty "Export" button is useless if the data can't be used later to replicate your project somewhere else.

The opening paragraph is also very on point about the negative effects of Github on the Git ecosystem.

Re: The single most important criteria when replacing GitHub

#119
post #51

I'm perfectly happy with Github. They have a very clear value proposition which they offer at a price point which is only a tiny percentage of the value they create. Great company that has empowered accelerated software innovation across the world. Not sure what's up with this whole company X makes money so must be evil vibe. Most of the people complaining about this have well paid jobs so there's a bit of hypocrisy…

Nobody cares that they make money. They care about it not being open source or having easy-to-migrate data (lock-in).

Strange that people are only caring that it's closed source and locked in after MS bought them.

Re: The single most important criteria when replacing GitHub

#120
post #46

If anyone has a good idea for a format/protocol to store issues & pull requests in Git itself, I'm all ears. There is a reason why every single product uses a separate database for those.

Separate (orphan) branch, which contains one markdown file for each issue/PR. If you figure out how to encode comment metadata and other pesky stuff like PR reviews, this should be both human and machine-readable.
Post reply on HN