SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Wookey, Al Stone, Leif Lindholm, Mon-3-Mar, 2:00pm
LCA14-110: FLOSS training
4 Freedoms:
1. Run
2. Copy
3. Modify
4. Share
● FLOSS is Free, Libre and Open Source software.
● Both a more efficient development model, and a
philosophical movement.
● It's an ecosystem – not planned: survival of the fittest
The philosophy of open source
• The term Open Source can be used to mean several
different things.
• In general it refers to software being developed in the open, with
source code available for people to build their own modified version.
• Strictly means things licenced under an OSI (Open Source Initiative)-
approved licence
● Sometimes used for things that aren't actually FLOSS
visible, but not redistributable source ('Shared source')
'Open-core' projects
● Same concept in other fields: 'Open Source Hardware', 'Open Source
Buildings'
● It is not 'public domain' or 'No copyright'.
What is open source?
● There are two dominating philosophies:
○ 'Open Source' emphasises the development model and practical
advantages
○ 'Free Software' (Libre Software) emphasises the 4 freedoms as an
intrinsic good
○ But it's actually all the same software. All Free Software is Open
Source. All Open Source is Free Software (obscure exceptions exist).
● Two main licencing models
• Permissive licenses
• BSD, ISC, Apache, ...
• Copyleft
• GPL, ShareAlike, ...
What is open source?
• Permissively licensed open source projects put few to no
restrictions on how a recipient of the source code can
use it.
• This tends to be preferred by commercial operators
since they can then choose freely how to handle the
software in the future.
• They can then choose how to handle the software in the future.
• No requirement to 'give back' changes/improvements
• This also makes it possible to include it in proprietary software,
without many implications.
• Permissively licensed software can often be relicensed
under a Copyleft license. (But the other way around is
not possible.)
Permissively licensed software
• A copyleft license usually requires that any later
recipient of the software retains the same rights as the
code was initially supplied with (reciprocal rights)
• In source form or binary, standalone or installed in a hardware device
• This also apply to any derivative works.
• Often less favoured by commercial entities.
• Forces them to decide up front that they will need to keep the code
public for all future.
• But the requirement comes into play only once the code has been
intentionally contributed. (No need to stay away from for
confidentiality reasons.)
• Sometimes negatively referred to as “viral”.
• But there does not tend to be any complaints about the software
being available at no cost...
Copyleft software
● Copyleft software needs source, or an offer of source,
with binaries.
○ Ensure you ship source with binaries, or keep a copy (3 years). VCS
works.
○ Using a copylefted library may make your code 'derived' and thus
copyleft too
○ Permissive code can usually be easily used with copyleft or
proprietary software
● Not all licences are compatible.
○ Be careful of mixing incompatibly-licenced code -
○ Interpretations vary somewhat (e.g GPL+OpenSSL, Apache + GPL)
are both common but Debian avoids them and lawyers will disagree
on permissibility.
What are the practical differences
● No fixed schedules
● You can’t tell other people what to do, just ask/persuade
● Roadmaps are organic, not decreed
● Your manager will not understand
○ ‘Which week will it be upstream?’
Not like proprietary development
• Open source development lets us pool our resources
together to do the things everyone need.
• Without preventing anyone from specializing in areas where they
think there is commercial opportunity.
• Having more commonly useful software out there lowers
the barrier of innovation for everyone.
• Allows you to just get stuff done: you don't have to wait
for another person/company to fix/do something.
So why do we do it?
• Expect the unexpected.
• Catering for only the scenarios you predict means that only those
things are likely to happen.
• Who knows what crazy thing some bored student can come up with
when given full opportunity to play around?
• Software that doesn't come with a load of aggravation like flexlm
licence servers/nagware/adware/bundling.
• Allows innovation: free software made google, amazon,
facebook, yahoo, wikipedia, etc possible
• Eben Moglen - “Innovation under Austerity”
What does open source give you
• Their work!
• Code, ideas, bugfixes, testing
• Their effort
• So you need to show them that you are worth it.
• Their expertise
• They know more about their software than you do (usually!)
• Upstream can often implement something in hours that would take
you days or weeks. Build good relationships
What do you want from the community?
• Work that benefits the community.
• Patches that fit into the existing codebase.
• And do not break existing code (e.g other architectures)
• Remember: nobody has to take your stuff!
• Interesting stuff
• Featured they had not thought of
• Work no-one else knows how to do (or it would take them a lot
longer)
• Information
• NDA-only documents are a hostile act.
• Registration-only docs limit audience/impede adoption
What does the community want from you?
• Because projects are run by different individuals, with
different goals and opinions, they work differently.
• Mailing lists
• Some want all patches to be sent as attachments.
• Some absolutely do not want patches to be sent as attachments.
• Communications
• Some use mailing lists exclusively
• Some use mailing lists, forums and irc
• Some run almost entirely on IRC
• Find out how to interact before blundering in.
The anatomy of an open source project
• The GNU Compiler Collection (GCC) started its public
development in 1987.
• Being a Copyleft project, all users could modify the source code.
• Developers found it difficult to influence the central
development, so created a fork of the project and called
it EGCS.
• EGCS ran from August 1997 until July 1999. The existing GCC
project accepted that EGCS had a more productive community and
scalable development process.
• EGCS ended up “supplanting” the existing GCC, the projects merged
back together, and what had been EGCS became released as GCC
2.95.
Historical example - GCC/EGCS
• XFree86
• Essentially replaced by Xorg
• OpenOffice.org
• Competing forks: Libreoffice and Apache Openoffice
• FFmpeg
• Libav attemped replacement fork, but FFmpeg continued.
More examples
If you are in any way uncertain about how to act in a
given situation, experienced Linaro people are available
to help out.
#linaro-mentors IRC channel (key unknown)
linaro-dev mailing list
How can we help you?
More about Linaro Connect: http://connect.linaro.org
More about Linaro: http://www.linaro.org/about/
More about Linaro engineering: http://www.linaro.org/engineering/
Linaro members: www.linaro.org/members

