Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

GitLab CEO here, AMA


In your Y Combinator application, you say:

"...to create and grow a competitive open source offering you need to have a proprietary commercial version to generate scalable revenue, support income alone is not enough."

I've often wondered if you can make money selling an open source software product that isn't dependent on support or services. In your application form, you're essentially saying this isn't possible.

Do you have any advice for people creating open source products regarding this view of open source vs closed source for sales and revenue?

Do you still feel that anyone with an open source product should also be providing a closed-source commercial version which will actually be the main source of revenue?

How have people in the Open Source field reacted to this viewpoint given that there is a strong negative reaction to closed source in some quarters.

I'd love to find a way of selling an open source product that didn't have to rely on a service contract or support for revenue. Is it impossible without a closed source offering?

Any thoughts, much appreciated.


Another open core YC founder here. Can confirm it's the best way to go. Pure oss tends to become services heavy quick.

Another thing to think about: If your open source support is good enough, they may not pay for your support offering either.


Thanks for chiming in, I totally agree.

Of course some products and markets have been able to make the support model work, like RedHat.

But it is very hard to pull off and I think it used to be easier in the past when companies where very worried about support and licensing. Nowadays they are much more comfortable with open source.

What we are seeing is that companies that pay for our premium support tend to cancel that after the first year because they didn't need it.

We want to make a product that is easy to install and maintain. This reduces the demand for support. There is a incentive for companies selling support to be a bit less aggressive documenting everything.

An open core model needs a very careful balance between being a good steward of the project and the need for revenue. We documented what we learned so far on https://about.gitlab.com/about/#stewardship and keep our ears open on forums like these.


We've had conversations with board members at most of the major open source companies (eg: large and private or public)

and the consensus has been that you need a lot of components for the support contract to work.

One difference we've found for example that seems to work pretty well is providing support for deep learning models. Each "model" solves a problem like "face detection" "cat finder" "fraud detection" and we charge for the platform used each time for each model. This reflects the amount of work we do for customers but also provides an SLA for deep learning they might not otherwise have.

Source control has a wider user base and tends to favor an easy to install integrated experience.

Machine learning applications tend to have fewer people who know how to build them but they are just as critical for the business.

Eg: points of accuracy in a model can directly map to revenue or profits. That's easy to explain to an enterprise customer.

So despite the smaller potential user base "data scientists" in this case, we've found it fairly easy to go to market.

One thing I think people miss is that the bulk of open source infrastructure companies tend to be devops or operating systems with lots of moving parts.

They don't tend to be applications or machine learning.

I think what a lot of us are finding is that you have to innovate on the business model itself in order to really capture value for both your user and the customer as well as your startup.


Very interesting, thanks for sharing!


Just an FYI - looks like the link to Placket points to https://about.gitlab.com/2016/09/30/what-founders-ask-founde..., so it just 404s.


Thanks for watching out for us. Fixed with https://gitlab.com/gitlab-com/www-gitlab-com/commit/e213dac8... (deploy is in progress)


No problem - I've made that mistake myself on more than one occasion.


Will you read over my application? Would love feedback!


Yes, please coordinate with kirsten@gitlab.com for a 25 minute Google Hangout with me, please link to this comment in your email to her. If the advice is generic enough we might work with you to publish it https://about.gitlab.com/handbook/people-operations/ceo-pref... (you have a final say in what gets published). This process was also used to produce the OP.


Sid, willing to meet with us too? It'd be very appreciated!

(I totally understand you can't do this for everyone who'll ask.)

P.S. I'm also open to a peer feedback session for anyone else applying!


I'd be happy to. Shall we make it a video call other people can join too? Tomorrow, Saturday, at 11:00 Pacific?

I'll be in https://gitlab.zoom.us/j/351494573 at that time for anyone that can discuss their application publicly.

If you attend please comment so, if you can't also comment so we can try to find an alternative.

By the way, I'm a YC participant and not a YC partner. I don't speak for YC and I'm just trying to help.


We will be there as SalesLoggr,we are sending our application to the email address on the comment above thanks for doing this


Hope to see you in https://gitlab.zoom.us/j/351494573 right now


Awesome, see you there.


Hi we have been waiting with Glenn and Jay on this link

https://gitlab.zoom.us/j/351494573


I waited for 10 minutes but everyone was late or the conference call wasn't set up correctly, I'm back now.


I'm glad that we ended up talking to each other eventually. Sales loggr looks great. I hope you make it in.


Just tried to jump on. Host was not on. Will try again. Thanks so much for this. Super helpful.


Sounds great, looking forward to chatting with you and others!


I'm waiting for you in https://gitlab.zoom.us/j/351494573


I'm seeing "Please wait for the host to start this meeting"


Great, looking forward to it too.


wildfire looks kindof cool.


Yeah, jnpatel (Jay's) app http://www.wildfireapp.io/ does look cool. I wonder how they get the data for that.


I got curious too; in the Berkeleyside article about it, they say "right now, posts come from a combination of community users, Wildfire staffers and local news partners, including Berkeleyside. To verify information, and decide whether or not to push out an alert to the community, the team checks posts against what is released by authorities and the local media, too."


Sure, I might show up.


I'm in on this, thanks very much.



You're welcome


Oh wow that's awesome. Thanks! Will send an email.


Great, looking forward to it.


Sid, are you willing to meet with us quickly too? It would be greatly appreciated.

Thanks!



If possible, private would be better for us. I'd be happy to make literally any 25' slot you have over the next 2 days. This is really generous of you, and we really appreciate it. Thanks!


No problem, please email kirsten@gitlab.com to coordinate a time, please link to this comment, if you want it the next 2 days my preference is Sunday 4pm Pacific but I'm not sure that works for you. I propose we do https://about.gitlab.com/handbook/people-operations/ceo-pref... (you get to redact the notes)


The time and process are both fine by us. Just sent an email to Kirsten -- thanks for taking the time again!


Glad to hear that works. See you on Sunday.


How many wolves in Sweden?





Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: