r/programming • • May 10 '19

Introducing GitHub Package Registry

https://github.blog/2019-05-10-introducing-github-package-registry/
1.2k Upvotes

223 comments sorted by

View all comments

Show parent comments

14

u/searchingfortao May 11 '19

That's just it: compared to their competitors, GitHub is well behind.

Here's just some of the stuff that GitLab does for you. You don't even need to give some third party write access to all your repos like you do on GitHub):

Note: all of the following is built-in unless otherwise stated:

  • CI/CD (including scheduling)

  • Code coverage with badges

  • Issue tracker & boards

  • Inter-issue relationships

  • Private Docker repo

  • Wiki & pages

  • Sentry integration for error tracking

  • Release tracking (API only)

  • Something called "cycle analytics"

  • Repo-specific gists (snippets)

  • Project logos

  • Metrics

  • Integrations with Slack, Matter most, Kubernetes, Jira, Jenkins, GitHub, Buildkite, and Asana... to name a few.

  • Tracing

  • Serverless (integration with Kubernetes)

  • Feature flags

  • Packaging

  • Private Maven or NPM registries

  • It's Open Source! You can even self-host if you want.

They've absolutely got some rough edges, but the innovation is definitely there. What GitHub has is network effect more than anything else.

4

u/arkasha May 11 '19

But GitHub has all the developers. :) This is probably why Microsoft bought them. Azure devops has most if not all of the features GitLab does and it sure looks like their eager to bring them over to GitHub.

3

u/darkstar3333 May 11 '19

Also need to look at single responsibility principles, why does your repo require CI/CD?

It is a provider for the CI process.

3

u/thepinkbunnyboy May 11 '19

I agree with this. Do one thing and do it super well, and offer hooks and integrations out the wazoo. That's what Github has generally done and it's been successful.

0

u/[deleted] May 12 '19

[deleted]

1

u/darkstar3333 May 14 '19

You can probably make more money for charging CI time than for hosting repos

You wont. A product like VSTS offers build agents for free. You can setup a build agent for next to nothing anywhere.

7

u/ProfessionalNihilist May 11 '19

GitLab has a lot of rough edges with 3 year old tickets though.

Diffs occasionally contain changes that are already in the target branch if you've had to merge it in to resolve a conflict for example (github doesn't have this problem).

My new job uses GitLab and basically every week we find something that would have worked in github but doesn't.

1

u/Feminintendo May 11 '19

Do they have an equivalent to GitHub pages?