6. Why can’t we get along?
https://techcrunch.com/2019/01/09/aws-gives-open-source-the-middle-finger/
7. Open Source
● Some history
● How does it work?
– The Good, the bad and the ugly
● The license
● Where/how do I get involved?
8. A quick Video – this is “now”
Source: The Linux Foundation
9. Brief History
● 1950s and 1960s: Software was Public Domain. Nobody sold software.
It was included when you purchased hardware.
● Late 1960s – cost of OS software started to surpass hardware.
Software industry emerges.
● 1970ies UNIX emerges from AT&T. Not free to distribute, but often no
cost to government and academia.
● Before 1974, software could not be copyrighted – it was public domain!
● 1980 (early): UNIX is popular and AT&T stops giving it away for free.
Charges for patches etc. Paid commercial license.
10. History – Introducing RSK
● 1976: “An open letter to Hobbyists”
https://en.wikipedia.org/wiki/Open_Letter_to_Hobbyists
● 1983 – Apple sues and wins copy-right protection. Closed Source is
a reality.
● Distribution of source code stopped – making life hard for RSK
● 1983: GNU Project established
● 1985: Free Software Foundation – CopyLeft established
● GPL – General Public License
11. History – Enter Linus
● 1991 – The infamous “I created a new OS” usenet post.
● 0.12 adapted GPL
● Mid 1990s: Lots of dot-com, distributions grow up.
Different license models compete.
● 1997: The Cathedral and the Bazaar
● 1998: “Open Source” coined as a term
12. Open Source - A definition
● Transparent
● Open
● Collaboration
● See https://opensource.org/osr
13. It’s not just about software
● Documentation
● Infrastructure
● QA
● Bugzilla/issue management
● Change management
● Communication
● Leadership
14. Is this Open Source?
$ git init
Initialized empty Git repository in /home/plarsen/git/novalug/.git/
$ git add main.c
$ git commit -m "First"
[master (root-commit) d6c4291] First
1 file changed, 6 insertions(+)
create mode 100644 main.c
$ git remote add origin git@github.com:bit4man/novalug.git
$ git push -u origin master
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 271 bytes | 271.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To github.com:bit4man/novalug.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
Check it out: https://github.com/bit4man/novalug.git
16. Licenses
● “I don’t like software licenses so I love Open
Source”
● Open Source is a License!
● One of many (hundreds!)
● https://opensource.org/licenses/category
17. Popular Licenses
● GPL v2/v3 (GNU General Public License)
(protective and more limited)
● Apache License (APL)
● MIT license
(you can made non-open changes to code)
18. Why Collaborate?
● Most organizations are not unique
● Lots of shared tasks
● Even more partially shared
●
Why reinvent the wheel for the 100th
time?
● Paying for same R&D over and over again
19. Open Source Collaboration – Gov.
● Public Source Code (Worldwide)
– https://publiccode.net
● US Federal Government
– Policy: https://www.code.gov/about/overview/introduction
– Schema: https://www.code.gov/about/compliance/inventory-code
– DOD Portal: https://code.mil
– NSA Portal: https://code.ca.gov
– LLNL Portal: https://software.llnl.gov
– NASA Portal: https://code.nasa.gov
20. Open Source first!
● 2009 DoD memo:
https://dodcio.defense.gov/Portals/0/Documents/OSSFAQ/2009OSS.pdf
– Safer than proprietary software
– Better for governmental organizations
– Not relying on individual vendors