The document discusses open source software. It defines open source as software that is licensed under an OSI or FSF approved license, provides access to source code, and allows users to modify and distribute the source code. Open source uses a community-based development model and brings a scientific approach to software development. It has benefits for developers, companies, and users by enabling collaboration, innovation, and avoiding vendor lock-in. The document also discusses open source licensing models, governance structures, and success stories like Apache HTTP Server and Linux.
2. Who is this guy?
Jim Jagielski
Longest still-active developer/contributor
Co-founder of the Apache Software Foundation
(ASF), Member, Director and President
Director: Outercurve and Open Source Initiative
(OSI)
Consulting Engineer with Red Hat
Council Member: MARSEC-XL
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
3. What is Open Source?
Open Source Licensing
OSI and/or Free Software Foundation (FSF)
Approved
Free Software
As in Free Speech, not Free Beer
Open Source Methodology (secondary)
Community/Governance types
Many consider this just as important as the license
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
4. What is Open Source?
Also called Free Software
But the word āFreeā confuses some people
FOSS: Free and Open Source Software
FLOSS: Free/Libre Open Source Software
Pretty much, all mean the same thing
The name can cause āreligiousā or āphilosophicalā
debates, but in government and industry, Open
Source is the more widely used term.
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
5. What is Open Source?
Basic tenets:
Access to the source code (the code is Open
and Free)
Ability to use the source code (run it and/or
leverage it)
Ability to modify the source code
Ability to distribute the (modiļ¬ed) source code
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
6. What is Open Source?
Basically, itās a ānewā way to develop, license and
distribute code
Actually, there was āopen sourceā even before it
was called that
The key technologies behind the Internet and the
Web and the Cloud are all Open Source based
Brings Scientiļ¬c Method to IT
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
7. The draw of Open Source
(hacker)
Having a real impact in the development and
direction of IT
Personal satisfaction: I wrote that!
Sense of membership in a community
Sense of accomplishment - very quick turnaround
times
Developers and engineers love to tinker - huge
opportunity to do so
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
8. The draw of Open Source
(Companies/Orgs)
Having a real impact in the development and
direction of IT
Sense of membership in a community (most of the time)
Save on expensive resources
Ability to focus on what differentiates yourself
Allows for nimbleness and agility
Increased revenue and market share
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
9. The draw of Open Source
(users)
Access to the source code
Avoid vendor lock-in (or worse!)
Much better software
Better security record (more eyes)
Much more nimble development - frequent releases
Direct user input
Open Standards
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
10. Open Source FUD ^
No quality or quality control
Prevents or slows development
Have to āgive it away for freeā
No real innovation
^: Fear, Uncertainty and Doubt
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
11. True Open Source
For software to be Open Source, it must be under
an OSI or FSF approved Open Source License
Open Source Deļ¬nition: http://www.opensource.org/docs/osd
Free Software Deļ¬nition: http://www.gnu.org/philosophy/free-sw.html
New Open Source licenses are very hard to get
approved
There are really 3 main types
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
14. Open Source Licenses
Give Me Credit
AL (Apache License), BSD, MIT
Give Me Fixes
LGPL (Lesser GPL), EPL (Eclipse Public
License), MPL (Mozilla Public License)
Give Me Everything
GPL (General Public License)
- Dave Johnson
http://rollerweblogger.org/page/roller?entry=gimme_credit_gimme_ļ¬xes_gimmem
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
15. Give Me Credit
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
16. Give Me Credit
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
17. Give Me Credit
A liberal open source software license
Business friendly
Requires attribution
No warranty
Easily reused by other projects &
organizations (universal donor)
Legally, not complex
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
18. Give Me Credit
Community Impacts:
Limited control by a single entity
Little value in direct competition
Used in widest variety of community types
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
19. Give Me Fixes
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
20. Give Me Fixes
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
21. Give Me Fixes
MPL / EPL / LGPL
Used mostly with platforms or libraries
Protects the licensed code, but allows
larger derivative works with different
licensing
Still very business friendly
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
22. Give Me Fixes
Community Impacts:
Easier single entity control
Direct development/improvements of the
code beneļ¬ts all
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
23. Give Me Everything
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
24. Give Me Everything
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
25. Give Me Everything
GPL (copyleft)
Derivative works also under GPL
Linked works could also be under GPL
Viral nature may likely limit adoption
GPL trumps all others or else incompatible
legally, most complex
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
26. Give Me Everything
Community Impacts:
āForcesā/āenablesā dual-license business
strategy for copyright holder
Encourages full free-software community
Direct development/improvements of any
uses of the code beneļ¬ts all, but mostly the
orig. author(s)
Contributors guaranteed all code will be free
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
27. License Differences
Mainly involve the licensing of derivative works
Only really applies during (re)distribution of
work
Where the āfreedomā should be mostly
focused: the user or the code itself
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
28. One True License
There is no such thing
Licensing is selected to address what you are
trying to do
In general, Open Standards do better with AL-
like license
If wide adoption is important to you: again AL.
T restrict non-shared enhancements: copyleft
o
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
31. Community
AKA: Governance
Deļ¬nes how the community operates
How conļ¬icts are resolved
Growth path of the community
code
members
Again, 3 main types
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
32. Governance Models
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
34. Governance Models
Walled Garden
āAll your base are belong to us.ā
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
35. Governance Models
Walled Garden
āAll your base are belong to us.ā
Benevolent Dictator
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
36. Governance Models
Walled Garden
āAll your base are belong to us.ā
Benevolent Dictator
āSupreme executive power derives
from a mandate from the masses,
not some farcical aquatic ceremony.ā
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
37. Governance Models
Walled Garden
āAll your base are belong to us.ā
Benevolent Dictator
āSupreme executive power derives
from a mandate from the masses,
not some farcical aquatic ceremony.ā
Meritocratic Community
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
38. Governance Models
Walled Garden
āAll your base are belong to us.ā
Benevolent Dictator
āSupreme executive power derives
from a mandate from the masses,
not some farcical aquatic ceremony.ā
Meritocratic Community
āOut of Chaos comes Order.ā
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
39. Walled Garden
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
40. Walled Garden
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
41. Walled Garden
Generally Licensed under copyleft-ish license (GPL)
Involvement in code is closed
Commit/patches limited to company employees
Any accepted code has stringent assignments
(copyright)
Code beneļ¬ts mainly the corporate key-holders.
āCrowd-sourcingā
Final say in direction: not the coders but the owners.
Example: Spring and Java (kinda)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
42. BDFL
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
43. BDFL
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
44. Benevolent Dictator:
Licensed under All Open Source licenses
Involvement in code is open and based on merit.
Easy to provide patches/code
Single Dictator or Dictator with Generals (depending on size
and complexity of the code)
Dictator (and Generals) non-aligned with corporate interests.
The community assigns power to Dictator who has ļ¬nal say if
needed
Example: Think Linus and Linux.
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
47. Meritocracy
Generally Licensed under liberal license (AL)
Involvement in code is open and based on merit.
Easiest model to provide code (simple, but
complete, IP clearance: no assign copyright)
Clearly deļ¬ned path based on merit
Collaboration and Community Consensus is critical
Example: Think Apache Software Foundation.
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
56. Success Stories - HTTPD
Apache HTTP Server (āApacheā)
Reference implementation of HTTP
Most popular web server in existence
Found in numerous commercial web servers
Oracle, IBM,...
Inļ¬uenced countless more
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
57. Success Stories - HTTPD
By having a āfreeā and open source reference
implementation, the drive to create a separate
proprietary version was reduced.
āWhy spend time and money, when we can use
thisā
This allowed HTTP (and the Web) to grow and
STAY usable (compare to the old browser wars)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
58. Success Stories - Linux
Succeeded dramatically where UNIX and
BSD did not.
Rules the server and mobile market-space
Variations serve as core of other devices as
well (think marine!!)
Numerous companies/entities are built
around it and depend on it
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
59. Success Stories -
MARSSA
True Open architecture in maritime industry
Ensures wide and deep interoperability
Revolutionary Open Source, Open
Standard implementation
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
60. Concluding Thoughts
Open Source should have a viable business or
emotional reason - be realistic in expectations
Give some thought to licensing early
Make it easier for developers and users to
ājoinā
Give them a reason to
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
61. Concluding Thoughts
Trust your developers AND your users
Communication is key
Open Source is NOT the Good Housekeeping
Seal Of Approval
But donāt believe in all the FUD either
Success is not measured in market share, but
in adoption
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
62. Helpful links
The Apache Software Foundation
www.apache.org
Red Hat, Inc (my employer)
www.redhat.com
Open Source Foundations
www.opensource.org
www.outercurve.org
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
63. Thatās It
Thank you!
Any questions?
@jimjag
jim@jaguNET.com / jimjag@gmail.com
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
64. Thatās It
Thank you!
Any questions? In Honor:
Joseph Jagielski, Jr.
@jimjag
jim@jaguNET.com / jimjag@gmail.com
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
65. BACKUP CHARTS
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
66. Publish or Perish
In Open Source, frequent releases indicate
healthy activity
What is collaborative s/w development other
than peer review?
Think how restrictive research would be w/o
open communication
This work is licensed under a Creative Commons Attribution 3.0 Unported License.