Hacker News new | ask | show | jobs
by jraph 905 days ago
> My recommendation is this - decide if you want to make a company, or if you want to make Open Source. The number if places that have succeeded in both is vanishingly small.

I would suggest the contrary: if you want to build a company and believe open source is the right way to do it, please do try! We don't have enough open source companies, we need more successful examples of this.

It's hard and there are traps one needs to not fall into. I personally think VC money is one of the biggest traps, it's absolutely critical you keep control of where and how the companies is going. If you don't have investors to feed, you may make enough money to pay the employees with a good strategy. You can even manage without open core, which incentivizes pushing the useful features outside the open core.

3 comments

> please do try!

This is not very convincing as a reply to the risks pointed out in the previous post. The choice of the word "try" seemingly recognizes the risk of failure, but you seem to ignore the serious consequences of such a failure for founder and employees. I mean, this is not a game.

Building a company inherently carries a risk of failure with it. You seem to be taking it the wrong way, you really shouldn't be building your company based on a few opinions of HN comments, nor it's their responsibility to outline the full extent of risks involved.
The point is that Open Source, by design, drammatically increases the likelihood of failure.

It's already hard to build a successful business. Odds are already thin for you to succeed. Why choose a model that worsens it?

Open Source was not created as a funding source to for-profit ventures. That's what these businesses are doing: raising labour funds for free to fund a profitable product. That's not the spirit and the purpose of Open Source.

> That's what these businesses are doing: raising labour funds for free to fund a profitable product. That's not the spirit and the purpose of Open Source.

You are misguided. Here's what the company that employs me does:

- develop an open source product. Open to contributions, but most of the dev is done by employees.

- sell support and consulting on this product

- sell pre-packaged open source extensions to this product, with support

Totally withing the free software / open source spirit. The world gets great open source software for free (not open core: truly and completely open source), and the business behind it is sustainable as well. We also donate to some open source projects that we use, chosen by employees.

At some point, if you want open source to take over, you need it to grow and strive, and having it supported by business is a great way of getting this. The world probably cannot be run only by side projects.

Not saying that all open source companies behave this well, but it's not an impossible outcome.

I think for many “open source companies” there’s some underpants gnomes business planning going on:

1. Open source product

2. ???

3. Profit!

Open source isn’t a magical bandaid though it may get you some early traction, the same you can get by having a free plan.

If you develop it appropriately and plan it out, it CAN be successful. But you have to think it out and choose an appropriate license, etc.

Most successful open source companies would have been successful as closed-source; and you rarely can take a closed-source product and make it successful by going open source.

> Open source isn’t a magical bandaid though it may get you some early traction, the same you can get by having a free plan.

I'm with you on this. You need to carefully plan. I also strongly believe you should not go with VC money. That excludes "burning money and we'll figure it out later". Your open source project will therefore probably start as a side project and/or with government help dedicated to business creators.

> Most successful open source companies would have been successful as closed-source

I believe this too. Now, there are more and more things that require open source products. Open source companies, including the one I work at, have received funds from openDesk [1] to develop a complete suit of open source tools. More and more research labs, universities and public institutions require open source. So there's a dedicated market that's growing.

You may succeed as a closed source company, probably more easily than as an open source company. But the story is not that clear cut, and it also depends on what you want to build and whether you really want to build that awesome product as closed source.

[1] https://www.openproject.org/blog/sovereign-workplace/

Regarding your company:

At some point the incentives become misaligned, though, we've seen this happen over and over.

Someone proposes and sends a PR making huge quality of life improvements, it's shot down because it would reduce consulting revenue (the rejection reason is officially not this or not even stated at all).

Someone proposes and sends a PR implementing advanced functionality that the core company sells as part of a paid extension, the PR is rejected (for obvious but not mentioned reasons).

A cloud provider starts offering a service based on the software, the license is changed to non open source.

Plus, these kinds of businesses generally only scale to mom and pop store or maybe 100 consultants.

All these have not happened in 20 years though. Not a single contribution have been rejected because of these reasons.

Of course I would indeed expect a contribution that:

- tries to disable our licensing mechanism in our paid extensions

- tries to copy our paid extension code to our product or to a community extension

To be rejected upstream. But isn't it fair game? They can still fork the code and go start something on their own, it's one of the important features of open source. One can start a new extension repository and convince users to add it to their config, or even fork the product and provide this by default. But this is work, they'll have to maintain this, and will probably depend on us, in the end.

