News for hackers. Stuff that matters.
Re:Choose GitLab for your next open source project by sytse on Friday February 12, 2016 @07:29PM (#11091716)
GitLab CEO here. Awesome to see this article! Ask me anything.
Re:Choose GitLab for your next open source project by matheweis on Friday February 12, 2016 @07:41PM (#11091777)
Concerned about the long term implications of the high growth startup model... Gitlab is awesome and all that, but how can I be sure the free version will stay that way in the long run?

Is the free (free as in beer, I'm not an open source zealot otherwise) Gitlab not just a part of the conversion funnel, eventually made unsustainable once growth plateaus?

Re:Choose GitLab for your next open source project by sytse on Friday February 12, 2016 @07:48PM (#11091807)
Thanks for your question! We're a VC backed startup so we have to have a so called liquidity event at some point. As explained on https://about.gitlab.com/strategy/ our goal is to IPO instead of being aquired. This will ensure we can preserve our culture, mission and goals.

There will always be an open source version of GitLab, more than 1000 people contributed and it the most popular self-hosted option, used on-premises by more than 100,000 organizations. They will keep going with the open source version, with our without GitLab Inc.

But the MySQL purchase by Sun and Oracle has shown what can happen to projects when the company is acquired. The best option we saw is to at least codify our promise to the rest of the community in https://about.gitlab.com/about/#stewardship

When we break our promise it is time to fork.

Any suggestions are appreciated.

Re:Choose GitLab for your next open source project by djhn on Saturday February 13, 2016 @10:02AM (#11094160)
> IPO

> preserve our culture, mission and goals.

Pick one. Or is there a historic precedent I'm unaware of?

On a serious note, the shift in the latter parameters can be smaller than in an acquisition, but to "preserve" would imply actively managing employee (and founder) expectations in the build-up to IPO.

Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @10:40AM (#11094326)
I agree that as a company grows the culture will always change, there is no standing still. But we're very active in spreading and prioritizing our values. For information about our values please see https://about.gitlab.com/handbook/#values
Re:Choose GitLab for your next open source project by jsf666 on Saturday February 13, 2016 @11:40AM (#11094587)
What bullshit answer is this? It is pretty obvious you will have little to say compared to the majority shareholders
Re:Choose GitLab for your next open source project by matheweis on Friday February 12, 2016 @08:24PM (#11091939)
Thanks for the answer - very helpful!

Other (unrelated) minor things:

- SAML support exists, but at last check was mostly broken. Universities in particular use SAML over OAuth (See http://www.incommonfederation.org/participants/)

- Resource usage seems very high for small shops; will there be a GitLab "lite"? ...would be especially awesome if it didn't need a mostly dedicated container and could drop in as a subfolder of an existing site (with minimal resource requirements).

Re:Choose GitLab for your next open source project by sytse on Friday February 12, 2016 @08:29PM (#11091956)
I'm glad to hear my answer was helpful.

Saml support should be pretty good, it was contributed by CERN and they use it in production. Please see http://doc.gitlab.com/ce/integration/saml.html for documentation. If you encounter a bug please create an issue on https://gitlab.com/gitlab-org/gitlab-ce/issues

We will try to reduce memory usage by something like 20% in the coming year. We have package for the Raspberry Pi 2 if you're into that. But GitLab will always be large due to its many features. For more details see https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/inst... If you want something with minimal requirements I recommend Gogs https://gogs.io/

Re:Choose GitLab for your next open source project by girvo on Friday February 12, 2016 @09:41PM (#11092178)
It's really nice to see you plug Gogs like that :) I'm a massive fan of both! They fill different niches I think. You're always super helpful here on HN, too, and I just wanted to let you know that I (and I'm sure others here) appreciate it!
Re:Choose GitLab for your next open source project by sytse on Friday February 12, 2016 @09:58PM (#11092247)
Thanks! I agree they fill a different niche.
Re:Choose GitLab for your next open source project by m6w6 on Saturday February 13, 2016 @01:51AM (#11092944)
Huh? Looking at the GOGS documentation, it seems that only LDAP auth is upported?
Re:Choose GitLab for your next open source project by geostyx on Saturday February 13, 2016 @02:30PM (#11095340)
You can also just setup accounts manually, w/o using external auth.
Re:Choose GitLab for your next open source project by m6w6 on Saturday February 13, 2016 @03:09PM (#11095467)
Ah, thanks for clarifying. Not sure why I got downvoted on that...
Re:Choose GitLab for your next open source project by mintplant on Friday February 12, 2016 @09:46PM (#11092201)
Info on the Raspberry Pi 2 distribution is here, if anyone else is interested:

(installation instructions) https://about.gitlab.com/downloads/#raspberrypi2

(original blog post) https://about.gitlab.com/2015/04/21/gitlab-on-raspberry-pi-2...

Re:Choose GitLab for your next open source project by sytse on Friday February 12, 2016 @09:57PM (#11092241)
Thanks for adding the links!
Re:Choose GitLab for your next open source project by KurtMueller on Friday February 12, 2016 @10:44PM (#11092407)
We use Gitlab here at The Ohio State University. We authenticate via Shibboleth. So far it's worked pretty well.
Re:Choose GitLab for your next open source project by matheweis on Friday February 12, 2016 @11:47PM (#11092588)
Nice! Could you share some info? (Many variations of contact info in my profile).

I run our Shibboleth IDP among other things, and I was told by the team that was looking at GitLab at the time that it was impossible to tie it in with the currently available SAML SP plugins. This was over a year ago, maybe things have improved...

Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @12:36AM (#11092705)
I think support for Shibboleth was added on Aug 28, 2014, but it has been improved since then, see http://doc.gitlab.com/ce/integration/shibboleth.html
Re:Choose GitLab for your next open source project by kennydude on Monday February 15, 2016 @05:15AM (#11102550)
SAML and Shibboleth is awfully documented itself, so I'm not surprised at all.
Re:Choose GitLab for your next open source project by digbyloftus on Saturday February 13, 2016 @12:37AM (#11092707)
Should probably go with "if" instead of "when" ;)

Actual question, do you have much Australian based business and do you see yourselves needing account managers there (here) in the near future?

Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @01:23AM (#11092853)
I meant if indeed :)

We just hired our first person for APAC sales, Michael Alessio https://about.gitlab.com/team/

We don't have any open positions now but you can always shoot him a mail. michael@ company domain, please include a reference to this comment

Re:Choose GitLab for your next open source project by digbyloftus on Saturday February 13, 2016 @01:29AM (#11092879)
Thanks! I'll be sure to do so.
Re:Choose GitLab for your next open source project by sytse on Monday February 15, 2016 @04:17PM (#11106069)
MySQL reminded me of something that also should be in our stewardship promises so I added it https://gitlab.com/gitlab-com/www-gitlab-com/commit/c3e543a4...
Re:Choose GitLab for your next open source project by dogweather on Friday February 12, 2016 @07:44PM (#11091795)
Thanks for jumping in to the thread. I'd really like GitLab to succeed simply because I like the results of healthy competition. So can I name a couple of things that are standing in its way?

1. gitlab.com site search is effectively down. A simple keyword search, e.g. for 'omniauth' takes 45 seconds:

https://gitlab.com/search?utf8=%E2%9C%93&search=omniauth&gro...

I periodically find other site links which are surprisingly slow, like this one.

2. I'd really like to add GitLab oauth2 as a first-class citizen for people to sign in to my apps( e.g. http://nonstop.qa/users/sign_in ), along with GitHub and Google. Adding those two were easy, but I haven't found a working, maintained Ruby omniauth GitLab adapter.

Thanks, and good luck!

Re:Choose GitLab for your next open source project by sytse on Friday February 12, 2016 @07:52PM (#11091821)
1. Our Elastic Search import is scheduled to be complete on Thursday. This should be a dramatic improvement http://i.imgur.com/HRawCIC.png

2. GitLab is an OAuth 2.0 provider, for the docs see http://doc.gitlab.com/ce/integration/oauth_provider.html I see that there is https://github.com/linchus/omniauth-gitlab updated 5 months ago, did you try that one?

Re:Choose GitLab for your next open source project by dogweather on Friday February 12, 2016 @08:16PM (#11091914)
Thanks!

And yep, I've tried that OAuth provider. This is me, raising an issue about it not working: https://github.com/linchus/omniauth-gitlab/issues/10

Re:Choose GitLab for your next open source project by sytse on Friday February 12, 2016 @08:18PM (#11091925)
Thanks for opening that issue, I see the maintainer responded within a hour so I hope it will work soon. I offered our help in https://github.com/linchus/omniauth-gitlab/issues/10#issueco...
Re:Choose GitLab for your next open source project by oso96_2000 on Friday February 12, 2016 @10:06PM (#11092276)
Isn't the Elasticsearch feature just for EE? Or are you planning to release it for CE too? I just upgraded to 8.4.4 and didn't see any of it (not that I look so well).
Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @12:37AM (#11092709)
The elasticsearch feature is EE only, it was released in 8.4 https://about.gitlab.com/2016/01/22/gitlab-8-4-released/
Re:Choose GitLab for your next open source project by devhead on Saturday February 13, 2016 @02:13AM (#11093023)
Hi, I'm planning on migrating away from stash to most likely gitlab in the next few weeks. One thing that keeps coming back among my team is where is the real search power. I followed the work your team did with EE and Elastic and was curious if you will plan to back port it into CE?

all i read is that it's EE, but will it be brought to CE is the bigger question, and how does that fall into your current roadmap for upcoming releases in CE?

----

Follow up, do you plan on adding any code intelligence to your EE search, such as being done by the team at sourcegraph.com?

The way I see it is like this... github, sourcegraph & gogs all are missing the ability to categorize repositories in groups. This is a must when you have a lot of repos, thanks for including it.

gogs = super fast, minimalistic but solid. github = $$$$$$ stash/bitbucket = nickel and diming over features & $$$$ sourcegraph = not mature enough, missing code intelligence for majority of the languages we use gitlab ce = great feature set, bad search and some performance struggles (that i see you are addressing)

in the end, we are likely to go with your product, but the search in CE almost hurts my feelings to use. (me: search for "test" in all repos: 0 results. search for "test" in specific repo: 1 result. me: scratch my head)

all in all, really excited to kick stash out and give my team a deeper feature set to play with.

Thanks for taking the time to come here, I'm late to the party.

Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @01:08PM (#11094950)
We currently have no plans to merge the elastic search support into CE. Regarding the categorization we're planning to implement nested groups https://gitlab.com/gitlab-org/gitlab-ce/issues/2772

The code management analytics we're planning to build are detailed in https://gitlab.com/gitlab-org/gitlab-ee/issues/112 I think this is quite different from sourcegraph

Your search in CE looks like a bug to me. It would be great if you can reproduce this on GitLab.com and open an issue for it.

Re:Choose GitLab for your next open source project by sqs on Saturday February 13, 2016 @09:51AM (#11094117)
I'm at Sourcegraph. We have code intelligence for more languages coming soon and have improved performance, etc., by quite a bit lately. Email me for more info (we're waiting a bit longer to announce the improvements publicly).
Re:Choose GitLab for your next open source project by rajksarkar on Saturday February 13, 2016 @05:13PM (#11095873)
Can you elaborate on nickle and diming over features? Most of the required features are built-in for Stash/Bitbucket Server. Code Search is on the roadmap and we are actively working on it.
Re:Choose GitLab for your next open source project by sytse on Friday February 12, 2016 @10:08PM (#11092286)
Thanks for the love! I'll be offline for a few hours for dinner, we're celebrating being together for 16 years today.
Re:Choose GitLab for your next open source project by kaendfinger on Friday February 12, 2016 @11:33PM (#11092560)
I have a single concern about GitLab. Looking at https://about.gitlab.com/direction/, I feel like there is way too much being labeled as EE only. I understand that GitLab has to make money to survive, however I see a lot of those features as things that are relevant to pure open source projects (private issues are something Open Source projects do actually need for security, think Chromium) and should probably be in CE. I absolutely love GitLab, but the roadmap has me certainly concerned.

The following features are most concerning:

https://gitlab.com/gitlab-org/gitlab-ee/issues/150 https://gitlab.com/gitlab-org/gitlab-ce/issues/4176

https://gitlab.com/gitlab-org/gitlab-ee/issues/112 (This one I am not as much concerned about, it's very complicated it seems, I can understand a bit why this would be EE)

Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @12:53AM (#11092756)
Thanks for the feedback and for listing the features that you are concerned about.

The squash functionality is likely to stay EE only since it is similar to rebasing. Rebasing is EE only because larger enterprises are more likely to have this workflow.

Regarding the 'test the merge' functionality I've only heard requests from large organizations for that, can you detail the context in which you want to use it?

The code analytics is a typical enterprise feature in my view.

I think that the private/confidential issues in https://gitlab.com/gitlab-org/gitlab-ce/issues/3678 is something that are needed for really large organizations and for people hosting on GitLab.com, so in my view it can be EE only.

For all of the above I try to keep an open mind, so feel free to push back. Based on discussions here we do decide to merge features into CE, for example the branded homepage https://news.ycombinator.com/item?id=10931690

Re:Choose GitLab for your next open source project by kaendfinger on Saturday February 13, 2016 @11:13AM (#11094470)
First off, I would really like to commend you for caring and responding to everyone on here. You deserve a lot of kudos for this!

'Test the merge' is something that we already get from GitHub. Travis CI tests both the merge and the branch itself. I think it only makes sense to test both, in fact, if I were to choose one way for a Merge Request, I would just test the merge result.

We have IoT Platform SDKs (See https://github.com/IOT-DSA/sdk-dslink-dart and https://github.com/IOT-DSA/sdk-dslink-java for examples) that at somepoint I would like to pitch the idea to move from GitHub to GitLab fully. We currently utilize GitLab for only a portion of our projects. We find it really helpful that Travis CI tests both the merge result and the branch, and even though I could look over it to switch GitLab (because let's face it, GitLab > GitHub), I would love to be able to tell the other developers that they will only be gaining functionality.

As for the code analytics, I have second guessed myself, and I completely agree with you now. This is definitely something that I see most useful in the enterprise setting.

Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @01:26PM (#11095034)
Thanks for your kind words. I was not aware that Travis CI tests both the branch and the merge, do you maybe have a link to the documentation for this?

There are a couple of ways to implement this feature and we're discussing them in https://gitlab.com/gitlab-org/gitlab-ce/issues/4176 Feel free to join the conversation and/or contribute it. For now this feature is planned for 8.7 but this might change.

Re:Choose GitLab for your next open source project by kaendfinger on Saturday February 13, 2016 @07:18PM (#11096408)
Re:Choose GitLab for your next open source project by eyko on Saturday February 13, 2016 @05:56AM (#11093511)
> Regarding the 'test the merge' functionality I've only heard requests from large organizations for that, can you detail the context in which you want to use it?

There might be some confirmation bias here going on. In my experience, a lot of enterprise clients I've worked with are using Gitlab. I'm yet to see one major open source project on Gitlab, apart from gitlab itself.

Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @01:27PM (#11095042)
We also have a lot of smaller organization using GitLab on-premises. There are currently few open source projects on GitLab.com, notable ones include Mailman and F-droid.
Re:Choose GitLab for your next open source project by rpglover64 on Wednesday February 24, 2016 @10:53AM (#11167620)
Thank you for doing an AMA! I know I'm late to the party, but I have an experience-report/feature-request/question:

I tried to use GitLab in a classroom setting, and it went okay. One of the reasons we decided against using it the next year was the apparent lack of an archival backup feature (c.f. my Stack Exchange [question](http://serverfault.com/q/627618/172148) on the matter.)

We'd like to start completely fresh every year, so that former course assistants and students don't have access, but we'd also like to keep around the old data (for various reasons). Given that GitLab can only restore a backup to the same version that generated it, the only option this left us with was to archive the whole VM, which just feels sloppy.

I understand that this feature is not a priority and is a relatively large technical undertaking, so I'm not holding my breath on it getting implemented; even so, I thought that sharing my experience would be valuable.

Once again, thank you for engaging with the community and for such a great product.

Re:Choose GitLab for your next open source project by sytse on Wednesday February 24, 2016 @02:23PM (#11169430)
It is tricky to restore a backup on a newer version.

I think archiving the whole VM makes sense.

Another solution would be to start with a fresh namespace/group each year instead of a fresh server.

Re:Choose GitLab for your next open source project by dandelany on Friday February 12, 2016 @07:42PM (#11091788)
First off - you guys have a great thing going and I wish you all the luck.

What's the current status of the GitLab.com infrastructure? Are you still on Azure, and if so, how has it been? Does it seem like things are humming along and stable now, or do you foresee some more growing pains before things are rock solid?

Re:Choose GitLab for your next open source project by sytse on Friday February 12, 2016 @08:02PM (#11091856)
Thanks for asking. We're still on Azure but it seems that most of our initial problems are solved, our uptime has been acceptable. PostgreSQL and Redis are now highly available. Before we call things rock solid we still have to figure out how to cluster our storage https://gitlab.com/gitlab-com/operations/issues/1
Re:Choose GitLab for your next open source project by abledon on Friday February 12, 2016 @10:11PM (#11092293)
Hi,

Thanks for participating in the community discussions.

I have a question/comment in terms of the UI that GitLab provides for developers.

Are there any plans to add a customizable dashboard for gitlab? Think social media sites like twitter/fb/g+. They all have notification numbers over the icons signalling the amount of new emails/messages etc.. gitlab needs the option to add these to the sidepanel!

It would be so darn useful to have say, 5 extra icon counters for whatever project/merge request search filters one is currently using.

e.g. 2 extra sidepanel contexts showing

- big red '5' counter on icon for merge requests with author bob, on project xyz. Because bob made 5 comments on merge requests on project xyz

- big red '2' counter on icon for merge requests with author karen, bob or steve on project abc. ditto as above.

I think extra 'tweakability' features like this for Gitlab's UI would make it easier to manage complex development environments where its necessary to keep an eye on many different scopes around a project. and have the abliity to evolve the dashboard's info display over the projects lifetime as 'hotspots' of attention need to be shifted around to different service codebases and team members.

thanks again

Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @12:44AM (#11092727)
Douglas is currently working on a 'todo' feature that will have an icon signalling the items you still need to respond to , see https://gitlab.com/gitlab-org/gitlab-ce/issues/2425
Re:Choose GitLab for your next open source project by carussell on Friday February 12, 2016 @07:42PM (#11091786)
I'm patiently waiting for you all to decide to focus your main interest on making gitlab.com the best place to host open source projects, while the GitLab EE/on premise stuff turns into a quiet side gig that just happens to bring in some extra cash.

Any chance of that happening soon?

To rephrase: There are folks willing to give you cash right now to be the host for their projects. Would there be a way to convince you to take it?

Re:Choose GitLab for your next open source project by sytse on Friday February 12, 2016 @07:59PM (#11091848)
Thanks for your question! We are trying to make GitLab.com the best place to host open source projects, see https://about.gitlab.com/strategy/

We do not think that paying for hosting itself makes sense, see https://about.gitlab.com/gitlab-com/#why-gitlab-com-will-be-...

Instead of giving cash to use I would encourage people to move their projects and contribute by adding the features they need or helping our people, see https://about.gitlab.com/about/#donations

Re:Choose GitLab for your next open source project by phillc73 on Saturday February 13, 2016 @03:42AM (#11093276)
A bit late responding to this thread, due to sleep.

I recently started to mirror my repositories between GitHub and GitLab (they're just really small R packages).

It was very simple to update my local git config file so that "git push origin master" now pushes changes to both GitHub and GitLab.

I've also made it clear in the README how to install from GitLab.

Three minor annoyances:

* GitLab doesn't support Rmarkdown in .Rmd files, so my vignettes look great on GitHub, but not GitLab.

* I wanted to start an R Group (and did so), where people could share their R related projects all in one place. Unfortunately, as the projects are only shared with the group, they don't display when publically looking at the group if not signed in.The group image is also broken. [0]

* Relative links don't quite work the same, so some README links still only point to GitHub, as they were broken on the GitLab mirror. (Might just be user error!)

I also have a self-hosted installation running for a couple of private projects. It's on a small DO instance and does thrash resources a little, but generally works fine for two developers.

Thanks for such a useful product!

[0] https://gitlab.com/groups/rstats

Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @01:36PM (#11095079)
Thanks for using GitLab and for your feedback.

1. GitLab uses the awesome Rouge library to do syntax highlighting, this does support R https://github.com/jneen/rouge/blob/master/lib/rouge/lexers/... but apparently Rmarkdown is broken. I hope someone will contribute this to Rouge.

2. If you want to display the projects publically please make them public. If I misunderstood please let me know.

3. Please email [email protected] about the broken group image and reference this comment. I'm sorry it is not working.

4. Relative links took a lot of work but I didn't hear any complains in the last few months. If it is not user error please open an issue.

5. If you self-hosted installation thrashes consider switching to the Omnibus packages (if you haven't done so already) and increasing memory. For memory requirements please see https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/inst...

Thanks again for your comment.

Re:Choose GitLab for your next open source project by carussell on Saturday February 13, 2016 @01:22PM (#11095014)
Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @03:04PM (#11095447)
Thanks!
Re:Choose GitLab for your next open source project by fanf2 on Sunday February 14, 2016 @09:27AM (#11098345)
One thing that more recent code hosting sites miss out is mailing list hosting, for less structured discussions between users and developers, or for providing a private group contact address for the developers.
Re:Choose GitLab for your next open source project by sytse on Monday February 15, 2016 @07:44PM (#11107172)
Totally agree, would love to see this get added to GitLab https://gitlab.com/gitlab-org/gitlab-ce/issues/4272
Re:Choose GitLab for your next open source project by kaendfinger on Friday February 12, 2016 @08:33PM (#11091963)
Hello! I work at http://dglogik.com: I maintain all of our development infrastructure. We have been extremely happy with GitLab! Thanks so much for the work.
Re:Choose GitLab for your next open source project by sytse on Friday February 12, 2016 @08:49PM (#11092026)
You're welcome. Happy to hear that, thanks for sharing!
Re:Choose GitLab for your next open source project by dudul on Friday February 12, 2016 @09:15PM (#11092104)
Great job on GitLab, I really like it and started migrating my projects from GitHub.

One thing: I never managed to make GitLab pages work. It may just be me, but I find the existing documentation very confusing, unclear what should be the name of the repo to host the static website, which conventions are used etc. I would appreciate a better tutorial.

Re:Choose GitLab for your next open source project by ayufan on Wednesday February 24, 2016 @11:23AM (#11167896)
Previously we had problems with usernames/groups that had upper case letters. The recent improvements (8.5) fixes all these problems. Please try it now :)
Re:Choose GitLab for your next open source project by sytse on Friday February 12, 2016 @09:20PM (#11092120)
I'm sorry to hear you found the exiting documentation for pages http://doc.gitlab.com/ee/pages/README.html confusing.

We are planning to write a blog post about it with a walkthough https://gitlab.com/gitlab-com/blog-posts/issues/39

Re:Choose GitLab for your next open source project by dudul on Friday February 12, 2016 @09:26PM (#11092135)
Awesome, thanks for the fast reply :)
Re:Choose GitLab for your next open source project by neptunespear on Friday February 12, 2016 @08:42PM (#11091999)
Wow, I'm talking directly to the CEO of a high-profile tech company on Hacker News! That means I'm pretty much famous now.

It has been said that that GitHub has many killer features that are lacking in Gitlab or Bitbucket (e.g. Github has better issues handling, prettier graphs). Do you agree? And if you do, what features of Gitlab would you like to improve to compete with Github's killer features?

Re:Choose GitLab for your next open source project by sytse on Friday February 12, 2016 @08:48PM (#11092020)
The OP talked about GitLab issue features in the article. To see our graphs please look at https://gitlab.com/gitlab-org/gitlab-ce/graphs/master

For features that we like to have please see https://about.gitlab.com/direction/

Re:Choose GitLab for your next open source project by neptunespear on Friday February 12, 2016 @08:50PM (#11092033)
Thanks for pointing out your company's "direction" page, I'm sure that many Github refugees will have plenty of suggestions.
Re:Choose GitLab for your next open source project by sytse on Friday February 12, 2016 @08:56PM (#11092046)
Suggestions are very welcome on https://gitlab.com/gitlab-org/gitlab-ce/issues or as merge requests to the direction page. We add all feature requests to our public tracker https://about.gitlab.com/2015/08/03/almost-everything-we-do-...
Re:Choose GitLab for your next open source project by eknkc on Saturday February 13, 2016 @06:21AM (#11093555)
GitLab is confusing.

I mean, there is gitlab.com, there is ee, weird multi user licenses, community edition, githost etc.

you need to simplify entry.

Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @01:29PM (#11095049)
Our 4 products offerings are explained on our homepage and https://about.gitlab.com/about/ Please let me know how we can improve the explanation.

Multi user licenses are common in the industry but I don't like them either so we're switching to subscriptions you can buy per user before either GitLab 8.5 or 8.6.

Re:Choose GitLab for your next open source project by samuelantonioli on Friday February 12, 2016 @09:10PM (#11092090)
Thanks for building Gitlab! I'm from Germany and worked at Fraunhofer where Gitlab was used extensively for in-house dev. The first thing I did after joining a small startup was to install gitlab using docker - it is literally faster than setting up a new github account. I also use gitlab's nginx configuration combined with cipherli.st ciphers as a template because it uses best practices.

Only one question: We want to use Gitlab CI for Continuous Deployment, but I can't find any meaningful resources to build a django project and deploy it e.g. on another server or docker instance. Do you have any information about this?

Re:Choose GitLab for your next open source project by ayufan on Wednesday February 24, 2016 @11:25AM (#11167911)
You may be interested in this example of Python application (django): http://doc.gitlab.com/ce/ci/examples/test-and-deploy-python-...
Re:Choose GitLab for your next open source project by sytse on Friday February 12, 2016 @09:27PM (#11092140)
We don't have a Django specific example. Our general quickstart is in http://doc.gitlab.com/ce/ci/quick_start/README.html and an example for PHP is given in http://doc.gitlab.com/ce/ci/languages/php.html

The file we use to test GitLab itself (a Rails app) can be found on https://gitlab.com/gitlab-org/gitlab-ce/blob/master/.gitlab-...

With the rest of the community we're working on more tutorials, I heard one about iOS projects was pretty close https://gitlab.com/gitlab-com/blog-posts/issues/29

I've create an issue to improve the discoverability of the CI examples https://gitlab.com/gitlab-org/gitlab-ce/issues/13410

Re:Choose GitLab for your next open source project by samuelantonioli on Friday February 12, 2016 @09:59PM (#11092250)
Thanks, the links are pretty helpful - I will try to bend some of the scripts for our needs and maybe contribute a "Testing Python projects" section. Hopefully we can replace TeamCity soon, I'm a big fan of open source and therefore your company ethos. - cheers
Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @12:55AM (#11092763)
Thanks, and please contribute a Python example, that would be great.
Re:Choose GitLab for your next open source project by wanderr on Saturday February 13, 2016 @02:38PM (#11095368)
I will probably set up an account soon and try it out for myself but just from looking a gitlab.com it's not entirely clear what difference there is between EE and gitlab.com hosting. Are all the features of EE available on the SAAS version? Why is there so much emphasis on the self hosted options, is that something you are seeing a lot of demand for? I'm finding it hard to come up with a good reason to want to take on the burden of maintaining a source control server when there are good cheap cloud options.

Why is the gitlab.com option so cheap, even for corporations even if they pay for support? I understand you're still trying to gain market share more than be profitable right now but as a company paying nothing for the product certainly makes me feel like it might go away at any moment and even if we pay for support we may not receive the level of support that we need.

As corporate users, maybe we're not gitlab's target audience right now but aside from those questions it seems like a nice alternative to github, especially with regards to the additional ability to have pull requests rebased before merge...

Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @03:08PM (#11095464)
GitLab.com is running GitLab EE. Not all features are available, for example you can't link it to an LDAP server since that requires admin credentials that only GitLab Inc team members have.

Our self hosted option currently is more popular than our SaaS one. More than 100,000 organizations use it because they can't use a SaaS for legal, integration, technical and security reasons (want it behind VPN, integrate with other on-premises services, etc.).

GitLab.com is free because we make enough money with GitLab EE to pay for it. For more context and to understand why we think this is sustainable please see https://about.gitlab.com/gitlab-com/#why-gitlab-com-will-be-...

Re:Choose GitLab for your next open source project by cm3 on Friday February 12, 2016 @08:49PM (#11092028)
You're always here answering things related to Gitlab. How do you do get notified of topics?
Re:Choose GitLab for your next open source project by sytse on Friday February 12, 2016 @09:03PM (#11092071)
Multiple people mentioned me in our chat channel. But we also have a monitor set up that tracks all mentions of GitLab on the internet. We're working on responding to all people that can use some help with GitLab in https://about.gitlab.com/handbook/support/
Re:Choose GitLab for your next open source project by kmch on Saturday February 13, 2016 @04:35PM (#11095767)
I know this isn't good feedback and I'm sorry for it, but when I tried using GitLab for a group project in school I had some trouble adding everybody to the repository and then letting them pull through the GitHub client. In the end I had to switch to using GitHub for that project, because the others got impatient and it was hard to even convince them of using git at all. Maybe it's just me, but it'd be nice if you could make that experience easier and would maybe offer a client of your own with really basic features for not-so-technical people to use.
Re:Choose GitLab for your next open source project by sytse on Monday February 15, 2016 @07:36PM (#11107128)
I'm sorry to hear that. Why was it hard adding people to the repository?
Re:Choose GitLab for your next open source project by knocte on Saturday February 13, 2016 @12:40AM (#11092719)
Three questions:

a) I know some projects which would love to move to gitlab from sourceforge, but you don't provide mailing lists like the latter, right?

b) Why is your git-blame feature so fragile? It barely works for me, almost always shows the "error" page.

c) Since you shut down gitorious you have published a mirror to get the data out (thanks! finally!), but I don't find one repository in your list in here :( : https://gitorious.org/index-list.html it was called banshee-community-extensions/windows-binaries.git or something like that.

Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @01:17AM (#11092831)
a) not yet but we would love to https://gitlab.com/gitlab-org/gitlab-ce/issues/4272

b) I think there is something wrong and have created an issue https://gitlab.com/gitlab-org/gitlab-ce/issues/13413

c) sorry it took so long for the mirror to be copied to the internet archive, I've asked for help with your question but this will likely take a couple of days.

Re:Choose GitLab for your next open source project by sytse on Monday February 15, 2016 @12:09PM (#11104449)
Re:Choose GitLab for your next open source project by rolfbj on Monday February 15, 2016 @05:26AM (#11102586)
c) is https://gitorious.org/banshee/windows-binaries.git the one you are looking for?
Re:Choose GitLab for your next open source project by ggergbh on Saturday February 13, 2016 @06:52AM (#11093618)
I use GitLab on CentOS 7, self hosted, from source.

It works great, I really like this project, I think it beats any alternative hands down.

I really like the accurate documentation for upgrading between versions from source (keep it up !).

I think there is a very good balance between EE-CE features, I find that the availability of the features is well thought of.

I don't use GitLab-CI at the moment (running buildbot), are there any plans to integrate support for builtbot ? or on the other hand, edit history of the CI (in jenkins you can simply delete any entry you'd like).

Keep it up ! besides the CI, GitLab offers me everything I currently need. Thanks.

Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @01:44PM (#11095117)
Thanks for your kind words, especially about the balance between EE-CE features, this is hard to get right and I appreciate the feedback.

We would love to see support for buildbot. I found https://pypi.python.org/pypi/buildbot-gitlab/0.1.2

And with the commit status api introduced in GitLab 8.1 it should be easy for CI products to support GitLab.

Re:Choose GitLab for your next open source project by ggergbh on Saturday February 13, 2016 @03:30PM (#11095546)
Thank you for the effort to produce such a system.

It's been a long coming for the open source community.

Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @03:43PM (#11095590)
You're very welcome, thanks for using GitLab.
Re:Choose GitLab for your next open source project by NetOpWibby on Saturday February 13, 2016 @03:44PM (#11095594)
I've started using GitLab Omnibus on my own server and I friggin' love it. I've moved all of my GitHub projects over to GitLab and haven't been happier to know that if I want to change something, I can. That being said, I do have some questions.

1) Is there a way for me to make modifications to the front-end and still keep those changes when I upgrade?

2) What kind of server should I be using the fastest git pulls/pushes? Currently, my server is running on a 30GB SSD DO droplet with 1GB RAM.

Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @04:06PM (#11095662)
Glad to hear you love GitLab.

1. No, but after a discussion on HN https://news.ycombinator.com/item?id=10931690 we did decide to merge the branded login page into CE. If you are looking for another front-end change please let me know.

2. Per our requirements https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/inst... I would advise 2GB of RAM.

Re:Choose GitLab for your next open source project by NetOpWibby on Saturday February 13, 2016 @04:14PM (#11095683)
I'm a front-end developer and designer so I love tweaking things to my liking. There are links that don't look like links and padding issues in a few places. The ability to choose custom fonts from Brick.im would be great too. If nothing else, I'll make the changes and figure out how to write a script that brings my changes back after I update/upgrade.

Thanks for the requirements link, I must've missed that.

Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @04:26PM (#11095737)
Certainly there is a lot of room for improving links and padding. Have you considered contributing them to GitLab? To get started see https://gitlab.com/gitlab-org/gitlab-development-kit

Having people pick custom fonts might make it hard to get the design right for everyone.

Reapplying changes in Omnibus is hard since it is shipped without a git repo, so you can't use git stash or git merge. You would need to switch to an installation from source but we don't recommend that.

I really hope you can contribute the changes you would like to see, GitLab's frontend can still use a lot of polish.

Re:Choose GitLab for your next open source project by NetOpWibby on Saturday February 13, 2016 @04:40PM (#11095785)
Hmm, okay. I'll do that!
Re:Choose GitLab for your next open source project by Spivak on Saturday February 13, 2016 @11:46AM (#11094614)
Hello,

I am currently very happy with my self-hosted GitLab instance for my personal projects. But I would love to have some of the EE features (both for my workflow and experience working with enterprise tools) and I'm willing to put my money where my mouth is. However open source is very important to me so my question is do you think it would ever be possible to purchase a personal use EE instance without license keys, calling home, and under an open source license?

Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @01:10PM (#11094958)
Glad to hear you're happy with your self-hosted instance.We're working on single user subscriptions (before either 8.5 or 8.6), our license key doesn't call home and our license will stay proprietary but already allows for modification and publishing patches.
Re:Choose GitLab for your next open source project by fanf2 on Sunday February 14, 2016 @09:35AM (#11098372)
Allowing your customers to publish their patches is super cool :-)
Re:Choose GitLab for your next open source project by sytse on Monday February 15, 2016 @07:43PM (#11107169)
Thanks, I think the super cool thing is that they actually do it: https://gitlab.com/gitlab-org/gitlab-ee/merge_requests?assig...
Re:Choose GitLab for your next open source project by Jade_Jet on Friday February 12, 2016 @10:24PM (#11092337)
Just wanted to say that I use the CE edition (self hosted) at my job and we love it. The built in CI has been a major game changer for us and has really helped in preventing bugs from slipping through on our MR's. Keep doing an awesome job and I'll keep telling people how awesome your product is.

Also as an ops engineer I love how hassle free our Gitlab instance has been to maintain.

Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @12:54AM (#11092759)
Great to hear that, thanks!
Re:Choose GitLab for your next open source project by trendnet on Saturday February 13, 2016 @07:12AM (#11093669)
Do you have any plans to provide some lightweight project management options in GitLab? I don't even want anything complex. Maybe, just a Trello-Kanban-like view of Issues and a simple burn down chart. With CI and Git/VCS and code review features GitLab could become the only thing a small team should install to go independent.
Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @01:41PM (#11095102)
Thanks for asking. As detailed in https://about.gitlab.com/direction/#scope we plan to add Huboard as a kanban board and there is currently a bounty for that https://github.com/huboard/huboard/issues/276

A burndown chart is something we planned to do now that we have issue weights. I couldn't find the issue for it so I created on https://gitlab.com/gitlab-org/gitlab-ce/issues/13422

Re:Choose GitLab for your next open source project by dman on Friday February 12, 2016 @09:02PM (#11092066)
Feature request - allow performance tracking over time allowing these kind of views to be available in gitlab - https://arewefastyet.com/ .

One possible workflow -

1. User defines perf metrics in some metadata file in repo.

2. User checks in data for metrics with every commit.

3. Gitlab shows a view of the metrics changing over time.

Re:Choose GitLab for your next open source project by sytse on Friday February 12, 2016 @09:15PM (#11092102)
We totally want to do this with GitLab CI. Right now you can have GitLab CI measure your code coverage, see https://gitlab.com/gitlab-org/gitlab-ci/commit/96b17c1735b65... for an example. We can just add a graph and allow people to add more metrics https://gitlab.com/gitlab-org/gitlab-ce/issues/13409

Obviously you should ensure that your performance tests are run on the same type of machine every time. But you can do this by labeling runners.

Re:Choose GitLab for your next open source project by dman on Monday February 15, 2016 @07:56PM (#11107229)
Thanks for opening the ticket, I have added some comments that capture my use cases to the ticket.
Re:Choose GitLab for your next open source project by sytse on Monday February 15, 2016 @10:44PM (#11107762)
Thanks for https://gitlab.com/gitlab-org/gitlab-ce/issues/13409#note_37... I've asked some people to have a look at it in the issue.
Re:Choose GitLab for your next open source project by cm3 on Friday February 12, 2016 @08:51PM (#11092034)
From the website I couldn't tell if Gitlab has builtin CI support or if I have to run the agent on my machines and make them talk to gitlab.com. Which way is it?
Re:Choose GitLab for your next open source project by sytse on Friday February 12, 2016 @08:58PM (#11092056)
GitLab CE and EE have built in CI support, making it easy to setup and navigate. But all tests run on agents (we call them runners). As a best practise we advise to host Runners on separate machines (not on the GitLab server). You can use any machine (Windows/OSX/Unix) as a runner so you can test on many platforms. For more information please see https://about.gitlab.com/gitlab-ci/
Re:Choose GitLab for your next open source project by cm3 on Saturday February 13, 2016 @06:42AM (#11093593)
So is there built-in CI for free open source project hosting?
Re:Choose GitLab for your next open source project by ZenoArrow on Saturday February 13, 2016 @07:47AM (#11093755)
GitLab CE is the free edition, so the answer to your question is yes.
Re:Choose GitLab for your next open source project by cm3 on Saturday February 13, 2016 @09:21AM (#11093987)
Nice, I need to copy one of my projects from github and try the CI (with Windows) support then. Sounds too good to be true.
Re:Choose GitLab for your next open source project by Scarbutt on Friday February 12, 2016 @09:10PM (#11092086)
Why is gitlab.com so slow?
Re:Choose GitLab for your next open source project by sytse on Friday February 12, 2016 @09:18PM (#11092110)
Re:Choose GitLab for your next open source project by acd on Saturday February 13, 2016 @03:20PM (#11095510)
Thanks for bringing us Gitlab its great and useful!
Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @03:27PM (#11095535)
You're very welcome!
Re:Choose GitLab for your next open source project by jhasse on Saturday February 13, 2016 @05:51AM (#11093502)
Am I the only one who hates the new SPA Gitlab UI?
Re:Choose GitLab for your next open source project by sytse on Saturday February 13, 2016 @01:45PM (#11095122)
I'm sorry to hear you don't like the UI. What do you think we should improve? BTW Technically GitLab is not a SPA, it uses turbolinks to do page loads.
Re:Choose GitLab for your next open source project by jhasse on Sunday February 14, 2016 @08:33AM (#11098198)
Basically I just don't like some "features" which are anti-patterns IMHO:

* With SPA I mean that clicking on a link, my browser doesn't load a new page, but rather some JavaScript seems to do it.

* Depending on the browser width, the description of the icons on the left disappears. It should always be there, I'd rather have a horizontal scrollbar than not knowing which button does what.

* Fixed headers. Vertical screen space is the most important thing to me, so there should be nothing on the top blocking the stuff I want to read. Also please don't start to animate it or let the header slide in when I scroll up.

* Infinite scrolling.

* Icon fonts. I don't like the default font. If I block it, some icons don't work anymore.

Re:Choose GitLab for your next open source project by sytse on Monday February 15, 2016 @07:42PM (#11107159)
1. What is the problem with this? Back links and everything else should still work. And it saves a lot of time. 2. I agree the user should be able to override and made https://gitlab.com/gitlab-org/gitlab-ce/issues/13436 3. Where do we do this? 4. I don't think infinite scrolling is always bad. 5. What do you suggest we do instead? PNG's for all icons are expensive to load.
Re:Choose GitLab for your next open source project by jhasse on Tuesday February 16, 2016 @09:31AM (#11110004)
1. No, "everything else" doesn't still work. You're reimplementing a browser in JavaScript! For example: There's no spinning loading indication on the left side of my tab. When clicking on a link and pressing back while it's loading, it doesn't abort, but goes back instead.

3. Do you mean the animation? You don't do this yet.

5. SVGs

Re:Choose GitLab for your next open source project by sytse on Tuesday February 16, 2016 @10:43AM (#11110561)
Thanks for your feedback.

1. I agree that these browser functions are broken. I think the speedup is worth it but that is personal. BTW Turbolinks are a default feature of modern rails apps, doesn't mean they are right but they are common.

3. We don't plan to do this either as far as I'm aware.

5. Icons in SVG would be nicer but that looks like a lot of work.

Re:Choose GitLab for your next open source project by jhasse on Wednesday February 17, 2016 @06:32AM (#11117104)
I see.

I have to say: Gitlab's support seems to be top-notch. I'm sorry for being a bit harsh and thanks for the kind response! :)

Re:Choose GitLab for your next open source project by jobvandervoort on Wednesday February 17, 2016 @07:25AM (#11117336)
No worries, thanks for the feedback!

To add to sytses:

- We're introducing some more pagination over infinite scrolling. If we see this is successful, we might continue that trend - eventually we will replace the icons with svgs, probably when we switch to our inhouse icons. There is no due date for that, though.

Re:Choose GitLab for your next open source project by sytse on Wednesday February 17, 2016 @12:39PM (#11119583)
You're welcome, and no problem about being harsh, feedback shows you care!
Re:Choose GitLab for your next open source project by generic_user on Friday February 12, 2016 @09:32PM (#11092151)
I would like to know that GitLab will not support Socio-Political entry-ism by instituting a so called 'Code of conduct'.

Codes of Conduct are a form of Socio-Political entry-ism by which third party activists try to interject a vaguely defined set of Behavioral, Ideological and Speech codes which participating individuals must accept in order to participate.

Once Instituted activists can try and use these 'Codes' as a pretext to attack there perceived political and social enemies in the project. Attempt to expel developers can spread across all social media, email, and any other information that can be dug up.

Attempts to redefine project goals and redirect resources away from there original purpose towards social and political objectives set by the entrants are also attempted. Generally turning open productive software communities into unproductive, divisive, monoculture, that serve as ideological vehicles.

It is important that FLOSS software development is politically and socially neutral. Open to anyone who wants to contribute and learn and help improve the code. I hope that GitLab will endorse political and ideological neutrality which opens the door for everyone to participate by keeping Codes of Conduct out of your terms of service.

Re:Choose GitLab for your next open source project by generic_user on Friday February 12, 2016 @11:37PM (#11092571)
Digging through the site I see you endorse the Contributor Covenant, a prime example of entry-ism written by serial harasser and radical feminist Coraline Ada Ehmke.

https://www.reddit.com/r/KotakuInAction/comments/3ab802/warr...

Unfortunately until this Code of Conduct is withdrawn and links with serial Harasser and political entriest Coraline Ada Ehmke are removed I can not endorse or contribute to GitLab.

I do hope GitLab removes the Contributor Covenant and replaces it with a more honest and inclusive statement.

Re:Choose GitLab for your next open source project by said on Friday February 12, 2016 @11:59PM (#11092624)
I followed the link, and though I did see Caroline Ada trying to bully someone out of a community, I didn't see any evidence GitLab CEO supports the Contributor Covenant.
Re:Choose GitLab for your next open source project by generic_user on Saturday February 13, 2016 @09:30AM (#11094023)
As you can see from the link the real intent of the creators of the Contributor Covenant and there 'inclusive' contract is really to attack, bully and exclude people who do not convert to there cult like sudo-religion.

Codes of conduct will not increase participation in your project they will reduce participation. No one wants to be part of a nanny state where political ideologues like Coraline Ada Ehmke poor over social media and attack you when they read things that disagree with there personal political and religious beliefs.

Project leaders and Platform providers can remove the door for entry-ism by simply removing third party codes of conduct. If you still feel the need to have some community guidance keep it simple to the point and honest.

Re:Choose GitLab for your next open source project by said on Saturday February 13, 2016 @06:00PM (#11096117)
Please my reply to bjwbell. Thanks for bringing this to my attention.
Re:Choose GitLab for your next open source project by bjwbell on Saturday February 13, 2016 @05:22AM (#11093442)
Re:Choose GitLab for your next open source project by said on Saturday February 13, 2016 @05:59PM (#11096111)
Thank you.

So, I read the their code of conduct, and nothing struck me as wrong (well, aside from that link back to the Contributor Covenant homepage, which is wrong, breathlessly hyperbolic, and politically charged).

Then I had a couple of realizations:

1. A sign on all public trash cans and dumpsters saying "MOTHERS, DO NOT THROW AWAY YOUR BABIES. YOU WILL BE PROSECUTED" would be correct, but it would be insulting because it implies the sign is necessary.

2. The existence of the code of conduct could be a dog-whistle. It could signal to the Caroline Adas of the world "We'll do whatever you want." Or even "Pease, please, please leave us alone. We'll do whatever you want". Both would be bad.