Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Open Source Licenses
Search
Alex Berg
June 13, 2012
Programming
6
110
Open Source Licenses
Slides that summarise my research on OSS licenses, used to give a talk to my dev team.
Alex Berg
June 13, 2012
Tweet
Share
More Decks by Alex Berg
See All by Alex Berg
Using and Creating Visualforce Mobile Components
chexxor
0
58
Git - Intro and Theory
chexxor
3
180
Other Decks in Programming
See All in Programming
旅行プランAIエージェント開発の裏側
ippo012
2
900
AIコーディングAgentとの向き合い方
eycjur
0
270
「手軽で便利」に潜む罠。 Popover API を WCAG 2.2の視点で安全に使うには
taitotnk
0
850
Namespace and Its Future
tagomoris
6
700
Design Foundational Data Engineering Observability
sucitw
3
190
Swift Updates - Learn Languages 2025
koher
2
470
Performance for Conversion! 分散トレーシングでボトルネックを 特定せよ
inetand
0
140
為你自己學 Python - 冷知識篇
eddie
1
350
Deep Dive into Kotlin Flow
jmatsu
1
330
Compose Multiplatform × AI で作る、次世代アプリ開発支援ツールの設計と実装
thagikura
0
150
テストカバレッジ100%を10年続けて得られた学びと品質
mottyzzz
2
590
CloudflareのChat Agent Starter Kitで簡単!AIチャットボット構築
syumai
2
480
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Making the Leap to Tech Lead
cromwellryan
135
9.5k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.7k
Done Done
chrislema
185
16k
Navigating Team Friction
lara
189
15k
Why Our Code Smells
bkeepers
PRO
339
57k
A Tale of Four Properties
chriscoyier
160
23k
A Modern Web Designer's Workflow
chriscoyier
696
190k
BBQ
matthewcrist
89
9.8k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Transcript
1 ©2012 Sundog | www.sundoginteractive.com Open Source Licensing and Business
Models February 6, 2012
Goals • Why do I need to know about software
licenses? • Which open source license should I 2 ©2012 Sundog | www.sundoginteractive.com • Which open source license should I choose for my project? • Where did the open source movement begin?
Goals • What’s the difference between open source and proprietary?
• How do businesses use open source 3 ©2012 Sundog | www.sundoginteractive.com • How do businesses use open source software? • What are some examples of successful OSS businesses? • What are key attributes of OSS business?
Functions of Licenses • By not declaring a license, no
rights given • Attribution, distribution, modification, usage 4 ©2012 Sundog | www.sundoginteractive.com usage • Sometimes give license to patents • Trademark rights almost never granted • Restrict downstream licenses
Origins of OSS • First people to care about OSS?
– University researchers – Programming enthusiasts 5 ©2012 Sundog | www.sundoginteractive.com – Programming enthusiasts – Computer User Groups • The Free Software Movement
Origins of OSS - GNU • 1980s, almost all software
proprietary • 1984, Richard Stallman wanted to return to roots of community development 6 ©2012 Sundog | www.sundoginteractive.com to roots of community development • GNU project – Started FSF to raise funds – First order was an enforced free OS
Origins of OSS - GPL • GPL – Each GNU
project had custom, similar license – GPL was written as general license for all 7 ©2012 Sundog | www.sundoginteractive.com – GPL was written as general license for all GNU software projects • Popular GPL tools – Nethack, Linux, Emacs, GCC – Wordpress, Audacity, VLC, 7-Zip, XBMC
GPL Growth • GPL is community protection – 17 articles
of details – You’re with us or against us 8 ©2012 Sundog | www.sundoginteractive.com – You’re with us or against us • Copyleft license – Modifications must carry same license – GPL libraries force users to GPL applications – Spreads like a virus • Free in a world of expensive software
GPL Growth 9 ©2012 Sundog | www.sundoginteractive.com
GPL Growth 10 ©2012 Sundog | www.sundoginteractive.com
GPL Zone • Hobbyists safely build in GPL-land – Experiment,
collaborate, innovate – No fear of business copyright claims 11 ©2012 Sundog | www.sundoginteractive.com – No fear of business copyright claims • Counter-culture movement against business – Nobody can own GPL code • How to sell open source software? • Can’t build assets • Can’t capitalize on “business secrets”
GPL Questions? 12 ©2012 Sundog | www.sundoginteractive.com
Proprietary vs Free Software • “Proprietary” software – ‘Property’ •
Leverages trademark law 13 ©2012 Sundog | www.sundoginteractive.com • Leverages trademark law – Restrict modification, distribution, reverse engineering
Proprietary vs Free Software • “Free” software – Free ownership
• “Free as in speech”, not “Free as in beer” 14 ©2012 Sundog | www.sundoginteractive.com • “Free as in speech”, not “Free as in beer” – Restrict very few rights from users – Original writer retains only attribution
OSS License Options • Permissive (Attributive) – APL, BSD, MIT
• Copyfree (Weak copyleft) 15 ©2012 Sundog | www.sundoginteractive.com • Copyfree (Weak copyleft) – MPL, LGPL • Strong copyleft – GPL, MS-RL • Can put anything in license
Permissive Licenses • New BSD, FreeBSD, MIT – Simple attribution
and disclaimer – FreeBSD 16 ©2012 Sundog | www.sundoginteractive.com – FreeBSD • “Redistribution…is permitted” – MIT • “copy, modify, merge, publish, distribute, sublicense, sell copies” – Branches can use any license
Permissive Licenses • Apache – All patents and copyrights are
freely given – Contributors must sign form 17 ©2012 Sundog | www.sundoginteractive.com – Contributors must sign form • Grant potential patents – Must state which files you modified if redistribute – Must give attribution in NOTICE, source, docs, or displayed in program
Weak Copyleft Licenses • Mozilla Public License – Open-source friendly
proprietary license – Strongly protects original work 18 ©2012 Sundog | www.sundoginteractive.com – Strongly protects original work – Distinguishes between original author and contributors
Weak Copyleft Licenses • Mozilla Public License – Conditions of
license • Contributors can only distribute modification, not 19 ©2012 Sundog | www.sundoginteractive.com • Contributors can only distribute modification, not original source • Modifications and patents must be fully documented • Modified code must keep original license, new files can have any license – Draws license boundary at source (GPL is process level)
Weak Copyleft Licenses • Nokia, Sun, Yahoo, CPAL, etc. –
Similar to MPL – Why so many? 20 ©2012 Sundog | www.sundoginteractive.com – Why so many? • Want to provide conditions around giving a right • Provide conditions around executables/contributed APIs • Want to be compatible with another license • Afraid to subscribe to someone else’s rules
Strong Copyleft Licenses • GPL • Ms-RL 21 ©2012 Sundog
| www.sundoginteractive.com
Other Licenses • Creative Commons – Do *not* use for
software – Doesn’t consider source v executable 22 ©2012 Sundog | www.sundoginteractive.com – Doesn’t consider source v executable – Special verbiage for performing works and methods of giving credit
OSS License Questions? 23 ©2012 Sundog | www.sundoginteractive.com
BSD vs GPL • GPL – Copyleft • GPL creates
sticky code 24 ©2012 Sundog | www.sundoginteractive.com • GPL was designed to keep efforts in R&D • Locked from sale and copyright claims
BSD vs GPL • BSD – Permissive – Disseminate ideas
– Free to *relicense* 25 ©2012 Sundog | www.sundoginteractive.com – Free to *relicense* – Attract like-minded people – BSD creates evolving code • Neither can guarantee future availability – GPL dev community can change employer – BSD code can change license – Git is important, contribs have repo history
So, which license is best? • Effectively place in public
domain? – MIT, BSD • Keep code in community, out of markets? 26 ©2012 Sundog | www.sundoginteractive.com • Keep code in community, out of markets? – GPL • If business software and want contribs? – APL, MPL • All give credit and have disclaimer
BSD vs GPL Questions? 27 ©2012 Sundog | www.sundoginteractive.com
Open Source Business • Apache Foundation • Mozilla Organization 28
©2012 Sundog | www.sundoginteractive.com • Red Hat, Inc. • Oracle • Nginx
Apache Foundation • Borne from Apache HTTP Server group •
Meritocracy – members are individuals, not companies 29 ©2012 Sundog | www.sundoginteractive.com not companies • All technical decisions are made in public mailing lists • 500k contributions and grants • ~270k infrastructure, ~90k public relations
Mozilla Organization • Borne from dying Netscape Navigator • Mozilla
Foundation 30 ©2012 Sundog | www.sundoginteractive.com – Composed of donations and volunteers – Fund core team by grants and investments – Develop standards, debate policy issues
Mozilla Organization • Mozilla Corporation – Wholly owned subsidiary of
Moz Foundation – Unrestricted on income sources and amounts 31 ©2012 Sundog | www.sundoginteractive.com – Unrestricted on income sources and amounts – Revenue • 120m from search engine contracts (Google) – Spendings • 63m software dev • 22m branding/marketing and admin
Red Hat, Inc. • Bob Young, Marc Ewing – ACC
Corp, business for Unix stuff in 1993 – Created Linux distro called Red Hat in 1994 32 ©2012 Sundog | www.sundoginteractive.com – Created Linux distro called Red Hat in 1994 – Bought Red Hat, merged in 1995 – Went public in 1999, huge first-day gains – Now on NASDAQ and S&P – 900m revenue
Red Hat, Inc. • Uses GPL Licensing, yet making money
• Pivotal business decision – New 2001 VP says need new business model 33 ©2012 Sundog | www.sundoginteractive.com – New 2001 VP says need new business model – Replace RHL with robust enterprise offering – “We don’t need the GPL anymore. It’s based on the belief that open source software is weak and needs to be protected.” – Keep principles of free software, but charge to guarantee functionality of final product
Red Hat, Inc. • How to make money? – Red
Hat Subscription • Professional QA and support 34 ©2012 Sundog | www.sundoginteractive.com • Professional QA and support • Leverage other open source initiatives • No license, upgrade, maintenance, support fees • Open code and APIs, no vendor lock-in • Patent Promise – Investing in business software • World IT market 3tr, consumer 250b
Oracle • Tools and platform company – Must be highly
compatible • “Commitment to open source” 35 ©2012 Sundog | www.sundoginteractive.com • “Commitment to open source” – “commited to offering choice, flexibility, and lowering costs” – Open standards
Oracle • But what kind of open source? – Sued
Google over Java patents – “What really matters is how many billions we 36 ©2012 Sundog | www.sundoginteractive.com – “What really matters is how many billions we make this year.” – “If an open source product is good enough, we’ll simply take it.” – Include OSS in product, charge for support – Exploit patents
Oracle • Oracle Linux – Copy of RHEL without Red
Hat trademarks – Oracle Unbreakable Linux Support 37 ©2012 Sundog | www.sundoginteractive.com – Oracle Unbreakable Linux Support • Charge for Red Hat-certified support – Choose RHEL or Oracle-optimized kernel – Deployed on more than 42,000 internal Oracle servers
Nginx • Written for Rambler in 2004 – Designed to
handle >500m request/day – Async event-driven, not threaded like Apache 38 ©2012 Sundog | www.sundoginteractive.com – Async event-driven, not threaded like Apache • Second most popular web server • BSD-like license • Now owned by Nginx Inc. – Offers support - pricy
Sencha • HTML5 development libraries and tools • Paid licensing,
free for OSS projects 39 ©2012 Sundog | www.sundoginteractive.com
Comments? 40 ©2012 Sundog | www.sundoginteractive.com
OSS Business Models 1. Proprietary components 2. Sell support services
41 ©2012 Sundog | www.sundoginteractive.com 3. Value added distribution 4. Dual licensing 5. Alternate revenue stream 6. Mutualization model
1. Proprietary Components • Citrix XenSource, VmWare – Free virtualization
– Pay for management software 42 ©2012 Sundog | www.sundoginteractive.com – Pay for management software • Mule ESB – SOA/Enterprise bus software – Pay for Mule iON management software • Growth comes with adoption
2. Sell Support • Oracle, Nginx • Open source –
Intend to set standards 43 ©2012 Sundog | www.sundoginteractive.com – Intend to set standards – Encourage developers to develop against • Charge for support and maintenance • Growth levers – Service maximum number of users – Increase market size with wide array of solutions
3. Value Added Distribution • Red Hat • Software not
developed by self 44 ©2012 Sundog | www.sundoginteractive.com • Pay for services and knowledge • Value to client – Saving time – Transfer risks of using open source – Updates pushed to you
4. Dual Licensing • MySQL, KendoUI, Sencha – GPL or
OSS license available – Pay license for OEM/ISV 45 ©2012 Sundog | www.sundoginteractive.com – Pay license for OEM/ISV • SugarCRM – AGPLv3 for Community Edition, almost like Pro – MPL for Sugar Pro in cloud • Why go Pro? – Pro has more features – Pro is more compatible and bugfree
5. Alternate Revenue Stream • Advertising – Affiliate or partner
(Mozilla) – Mobile apps or web apps • Revenue from related products 46 ©2012 Sundog | www.sundoginteractive.com • Revenue from related products – Oracle products rely on Apache • Revenue from separate markets – OSS tools for developers, academics – Revenue from businesses • Selling hardware – Vyatta (routers), Sun/IBM (servers)
6. Mutualization Model • Open source simple version • Develop
add-ons on demand 47 ©2012 Sundog | www.sundoginteractive.com • Create community – Members pool resources to lower cost • Key factors – Potentially complex product – Niche solution, pre-empt competition
OSS Business Model Questions? 48 ©2012 Sundog | www.sundoginteractive.com
Common Factors • Established market – Be the cheaper option
– Solution/function already understood • Community of developers 49 ©2012 Sundog | www.sundoginteractive.com • Community of developers – Interact with community, provide resources – Encourage community feedback and projects • Stable infrastructure – Support after sale – Simple, complete product • Alleviate managers’ fears
OSS Product Considerations • Product theft – SugarCRM’s advertisement clause
• Necessary creation of after sales service 50 ©2012 Sundog | www.sundoginteractive.com • Necessary creation of after sales service – Maintain and improve product • Misunderstanding or can’t trust – People are used to proprietary software
Sinking Costs into OSS • Exerting influence on standards –
Many people flock to free • Invest in supporting infrastructure 51 ©2012 Sundog | www.sundoginteractive.com • Invest in supporting infrastructure – Oracle contributes to Apache/Eclipse • Marketing – Gain adoption by OSS version as trial
Summary • Open source projects – Require communication, leaders, dev
force – Are often the cheaper alternative 52 ©2012 Sundog | www.sundoginteractive.com – Are often the cheaper alternative • On licenses – GPL is for the cult – BSD is smart by leaving it to market • Various business models – Various options, which is best for you?
Questions & Discussion 53 ©2012 Sundog | www.sundoginteractive.com
54 ©2012 Sundog | www.sundoginteractive.com
Extra Info Slides Below 55 ©2012 Sundog | www.sundoginteractive.com
Origins of OSS • Unix – MIT, AT&T Bell Labs,
GE developed Multics in 1960s – Bell Labs employees rewrote for themselves in 1969 56 ©2012 Sundog | www.sundoginteractive.com – Bell Labs employees rewrote for themselves in 1969 • BSD – ARPA-funded research to improve Unix by Computer Systems Research Group in 1977 – AT&T license price grew ($100k - $200k) – CSRG re-wrote most, released in 1982 – BSD became basis for many open-source OS
Origins of OSS • GPL • Emacs editor – Stallman
first created in 1976, which spawned branches 57 ©2012 Sundog | www.sundoginteractive.com – Stallman first created in 1976, which spawned branches – EINE, ZWEI, ZMACS, Multics Emacs, Gosling Emacs – Gosling sold to Unipress in 1983 – Gosling gave permission to Stallman’s friend to redistribute his version of Gosling Emacs – Stallman got copy, rewrote most of it, redistributed – Unipress challenged friend’s right to redistribute – Stallman rewrote rest of it, became GNU Emacs
Two Original OSS Licenses BSD and GPL • GPL –
The license of the tinkerers – Belongs to community 58 ©2012 Sundog | www.sundoginteractive.com – Belongs to community – Nobody can sell your work – Businesses don’t like GPL software • Can’t build assets • Can’t capitalize on “business secrets”