SlideShare une entreprise Scribd logo
1  sur  46
Should I Build With
Open Source Software?
Joe Levy
IEEE/ACM Information Technology Professional Conference
at TCF
March 14, 2014
Copyright 2014 by Joseph Levy. This work is licensed under a Creative Commons Attribution-
NonCommercial-NoDerivatives 4.0 International License. To view a copy of this license, visit:
http://creativecommons.org/licenses/by-nc-nd/4.0/
(Photos not licensed for redistribution removed from this file.)
Copyright 2014 by Joseph Levy 2
Open Source Myths
● Open Source software isn't in the mainstream
● You have to give away your secrets to meet
license requirements
● You can't make a profit if you use Open Source
Copyright 2014 by Joseph Levy 3
Introduction
● What is Open Source?
● Open Source: Ready for Prime-time
● Building with Open Source software
● Business models
Copyright 2014 by Joseph Levy 4
Disclaimer
● I am not an attorney!
● I am not an Intellectual Property expert!
– Discussion of licensing, copyright and other
Intellectual Property issues in this
presentation is illustrative, and not to be taken
as legal advice
● No Warranty
Copyright 2014 by Joseph Levy 5
What is Open Source?
● One of many protocols for the management of
Intellectual Property (IP)
– Trade Secret
– Patent
– Copyright
– License
– Open Source
– Public Domain
Copyright 2014 by Joseph Levy 6
What is Open Source?
● A protocol for managing intellectual property,
combining copyright and licensing
● “Something that can be modified because its
design is publicly accessible” [1]
– And permitted by license
● Also called FOSS
– Free / Open Source Software
– Free, as in “Free Speech”, not “Free Beer” [2]
Copyright 2014 by Joseph Levy 7
What is Open Source?
● An Open Source license is permission to
develop & extend
● Open Source licensing promotes continuous
improvement of software
● Rights and obligations under licenses
– Right to modify
● Right to obtain source code
– Obligation to preserve those rights for
downstream users
Copyright 2014 by Joseph Levy 8
Where did it come from?
● Richard M. Stallman
● GNU Project (1983)
● Free Software
Foundation (1985)
– Ideological
● Open Source
Initiative (1998)
– Pragmatic
Photo of Richard M. Stallman from
http://static.fsf.org/fsforg/img/rms-web.jpg
Copyright 2014 by Joseph Levy 9
Introduction
● What is Open Source?
● Open Source: Ready for Prime-time
● Building with Open Source software
● Business models
Copyright 2014 by Joseph Levy 10
Where is Open Source?
U.S.S. Zumwalt (DDG-1000)
Photo of U.S.S. Zumwalt from:
http://farm6.staticflickr.com/5505/1
0563518254_81b4653962.jpg
Photo of U.S.S. Zumwalt from:
http://cdn.arstechnica.net/wp-
content/uploads/2013/10/ddg1000
-ready-640x426.jpg
Copyright 2014 by Joseph Levy 11
Where is Open Source?
● U.S.S. Zumwalt IT Infrastructure
– The Navy moves from custom to COTS, in
shock isolated ruggedized Electronic Modular
Enclosures (EMEs)
● IBM “Blade” servers
● Red Hat Linux, Lynx OS (Open Source)
● Applications on Open Source infrastructure
need not be Open Source, themselves
Copyright 2014 by Joseph Levy 12
Where is Open Source?
Photo of U.S.S. Zumwalt Electronic Modular Enclosure, from:
http://cdn.arstechnica.net/wp-content/uploads/2013/10/EME-1.jpg
Copyright 2014 by Joseph Levy 13
Where is Open Source?
Tactical applications can be proprietary, classified, or open source
Photo of U.S.S. Zumwalt OPS Center, from:
http://cdn.arstechnica.net/wp-content/uploads/2013/10/zumwalt-ops-center.jpg
Copyright 2014 by Joseph Levy 14
Who Uses Open Source?
Captain James A. Kirk Richard M. Stallman
Photo of Richard M. Stallman, from:
http://commons.wikimedia.org/wiki/File:Jadwi
sin_2009_Richard_Stallman.jpg
Photo of Commanding Officer, U.S.S.
Zumwalt, Capt. James A. Kirk:
http://www.public.navy.mil/surfor/ddg1
000/PublishingImages/CO_Kirk.jpg
Copyright 2014 by Joseph Levy 15
Risk-Adverse Management
● 1970's:
– "Nobody ever got fired for picking IBM." -anon.
● 1990's:
– "Nobody ever got fired for picking Microsoft."
-anon.
● 2012:
– "You'd be a fool to use anything but Linux."
-Thomas Bushnell, Google desktop tech lead[3]
Copyright 2014 by Joseph Levy 16
Google's Standard Desktop
● Ubuntu LTS, tailored by & for Google
(Goobuntu)
– Not just for the techies
– Admins, Marketing & Sales, Graphics, HR
– Security waiver required for Windows
– Google buys “Ubuntu Advantage” support
● Countless servers & web-facing applications
Copyright 2014 by Joseph Levy 17
Who Uses Open Source?
● You use Open Source!
– Android phones & tablets
– Many routers / devices with browser access
– Firefox web browser
– E-commerce sites: The LAMP stack
● Linux - Apache - MySQL – PHP
– Wikipedia
– Google
Copyright 2014 by Joseph Levy 18
Open Source In Orbit
"We migrated key functions from Windows to Linux because we needed
an operating system that was stable and reliable -- one that would give
us in-house control. So if we needed to patch, adjust, or adapt, we
could." [4]
[4] Manager of Space Operations Computing (SpOC) for NASA Keith Chuvala
Astronomy Picture of the Day (APOD) photo of the ISS, from:
http://apod.nasa.gov/apod/image/0904/iss_sts119_big.jpg
Copyright 2014 by Joseph Levy 19
Open Source Myths
● Open Source software isn't in the mainstream
● You have to give away your secrets to meet
license requirements
● You can't make a profit if you use Open Source
Copyright 2014 by Joseph Levy 20
Introduction
● What is Open Source?
● Open Source: Ready for Prime-time
● Building with Open Source software
● Business models
Copyright 2014 by Joseph Levy 21
Building With Open Source
● Rights and obligations under licenses
– Right to modify
● Right to obtain source code
– Obligation to preserve those rights for
downstream users
● Obligations apply when, and if you distribute
your product
Copyright 2014 by Joseph Levy 22
Building With Open Source
● No downstream obligation for internal products
– Custom internal systems
● Laboratory
● Test Equipment
– Content creation
– Internal systems that support business
processes and services, even services sold
externally
● Special case for Affero GPL software
Copyright 2014 by Joseph Levy 23
Actiontec Router
● Obligations apply
when you distribute
your product
Stock photo of Actiontec
consumer routers
Copyright 2014 by Joseph Levy 24
Actiontec Router
● Hardware
– Single board computer, RAM
– Flash non-volatile storage
– Ethernet ports, Wi-Fi transceiver
● Software
– Operating system, device drivers
– Switching / routing / control
– Web server for configuration
Copyright 2014 by Joseph Levy 25
Actiontec Router
● Benefits of Open Source development
– Operating system, device drivers, web server
available immediately and easily tailorable for
custom use
– Significant development effort required only
for switching / routing / control
● Don't re-invent the wheel
– Increased reliability
● Shorter development cycle / lower cost
Copyright 2014 by Joseph Levy 26
Actiontec Router
● Business Need, Architecture and Licensing
– Must Actiontec make switching / routing /
control source code available under an Open
Source license?
● Yes, if integrated with Open Source operating
system
● No, if loaded as an application by the operating
system
● Architecture may affect downstream obligations
Copyright 2014 by Joseph Levy 27
Actiontec Router
● Implications of using Open Source components
– Modifications to operating system, device
drivers, web server must be made available
under Open Source license
– Proprietary applications on Open Source
platforms are permitted under most licenses
– Actiontec's switching / routing / control
software may be kept proprietary, or
distributed under an Open Source license
Copyright 2014 by Joseph Levy 28
Actiontec Router
● Does license compliance put Actiontec's secret
family recipe at risk?
– Switching / routing / control software remains
proprietary
– Little new code is released to meet Open
Source license requirements
– Actiontec sells routers, not software
– Verizon sells Internet access, not software
Copyright 2014 by Joseph Levy 29
Actiontec Router
● Actiontec meets their obligations on the
installation CD
– Open Source license
– Collection of Open Source product
components
● Original
● From Actiontec's suppliers – Ralink, Jungo...
● From Actiontec, itself
Copyright 2014 by Joseph Levy 30
Actiontec Router
Copyright 2014 by Joseph Levy 31
Actiontec Router
Copyright 2014 by Joseph Levy 32
Open Source Licenses
● Major Open Source licenses
– GNU General Public License v2, v3
– GNU Lesser GPL v2.1, v3
– GNU Affero General Public License v3
– Apache License version 2.0
– GNU Free Documentation License
● Many more...
● Compatibility varies, but usually not a problem
Copyright 2014 by Joseph Levy 33
Distributing With Open Source
● Provide an Open Source license
● Provide unmodified Open Source components
as received
– All licenses, copyright notices intact
● Provide modified Open Source components
under their license of origin
● Provide original Open Source components
under a compatible license of your own
choosing
Copyright 2014 by Joseph Levy 34
Distributing With Open Source
● Don't provide source code for proprietary
components
– If permitted by your architecture, and licenses
– Proprietary applications can run on Open
Source infrastructure under major licenses
Copyright 2014 by Joseph Levy 35
Open Source Myths
● You have to give away your secrets to meet
license requirements
● You can't make a profit if you use Open Source
Copyright 2014 by Joseph Levy 36
Introduction
● What is Open Source?
● Open Source: Ready for Prime-time
● Building with Open Source software
● Business models
Copyright 2014 by Joseph Levy 37
Business Models
● Sell support, not software
– e.g.: Canonical (Ubuntu Advantage)
– e.g.: Red Hat Enterprise Linux
● Sell a subscription-based service
– Running on your servers
● (Presumes no Affero licensed S/W)
– ...or sell data
● Sell advertising
Copyright 2014 by Joseph Levy 38
Business Models
● Use Open Source software for internal
productivity
– Google's Goobuntu desktop
– Servers
● Sell a whole product, not just the software
– Actiontec, Linksys
– Countless other consumer products
Copyright 2014 by Joseph Levy 39
Open Source Myths
● You can't make a profit if you use Open Source
Copyright 2014 by Joseph Levy 40
Bad Business Models
● Sell shrink-wrapped software
● Depend on unmodified product for revenue
– Early TiVo products
Copyright 2014 by Joseph Levy 41
Linksys Comes Around
● Introduced WRT54G in 2002
– Developed with Open Source
– Linksys met obligations only under pressure
● Linksys ultimately benefited
– Longer market lifetime and extra sales
Stock photo of Linksys WRT54G
Copyright 2014 by Joseph Levy 42
Linksys Comes Around
● Introducing WRT1900AC in 2014
– High-end hardware
● Encouraging participation of third-party
developers
– Providing early hardware, SDKs, APIs
Photo of Linksys WRT1900AC
from:
http://cdn.arstechnica.net/wp-
content/uploads/2014/01/Linksys_
WRT1900AC_Router_Front_Final1
-640x353.jpg
Copyright 2014 by Joseph Levy 43
Credits
● This presentation was prepared with Open
Source desktop tools
– OpenSUSE Linux desktop distribution
– Firefox web browser
– LibreOffice “Impress” presentation application
– Ksnapshot screen grabber
Copyright 2014 by Joseph Levy 44
Footnotes
● [1] Red Hat's “opensource.com”
● [2] “What is free software?”, at “www.gnu.org”
● [3] Google Desktop Lead Thomas Bushnell, as
quoted in ZDNet, August 29, 2012
● [4] Manager of Space Operations Computing
(SpOC) for NASA Keith Chuvala, as quoted by
Adrian Bridgwater in “computerweekly.com” on
May 13, 2013
Copyright 2014 by Joseph Levy 45
Resources
30+ links to source material in one place, on my
“Your Life, Your Tech” blog, here:
http://yourlifeyourtech.blogspot.com
(e-mail through the “Contact Joe” box on the
blog page)
...and thank you for attending!
Questions?
Copyright 2014 by Joseph Levy 46
Creative Commons License
"Should I Build WIth Open Source Software?" by
Joseph Levy is licensed under a Creative Commons
Attribution-NonCommercial-NoDerivatives 4.0
International License. To view a copy of the license,
visit:
http://creativecommons.org/licenses/by-nc-nd/4.0/