Mais conteúdo relacionado

Mais procurados

Open source . . . Open Road
Open source . . . Open RoadOpen source . . . Open Road
Open source . . . Open Road
Mazen Elsayed
 
Open Source and Freeware
Open Source and FreewareOpen Source and Freeware
Open Source and Freeware
Jose Gutierrez
 
Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...
Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...
Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...
Mark Hinkle
 
GNU/Linux & OpenSource
GNU/Linux & OpenSourceGNU/Linux & OpenSource
GNU/Linux & OpenSource
smacker
 

Mais procurados (20)

Open source media
Open source mediaOpen source media
Open source media
 
Open source . . . Open Road
Open source . . . Open RoadOpen source . . . Open Road
Open source . . . Open Road
 
Open source presentation_v03
Open source presentation_v03Open source presentation_v03
Open source presentation_v03
 
Degrees of Freedom
Degrees of FreedomDegrees of Freedom
Degrees of Freedom
 
Open source software licenses
Open source software licensesOpen source software licenses
Open source software licenses
 
Open source library software
Open source library softwareOpen source library software
Open source library software
 
OpenSource
OpenSourceOpenSource
OpenSource
 
Be Innovative with Copyright - Introduction to Open Source Business Models
Be Innovative with Copyright - Introduction to Open Source Business Models Be Innovative with Copyright - Introduction to Open Source Business Models
Be Innovative with Copyright - Introduction to Open Source Business Models
 
Open Source: What’s this all about?
Open Source: What’s this all about?Open Source: What’s this all about?
Open Source: What’s this all about?
 
FOSS & Society
FOSS & SocietyFOSS & Society
FOSS & Society
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
 
Osgeo incubation-2014
Osgeo incubation-2014Osgeo incubation-2014
Osgeo incubation-2014
 
Open Source and Freeware
Open Source and FreewareOpen Source and Freeware
Open Source and Freeware
 
Licensing,Ppt
Licensing,PptLicensing,Ppt
Licensing,Ppt
 
Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...
Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...
Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
 
Open Source Software Storyboard Ver9
Open Source Software Storyboard Ver9Open Source Software Storyboard Ver9
Open Source Software Storyboard Ver9
 
GNU/Linux & OpenSource
GNU/Linux & OpenSourceGNU/Linux & OpenSource
GNU/Linux & OpenSource
 
OPEN SOURCE SOFTWARE
OPEN SOURCE SOFTWAREOPEN SOURCE SOFTWARE
OPEN SOURCE SOFTWARE
 
KCB201 Week 9 Lecture (Adam Muir): Open Source - Software and Beyond...
KCB201 Week 9 Lecture (Adam Muir): Open Source - Software and Beyond...KCB201 Week 9 Lecture (Adam Muir): Open Source - Software and Beyond...
KCB201 Week 9 Lecture (Adam Muir): Open Source - Software and Beyond...
 

Destaque

LCA14: LCA14-415: ACPI Power Management
LCA14: LCA14-415: ACPI Power ManagementLCA14: LCA14-415: ACPI Power Management
LCA14: LCA14-415: ACPI Power Management
Linaro
 
LCU14 114- Upstreaming 201
LCU14 114- Upstreaming 201LCU14 114- Upstreaming 201
LCU14 114- Upstreaming 201
Linaro
 
Lcu14 101- coresight overview
Lcu14 101- coresight overviewLcu14 101- coresight overview
Lcu14 101- coresight overview
Linaro
 

Destaque (6)

LCA14: LCA14-111: Upstreaming 101
LCA14: LCA14-111: Upstreaming 101LCA14: LCA14-111: Upstreaming 101
LCA14: LCA14-111: Upstreaming 101
 
