understanding open source class 101
TRANSCRIPT
![Page 1: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/1.jpg)
Jim Jagielski @jimjag
Understanding Open Source Class 101
AKA: How I learned to stop worrying and love FOSS
![Page 2: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/2.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
About Me➡ Apache Software Foundation
➡ Co-founder, Director, Member and Developer
➡ Director ➡ Outercurve, MARSEC-XL, OSSI, OSI (ex)…
➡ Developer ➡ Mega FOSS projects
➡ O’Reilly Open Source Award: 2013 ➡ European Commission: Luminary Award ➡ Sr. Director: Tech Fellows: Capital One
![Page 3: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/3.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
What’s in your PROJECT?
![Page 4: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/4.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
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 Scientific Method to IT
![Page 5: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/5.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
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
![Page 6: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/6.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
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.
![Page 7: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/7.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
What is Open Source?➡ Basic tenets (related to licenses):
➡ 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 (modified) source code
➡ Open Source “methodology”/philosophy
![Page 8: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/8.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
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
![Page 9: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/9.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
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
![Page 10: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/10.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
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
![Page 11: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/11.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Licenses
![Page 12: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/12.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Why?➡ Copyright is the default ➡ Open Source is everywhere ➡ The license determines use, re-use and distribution ➡ Not understanding means risk
![Page 13: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/13.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
License Goals➡ Ensure what parts remain open source ➡ Maintain control over code and direction ➡ Provide common implementation for standards ➡ Build community or commercial marketplace ➡ For most end-users, this is the sole touch-point
![Page 14: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/14.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
True Open Source➡ For software to be Open Source, it must be under an OSI or
FSF approved Open Source License ➡ Open Source Definition: http://www.opensource.org/docs/osd ➡ Free Software Definition: http://www.gnu.org/philosophy/free-
sw.html ➡ New Open Source licenses are very hard to get approved ➡ There are really 3 main types
![Page 15: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/15.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Give me Credit
Permissive: ALv2 MIT BSD
![Page 16: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/16.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Give me Fixes
Weak Copyleft: EPL LGPL
![Page 17: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/17.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Give me Everything
Strong Copyleft GPLv2 GPLv3 AGPL
![Page 18: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/18.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
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. ➡ To restrict non-shared enhancements: copyleft
![Page 19: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/19.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Governance/Community
![Page 20: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/20.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Community➡ AKA: Governance
➡ Defines how the community operates ➡ How conflicts are resolved ➡ Growth path of the community
➡ code ➡ members
➡ Again, 3 main types
![Page 21: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/21.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Walled Garden
“All your base are belong to us.”
![Page 22: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/22.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
BDFL
“Supreme executive power derives from a mandate from the
masses, not some farcical aquatic ceremony.”
![Page 23: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/23.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Meritocracy
“Out of Chaos comes Order”
![Page 24: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/24.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Community Building
![Page 25: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/25.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Use Email Lists
![Page 26: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/26.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Drive Consensus
+1
![Page 27: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/27.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
No Poisonous People
![Page 28: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/28.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Play Nice, Share, Have Fun
![Page 29: Understanding Open Source Class 101](https://reader034.vdocument.in/reader034/viewer/2022042723/58ef97741a28abed438b45af/html5/thumbnails/29.jpg)
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Thanks!
Twitter: @jimjag
Emails:[email protected]@apache.org [email protected]
http://www.slideshare.net/jimjag/