Contenu connexe

Tendances

Start your open source project
Start your open source projectStart your open source project
Start your open source projectAhmed Othman
 
Debugging embedded devices using GDB
Debugging embedded devices using GDBDebugging embedded devices using GDB
Debugging embedded devices using GDBChris Simmonds
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needsSteven Francia
 
Is Android the New King of Embedded OSes at Embedded World 2014
Is Android the New King of Embedded OSes at Embedded World 2014Is Android the New King of Embedded OSes at Embedded World 2014
Is Android the New King of Embedded OSes at Embedded World 2014Opersys inc.
 
Embedded Android Workshop at AnDevConII
Embedded Android Workshop at AnDevConIIEmbedded Android Workshop at AnDevConII
Embedded Android Workshop at AnDevConIIOpersys inc.
 
Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2ICS
 
User Experience Design for Embedded Devices
User Experience Design for Embedded DevicesUser Experience Design for Embedded Devices
User Experience Design for Embedded DevicesICS
 
Teaching Open Source In The University
Teaching Open Source In The UniversityTeaching Open Source In The University
Teaching Open Source In The UniversityDominique Cimafranca
 
Getting Android Developers for Your Wearables
Getting Android Developers for Your WearablesGetting Android Developers for Your Wearables
Getting Android Developers for Your WearablesCommonsWare
 