LCA14: LCA14-112: Upstreaming 201
LCA14: LCA14-112: Upstreaming 201LCA14: LCA14-112: Upstreaming 201
LCA14: LCA14-112: Upstreaming 201
 
LCA14: LCA14-502: The way to a generic TrustZone® solution
LCA14: LCA14-502: The way to a generic TrustZone® solutionLCA14: LCA14-502: The way to a generic TrustZone® solution
LCA14: LCA14-502: The way to a generic TrustZone® solution
 
LCA14: LCA14-415: ACPI Power Management
LCA14: LCA14-415: ACPI Power ManagementLCA14: LCA14-415: ACPI Power Management
LCA14: LCA14-415: ACPI Power Management
 
LCU14 114- Upstreaming 201
LCU14 114- Upstreaming 201LCU14 114- Upstreaming 201
LCU14 114- Upstreaming 201
 
Lcu14 101- coresight overview
Lcu14 101- coresight overviewLcu14 101- coresight overview
Lcu14 101- coresight overview
 

Semelhante a LCA14: LCA14-110: FLOSS Training

Open soucre(cut shrt)
Open soucre(cut shrt)Open soucre(cut shrt)
Open soucre(cut shrt)
Shivani Rai
 
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
Marcel de Vries
 
Software licenses: short unofficial overview
Software licenses: short unofficial overviewSoftware licenses: short unofficial overview
Software licenses: short unofficial overview
Visma Lietuva
 

Semelhante a LCA14: LCA14-110: FLOSS Training (20)

[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
 
SFO15-TR1: The Philosophy of Open Source Development
SFO15-TR1: The Philosophy of Open Source DevelopmentSFO15-TR1: The Philosophy of Open Source Development
SFO15-TR1: The Philosophy of Open Source Development
 
FLOSS development
FLOSS developmentFLOSS development
FLOSS development
 
open_source_tools.pptx 4th sem bca......
open_source_tools.pptx 4th sem bca......open_source_tools.pptx 4th sem bca......
open_source_tools.pptx 4th sem bca......
 
Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source Concepts
 
LINUX BASICS
LINUX BASICSLINUX BASICS
LINUX BASICS
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
Open Source & Open Development
Open Source & Open Development Open Source & Open Development
Open Source & Open Development
 
Open source software
Open source softwareOpen source software
Open source software
 
Chalk Talk! Open: source, access, education, research, minds
Chalk Talk! Open: source, access, education, research, mindsChalk Talk! Open: source, access, education, research, minds
Chalk Talk! Open: source, access, education, research, minds
 
Open Source Introduction
Open Source IntroductionOpen Source Introduction
Open Source Introduction
 
Open Source Software
Open Source SoftwareOpen Source Software
Open Source Software
 
Open soucre(cut shrt)
Open soucre(cut shrt)Open soucre(cut shrt)
Open soucre(cut shrt)
 
Overview on Open Source Technology.pptx
Overview on Open Source Technology.pptxOverview on Open Source Technology.pptx
Overview on Open Source Technology.pptx
 
Michael Widenius
Michael WideniusMichael Widenius
Michael Widenius
 
Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)
 
Introduction To Open Source
Introduction To Open SourceIntroduction To Open Source
Introduction To 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
 
What is open source?
What is open source?What is open source?
What is open source?
 
Software licenses: short unofficial overview
Software licenses: short unofficial overviewSoftware licenses: short unofficial overview
Software licenses: short unofficial overview
 

Mais de Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
Linaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
Linaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
Linaro
 