Most likely, we would welcome significant contributions and QoL improvements, we are only so many people for that much work to do, improvements would allow us to focus on something else. If someone outside the company is willing to maintain some feature that we currently offer for a price, it probably actually grow / improve the ecosystem and it would probably be welcomed, letting us focus on other things our customers want. People maintaining extensions or feature for our product would likely be friends. Of course you can't just dump some code and go away, that's not sustainable.

> Plus, these kinds of businesses generally only scale to mom and pop store or maybe 100 consultants.

That may be true. My company reached 60 people this year. Nextcloud is around 100. But not everyone wants to become too big. There are a lot of advantages in staying small-ish. For the CEO, a big company is also not the same fun as a 50 people company.

sounds like a very defeatist attitude.

for good software consulting revenue is not a function of how many bugs/bad UX there are- you consult on setup, integration,maintenance,etc. If the software improves the need for this does not disappear.

If you communicate clearly what the proprietary parts of the software are, it also shouldnt be an issue. If someone wants to implement and especially maintain and test them themselves without paying, they are free to fork and do that.

IME when you dig into the project and financials for companies like yours they're not software companies but service companies. This is not an insult; the economics are much different, and typically don't get the scalability that made software so ridiculously profitable.
Can you develop on this? I'm interested by what you mean by this.

Income is mostly from support and consulting. These two things still pretty much rely on the actively developed product, so a big part of the company is dedicated to this. I'd say we are both a software and service company. I believe this is one nice way of developing open source software.

No insult taken :-)

I wish I could work at a place like that.
Can't promise anything, but feel free to drop a line, my email is in my profile.
I'm not saying it's bad or impossible, just that Open Source was not designed with your employer use case in mind. If you want to use it that way and it works for you, great.

The thing is that support services aren't scalable. Many software businesses want a scalable source of revenue, that's why they go for cloud services.

They don't want to compete with copy cats, though, because they want monopoly-level margins.

Then they complain that Open Source won't let them have those astounding margins.

This is not an issue with Open Source licenses.

> that's why they go for cloud services.

We also have this.

> just that Open Source was not designed with your employer use case in mind

Yep. Free software was designed with user rights in mind. Open source was then designed to sell the idea of free software to companies, removing the "user rights" parts, which sounded frightening to businesses, focusing on the development model, targeting developers and not users. Free software is defined with the famous 4 rules, open source is based on the open source manifesto, basically a copy of the Debian Free Software Guideline (from the Debian project, which, coincidentally, was closer to the Free Software Spirit at the time, probably still is). They are both about the same set of software and licenses, for the most part.

There's nothing in those texts / philosophies about doing business, for or against (only that free software was explicitly designed to allow selling software, because why not - and at the time, to distribute software, you probably had to copy it to floppy disks and give them, so you had some copy cost to absorb). It's indeed up to businesses to figure out the business model around FLOSS.

But that's true of many things, isn't it?

You're right that it's no one on HN's responsibility to outline the full risks of starting a business, but no one is claiming otherwise.

Presumably jraph's goal in writing their comment is to convince us that starting an Open Source company is a good idea -- but they haven't succeeded, for the reasons mentioned. If they want to convince more people, then they should come up with counterarguments to the top level post's arguments (and if they don't want to convince more people, that's fine too).

> but they haven't succeeded, for the reasons mentioned

No, I haven't succeeded because I haven't tried yet. However, I am surrounded by open source companies that succeeded.

The comment I responded to obviously reasons theoretically, and confuses some things. I will answer two aspects of it:

> Open Source makes "competing" with an existing company trivial, but with none of the invested costs. So the first mover, the program author, is always at a strategic disadvantage

That's not true. You can't just take some open source program developed by someone else and make money out of it. Let's say I develop open source product P. I offer support and consulting. Let's say you want to compete with me on P. You initially lack the expertise and the notoriety. If Alice and Bob want to get support or consulting for product P, they'd better turn to P experts, which is the company that builds P, me. For you to get customers, you need to prove the world that you are an expert. It takes spending time with the code, and also on marketing. But while you are spending time on this, I am too. You will also fatally need to contribute improvements to the product you are selling to make your customers happy. Actually, if you start contributing, it's a win for both of us and our companies can even be friends.

I'm not making this up. That's actually where I work.

> This is not an accident- it is baked into the very point of open source

So we just countered this. I'm not saying there's no risk. but that's not "by construction".