Fundamentals of Free and Open Source Software
Fundamentals of Free and Open Source SoftwareFundamentals of Free and Open Source Software
Fundamentals of Free and Open Source SoftwareRoss Gardler
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaFriprogsenteret
 
When Microwatts Are Precious: Battery Tips for Wearable Apps
When Microwatts Are Precious: Battery Tips for Wearable AppsWhen Microwatts Are Precious: Battery Tips for Wearable Apps
When Microwatts Are Precious: Battery Tips for Wearable AppsCommonsWare
 
An Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application DevelopmentAn Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application Developmenttrevorthornton
 
A kick-start into Open Source
A kick-start into Open SourceA kick-start into Open Source
A kick-start into Open SourceAbhiram Ravikumar
 
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...Lounge47
 
Why Open Source is Important and What are We Doing About it?
Why Open Source is Important and What are We Doing About it?Why Open Source is Important and What are We Doing About it?
Why Open Source is Important and What are We Doing About it?Samsung Open Source Group
 
Open Source Software
Open Source Software Open Source Software
Open Source Software Ali Yavari
 

Tendances (20)

Start your open source project
Start your open source projectStart your open source project
Start your open source project
 
tizen-maintain-20150413rzr
tizen-maintain-20150413rzrtizen-maintain-20150413rzr
tizen-maintain-20150413rzr
 
