Live data from Hacker News

SDL Moves to GitHub

discourse.libsdl.org

91–100 of 270 posts

Re: SDL Moves to GitHub

#91

Earlier quoted context omitted.

Wonder why they did not pick GitLab since it is significantly better for FOSS ideals and has the same niceness of GitHub

GitLab team member here. For anyone considering a similar move, I encourage you to check out our GitLab for Open Source program: https://about.gitlab.com/solutions/open-source/

For academics, it take a few minutes to get a github academic account. For gitlab you have to write justifications and wait and wait, to maybe get it...

Re: SDL Moves to GitHub

#92

"So in moving it to GitHub, we’re finding that a lot of things are just nicer because a large paid staff of engineers is working on it every day. And I grew up during the heydey of the Free Software Foundation, so I know this is a trap, but I’m tired and don’t have the energy to be a server admin for something that’s held together with scotch tape and prayers when I’m really supposed to be writing OpenGL code." This…

I just wish they would invest in the code review aspect of their tools. It’s pretty trash compared to competitors like reviewboard or phabricator (haven’t used Jira or Gitlab recently so can’t comment on those). A big missing feature is the ability to easily upload a stacked diff. Also the whole pull request thing is confusing - why not just use the commit and automatically populate title/summary + figure out which branch I’m likely to merge in to so that there’s a 1 click button to create the review (or push to origin/pr/branch_name to create the review from git cli)

Re: SDL Moves to GitHub

#93

It seems to me people don't give enough thought to the possibility of hosting themselves elsewhere, and only "mirroring" onto GitHub for the presence effect. GCC does this (edit: LLVM half-does-it, in that issues are handled elsewhere). So does MonetDB and I'm sure there are a million more examples.

Actually LLVM has their official repository there, not a mirror as GCC[0]. But they still do reviews and merges outside of github. linux kernel project does a similar thing. [0] https://github.com/llvm/llvm-project

The "linux kernel project" does not have its official tree on github, Linus just has a read-only mirror there.

You can confirm this by reading one of the bot replies to a PR [0]:

Linux kernel development happens on mailing lists, rather than on GitHub - this GitHub repository is a read-only mirror that isn't used for accepting contributions. So that your change can become part of Linux, please email it to us as a patch.

[0] https://github.com/torvalds/linux/pull/805#issuecomment-5933...

Re: SDL Moves to GitHub

#94
post #77

Earlier quoted context omitted.

So, to ask again, what is a specific way that choosing Github and Microsoft can hurt a software project in the future? I'm not asking in bad faith here. If there are such dangerous I would very much like to know them.

SDL is a project with a long history, so let's pretend they move a backlog of 5,000 issues over to Github. Everything is great--now users can search, discuss, open, manage, etc. all these issues on a slick web UI. People are happy and things just work. Now some years later there's a blog post from Github, "An update to our free tier" that outlines dramatic changes. It turns out Microsoft needs to make some changes to…

So the threat is some number of years down the line they may have to go back to paying to host and maintain the infrastructure themselves again? I'd take that deal.

Re: SDL Moves to GitHub

#95
post #12

Earlier quoted context omitted.

Seems to be popular at Facebook.[1] Where I work Mercurial has been an option for some time now (no Git unfortunately) and coming from Git I must say I really love how it does some of its things: - hg split: split a commit into as many different commits as you like using an interactive patch editor (you can fold/collapse hunks, can edit them textually, can select which lines of the hunk should be applied). It will au…

What's the other options besides hg if it ain't git?

Bazaar used to be an option: http://bazaar.canonical.com/en/

Pijul is very promising: https://pijul.org/ and https://pijul.org/manual/why_pijul.html

Merging A in B should yield the same result as the opposite with Pijul, etc.

Re: SDL Moves to GitHub

#96

I've worked on SDL although I haven't contributed any code. Partly because it isn't convenient to contribute and partly because I felt that the work I did wasn't significant enough to merit jumping thru the hoops to contribute. The move to Github is a very welcomed change. > One reason we hadn’t considered a move to GitHub before now is that this project has had a policy of owning all its infrastructure. This is stil…

I've tried to contribute to SDL a few times over the last couple of years as well. Never got a reply on any attempt whatsoever. Even getting a simple "rejected" label would've been nice.

After Wayland support was added, I was trying to add support for running SDL apps inside the "fullscreen shell" style compositors (compositors meant to nest other compositors or run one application fullscreen).

Re: SDL Moves to GitHub

#97

This sounds like an indictment of git. It was supposed to make it easier for OSS developers to collaborate, but it turns out that you become bound to a monopoly like Microsoft. Why can't git users develop an easy to maintain server, like svn and fossil did, for example?

This is not about git. Git is probably easier to set up and maintain than svn. This is about everything else github offers like issues, pull requests, discussions, wiki, ....

Re: SDL Moves to GitHub

#98

This is poignant for me, for reasons that have nothing to do with the technical merits of git vs mercurial, or github/Microsoft specifically as a company. > It’s not just Bugzilla. It’s the wiki, the mailing lists, the quaint little Mercurial web interface. The little open source thing that we rely on but no one is working on and probably has security holes in it. It’s all janky, and it causes developer friction. It…

You don't have to compete with hosted systems that have dedicated teams of developers and operations shipping features though. Linus Torvalds manages the development of the entire Linux kernel (millions of lines of code, thousands of contributors) with just an email client, text editor, and git CLI. I will say too don't expect these hosted services to free you of operations burden. On the contrary you're even less co…

That works out well for you that you and Linus and others find that system to have just as good user experience as the sort of hosted systems far more projects are using, but the majority of current actual and potential developers do not.

I think you are unlikely to persuade them to change their minds with an argument in an HN comment, but you can keep trying!

Re: SDL Moves to GitHub

#99
post #70

Earlier quoted context omitted.

I had tried both in thier infancy, and honestly prefered mercurial by quite a bit. But git had the momentum. One thing I liked, that most do not is they had both git style branches in the form of tags, but mercurial had "real" branches.

Git branches and tags were independent features from the very start. It's true that branches were not stored in a separate directory, but that really wouldn't add much. There were tools to check out a branch into a separate working directory on the filesystem. And it was always straightforward to store branches in separate full repos too.

That is fine, but what git does not have is branches baked into the history of the repo like HG or svn does.

With git you can see this if you merge things back and forth then remove the branch names. There is no way to tell which commit was on was which branch. You just have the graph of commits.

This is not true of HG, it is always there baked into the history.

Re: SDL Moves to GitHub

#100
post #87

Earlier quoted context omitted.

You don't have to compete with hosted systems that have dedicated teams of developers and operations shipping features though. Linus Torvalds manages the development of the entire Linux kernel (millions of lines of code, thousands of contributors) with just an email client, text editor, and git CLI. I will say too don't expect these hosted services to free you of operations burden. On the contrary you're even less co…

I mean that may be technically true but practically without something Github-like it's very difficult to make it work. If you started a FOSS project today with a mailing list wherein contributors mail you git patches, you would get exactly 0 contributors. And maybe that's ok, maybe this is your baby, and if someone wants to push code to it they can learn how to email a patch to you. But for many developers, they do w…

Well, to be fair, regardless of what you do, the likelihood that you will get exactly zero contributors is very high.

Oh, you'll get complaints, that much is very achievable. But actual contributions? Even simple, bullshit code boot camp homework exercises? Good luck.

Post reply on HN