> There's a reason that very few people in the bazaar actually make decent money. There's a reason the cathedral has treasures.

And now we are confusing development methods, not "open source vs not open source". You don't need to be organized in "bazaar" to build free software. Look how, for instance, SQLite, as open as you could dream, manages very well with their non contribution policy. They are profitable. They have a "first mover advantage".

> These are two pretty distinct concepts, and the (traditional) motives for those two things don't merge terribly well.

Well, they can.

But my biggest argument is that you don't need to believe me. Many "actually open source" companies have succeeded. So, what gives?

I don't need to actually build an open source company to prove my point. Others have been doing well. Maybe me in the future, that's not completely excluded. Thing is, being employed also has advantages.

Thanks for responding.

>For you to get customers, you need to prove the world that you are an expert. It takes spending time with the code, and also on marketing.

I agree with this, and that the makers of P likely enjoy a big (and genuine) advantage in being considered the authority in all matters P. But for a competitor (me, in your example), spending time with your existing, working code is much less time and effort than writing brand new code, and that difference in my effort levels is the disadvantage, for you, of going Open Source vs. closed-source.

>SQLite, as open as you could dream, manages very well with their non contribution policy

I wasn't aware that SQLite was a profitable enterprise. I have to admit that this is a very strong example for your case, given the competition in this area from other FOSS software (PostgreSQL, MySQL).

The real potential competitors are current staff. The risk is not that -I- want to invest all the time and energy, its that a small group of existing experts aka your current staff, decide to do it.

There's also possibly a small % of users who end up knowing enough to end up doing "mostly supporting others". They can end up becoming competitors as well.

So yes, this model can work, as its currently doing for you (and others). But it certainly is a lot harder to build, and keep such a business going.

Being an employee of such a business is great. You still get a paycheck every month, so the model is irrelevant. Owning such a business though is precarious - basically the staff can walk anytime, and effectively take all the customers with them.

Yes, but the response of "just try" is basically saying "do something the extra-hard way".
> do something the extra-hard way

indeed

> just try

I did say "please" try, the nuance is quite important :-)

You know, I think the views differ because we have two problems:

1. How can I create a profitable company

2. How can I make my open source work sustainable

If you only target 1, open source might not be the more immediately easy solution.

I'm aiming at 2, and 1 is one way to do it: given I want to live from open source work (because of my convictions), can I do it by building a company?

The answer is: it might be harder, but yes.

If you don't care about open source, my comments here are just mostly annoying.

Oh, making a profitable company, of any kind, isn't easy :) . Most businesses fail. (90% within 5 years, something like 1% make it to 10.)

Of course there are successful examples of just about every model under the sun. If you can find a model, and a business which allows externalities like Open Source then that's fantastic.

And yo be clear I'm not saying companies fail because they are Open Source. Mostly they'll fail for the same reasons every other model folks- they don't generate enough cash to pay the bills.

Indeed Open Source can be an attractive start. There's at least a chance of free labor. There's some marketing milage.

The problem is not the start. The problem is when the money starts flowing. When you're "surviving" no-one is really incentived to muscle in. When you start "thriving" then suddenly your space looks really interesting to others.

> risk of failure with it

And licensing one's product seems to amplify that risk.

> based on a few opinions of HN comments

What if someone does do that? As a HN commenter I can't bypass the possibility that somebody takes my comment at face value without conducting proper research and analysis.

HN comments (and really all content on the Internet in general) should be written responsibly. I am not saying that GP didn't write their comment responsibly.

> nor it's their responsibility to outline the full extent of risks involved

But then you can't raise complaints when somebody does outline the full extent of risks involved.

> I can't bypass the possibility that somebody takes my comment at face value without conducting proper research and analysis

Someone not conducting proper research is doomed to fail at building a company anyway.

You should be careful in writing HN comments but you should not feel responsible for a business failing. Someone reading should also read comments from anyone, one's writing does not go unchecked for long on HN.

There are four business models that I believe are sustainable for open source development.

1. Solo developer (or small group), funded via e.g. Patreon

2. Non-profit funded by sponsorships and donations

3. For-profit but the software is free; the company charges for support and/or cloud services

4. Open collective, where donations fund bounties that are paid out to people who contribute patches

In other words, I think the only models that can really work are models where you genuinely don't care about other companies taking your code and using it for their own purposes. (This shouldn't be surprising - that's literally the whole point of open source!)

