Startups Stack Exchange Archive

What is a good business model for an open source framework?

When building a startup based on an popular open source framework used by many developers, what are some of the revenue options? I can think of charging for services, customization and some support. Are there other alternative models that companies are already using ?

The open source framework I have in mind is a Phantom.JS based automated front end testing solution.

Answer 1877

Take a look at Symfony:

And I’m quite sure I’m forgetting stuff…

Potentially add, just off the top of my head:

The list can probably go on and on…

Answer 1881

It always comes down to your value add. You are asking customers to give up dollars in exchange for the value you provide for them.

That value could be as simple as doing for them something they aren’t capable of doing themselves, maybe you’re enabling them to get to market faster, or you are offsetting the cost of resources that they would need to hire permanently to solve a problem that might be project based.

From a revenue point of view, there are a couple key aspects/considerations.

  1. Is it time and materials based work or fixed rate. I.e. are you being paid by the hour or are you being paid a set amount?
  2. Who owns any intellectual property you create? In theory with it being open source, your work product will be merged back into open source project, but in reality, you may be paid to USE The application and not customize it.
    Especially in the case of libraries.
  3. Pay attention to purely intellectual products like books and white papers and the like. While they might not pay you a lot of money, they help build your reputation and credibility.
  4. Look for things you can build once and re-sell over and over. These might be proprietary extensions that are licensed commercially or they might be recipes or patterns. A good example of this is a training curriculum. You can license your work product to a company like Global Knowledge which can pay you every time they teach your class.
  5. Be aware of your place in the global marketplace. Find other experts in the platform and partner with them. Take their overflow, give them your overflow. Handling things like burst are the hardest problems for a starting up company. This is especially relevant for niche opportunities that are outside of your wheelhouse. You can present your organization as being a full service group if you have partners for fulfillment.

On the flip-side, there are some things to watch out for.

  1. If you don’t have a career statement of work that indicates your obligations and the customers obligations, you can end up doing a lot more work than you expecte and the price per engagement or price per hour may make the work invaluable.
  2. Don’t chase every customer. Some customers don’t have any idea how to engage in your services, and if you’re bending yourself into a pretzel you aren’t focused on the majority of customers out there.
  3. Watch out for stale IP products. If you do make white papers or books/etc, you’ve got an implied obligation to sustain them. Be aware of the overhead associated with producing these if the platform is changing a lot.

All content is licensed under CC BY-SA 3.0.