SlideShare a Scribd company logo
1 of 55
Download to read offline
How to create a
successful open
source project
Michael Widenius
monty@mariadb.com
CodeFest 2016
Novosibirsk
& founder
Let me introduce myself...
● Bought a programmable calculator in 1975
● Put asphalt on streets in Helsinki to get money to
pay for half of the ABC 80
● Wrote a clone of PacMan,
missile command,
space invaders etc..
● Started an open source database project sold to
Sun for $1 Billon
Brief history (in pictures)
Travelling to interesting places
Working from home
Brief history (in pictures)
We also had MaxDB product
Brief history (in pictures)
We had some growing pains
Brief history (in pictures)
We had some strange company
Brief history (in pictures)
We got scared a bit
Brief history (in pictures)
We have someone to continue the story...
Brief history (in pictures)
Why Open Source?
From the developer and user
point of view
11 reasons open source is better than closed source
● Better security, auditiablity (no trap doors and more eye balls)
● Better quality; Developed together with users
● No vendor lock in; More than one vendor can give support
● Lower cost; Usually 1/10 of closed source software
● Better support, in many cases directly from the developers
Better customizability; You can also participate in development
Using open standards (no lock in into proprietary standards)
Resource friendly; OSS software tend to work on old hardware
No cost for testing the full software
Better documentation and more troubleshooting resources
When using open source, you take charge of your own future
Note that using open source does not mean that you have to
become a software producer!
Open Source?
Linus Thorvalds:
“Given enough eyeballs, all bugs are shallow”
This may be true for projects like Linux with 12,000
committers.
But it's not for most open source projects.
Why Open Source?
Bruno Lowagie:
“It's almost impossible to create a sustainable
business model based on the Apache Software
License [used by OpenSSL]”
http://lowagie.com/heartbleed_asl_bumodel 
Open Source, the bad
It's very hard to create a profitable
company developing an open source
project.
● Not enough money to pay developers.
● Hard to get investors for most projects.
● “Bad support”
Open source, the good
Open source is a better way to develop software
● More developers
● More spread
● Better code (in many cases)
● Works good for projects that can freely used by a
lot of companies in their production or products.
Top reasons for creating an open source project
● Solving ones own personal problems
For the company you are working (MySQL/PHP)
As a research project, part of your hobby (LINUX)
● Re-license an existing closed source project to open
source to get the benefits of open source (Netscape).
● To get more developers on an internal company
tool/project (no money loss if Open Source)
● Wanting to earn money and at the same time do
something good.
● Wanting to give back something to the open source
community.
● Wanting to create a company and compete with the 'big
guys' with “the power of open source”.
Developing Open Source software is in human nature
or why Open Source works
●You use open source because it's less expensive (and
re-usable)
●You solve your own problems and get free help and
development efforts from others while doing it.
●You give patches back to not have to maintain them.
●You pariticpate to increase your reputation (to get a new
job?)
There are of course people that participate because they
belive in the open source cause or want to help others,
but these are a minority (and most still gets paid for
this).
Before starting a new open source project
● Check that if there is already an existing actively
developed project.
It's always better to participate than to do new project
or a fork!
● If there are only old dead projects, do some research
why they failed and learn from their misstakes.
Sourceforge, Github and Launchpad is filled with dead
projects.
● Find a company or a group of users that wants to work
with you to define the scope of the project.
You want to have users ASAP that are using the
project in production!
It's not just software
● The most important part with open source is to create
an active community!
● You also need (to interact with the community)
> Web pages (someone needs to design these)
> A forum or a knowledgebase, email lists, bug system.
> Documentation & localization
> Packages, build system, mirrors (for downloads)
> Source code repository
You need a good team and active community
● A designated active leader(s) (Linux) or (MariaDB /
PostgreSQL) that have the respect from the community.
● A group of good open Open Source Citizens maintaining
the community.
● People with good "old time" coding style standards
that actively teach others and participate with the
community.
● Active and passionate user and developer community
around your product.
● Developers that is using the product daily in production.
● Developers that need to extend the product for their own
needs.
Generally the quality of the product is defined by the
technical leaders
Transparency is critical for long time success
● An open development model (all email list, discussions
architecture, decisions should be open).
● Clear guidelines for how things are done and will be done.
● Clear license and business model.
● Extensive documentation.
● Be clear about your roadmap and release schedule.
● Good open review process of patches that enforces
quality.
● Be transparent with your plans and let users influence
them.
● Be open about your bugs, and when they will be addressed
Keep your promises!
Communicate with your community
● Attend conferences and talk about your product.
● Listen to what your users want and either do it or help
them do it themselves.
● Make it easy for people to communicate with you and
find information about your product!
● Ensure that most questions on your forums and email
lists are answered.
● Understanding that people who write the code 'owns'
the code.
● Don't expect the community to produce any code.
Recognize that the path for turning a user to a customer
can be long, and don’t let short term monetary interest
distract your long term winning strategy
Be good open source citizens
● Be open about your use of external code - share the fame!
● Provide quick feedback to providers (bug reports and fixes,
code enhancements, ideas)
● Help others in forums (around your code, and around
related code you know)
● Keep up a high ethical standard on the email lists/forums.
● Don't talk bad about competing projects.
> Fact based comparision is ok.
● Being a good Open Source Citizen will build trust in you and
your product, and will pay off over time.
Building a supportive Community later in the game is
extremely hard - You should start Day 1
You need to get the product out there and used!
● Release early - release often, binaries + source.
● Aim that each release, including alpha, should be bug free
enough to be usable in production by those that try it.
> People will first use your product and only start
extending when they belive in it and it's easier to extend
it for their own needs then move to something else.
● Work with the distributions and cloud providers to get
the product in there.
● Ensure that the product compiles and works on all major
platforms
● Use a good open toolset for development (Sourceforge,
Launchpad or own) to make it easy for others to
participate.
The cost of open source products is not 0
● If you are depending on an open source products in your
business, you should do your best to ensure it surives:
● Take support from the company producing the software
● If there is a missing critical features you need:
> Create a team to develop them, together with the
community and contribute the feature back to the project
> Contract the original developers to create the feature
Do not wait for someone else to get it developed, as it's
likely to never happen or happen too late for you!
If you are not contributing in some form, the open source
product may never evolve in the direction you want!
Success/State of Open Source
● Apple wouldn't exist without open source
● Most servers are running an open source operating
system.
● Much of the new technology, like solutions for big data,
are open source.
In 2007, before Iphone and Android, we said “Open
Source is winning, it's only the applications left”
Desktop is getting better, but most new applications for
mobile are closed source:
1.6M apps in Google play, 1.5M apps for iPhone.
F-droid has only 1,700 open source apps.
Doing business with Open Source
Open Source is a philosophy and a development
model. For some people even close to a
religion.
Open Source does not gurantee that you will get
enough money to develop and/or support your
product.
The few open source companies that's done an
IPO are RedHat, SourceFire and Hortonworks.
Different kind of Open Source products
● Products developed by the community.
> Typically larger projects that are developed by many
companies to solve their business critical needs or to
embedd in their products.
– Linux, PHP, Apache, MariaDB
● Products that are a tools for the company and released as
open source to get more community development.
● A small team or company that is developing and driving an
Open Source product as their main offering.
> These have often a hard time to compete with closed
source software (not enough money for full time
developement).
> MySQL, JBoss, Wordpress, most open source software
Questions to consider when creating a company
● Do you plan for a virtual company (“no offices”)?
● Are you creating a company of equals?
Should the company be owned by employees
(Hacking business model)?
● Do you want to concentrate on services or
development?
> If development, what license to choose?
● Do you plan to have a big community or work with a
few big companies?
● Do you plan to take in investors?
> If yes, then you need an 'exit' plan.
What business model to choose?
Service company
Man powered services (support, training, consulting)
Valuation 2x revenue
Software company
Licensing, Software as a service (SAAS), Subscription
Valuation 10x revenue + X * number of users
To succeed “big time” you need a way to force
some of your users to pay!
Anyway, why go Open Source?
From the business point of view
(show next slide to your CTO)
Business benefits of Open Source
● More users: Spread the product more quickly
● Lower cost: get some part of the development done elsewhere
● Higher quality: get things more tested and more bug reports
● More useful product: possible to get development done in 'not
business critical directions
● Easier to find good developers, partners and customers
The above means more market recognition, feedback, leads, business,
partners and sell opportunities and a strong trademark.
In general open source projects gets more feedback and better bug
reports than closed source project.
Reasons for users to trust an open source vendor
No vendor lock in: your investment in using the product is
safe even if
● Vendor goes out of business;
● Vendor would surprisingly change business terms radically;
● Vendor would stop supporting the version of the product you
are using.
If this happened to a popular product, someone would go
away with the code and start maintain it themselves.
Little risk for hidden trap doors as one can examine the
product code
Benefits for developers using open source vendor
● Easy to get access, look at, and use the code.
● Freedom to examine and change any part of
the code to satisfy your business reasons, fix
bugs or port to other systems.
● Freedom to find anyone to do the above.
● Freedom to use (read, build, and change) the
code and redistribute the code in an open source
environment.
Benefits for Big Business / Countries
● You can develop your own infrastructure to tune the
software for your own means (language, unique
requirements).
> Facebook, Google, Booking.com
> Brazil, Iceland
● You get internal knowhow you can utilize for business.
● Not depending on an outside vendor (for minor things).
● No license costs. Low to very low cost of ownership!
● It's in your interest to collaborate with the original
community for long-term sustainability:
> A full fork is expensive in the long run!
> You want the original project to survive!
When go Open Source?
● If you can create a sustainable business model
around Open Source, proprietary vendors will have hard
to compete with you
● It's nowadays increasingly harder to sell closed
source solutions in a lot of business sectors.
● Nor surprisingly, it's hard to choose the right license for
your software as it significantly impacts your strategy, i.e.
> How you can co-operate with your user community
> How you can build your business
How to choose an OS license?
Key Questions:
● What is your business idea around the open source
product?
> Services, subscriptions, and/or licensing ?
● What rights do you keep to your code when used,
modified and potentially redistributed?
● What kind of community do you want around the
product?
The main open source licenses
(Very simple view)
(1) Public domain
Gives user freedom to do anything, including changing your
copyright and claim they wrote it.
(2) BSD/Apache
Gives user freedom to full use, but needs to keep copyright in
the source code.
(3) LGPL
Gives user freedom to use freely, but if they distribute it
changed, they need to publish the changes under LGP
(4) GPL
Gives user freedom to use it freely, but if they distribute it,
they need to publish changes and their code under GPL
(5) AGPL (Optional addition to GPL V3)
Free usage, but users needs to publish the code and the code
connected to it even if not distributed (like web server).
Business models to use with open source
Open Core Model: have an open-source core and sell closed-source
features on top of it (e.g. SugarCRM)
Dual Licensing Model: one product/project that gets licensed with a
viral, GPL-style license and a commercial closed-source license
(e.g. MySQL)
Alternative: “Business source” or Time Delayed Open Source.
Services Models: where you get to download a productized version
of an open-source project and pay a fee for the support you get on
it for new features.You can normally also pay for training, features,
etc
Subscriptions (Usually a combination of support, extended product
lifetime and guaranteed updates)
Having a non profit foundation fund the development.
Donations, crowd funding or advertisements.
Open Core
● Probably the most popular way nowadays for business trying to do open
source first time.
Exmaple: what Oracle is doing with MySQL and EnterpriseDB with
PostgreSQL.
● Is not an open source business model, because it uses closed
components and most of the benefits open source developers expect from
the product is gone:
> You can't change, modify, port or redistribute the code.
> You are locked to one vendor.
● You may be able to create a small developer community around the
product but mainly by people who don't need the closed source extensions.
● For community developers, the “worst” possible offer is open core or
closed source that used under subscription and stops working when
subscription runs out.
Donations and Crowd Funding
● Crowd funding can be a good way to start a project, but
not as good for continuing the development of a product.
Hard to get money later for new features.
● Donations can work for big projects, like Wikipedia, but is
very hard for smaller projects.
> MariaDB has got less than 5000 euro during the last 5
years in public donations (paypal etc).
> Most support has come to the MariaDB foundation
trough membership fees.
● Advertisment only works for VERY popular web sites
and can't sustain a large development organisation.
Dual Licensing
● Used first by Ghostscript (MySQL was the second
product to use it).
● Can only be used when you have full rights to all the
code.
● Give out the same code under two licenses, for example
GPL or AGPL and normal commercial closed source.
● Companies that can't use the GPL (because they don't
want to give out their code), but can buy the closed
source version.
● GPL only works well for infrastructure, easily
embeddable products, like libraries or databases.
● AGPL can work with projects that is used in SAS
environment, but only if the company does closed source
changes to the product. Example: iText, mongodb.
Business Source
(or Delayed Open Source)
● Not an open source license, but gives the users similar
advantages.
● Source code is available from the start. Anyone has the right to
copy, modify & distribute but can't use it commercially under some
conditions you define.
● After X years the code automaticly converts to some open source /
free license. The date has to be explicitly set in all source code files
to avoid misunderstandings
● Better than Open Core as this removes the “one vendor” problem
and the code will eventually be free.
● Investor friendly (as there is a way to force some users to pay).
(Wikipedia has a totally different definition of delayed open source,
needs to get corrected)
Reasons for users to trust an open source vendor
(again)
Benefits of Business Source are almost same as for open
source for most users:
● No vendor lock in
> Anyone can develop or support the product.
● All source code is available
> Anyone can fix bug or add new features.
The “only” caveta is that if you are using it in serious
production and you can afford to pay, you have to pay for
a limited time (if you don't upgrade).
Business Source
Forces good behaviour
● You have to do frequent releases
● You have to innovate and fix bugs, to ensure that
users want to have the latest release.
● Ensures that the company is not bought by a 'bad
entity' that just wants to close down the project.
This is ensured by that if the project is not developed
future, anyone can continue with the original code and
take over the project (after a short delay).
Recommendations for Business Source
● 3 or 5 year before it becomes open source.
> Depends on how long you have between releases and
how good your investors are.
● Target that 1/100 or 1/1000 should have to pay.
> The bigger your 'free community' is, the more benefit you
get from it.
● Free version and commersal version should have
identical source code and tools.
> Do NOT try to combine this with open core or closed
source. Instead tune the Business Source license so
that it can generate the income you need to succeed.
Business Source
Some of the projects using it
● Baasbox has switched to use Business source
> “Open source backend for your apps”
> Free for everyone except third party SAS vendors
● RapidMiner
● RhodeCode
Business Source
Resources and background
History, discussion, and other useful stuff
about Business Source
– these links are available by request
Ask me!
Business Source
Resources and background
Created around 2004 by David Axmark and Monty
First news article about it (with lot's of comments):
http://www.zdnet.com/open-source-its-true-cost-and-
where-its-going-awry-by-monty-widenius-
7000016024/
Published in http://timreview.ca/article/691
Overview at http://monty-says.blogspot.com
Fred Trotter is doing something similar, calling it “Open
Source Eventually License”
http://projects.opensource.org/pipermail/license-discuss/20
https://github.com/ftrotter/OSE
Business Source
Lots of confusion
Discussed on Slashdot:
http://developers.slashdot.org/story/13/06/26/1552215/
monty-suggests-a-business-friendly-license-that-
trends-open
Lots of confused people about the intention:
http://readwrite.com/2013/05/31/mysql-co-founder-
wants-you-to-pay-up-for-open-
source#awesm=~ofq8ilsT7Ja6kG
http://channel9.msdn.com/Forums/Coffeehouse/Busin
ess-source-Is-it-really-open-source-at-this-point-
Monty-Widenius
Dual licensing
What to do about companies who cheat?
● The base of dual licensing is that a few % pays,
rest is using it for free.
● There will always be companies who try to
misuse any license. This doesn't matter!
● What matters is that no serious enterprise
company will cheat on the license as the
implications if they are caught are too big.
The importance of selling licensing
● MySQL would never have been possible without licenses.
> Very hard to get companies to pay for support,
sponsorships or development
> Companies expect to use open source for free.
> Exception is companies you work with to develop the
open source project
● Subscriptions are good, but also hard to sell.
> Investors are not excited by “only subscription business”.
● Licensing is “free money” for the project.
● You need one entity that holds the copyright to the whole
project or use SAAS.
● You need to be able to dual license your project
● Your project is an infrastructure project that is usually
embedded into others.
What made MySQL successful?
● We where using it (for data warehousing and web)
● Internet was new and everyone needed a web-optimized DB
● “Virtual company” made it easy to find good people
● New “free” license scheme (before Open Source)
> Free for most, a few have to pay
> Second program to use dual licensing, MySQL first to do it with
GPL.
● Very easy to install and use (15 minute rule)
> Released source and tested binaries for most platforms
● Friendly and helpful towards community
> I personally wrote 30,000+ emails during the first 5 years to
help people with using MySQL
● Waited with investments until product was “good enough”
● Needed, stable and easy to use product with right price
Open Ocean Capital
● Finnish investor based in Helsinki, with 4 funds (first was
MySQL).
● Founded by the people behind MySQL.
● Only fund with strong open source/community knowledge.
● Investing into Europian invovative technological companies
with big user bases (doesn't have to be open source).
> Fund 2 has invested into 6 companies.
> Fund 3 raised 40M euro and has so far invested into 12
companies (place for 2 more).
> Fund 4 announced as a 100M Euro found November 2015
● We are searching for new world-changing technological
companies to invest into.
Are you one of them?
The End

More Related Content

Viewers also liked

Денис Иванов
Денис ИвановДенис Иванов
Денис ИвановCodeFest
 
Евгений Брянцев
Евгений БрянцевЕвгений Брянцев
Евгений БрянцевCodeFest
 
Олег Бартунов и Иван Панченко
Олег Бартунов и Иван ПанченкоОлег Бартунов и Иван Панченко
Олег Бартунов и Иван ПанченкоCodeFest
 
Денис Паясь
Денис ПаясьДенис Паясь
Денис ПаясьCodeFest
 
Вадим Макеев
Вадим МакеевВадим Макеев
Вадим МакеевCodeFest
 
Денис Запорожан
Денис ЗапорожанДенис Запорожан
Денис ЗапорожанCodeFest
 
Антон Шаяхов
Антон ШаяховАнтон Шаяхов
Антон ШаяховCodeFest
 
Роман Янке
Роман ЯнкеРоман Янке
Роман ЯнкеCodeFest
 
Андрей Светлов
Андрей СветловАндрей Светлов
Андрей СветловCodeFest
 
Денис Башев
Денис БашевДенис Башев
Денис БашевCodeFest
 
Саша Гладких и Андрей Старков
Саша Гладких и Андрей СтарковСаша Гладких и Андрей Старков
Саша Гладких и Андрей СтарковCodeFest
 
Pm crowdsourcing et 190412
Pm crowdsourcing et 190412Pm crowdsourcing et 190412
Pm crowdsourcing et 190412Evgeny Tyrtyshny
 
Управление рисками: распространенные препятствия и заблуждения
Управление рисками: распространенные препятствия и заблужденияУправление рисками: распространенные препятствия и заблуждения
Управление рисками: распространенные препятствия и заблужденияAnna Grebennikova
 
проектная игра Pm pro et 140813
проектная игра Pm pro et 140813проектная игра Pm pro et 140813
проектная игра Pm pro et 140813Evgeny Tyrtyshny
 
Km based ecomomy e tyrtyshny
Km based ecomomy e tyrtyshnyKm based ecomomy e tyrtyshny
Km based ecomomy e tyrtyshnyEvgeny Tyrtyshny
 
Управление рисками
Управление рискамиУправление рисками
Управление рискамиCKPPK
 
10 pm mythes and tables rus
10 pm mythes and tables rus10 pm mythes and tables rus
10 pm mythes and tables rusEvgeny Tyrtyshny
 
Дмитрий Химион и Сергей Белов
Дмитрий Химион и Сергей БеловДмитрий Химион и Сергей Белов
Дмитрий Химион и Сергей БеловCodeFest
 
Мастер класс "Зеленое проектное управление"
Мастер класс "Зеленое проектное управление"Мастер класс "Зеленое проектное управление"
Мастер класс "Зеленое проектное управление"Evgeny Tyrtyshny
 
CodeFest 2012. Башакин Д. — Управление рисками
CodeFest 2012. Башакин Д. — Управление рискамиCodeFest 2012. Башакин Д. — Управление рисками
CodeFest 2012. Башакин Д. — Управление рискамиCodeFest
 

Viewers also liked (20)

Денис Иванов
Денис ИвановДенис Иванов
Денис Иванов
 
Евгений Брянцев
Евгений БрянцевЕвгений Брянцев
Евгений Брянцев
 
Олег Бартунов и Иван Панченко
Олег Бартунов и Иван ПанченкоОлег Бартунов и Иван Панченко
Олег Бартунов и Иван Панченко
 
Денис Паясь
Денис ПаясьДенис Паясь
Денис Паясь
 
Вадим Макеев
Вадим МакеевВадим Макеев
Вадим Макеев
 
Денис Запорожан
Денис ЗапорожанДенис Запорожан
Денис Запорожан
 
Антон Шаяхов
Антон ШаяховАнтон Шаяхов
Антон Шаяхов
 
Роман Янке
Роман ЯнкеРоман Янке
Роман Янке
 
Андрей Светлов
Андрей СветловАндрей Светлов
Андрей Светлов
 
Денис Башев
Денис БашевДенис Башев
Денис Башев
 
Саша Гладких и Андрей Старков
Саша Гладких и Андрей СтарковСаша Гладких и Андрей Старков
Саша Гладких и Андрей Старков
 
Pm crowdsourcing et 190412
Pm crowdsourcing et 190412Pm crowdsourcing et 190412
Pm crowdsourcing et 190412
 
Управление рисками: распространенные препятствия и заблуждения
Управление рисками: распространенные препятствия и заблужденияУправление рисками: распространенные препятствия и заблуждения
Управление рисками: распространенные препятствия и заблуждения
 
проектная игра Pm pro et 140813
проектная игра Pm pro et 140813проектная игра Pm pro et 140813
проектная игра Pm pro et 140813
 
Km based ecomomy e tyrtyshny
Km based ecomomy e tyrtyshnyKm based ecomomy e tyrtyshny
Km based ecomomy e tyrtyshny
 
Управление рисками
Управление рискамиУправление рисками
Управление рисками
 
10 pm mythes and tables rus
10 pm mythes and tables rus10 pm mythes and tables rus
10 pm mythes and tables rus
 
Дмитрий Химион и Сергей Белов
Дмитрий Химион и Сергей БеловДмитрий Химион и Сергей Белов
Дмитрий Химион и Сергей Белов
 
Мастер класс "Зеленое проектное управление"
Мастер класс "Зеленое проектное управление"Мастер класс "Зеленое проектное управление"
Мастер класс "Зеленое проектное управление"
 
CodeFest 2012. Башакин Д. — Управление рисками
CodeFest 2012. Башакин Д. — Управление рискамиCodeFest 2012. Башакин Д. — Управление рисками
CodeFest 2012. Башакин Д. — Управление рисками
 

Similar to Michael Widenius

The spirit of Opensource - lets plan to contribute ! @JWC16
The spirit of Opensource - lets plan to contribute ! @JWC16The spirit of Opensource - lets plan to contribute ! @JWC16
The spirit of Opensource - lets plan to contribute ! @JWC16Parth Lawate
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!Pradeep Singh
 
Leading an open source project as a startup
Leading an open source project as a startupLeading an open source project as a startup
Leading an open source project as a startupNicolas Garnier
 
Leading An Open Source Project As A Startup
Leading An Open Source Project As A StartupLeading An Open Source Project As A Startup
Leading An Open Source Project As A StartupMailjet
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...WSO2
 
WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsSociety of Women Engineers
 
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib..."Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...eLiberatica
 
Open agile is free and open source community agile-
Open agile  is free and open source community agile-Open agile  is free and open source community agile-
Open agile is free and open source community agile-Agile Tour Beirut
 
Tips and Tricks for a Great Dev Platform
Tips and Tricks for a Great Dev PlatformTips and Tricks for a Great Dev Platform
Tips and Tricks for a Great Dev PlatformChris Saad
 
Open Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PMOpen Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PMProduct School
 
OpenOffice, Open Business
OpenOffice, Open BusinessOpenOffice, Open Business
OpenOffice, Open Businessimacat .
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Exove
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source SoftwareMoinuddin Ahmed
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupChris Aniszczyk
 
SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?Alex Meadows
 
Open Source Software[1]
Open Source Software[1]Open Source Software[1]
Open Source Software[1]amckay1578
 
Building software: the lessons from open source
Building software: the lessons from open sourceBuilding software: the lessons from open source
Building software: the lessons from open sourceArnaud Porterie
 

Similar to Michael Widenius (20)

The spirit of Opensource - lets plan to contribute ! @JWC16
The spirit of Opensource - lets plan to contribute ! @JWC16The spirit of Opensource - lets plan to contribute ! @JWC16
The spirit of Opensource - lets plan to contribute ! @JWC16
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
Let's talk FOSS!
Let's talk FOSS!Let's talk FOSS!
Let's talk FOSS!
 
Leading an open source project as a startup
Leading an open source project as a startupLeading an open source project as a startup
Leading an open source project as a startup
 
Leading An Open Source Project As A Startup
Leading An Open Source Project As A StartupLeading An Open Source Project As A Startup
Leading An Open Source Project As A Startup
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
 
WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source Projects
 
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib..."Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
 
Open agile is free and open source community agile-
Open agile  is free and open source community agile-Open agile  is free and open source community agile-
Open agile is free and open source community agile-
 
Tips and Tricks for a Great Dev Platform
Tips and Tricks for a Great Dev PlatformTips and Tricks for a Great Dev Platform
Tips and Tricks for a Great Dev Platform
 
Open Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PMOpen Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PM
 
OpenOffice, Open Business
OpenOffice, Open BusinessOpenOffice, Open Business
OpenOffice, Open Business
 
Open source
Open sourceOpen source
Open source
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Software
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?
 
Ice dec05-04-wan leung
Ice dec05-04-wan leungIce dec05-04-wan leung
Ice dec05-04-wan leung
 
Open Source Software[1]
Open Source Software[1]Open Source Software[1]
Open Source Software[1]
 
Building software: the lessons from open source
Building software: the lessons from open sourceBuilding software: the lessons from open source
Building software: the lessons from open source
 

More from CodeFest

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander GraebeCodeFest
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита ПрокоповCodeFest
 
Денис Баталов
Денис БаталовДенис Баталов
Денис БаталовCodeFest
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена ГальцинаCodeFest
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр КалашниковCodeFest
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина ИвановаCodeFest
 
Marko Berković
Marko BerkovićMarko Berković
Marko BerkovićCodeFest
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис КортуновCodeFest
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр ЗиминCodeFest
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей КрапивенскийCodeFest
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей ИгнатовCodeFest
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай КрапивныйCodeFest
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander GraebeCodeFest
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим СмирновCodeFest
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин ОсиповCodeFest
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele RialdiCodeFest
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим ПугачевCodeFest
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene GroeschkeCodeFest
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван БондаренкоCodeFest
 
Mete Atamel
Mete AtamelMete Atamel
Mete AtamelCodeFest
 

More from CodeFest (20)

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита Прокопов
 
Денис Баталов
Денис БаталовДенис Баталов
Денис Баталов
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена Гальцина
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр Калашников
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина Иванова
 
Marko Berković
Marko BerkovićMarko Berković
Marko Berković
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис Кортунов
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр Зимин
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей Крапивенский
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей Игнатов
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай Крапивный
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим Смирнов
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин Осипов
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele Rialdi
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим Пугачев
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene Groeschke
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван Бондаренко
 
Mete Atamel
Mete AtamelMete Atamel
Mete Atamel
 

Recently uploaded

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 

Recently uploaded (20)

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 

Michael Widenius

  • 1. How to create a successful open source project Michael Widenius monty@mariadb.com CodeFest 2016 Novosibirsk & founder
  • 2. Let me introduce myself... ● Bought a programmable calculator in 1975 ● Put asphalt on streets in Helsinki to get money to pay for half of the ABC 80 ● Wrote a clone of PacMan, missile command, space invaders etc.. ● Started an open source database project sold to Sun for $1 Billon
  • 3. Brief history (in pictures) Travelling to interesting places
  • 4. Working from home Brief history (in pictures)
  • 5. We also had MaxDB product Brief history (in pictures)
  • 6. We had some growing pains Brief history (in pictures)
  • 7. We had some strange company Brief history (in pictures)
  • 8. We got scared a bit Brief history (in pictures)
  • 9. We have someone to continue the story... Brief history (in pictures)
  • 10. Why Open Source? From the developer and user point of view
  • 11. 11 reasons open source is better than closed source ● Better security, auditiablity (no trap doors and more eye balls) ● Better quality; Developed together with users ● No vendor lock in; More than one vendor can give support ● Lower cost; Usually 1/10 of closed source software ● Better support, in many cases directly from the developers Better customizability; You can also participate in development Using open standards (no lock in into proprietary standards) Resource friendly; OSS software tend to work on old hardware No cost for testing the full software Better documentation and more troubleshooting resources When using open source, you take charge of your own future Note that using open source does not mean that you have to become a software producer!
  • 12. Open Source? Linus Thorvalds: “Given enough eyeballs, all bugs are shallow” This may be true for projects like Linux with 12,000 committers. But it's not for most open source projects.
  • 13. Why Open Source? Bruno Lowagie: “It's almost impossible to create a sustainable business model based on the Apache Software License [used by OpenSSL]” http://lowagie.com/heartbleed_asl_bumodel 
  • 14. Open Source, the bad It's very hard to create a profitable company developing an open source project. ● Not enough money to pay developers. ● Hard to get investors for most projects. ● “Bad support”
  • 15. Open source, the good Open source is a better way to develop software ● More developers ● More spread ● Better code (in many cases) ● Works good for projects that can freely used by a lot of companies in their production or products.
  • 16. Top reasons for creating an open source project ● Solving ones own personal problems For the company you are working (MySQL/PHP) As a research project, part of your hobby (LINUX) ● Re-license an existing closed source project to open source to get the benefits of open source (Netscape). ● To get more developers on an internal company tool/project (no money loss if Open Source) ● Wanting to earn money and at the same time do something good. ● Wanting to give back something to the open source community. ● Wanting to create a company and compete with the 'big guys' with “the power of open source”.
  • 17. Developing Open Source software is in human nature or why Open Source works ●You use open source because it's less expensive (and re-usable) ●You solve your own problems and get free help and development efforts from others while doing it. ●You give patches back to not have to maintain them. ●You pariticpate to increase your reputation (to get a new job?) There are of course people that participate because they belive in the open source cause or want to help others, but these are a minority (and most still gets paid for this).
  • 18. Before starting a new open source project ● Check that if there is already an existing actively developed project. It's always better to participate than to do new project or a fork! ● If there are only old dead projects, do some research why they failed and learn from their misstakes. Sourceforge, Github and Launchpad is filled with dead projects. ● Find a company or a group of users that wants to work with you to define the scope of the project. You want to have users ASAP that are using the project in production!
  • 19. It's not just software ● The most important part with open source is to create an active community! ● You also need (to interact with the community) > Web pages (someone needs to design these) > A forum or a knowledgebase, email lists, bug system. > Documentation & localization > Packages, build system, mirrors (for downloads) > Source code repository
  • 20. You need a good team and active community ● A designated active leader(s) (Linux) or (MariaDB / PostgreSQL) that have the respect from the community. ● A group of good open Open Source Citizens maintaining the community. ● People with good "old time" coding style standards that actively teach others and participate with the community. ● Active and passionate user and developer community around your product. ● Developers that is using the product daily in production. ● Developers that need to extend the product for their own needs. Generally the quality of the product is defined by the technical leaders
  • 21. Transparency is critical for long time success ● An open development model (all email list, discussions architecture, decisions should be open). ● Clear guidelines for how things are done and will be done. ● Clear license and business model. ● Extensive documentation. ● Be clear about your roadmap and release schedule. ● Good open review process of patches that enforces quality. ● Be transparent with your plans and let users influence them. ● Be open about your bugs, and when they will be addressed Keep your promises!
  • 22. Communicate with your community ● Attend conferences and talk about your product. ● Listen to what your users want and either do it or help them do it themselves. ● Make it easy for people to communicate with you and find information about your product! ● Ensure that most questions on your forums and email lists are answered. ● Understanding that people who write the code 'owns' the code. ● Don't expect the community to produce any code. Recognize that the path for turning a user to a customer can be long, and don’t let short term monetary interest distract your long term winning strategy
  • 23. Be good open source citizens ● Be open about your use of external code - share the fame! ● Provide quick feedback to providers (bug reports and fixes, code enhancements, ideas) ● Help others in forums (around your code, and around related code you know) ● Keep up a high ethical standard on the email lists/forums. ● Don't talk bad about competing projects. > Fact based comparision is ok. ● Being a good Open Source Citizen will build trust in you and your product, and will pay off over time. Building a supportive Community later in the game is extremely hard - You should start Day 1
  • 24. You need to get the product out there and used! ● Release early - release often, binaries + source. ● Aim that each release, including alpha, should be bug free enough to be usable in production by those that try it. > People will first use your product and only start extending when they belive in it and it's easier to extend it for their own needs then move to something else. ● Work with the distributions and cloud providers to get the product in there. ● Ensure that the product compiles and works on all major platforms ● Use a good open toolset for development (Sourceforge, Launchpad or own) to make it easy for others to participate.
  • 25. The cost of open source products is not 0 ● If you are depending on an open source products in your business, you should do your best to ensure it surives: ● Take support from the company producing the software ● If there is a missing critical features you need: > Create a team to develop them, together with the community and contribute the feature back to the project > Contract the original developers to create the feature Do not wait for someone else to get it developed, as it's likely to never happen or happen too late for you! If you are not contributing in some form, the open source product may never evolve in the direction you want!
  • 26. Success/State of Open Source ● Apple wouldn't exist without open source ● Most servers are running an open source operating system. ● Much of the new technology, like solutions for big data, are open source. In 2007, before Iphone and Android, we said “Open Source is winning, it's only the applications left” Desktop is getting better, but most new applications for mobile are closed source: 1.6M apps in Google play, 1.5M apps for iPhone. F-droid has only 1,700 open source apps.
  • 27. Doing business with Open Source Open Source is a philosophy and a development model. For some people even close to a religion. Open Source does not gurantee that you will get enough money to develop and/or support your product. The few open source companies that's done an IPO are RedHat, SourceFire and Hortonworks.
  • 28. Different kind of Open Source products ● Products developed by the community. > Typically larger projects that are developed by many companies to solve their business critical needs or to embedd in their products. – Linux, PHP, Apache, MariaDB ● Products that are a tools for the company and released as open source to get more community development. ● A small team or company that is developing and driving an Open Source product as their main offering. > These have often a hard time to compete with closed source software (not enough money for full time developement). > MySQL, JBoss, Wordpress, most open source software
  • 29. Questions to consider when creating a company ● Do you plan for a virtual company (“no offices”)? ● Are you creating a company of equals? Should the company be owned by employees (Hacking business model)? ● Do you want to concentrate on services or development? > If development, what license to choose? ● Do you plan to have a big community or work with a few big companies? ● Do you plan to take in investors? > If yes, then you need an 'exit' plan.
  • 30. What business model to choose? Service company Man powered services (support, training, consulting) Valuation 2x revenue Software company Licensing, Software as a service (SAAS), Subscription Valuation 10x revenue + X * number of users To succeed “big time” you need a way to force some of your users to pay!
  • 31. Anyway, why go Open Source? From the business point of view (show next slide to your CTO)
  • 32. Business benefits of Open Source ● More users: Spread the product more quickly ● Lower cost: get some part of the development done elsewhere ● Higher quality: get things more tested and more bug reports ● More useful product: possible to get development done in 'not business critical directions ● Easier to find good developers, partners and customers The above means more market recognition, feedback, leads, business, partners and sell opportunities and a strong trademark. In general open source projects gets more feedback and better bug reports than closed source project.
  • 33. Reasons for users to trust an open source vendor No vendor lock in: your investment in using the product is safe even if ● Vendor goes out of business; ● Vendor would surprisingly change business terms radically; ● Vendor would stop supporting the version of the product you are using. If this happened to a popular product, someone would go away with the code and start maintain it themselves. Little risk for hidden trap doors as one can examine the product code
  • 34. Benefits for developers using open source vendor ● Easy to get access, look at, and use the code. ● Freedom to examine and change any part of the code to satisfy your business reasons, fix bugs or port to other systems. ● Freedom to find anyone to do the above. ● Freedom to use (read, build, and change) the code and redistribute the code in an open source environment.
  • 35. Benefits for Big Business / Countries ● You can develop your own infrastructure to tune the software for your own means (language, unique requirements). > Facebook, Google, Booking.com > Brazil, Iceland ● You get internal knowhow you can utilize for business. ● Not depending on an outside vendor (for minor things). ● No license costs. Low to very low cost of ownership! ● It's in your interest to collaborate with the original community for long-term sustainability: > A full fork is expensive in the long run! > You want the original project to survive!
  • 36. When go Open Source? ● If you can create a sustainable business model around Open Source, proprietary vendors will have hard to compete with you ● It's nowadays increasingly harder to sell closed source solutions in a lot of business sectors. ● Nor surprisingly, it's hard to choose the right license for your software as it significantly impacts your strategy, i.e. > How you can co-operate with your user community > How you can build your business
  • 37. How to choose an OS license? Key Questions: ● What is your business idea around the open source product? > Services, subscriptions, and/or licensing ? ● What rights do you keep to your code when used, modified and potentially redistributed? ● What kind of community do you want around the product?
  • 38. The main open source licenses (Very simple view) (1) Public domain Gives user freedom to do anything, including changing your copyright and claim they wrote it. (2) BSD/Apache Gives user freedom to full use, but needs to keep copyright in the source code. (3) LGPL Gives user freedom to use freely, but if they distribute it changed, they need to publish the changes under LGP (4) GPL Gives user freedom to use it freely, but if they distribute it, they need to publish changes and their code under GPL (5) AGPL (Optional addition to GPL V3) Free usage, but users needs to publish the code and the code connected to it even if not distributed (like web server).
  • 39. Business models to use with open source Open Core Model: have an open-source core and sell closed-source features on top of it (e.g. SugarCRM) Dual Licensing Model: one product/project that gets licensed with a viral, GPL-style license and a commercial closed-source license (e.g. MySQL) Alternative: “Business source” or Time Delayed Open Source. Services Models: where you get to download a productized version of an open-source project and pay a fee for the support you get on it for new features.You can normally also pay for training, features, etc Subscriptions (Usually a combination of support, extended product lifetime and guaranteed updates) Having a non profit foundation fund the development. Donations, crowd funding or advertisements.
  • 40. Open Core ● Probably the most popular way nowadays for business trying to do open source first time. Exmaple: what Oracle is doing with MySQL and EnterpriseDB with PostgreSQL. ● Is not an open source business model, because it uses closed components and most of the benefits open source developers expect from the product is gone: > You can't change, modify, port or redistribute the code. > You are locked to one vendor. ● You may be able to create a small developer community around the product but mainly by people who don't need the closed source extensions. ● For community developers, the “worst” possible offer is open core or closed source that used under subscription and stops working when subscription runs out.
  • 41. Donations and Crowd Funding ● Crowd funding can be a good way to start a project, but not as good for continuing the development of a product. Hard to get money later for new features. ● Donations can work for big projects, like Wikipedia, but is very hard for smaller projects. > MariaDB has got less than 5000 euro during the last 5 years in public donations (paypal etc). > Most support has come to the MariaDB foundation trough membership fees. ● Advertisment only works for VERY popular web sites and can't sustain a large development organisation.
  • 42. Dual Licensing ● Used first by Ghostscript (MySQL was the second product to use it). ● Can only be used when you have full rights to all the code. ● Give out the same code under two licenses, for example GPL or AGPL and normal commercial closed source. ● Companies that can't use the GPL (because they don't want to give out their code), but can buy the closed source version. ● GPL only works well for infrastructure, easily embeddable products, like libraries or databases. ● AGPL can work with projects that is used in SAS environment, but only if the company does closed source changes to the product. Example: iText, mongodb.
  • 43. Business Source (or Delayed Open Source) ● Not an open source license, but gives the users similar advantages. ● Source code is available from the start. Anyone has the right to copy, modify & distribute but can't use it commercially under some conditions you define. ● After X years the code automaticly converts to some open source / free license. The date has to be explicitly set in all source code files to avoid misunderstandings ● Better than Open Core as this removes the “one vendor” problem and the code will eventually be free. ● Investor friendly (as there is a way to force some users to pay). (Wikipedia has a totally different definition of delayed open source, needs to get corrected)
  • 44. Reasons for users to trust an open source vendor (again) Benefits of Business Source are almost same as for open source for most users: ● No vendor lock in > Anyone can develop or support the product. ● All source code is available > Anyone can fix bug or add new features. The “only” caveta is that if you are using it in serious production and you can afford to pay, you have to pay for a limited time (if you don't upgrade).
  • 45. Business Source Forces good behaviour ● You have to do frequent releases ● You have to innovate and fix bugs, to ensure that users want to have the latest release. ● Ensures that the company is not bought by a 'bad entity' that just wants to close down the project. This is ensured by that if the project is not developed future, anyone can continue with the original code and take over the project (after a short delay).
  • 46. Recommendations for Business Source ● 3 or 5 year before it becomes open source. > Depends on how long you have between releases and how good your investors are. ● Target that 1/100 or 1/1000 should have to pay. > The bigger your 'free community' is, the more benefit you get from it. ● Free version and commersal version should have identical source code and tools. > Do NOT try to combine this with open core or closed source. Instead tune the Business Source license so that it can generate the income you need to succeed.
  • 47. Business Source Some of the projects using it ● Baasbox has switched to use Business source > “Open source backend for your apps” > Free for everyone except third party SAS vendors ● RapidMiner ● RhodeCode
  • 48. Business Source Resources and background History, discussion, and other useful stuff about Business Source – these links are available by request Ask me!
  • 49. Business Source Resources and background Created around 2004 by David Axmark and Monty First news article about it (with lot's of comments): http://www.zdnet.com/open-source-its-true-cost-and- where-its-going-awry-by-monty-widenius- 7000016024/ Published in http://timreview.ca/article/691 Overview at http://monty-says.blogspot.com Fred Trotter is doing something similar, calling it “Open Source Eventually License” http://projects.opensource.org/pipermail/license-discuss/20 https://github.com/ftrotter/OSE
  • 50. Business Source Lots of confusion Discussed on Slashdot: http://developers.slashdot.org/story/13/06/26/1552215/ monty-suggests-a-business-friendly-license-that- trends-open Lots of confused people about the intention: http://readwrite.com/2013/05/31/mysql-co-founder- wants-you-to-pay-up-for-open- source#awesm=~ofq8ilsT7Ja6kG http://channel9.msdn.com/Forums/Coffeehouse/Busin ess-source-Is-it-really-open-source-at-this-point- Monty-Widenius
  • 51. Dual licensing What to do about companies who cheat? ● The base of dual licensing is that a few % pays, rest is using it for free. ● There will always be companies who try to misuse any license. This doesn't matter! ● What matters is that no serious enterprise company will cheat on the license as the implications if they are caught are too big.
  • 52. The importance of selling licensing ● MySQL would never have been possible without licenses. > Very hard to get companies to pay for support, sponsorships or development > Companies expect to use open source for free. > Exception is companies you work with to develop the open source project ● Subscriptions are good, but also hard to sell. > Investors are not excited by “only subscription business”. ● Licensing is “free money” for the project. ● You need one entity that holds the copyright to the whole project or use SAAS. ● You need to be able to dual license your project ● Your project is an infrastructure project that is usually embedded into others.
  • 53. What made MySQL successful? ● We where using it (for data warehousing and web) ● Internet was new and everyone needed a web-optimized DB ● “Virtual company” made it easy to find good people ● New “free” license scheme (before Open Source) > Free for most, a few have to pay > Second program to use dual licensing, MySQL first to do it with GPL. ● Very easy to install and use (15 minute rule) > Released source and tested binaries for most platforms ● Friendly and helpful towards community > I personally wrote 30,000+ emails during the first 5 years to help people with using MySQL ● Waited with investments until product was “good enough” ● Needed, stable and easy to use product with right price
  • 54. Open Ocean Capital ● Finnish investor based in Helsinki, with 4 funds (first was MySQL). ● Founded by the people behind MySQL. ● Only fund with strong open source/community knowledge. ● Investing into Europian invovative technological companies with big user bases (doesn't have to be open source). > Fund 2 has invested into 6 companies. > Fund 3 raised 40M euro and has so far invested into 12 companies (place for 2 more). > Fund 4 announced as a 100M Euro found November 2015 ● We are searching for new world-changing technological companies to invest into. Are you one of them?