When I see companies trying something other than these four business models (usually because they desire more money than being a non-profit can offer) I inevitably see companies that might as well just not be open-source companies, because their licensing has to be restrictive for them to compete.

I'd slightly modify 3: a for-profit company that open-sources some software that is not a product in and of itself.

For instance, Facebook can open source React because it's something they need, but it would not be a viable product on its own. Releasing it as open source doesn't give them any disadvantage. Similarly, a GPU manufacturer can open source their drivers because this won't prevent them from selling their hardware (and in theory should allow them to sell more hardware).

In theory, I'd expect a printer manufacturer to be able to open source their software, because their product is the printer not the software. In fact, I don't get why open sourcing 3D printer software should be a disadvantage, and the article doesn't explain this.

> Similarly, a GPU manufacturer can open source their drivers because this won't prevent them from selling their hardware

I agree with your broader point, but GPU manufacturers can't, because then we'll see just how much is done in software which makes their cards better than their competitors, which means their competitors can adopt those software techniques in their drivers. Also the manufacturer may not have the rights to the code in the driver's to release them as open source.

Their product is the hardware but clearly without software the product has little value.

So they invest resources in building the software.

Another hardware company comes along. Their product I'd also hardware. The software they get with no investment at all.

The second company has a strategic advantage. Far fewer software development staff. No carried software investment to cover. Hence lower costs. Hence cheaper product.

In theory company 2 sells nothing because the buying public understand the models, and are prepared to pay a lot more for the same or lessor product.

In practice the buying public doesn't know about Open Source, and the tiny fraction that do, don't care enough to matter. Hence the success of iPhone and the lack of traction for the latest "OSS Phone".

I mean, in that case I'd see that as a company which makes its money in other ways, throwing their scraps at the open source public. (Which, let's be honest, has been greatly beneficial for the public - it's given us Kubernetes, TensorFlow, etc.) But I wouldn't call it a business model onto itself.
There’s a 5th one. While not fully open source companies, they have a whole bundle of open source libraries and packages that don’t threaten their core business.

Meta does OS well for their scale. React, Llama, PyTorch come to mind.

For MS: Typescript, vscode, .net come to mind.

> Llama

This is not open source. (but this does not take out the essence of your comment)

The huge caveat with this is that we often get nice open source developer tools out of these companies, but never good software targeted to end users. So others still need to work to provide open source software to actual users.

Consulting on the product is another important income, possibly higher than support. It can be:

- developing features or bug fixes in the open source product or an extension that are needed now by the customer

- developing a custom project (not in the open, or actually sometimes in the open) on top of your open source product for the customer

- supporting the customer for some integration with your open source product.

You can also try to sell paid extensions (that are still open source). That would be the case for XWiki Pro apps, or many WordPress extensions.

There's another way to do it, is develop your open source and sell your developer expertise for unrelated customer projects. I've worked somewhere working like this, but don't really believe it works well because you are not actually spending time in your project when you are doing this, and you are not incentivized to develop your own product when you do this. You are basically a consulting company. But you can still decide to do a bit of this.

Consulting and support can work for solo developers, but that might push quite some pressure and make it difficult to disconnect depending on the way you do this.

Your recommendation is based on what you want for yourself, not based on what’s good for the person starting the company.
I suggested, I didn't recommend. I chose my words carefully. Under the condition that the person believes open source is the right thing to do.

You need to believe in what you do when you start a company.

I also suggest based on the fact that I do work for such a company, which has been successful. Next year is its 20th anniversary. It's an amazing place to work at. You can create amazing work environments out of open source. And while it's quite rare, it's also far from being the only one.

Another commenter says that I seem to ignore the consequences of a failure. I don't. However, I'm surrounded by open source companies and they all seem to be great places to work at. Join us!

When you believe in open source, being able to work in agreement with these values is amazing. I can't imagine how stronger that must be for the one would indeed founded a whole business like this.

It's time people stopped spreading this belief that open source and sustainable business cannot go together.

Where do I find these open source companies? In the UK it seems like they don't exist. But maybe I am looking in the wrong places.
I believe New Vector Ltd, which builds Element [1], is in the UK. You also have Collabora [2] and probably others as well.

If you are willing to work from home, you could join one from France or Germany where many of them are established, the time difference is small. You get to work in an international setting which is also relatively small size.

When I was looking for a job, I actually listed open source software I may enjoy working on and find who was behind. I ended up running into my current company at an open source event, so you might also want to go to one of these.

[1] https://element.io/

[2] https://collabora.com/