Debugging embedded devices using GDB
Debugging embedded devices using GDBDebugging embedded devices using GDB
Debugging embedded devices using GDB
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needs
 
Is Android the New King of Embedded OSes at Embedded World 2014
Is Android the New King of Embedded OSes at Embedded World 2014Is Android the New King of Embedded OSes at Embedded World 2014
Is Android the New King of Embedded OSes at Embedded World 2014
 
Embedded Android Workshop at AnDevConII
Embedded Android Workshop at AnDevConIIEmbedded Android Workshop at AnDevConII
Embedded Android Workshop at AnDevConII
 
Open Source Lecture
Open Source LectureOpen Source Lecture
Open Source Lecture
 
Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2
 
User Experience Design for Embedded Devices
User Experience Design for Embedded DevicesUser Experience Design for Embedded Devices
User Experience Design for Embedded Devices
 
Teaching Open Source In The University
Teaching Open Source In The UniversityTeaching Open Source In The University
Teaching Open Source In The University
 
Getting Android Developers for Your Wearables
Getting Android Developers for Your WearablesGetting Android Developers for Your Wearables
Getting Android Developers for Your Wearables
 
Fundamentals of Free and Open Source Software
Fundamentals of Free and Open Source SoftwareFundamentals of Free and Open Source Software
Fundamentals of Free and Open Source Software
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'Elia
 
When Microwatts Are Precious: Battery Tips for Wearable Apps
When Microwatts Are Precious: Battery Tips for Wearable AppsWhen Microwatts Are Precious: Battery Tips for Wearable Apps
When Microwatts Are Precious: Battery Tips for Wearable Apps
 
Tizen store-z1-20150228rzr
Tizen store-z1-20150228rzrTizen store-z1-20150228rzr
Tizen store-z1-20150228rzr
 
An Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application DevelopmentAn Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application Development
 
A kick-start into Open Source
A kick-start into Open SourceA kick-start into Open Source
A kick-start into Open Source
 
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
 
Why Open Source is Important and What are We Doing About it?
Why Open Source is Important and What are We Doing About it?Why Open Source is Important and What are We Doing About it?
Why Open Source is Important and What are We Doing About it?
 
Open Source Software
Open Source Software Open Source Software
Open Source Software
 

Similaire à Should I Build With Open Source Software

Open source a presentation
Open source   a presentationOpen source   a presentation
Open source a presentationAmol Vidwans
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open SourceJody Garnett
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseMarcel de Vries
 
Webinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern MainframeWebinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern MainframeOpen Mainframe Project
 
Understanding Free/Open Source Software (FOSS) and the Benefit to E-Commerce
Understanding  Free/Open Source Software (FOSS)  and  the Benefit to E-CommerceUnderstanding  Free/Open Source Software (FOSS)  and  the Benefit to E-Commerce
Understanding Free/Open Source Software (FOSS) and the Benefit to E-CommerceIr. Dr. R.Badlishah Ahmad
 
Open Source SW Business
Open Source SW Business Open Source SW Business
Open Source SW Business SANGHEE SHIN
 
Identifying and managing the risks of open source software for PHP developers
Identifying and managing the risks of open source software for PHP developersIdentifying and managing the risks of open source software for PHP developers
Identifying and managing the risks of open source software for PHP developersRogue Wave Software
 
OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -Joshua McKenty
 
OSS has taken over the enterprise: The top five OSS trends of 2015
OSS has taken over the enterprise: The top five OSS trends of 2015OSS has taken over the enterprise: The top five OSS trends of 2015
OSS has taken over the enterprise: The top five OSS trends of 2015Rogue Wave Software
 
Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source ConceptsRituBhargava7
 
Foss for students
Foss for studentsFoss for students
Foss for studentsNAILBITER
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...WSO2
 
第1回福岡SoftLayer勉強会
第1回福岡SoftLayer勉強会第1回福岡SoftLayer勉強会
第1回福岡SoftLayer勉強会Shin Sakamoto
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopOpersys inc.
 
Introduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelIntroduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelMohd Izhar Firdaus Ismail
 
Linuxication2014
Linuxication2014Linuxication2014
Linuxication2014vipinpi
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopOpersys inc.
 

Similaire à Should I Build With Open Source Software (20)

Open source a presentation
Open source   a presentationOpen source   a presentation
Open source a presentation
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open Source
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterprise
 
Intro to open_source
Intro to open_sourceIntro to open_source
Intro to open_source
 
Webinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern MainframeWebinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern Mainframe
 
Understanding Free/Open Source Software (FOSS) and the Benefit to E-Commerce
Understanding  Free/Open Source Software (FOSS)  and  the Benefit to E-CommerceUnderstanding  Free/Open Source Software (FOSS)  and  the Benefit to E-Commerce
Understanding Free/Open Source Software (FOSS) and the Benefit to E-Commerce
 
Open Source SW Business
Open Source SW Business Open Source SW Business
Open Source SW Business
 
The “Open” in Open Networking
The “Open” in Open NetworkingThe “Open” in Open Networking
The “Open” in Open Networking
 
Ijetr042189
Ijetr042189Ijetr042189
Ijetr042189
 
Identifying and managing the risks of open source software for PHP developers
Identifying and managing the risks of open source software for PHP developersIdentifying and managing the risks of open source software for PHP developers
Identifying and managing the risks of open source software for PHP developers
 
OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -
 
OSS has taken over the enterprise: The top five OSS trends of 2015
OSS has taken over the enterprise: The top five OSS trends of 2015OSS has taken over the enterprise: The top five OSS trends of 2015
OSS has taken over the enterprise: The top five OSS trends of 2015
 
Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source Concepts
 
Foss for students
Foss for studentsFoss for students
Foss for students
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
 
第1回福岡SoftLayer勉強会
第1回福岡SoftLayer勉強会第1回福岡SoftLayer勉強会
第1回福岡SoftLayer勉強会
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with Lollipop
 
Introduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelIntroduction to Open Source License and Business Model
Introduction to Open Source License and Business Model
 
