SlideShare una empresa de Scribd logo
1 de 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/

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Similar a 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.
 

Similar a 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
 

Último

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Último (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.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/