Mais de Linaro (20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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?
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
[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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

LCA14: LCA14-110: FLOSS Training

  • 1. Wookey, Al Stone, Leif Lindholm, Mon-3-Mar, 2:00pm LCA14-110: FLOSS training
  • 2. 4 Freedoms: 1. Run 2. Copy 3. Modify 4. Share ● FLOSS is Free, Libre and Open Source software. ● Both a more efficient development model, and a philosophical movement. ● It's an ecosystem – not planned: survival of the fittest The philosophy of open source
  • 3. • The term Open Source can be used to mean several different things. • In general it refers to software being developed in the open, with source code available for people to build their own modified version. • Strictly means things licenced under an OSI (Open Source Initiative)- approved licence ● Sometimes used for things that aren't actually FLOSS visible, but not redistributable source ('Shared source') 'Open-core' projects ● Same concept in other fields: 'Open Source Hardware', 'Open Source Buildings' ● It is not 'public domain' or 'No copyright'. What is open source?
  • 4. ● There are two dominating philosophies: ○ 'Open Source' emphasises the development model and practical advantages ○ 'Free Software' (Libre Software) emphasises the 4 freedoms as an intrinsic good ○ But it's actually all the same software. All Free Software is Open Source. All Open Source is Free Software (obscure exceptions exist). ● Two main licencing models • Permissive licenses • BSD, ISC, Apache, ... • Copyleft • GPL, ShareAlike, ... What is open source?
  • 5. • Permissively licensed open source projects put few to no restrictions on how a recipient of the source code can use it. • This tends to be preferred by commercial operators since they can then choose freely how to handle the software in the future. • They can then choose how to handle the software in the future. • No requirement to 'give back' changes/improvements • This also makes it possible to include it in proprietary software, without many implications. • Permissively licensed software can often be relicensed under a Copyleft license. (But the other way around is not possible.) Permissively licensed software
  • 6. • A copyleft license usually requires that any later recipient of the software retains the same rights as the code was initially supplied with (reciprocal rights) • In source form or binary, standalone or installed in a hardware device • This also apply to any derivative works. • Often less favoured by commercial entities. • Forces them to decide up front that they will need to keep the code public for all future. • But the requirement comes into play only once the code has been intentionally contributed. (No need to stay away from for confidentiality reasons.) • Sometimes negatively referred to as “viral”. • But there does not tend to be any complaints about the software being available at no cost... Copyleft software
  • 7. ● Copyleft software needs source, or an offer of source, with binaries. ○ Ensure you ship source with binaries, or keep a copy (3 years). VCS works. ○ Using a copylefted library may make your code 'derived' and thus copyleft too ○ Permissive code can usually be easily used with copyleft or proprietary software ● Not all licences are compatible. ○ Be careful of mixing incompatibly-licenced code - ○ Interpretations vary somewhat (e.g GPL+OpenSSL, Apache + GPL) are both common but Debian avoids them and lawyers will disagree on permissibility. What are the practical differences
  • 8. ● No fixed schedules ● You can’t tell other people what to do, just ask/persuade ● Roadmaps are organic, not decreed ● Your manager will not understand ○ ‘Which week will it be upstream?’ Not like proprietary development
  • 9. • Open source development lets us pool our resources together to do the things everyone need. • Without preventing anyone from specializing in areas where they think there is commercial opportunity. • Having more commonly useful software out there lowers the barrier of innovation for everyone. • Allows you to just get stuff done: you don't have to wait for another person/company to fix/do something. So why do we do it?
  • 10. • Expect the unexpected. • Catering for only the scenarios you predict means that only those things are likely to happen. • Who knows what crazy thing some bored student can come up with when given full opportunity to play around? • Software that doesn't come with a load of aggravation like flexlm licence servers/nagware/adware/bundling. • Allows innovation: free software made google, amazon, facebook, yahoo, wikipedia, etc possible • Eben Moglen - “Innovation under Austerity” What does open source give you
  • 11. • Their work! • Code, ideas, bugfixes, testing • Their effort • So you need to show them that you are worth it. • Their expertise • They know more about their software than you do (usually!) • Upstream can often implement something in hours that would take you days or weeks. Build good relationships What do you want from the community?
  • 12. • Work that benefits the community. • Patches that fit into the existing codebase. • And do not break existing code (e.g other architectures) • Remember: nobody has to take your stuff! • Interesting stuff • Featured they had not thought of • Work no-one else knows how to do (or it would take them a lot longer) • Information • NDA-only documents are a hostile act. • Registration-only docs limit audience/impede adoption What does the community want from you?
  • 13. • Because projects are run by different individuals, with different goals and opinions, they work differently. • Mailing lists • Some want all patches to be sent as attachments. • Some absolutely do not want patches to be sent as attachments. • Communications • Some use mailing lists exclusively • Some use mailing lists, forums and irc • Some run almost entirely on IRC • Find out how to interact before blundering in. The anatomy of an open source project
  • 14. • The GNU Compiler Collection (GCC) started its public development in 1987. • Being a Copyleft project, all users could modify the source code. • Developers found it difficult to influence the central development, so created a fork of the project and called it EGCS. • EGCS ran from August 1997 until July 1999. The existing GCC project accepted that EGCS had a more productive community and scalable development process. • EGCS ended up “supplanting” the existing GCC, the projects merged back together, and what had been EGCS became released as GCC 2.95. Historical example - GCC/EGCS
  • 15. • XFree86 • Essentially replaced by Xorg • OpenOffice.org • Competing forks: Libreoffice and Apache Openoffice • FFmpeg • Libav attemped replacement fork, but FFmpeg continued. More examples
  • 16. If you are in any way uncertain about how to act in a given situation, experienced Linaro people are available to help out. #linaro-mentors IRC channel (key unknown) linaro-dev mailing list How can we help you?
  • 17. More about Linaro Connect: http://connect.linaro.org More about Linaro: http://www.linaro.org/about/ More about Linaro engineering: http://www.linaro.org/engineering/ Linaro members: www.linaro.org/members