Linuxication2014
Linuxication2014Linuxication2014
Linuxication2014
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with Lollipop
 

Dernier

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Dernier (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

Should I Build With Open Source Software

  • 1. Should I Build With Open Source Software? Joe Levy IEEE/ACM Information Technology Professional Conference at TCF March 14, 2014 Copyright 2014 by Joseph Levy. This work is licensed under a Creative Commons Attribution- NonCommercial-NoDerivatives 4.0 International License. To view a copy of this license, visit: http://creativecommons.org/licenses/by-nc-nd/4.0/ (Photos not licensed for redistribution removed from this file.)
  • 2. Copyright 2014 by Joseph Levy 2 Open Source Myths ● Open Source software isn't in the mainstream ● You have to give away your secrets to meet license requirements ● You can't make a profit if you use Open Source
  • 3. Copyright 2014 by Joseph Levy 3 Introduction ● What is Open Source? ● Open Source: Ready for Prime-time ● Building with Open Source software ● Business models
  • 4. Copyright 2014 by Joseph Levy 4 Disclaimer ● I am not an attorney! ● I am not an Intellectual Property expert! – Discussion of licensing, copyright and other Intellectual Property issues in this presentation is illustrative, and not to be taken as legal advice ● No Warranty
  • 5. Copyright 2014 by Joseph Levy 5 What is Open Source? ● One of many protocols for the management of Intellectual Property (IP) – Trade Secret – Patent – Copyright – License – Open Source – Public Domain
  • 6. Copyright 2014 by Joseph Levy 6 What is Open Source? ● A protocol for managing intellectual property, combining copyright and licensing ● “Something that can be modified because its design is publicly accessible” [1] – And permitted by license ● Also called FOSS – Free / Open Source Software – Free, as in “Free Speech”, not “Free Beer” [2]
  • 7. Copyright 2014 by Joseph Levy 7 What is Open Source? ● An Open Source license is permission to develop & extend ● Open Source licensing promotes continuous improvement of software ● Rights and obligations under licenses – Right to modify ● Right to obtain source code – Obligation to preserve those rights for downstream users
  • 8. Copyright 2014 by Joseph Levy 8 Where did it come from? ● Richard M. Stallman ● GNU Project (1983) ● Free Software Foundation (1985) – Ideological ● Open Source Initiative (1998) – Pragmatic Photo of Richard M. Stallman from http://static.fsf.org/fsforg/img/rms-web.jpg
  • 9. Copyright 2014 by Joseph Levy 9 Introduction ● What is Open Source? ● Open Source: Ready for Prime-time ● Building with Open Source software ● Business models
  • 10. Copyright 2014 by Joseph Levy 10 Where is Open Source? U.S.S. Zumwalt (DDG-1000) Photo of U.S.S. Zumwalt from: http://farm6.staticflickr.com/5505/1 0563518254_81b4653962.jpg Photo of U.S.S. Zumwalt from: http://cdn.arstechnica.net/wp- content/uploads/2013/10/ddg1000 -ready-640x426.jpg
  • 11. Copyright 2014 by Joseph Levy 11 Where is Open Source? ● U.S.S. Zumwalt IT Infrastructure – The Navy moves from custom to COTS, in shock isolated ruggedized Electronic Modular Enclosures (EMEs) ● IBM “Blade” servers ● Red Hat Linux, Lynx OS (Open Source) ● Applications on Open Source infrastructure need not be Open Source, themselves
  • 12. Copyright 2014 by Joseph Levy 12 Where is Open Source? Photo of U.S.S. Zumwalt Electronic Modular Enclosure, from: http://cdn.arstechnica.net/wp-content/uploads/2013/10/EME-1.jpg
  • 13. Copyright 2014 by Joseph Levy 13 Where is Open Source? Tactical applications can be proprietary, classified, or open source Photo of U.S.S. Zumwalt OPS Center, from: http://cdn.arstechnica.net/wp-content/uploads/2013/10/zumwalt-ops-center.jpg
  • 14. Copyright 2014 by Joseph Levy 14 Who Uses Open Source? Captain James A. Kirk Richard M. Stallman Photo of Richard M. Stallman, from: http://commons.wikimedia.org/wiki/File:Jadwi sin_2009_Richard_Stallman.jpg Photo of Commanding Officer, U.S.S. Zumwalt, Capt. James A. Kirk: http://www.public.navy.mil/surfor/ddg1 000/PublishingImages/CO_Kirk.jpg
  • 15. Copyright 2014 by Joseph Levy 15 Risk-Adverse Management ● 1970's: – "Nobody ever got fired for picking IBM." -anon. ● 1990's: – "Nobody ever got fired for picking Microsoft." -anon. ● 2012: – "You'd be a fool to use anything but Linux." -Thomas Bushnell, Google desktop tech lead[3]
  • 16. Copyright 2014 by Joseph Levy 16 Google's Standard Desktop ● Ubuntu LTS, tailored by & for Google (Goobuntu) – Not just for the techies – Admins, Marketing & Sales, Graphics, HR – Security waiver required for Windows – Google buys “Ubuntu Advantage” support ● Countless servers & web-facing applications
  • 17. Copyright 2014 by Joseph Levy 17 Who Uses Open Source? ● You use Open Source! – Android phones & tablets – Many routers / devices with browser access – Firefox web browser – E-commerce sites: The LAMP stack ● Linux - Apache - MySQL – PHP – Wikipedia – Google
  • 18. Copyright 2014 by Joseph Levy 18 Open Source In Orbit "We migrated key functions from Windows to Linux because we needed an operating system that was stable and reliable -- one that would give us in-house control. So if we needed to patch, adjust, or adapt, we could." [4] [4] Manager of Space Operations Computing (SpOC) for NASA Keith Chuvala Astronomy Picture of the Day (APOD) photo of the ISS, from: http://apod.nasa.gov/apod/image/0904/iss_sts119_big.jpg
  • 19. Copyright 2014 by Joseph Levy 19 Open Source Myths ● Open Source software isn't in the mainstream ● You have to give away your secrets to meet license requirements ● You can't make a profit if you use Open Source
  • 20. Copyright 2014 by Joseph Levy 20 Introduction ● What is Open Source? ● Open Source: Ready for Prime-time ● Building with Open Source software ● Business models
  • 21. Copyright 2014 by Joseph Levy 21 Building With Open Source ● Rights and obligations under licenses – Right to modify ● Right to obtain source code – Obligation to preserve those rights for downstream users ● Obligations apply when, and if you distribute your product
  • 22. Copyright 2014 by Joseph Levy 22 Building With Open Source ● No downstream obligation for internal products – Custom internal systems ● Laboratory ● Test Equipment – Content creation – Internal systems that support business processes and services, even services sold externally ● Special case for Affero GPL software
  • 23. Copyright 2014 by Joseph Levy 23 Actiontec Router ● Obligations apply when you distribute your product Stock photo of Actiontec consumer routers
  • 24. Copyright 2014 by Joseph Levy 24 Actiontec Router ● Hardware – Single board computer, RAM – Flash non-volatile storage – Ethernet ports, Wi-Fi transceiver ● Software – Operating system, device drivers – Switching / routing / control – Web server for configuration
  • 25. Copyright 2014 by Joseph Levy 25 Actiontec Router ● Benefits of Open Source development – Operating system, device drivers, web server available immediately and easily tailorable for custom use – Significant development effort required only for switching / routing / control ● Don't re-invent the wheel – Increased reliability ● Shorter development cycle / lower cost
  • 26. Copyright 2014 by Joseph Levy 26 Actiontec Router ● Business Need, Architecture and Licensing – Must Actiontec make switching / routing / control source code available under an Open Source license? ● Yes, if integrated with Open Source operating system ● No, if loaded as an application by the operating system ● Architecture may affect downstream obligations
  • 27. Copyright 2014 by Joseph Levy 27 Actiontec Router ● Implications of using Open Source components – Modifications to operating system, device drivers, web server must be made available under Open Source license – Proprietary applications on Open Source platforms are permitted under most licenses – Actiontec's switching / routing / control software may be kept proprietary, or distributed under an Open Source license
  • 28. Copyright 2014 by Joseph Levy 28 Actiontec Router ● Does license compliance put Actiontec's secret family recipe at risk? – Switching / routing / control software remains proprietary – Little new code is released to meet Open Source license requirements – Actiontec sells routers, not software – Verizon sells Internet access, not software
  • 29. Copyright 2014 by Joseph Levy 29 Actiontec Router ● Actiontec meets their obligations on the installation CD – Open Source license – Collection of Open Source product components ● Original ● From Actiontec's suppliers – Ralink, Jungo... ● From Actiontec, itself
  • 30. Copyright 2014 by Joseph Levy 30 Actiontec Router
  • 31. Copyright 2014 by Joseph Levy 31 Actiontec Router
  • 32. Copyright 2014 by Joseph Levy 32 Open Source Licenses ● Major Open Source licenses – GNU General Public License v2, v3 – GNU Lesser GPL v2.1, v3 – GNU Affero General Public License v3 – Apache License version 2.0 – GNU Free Documentation License ● Many more... ● Compatibility varies, but usually not a problem
  • 33. Copyright 2014 by Joseph Levy 33 Distributing With Open Source ● Provide an Open Source license ● Provide unmodified Open Source components as received – All licenses, copyright notices intact ● Provide modified Open Source components under their license of origin ● Provide original Open Source components under a compatible license of your own choosing
  • 34. Copyright 2014 by Joseph Levy 34 Distributing With Open Source ● Don't provide source code for proprietary components – If permitted by your architecture, and licenses – Proprietary applications can run on Open Source infrastructure under major licenses
  • 35. Copyright 2014 by Joseph Levy 35 Open Source Myths ● You have to give away your secrets to meet license requirements ● You can't make a profit if you use Open Source
  • 36. Copyright 2014 by Joseph Levy 36 Introduction ● What is Open Source? ● Open Source: Ready for Prime-time ● Building with Open Source software ● Business models
  • 37. Copyright 2014 by Joseph Levy 37 Business Models ● Sell support, not software – e.g.: Canonical (Ubuntu Advantage) – e.g.: Red Hat Enterprise Linux ● Sell a subscription-based service – Running on your servers ● (Presumes no Affero licensed S/W) – ...or sell data ● Sell advertising
  • 38. Copyright 2014 by Joseph Levy 38 Business Models ● Use Open Source software for internal productivity – Google's Goobuntu desktop – Servers ● Sell a whole product, not just the software – Actiontec, Linksys – Countless other consumer products
  • 39. Copyright 2014 by Joseph Levy 39 Open Source Myths ● You can't make a profit if you use Open Source
  • 40. Copyright 2014 by Joseph Levy 40 Bad Business Models ● Sell shrink-wrapped software ● Depend on unmodified product for revenue – Early TiVo products
  • 41. Copyright 2014 by Joseph Levy 41 Linksys Comes Around ● Introduced WRT54G in 2002 – Developed with Open Source – Linksys met obligations only under pressure ● Linksys ultimately benefited – Longer market lifetime and extra sales Stock photo of Linksys WRT54G
  • 42. Copyright 2014 by Joseph Levy 42 Linksys Comes Around ● Introducing WRT1900AC in 2014 – High-end hardware ● Encouraging participation of third-party developers – Providing early hardware, SDKs, APIs Photo of Linksys WRT1900AC from: http://cdn.arstechnica.net/wp- content/uploads/2014/01/Linksys_ WRT1900AC_Router_Front_Final1 -640x353.jpg
  • 43. Copyright 2014 by Joseph Levy 43 Credits ● This presentation was prepared with Open Source desktop tools – OpenSUSE Linux desktop distribution – Firefox web browser – LibreOffice “Impress” presentation application – Ksnapshot screen grabber
  • 44. Copyright 2014 by Joseph Levy 44 Footnotes ● [1] Red Hat's “opensource.com” ● [2] “What is free software?”, at “www.gnu.org” ● [3] Google Desktop Lead Thomas Bushnell, as quoted in ZDNet, August 29, 2012 ● [4] Manager of Space Operations Computing (SpOC) for NASA Keith Chuvala, as quoted by Adrian Bridgwater in “computerweekly.com” on May 13, 2013
  • 45. Copyright 2014 by Joseph Levy 45 Resources 30+ links to source material in one place, on my “Your Life, Your Tech” blog, here: http://yourlifeyourtech.blogspot.com (e-mail through the “Contact Joe” box on the blog page) ...and thank you for attending! Questions?
  • 46. Copyright 2014 by Joseph Levy 46 Creative Commons License "Should I Build WIth Open Source Software?" by Joseph Levy is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. To view a copy of the license, visit: http://creativecommons.org/licenses/by-nc-nd/4.0/