GitHub?
GitHub?
Posted May 16, 2017 17:48 UTC (Tue) by mathstuf (subscriber, #69389)In reply to: GitHub? by NightMonkey
Parent article: A proposal to move GNOME to GitLab
Other benefits of Gitlab that I've liked that Github doesn't have (or am unaware of):
- ability to move issues between repositories (given enough permissions on both repos);
- "discussions" on MRs where users can say "yes, this comment has been addressed" keeping discussions concise;
- diffs between MR pushes are readily available (not just via a notification or email link);
- terminology: "merge request" is better than "pull request" IMO since I don't care if you pull my code; I'd like it merged ;) );
- self-hosting so that you can have admin access if that's necessary;
- add "TODO" items for issues and MRs; and
- TODO/notifications are not cleared just by visiting the target page (adding a comment clears it).
Things I'd like Gitlab to implement/enable:
- emails for MR updates;
- emails for your own actions;
- MR reviews are Enterprise-only (I believe there is push to have it in CE as well);
- non-Gitlab-CI testing is a second-class citizen;
- forks between all repos in a "fork network" (I have a *really old* MR that does this, but it got stale due to a lack of time); and
- hook JSON objects are unstable and undocumented.
I can find issues/MR links for those interested in this list.
[1]They had a shared numbering namespace before.
Posted May 17, 2017 3:06 UTC (Wed)
by raven667 (subscriber, #5198)
[Link] (6 responses)
I have been using the gitlab runner for very basic CI, using tito to build RPMs/createrepo on commit, but it looks like you could integrate with anything if you can drive it with scripts run from the gitlab runner account. Do you consider this an unusually messy way to do integration, instead expecting plugins for gitlab itself to drive the APIs of other CI tools? I'm interested in this area and just want to be explicit in my understanding of your critique.
Posted May 17, 2017 12:37 UTC (Wed)
by mathstuf (subscriber, #69389)
[Link] (5 responses)
On the Gitlab side, if you're using a fork-based workflow (as we are), you need Developer access to a repo to set commit statuses, so our main bot (which runs with admin privileges for other Gitlab-specific reasons), adds our buildbot account to all new repos. Neither bot with the tokens run arbitrary code from the projects, so leaking via a malicious MR isn't trivial at least. It also means that if a fork turns off the Pipelines feature on their repo, viewing the statuses is basically broken. There are existing issues for these problems as well.
Posted May 17, 2017 16:44 UTC (Wed)
by Cyberax (✭ supporter ✭, #52523)
[Link] (4 responses)
Posted May 17, 2017 17:51 UTC (Wed)
by mathstuf (subscriber, #69389)
[Link] (3 responses)
And one project supports platforms that will never be in the cloud (VS 2008, macOS 10.7 (or so?), HP-UX, AIX, Solaris, etc.), so we're still back to some kind of local test infrastructure management solution.
Posted May 17, 2017 18:50 UTC (Wed)
by excors (subscriber, #95769)
[Link] (2 responses)
("Cheaper" is relative of course, it looks like EC2's cheapest modern one (with half of a GRID K520) is around $3K/year reserved, and the ones with more compute power cost more, so probably not worthwhile if you could get away with a cheap consumer GPU and don't need any of the other cloud features.)
Posted May 17, 2017 19:18 UTC (Wed)
by mathstuf (subscriber, #69389)
[Link] (1 responses)
Posted May 17, 2017 20:00 UTC (Wed)
by Cyberax (✭ supporter ✭, #52523)
[Link]
BTW, one of our clients uses pre-built containers to run stuff on expensive instances (with 1Tb of RAM). The build is handled on cheap instance types and only the final containers are run on the expensive instances that are spun down once the calculation is over.
You can also sometimes get GPU instances on EC2 Spot Instances for very cheap.
GitHub?
GitHub?
GitHub?
GitHub?
GitHub?
GitHub?
GitHub?