際際滷

際際滷Share a Scribd company logo
Open Source  our foundation
January 2019
Agenda
 Code.gov postponed
 Open Source talk
 Zabbix talk
Code.gov
Will be rescheduled!
Government collaboration
Between agencies
With commercial entities
With the public
Open Source
A NOVALUG Talk by Peter Larsen
January 2019
Under attack!
Source:
https://www.businessinsider.com/amazon-web-services-open-source-licensing-undermine-2018-12
https://www.techradar.com/news/amazon-fires-open-source-shot-with-documentdb-launch
Why cant we get along?
https://techcrunch.com/2019/01/09/aws-gives-open-source-the-middle-finger/
Open Source
 Some history
 How does it work?
 The Good, the bad and the ugly
 The license
 Where/how do I get involved?
A quick Video  this is now
Source: The Linux Foundation
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.
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
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
Open Source - A definition
 Transparent
 Open
 Collaboration
 See https://opensource.org/osr
Its not just about software
 Documentation
 Infrastructure
 QA
 Bugzilla/issue management
 Change management
 Communication
 Leadership
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
Collaboration
Source: Red Hat Summit 2018
Licenses
 I dont like software licenses so I love Open
Source
 Open Source is a License!
 One of many (hundreds!)
 https://opensource.org/licenses/category
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)
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
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
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
Open Source Collaboration - Private
 GitHub
 GitLab
 Gogs
 GitBucket
 LaunchPad
 Souce Forge
Collaboration tools
 GIT (SCM)
 IRC
 Trello
 Jenkins/Build Servers
 WIKI
 Skype/BlueJeans/voip
How to get involved
1.Find project web page
2.Join
3.DONE :)
 Just start producing
 Start small
 Participate
Thank You!

More Related Content

Open Source - NOVALUG January 2019

  • 1. Open Source our foundation January 2019
  • 2. Agenda Code.gov postponed Open Source talk Zabbix talk
  • 3. Code.gov Will be rescheduled! Government collaboration Between agencies With commercial entities With the public
  • 4. Open Source A NOVALUG Talk by Peter Larsen January 2019
  • 6. Why cant 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. Its 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 dont 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
  • 21. Open Source Collaboration - Private GitHub GitLab Gogs GitBucket LaunchPad Souce Forge
  • 22. Collaboration tools GIT (SCM) IRC Trello Jenkins/Build Servers WIKI Skype/BlueJeans/voip
  • 23. How to get involved 1.Find project web page 2.Join 3.DONE :) Just start producing Start small Participate