SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
A FLOSS License-Selection Methodology for
Cloud Computing Projects
CLOSER 2016
6th International Conference
on Cloud Computing and Services Science
Rome (Italy) – April 23-25, 2016
robert.viseur@cetic.be
Who I am?
• DrIrRobertVISEUR.
• Education:CivilEngineer(FPMs),MasterinInnovationManagement,Doctorin
appliedsciences.
• Skills:management ofinnovation,co-creation,opensourceandinformation
processing.
• Affiliations:
– TeachingAssistant,UMONSFacultyofEngineering(www.umons.ac.be),Department
ofTechnologicalInnovationManagement(PrVankerkem).
– SeniorR&DExpert,CETIC(www.cetic.be).
• Freelancephotographer(www.derriereleviseur.be).
• Moreinformation: www.robertviseur.be.
What is the Context?
• Context:PaaSageEU-fundedproject.
• Agreementtopublishtheprojectunderopensourcelicense.
Whatlicense?!
• FLOSSlicenseaspartofprojectgovernance.
• StronginfluenceofFLOSSlicensesonthefutureofprojects.
TheworkpresentedinthispaperhasbeenpartiallyfundedbytheEUFP7-ICTprojectPaaSage(grantno.317715).
ThispresentationispublishedunderCC-BY-ND.
What is PaaSage?
PaaSage?
“anopensourceintegratedplatformtosupportbothdesignanddeploymentof
Cloudapplications,togetherwithanaccompanyingmethodologythatallowsmodel-
baseddevelopment,configuration,optimisation,anddeploymentofexistingand
newapplicationsindependentlyoftheexistingunderlyingCloudinfrastructures”
(paasage.org).
What are the Families of FLOSS Licenses?
What are the Issues?
• Issuesaroundlicenseselection:
– Impactonbusinessmodel.
– Impactonlicensechanges.
– Impactonprojectsuccess.
What are the Steps of the Methodology? (#1)
• Valuationschemadividedinthreesteps(basedonViseur,2013a):
– Step1:choosingthetypeoflicense(proprietary,hybrid,opensource).
– Step2:choosinganopensourcelicense(ifanopensourcelicenseischosen
instep1).
– Step3:checkinggeneralconstraints(e.g.compatibilityissuesororganization
policy).
What are the Steps of the Methodology? (#2)
• Secondstepdividedintofoursub-steps.
– Sub-step2.1:Itcheckstheinterestorthewillingnesstojoinanexisting
communityorecosystem.Ifyes,thelicenseoftheecosystemisretained(e.g.
ApachelicenseforApacheFoundationorEclipselicenseforEclipse
Foundation).
– Sub-step2.2:Ittestsifthepriorityisgiventothemaximumdistributionofthe
software.Ifyes,apermissivelicenseischosen(e.g.MITorBSD).
– Sub-step2.3:Thepriorityisgiventothesharingofdevelopments.Thissub-step
verifiesifthelicenseshouldfacilitatetheintegrationofsoftwareintothird-party
softwarethatarepotentiallyunderotherlicenses(→sub-steps2.3.1and2.3.2).
– Sub-step2.4:Itverifiesthewillingnesstosharethesourcecodeownership.If
yes,acontributoragreementisimposedtothecontributors.
What are the Steps of the Methodology? (#3)
• Thesub-step2.3isdividedintotwosub-steps.
– Sub-step2.3.1:Iftheintegrationwiththird-partysoftwareisnotpreferred,
thewillingnesstocovertheuseofthesoftwareasSaaSischecked.Ifyes,a
licensewithnetworkreciprocityischosen(e.g.AGPLorOSL).Otherwise,a
licensewithstrongreciprocityischosen(e.g.GPL).
– Sub-step2.3.2:Iftheintegrationwiththird-partysoftwareispreferred,the
degreeofpermissivenessacceptedincaseofnewfeaturesadditionis
checked.Incaseofhighpermissivity,alicensewithfile-basedweakcopyleft
isused(e.g.MPL).Otherwise,theLGPLisused.
What are the Common Choices in CC projects?
• DistinctionbetweenSaaSandPaaS/IaaSFLOSSsoftware.
– FLOSSSaaS:
● Riseofreciprocallicenseswithnetworkeffect(i.e.AGPLandOSL).
– FLOSSPaaS/IaaS:
● Casestudies:OpenStack,Eucalyptus,OpenNebula,CloudStack,
DeltaCloud,OpenShift,Appscale,StratosandTsuru.
● Commonchoice:Apachelicense.
What is our FLOSS License-Selection Process for
CC projets?
• FLOSSlicenseselectionin5steps:
– Inventoryingsoftwarecomponents.
– Selectingopensourcelicense.
– Approvinglicenseselection.
– Spreadingpracticaldetails.
– Monitoringsourcecode.
What are the Results for the PaaSage Use Case?
(#1)
• Inventoryingsoftwarecomponents.
– Existingcomponentsunderopensourcelicensesorprivativesourcecode.
• Selectingopensourcelicense.
– Alternatives:LGPL3.0,CPL/EPL,CDDLandMPL2.0(weakcopyleft).
– Choice:MPL2.0.
• Approvinglicenseselection.
– Votebetweenpartners.
What are the Results for the PaaSage Use Case?
(#2)
• Spreadingpracticaldetails.
– Putthetextofthelicenseintherootofthesourcecode.
– Descriptionofthelicenseintheheaderofeachfile.
– DocumentedinMozillawebsite.
• Monitoringsourcecode.
– UseofApacheRAT(planned).
What are the Limitations?
• Limitationsinthelicense-selectionmethodology:
– Nodistinctionbetweentheversionsofasamelicense(→step3).
– Nodetectionforcopy-and-pastesourcecodes.
What are the Improvements?
• Improvement:
– Useofdesigntoolsallowingtodetectlegalissues(e.g.OSSLI).
Aéropôle de Charleroi-Gosselies
Rue des Frères Wright, 29/3
B-6041 Gosselies
info@cetic.be
www.cetic.be
Thank you!
Contact:
robert.viseur@cetic.be
More information:
www.robertviseur.be
twitter.com/robertviseur
www.linkedin.com/in/robertviseur

Contenu connexe

En vedette

Réveil en Form' - PI en système ouvert - Philippe Chèvremont
Réveil en Form' - PI en système ouvert - Philippe ChèvremontRéveil en Form' - PI en système ouvert - Philippe Chèvremont
Réveil en Form' - PI en système ouvert - Philippe ChèvremontReveilenForm
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloudRobert Viseur
 
Réveil en Form' - PI en système ouvert - Isabelle Daguerre
Réveil en Form' - PI en système ouvert - Isabelle DaguerreRéveil en Form' - PI en système ouvert - Isabelle Daguerre
Réveil en Form' - PI en système ouvert - Isabelle DaguerreReveilenForm
 
Réveil en Form' - Pi en système ouvert - Robert Viseur (2/2)
Réveil en Form' - Pi en système ouvert - Robert Viseur (2/2)Réveil en Form' - Pi en système ouvert - Robert Viseur (2/2)
Réveil en Form' - Pi en système ouvert - Robert Viseur (2/2)ReveilenForm
 
La co-création, ou comment innover avec le client?
La co-création, ou comment innover avec le client?La co-création, ou comment innover avec le client?
La co-création, ou comment innover avec le client?Robert Viseur
 
Ctifl Reperes Semo Cocreation Fruit Et LéGumes Def
Ctifl Reperes Semo   Cocreation Fruit Et LéGumes DefCtifl Reperes Semo   Cocreation Fruit Et LéGumes Def
Ctifl Reperes Semo Cocreation Fruit Et LéGumes DefFrançois Abiven
 

En vedette (7)

Réveil en Form' - PI en système ouvert - Philippe Chèvremont
Réveil en Form' - PI en système ouvert - Philippe ChèvremontRéveil en Form' - PI en système ouvert - Philippe Chèvremont
Réveil en Form' - PI en système ouvert - Philippe Chèvremont
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloud
 
Open Innovation and Co-Creation
Open Innovation and Co-CreationOpen Innovation and Co-Creation
Open Innovation and Co-Creation
 
Réveil en Form' - PI en système ouvert - Isabelle Daguerre
Réveil en Form' - PI en système ouvert - Isabelle DaguerreRéveil en Form' - PI en système ouvert - Isabelle Daguerre
Réveil en Form' - PI en système ouvert - Isabelle Daguerre
 
Réveil en Form' - Pi en système ouvert - Robert Viseur (2/2)
Réveil en Form' - Pi en système ouvert - Robert Viseur (2/2)Réveil en Form' - Pi en système ouvert - Robert Viseur (2/2)
Réveil en Form' - Pi en système ouvert - Robert Viseur (2/2)
 
La co-création, ou comment innover avec le client?
La co-création, ou comment innover avec le client?La co-création, ou comment innover avec le client?
La co-création, ou comment innover avec le client?
 
Ctifl Reperes Semo Cocreation Fruit Et LéGumes Def
Ctifl Reperes Semo   Cocreation Fruit Et LéGumes DefCtifl Reperes Semo   Cocreation Fruit Et LéGumes Def
Ctifl Reperes Semo Cocreation Fruit Et LéGumes Def
 

Plus de Robert Viseur

Convertir ses photos en N/B avec Gimp
Convertir ses photos en N/B avec GimpConvertir ses photos en N/B avec Gimp
Convertir ses photos en N/B avec GimpRobert Viseur
 
L'open hardware : l'ouverture au service de l'innovation
L'open hardware : l'ouverture au service de l'innovationL'open hardware : l'ouverture au service de l'innovation
L'open hardware : l'ouverture au service de l'innovationRobert Viseur
 
Pechakucha (Mons) : Street Art à Mons
Pechakucha (Mons) : Street Art à MonsPechakucha (Mons) : Street Art à Mons
Pechakucha (Mons) : Street Art à MonsRobert Viseur
 
L'open hardware dans l'électronique (et au delà...)
L'open hardware dans l'électronique (et au delà...)L'open hardware dans l'électronique (et au delà...)
L'open hardware dans l'électronique (et au delà...)Robert Viseur
 
Analyse des concepts de Fab Lab, Living Lab et Hub créatif
Analyse des concepts de Fab Lab, Living Lab et Hub créatifAnalyse des concepts de Fab Lab, Living Lab et Hub créatif
Analyse des concepts de Fab Lab, Living Lab et Hub créatifRobert Viseur
 
Open Source Hardware for Dummies
Open Source Hardware for DummiesOpen Source Hardware for Dummies
Open Source Hardware for DummiesRobert Viseur
 
Pratiques innovantes dans le secteur automobile: du champion de produit à l'i...
Pratiques innovantes dans le secteur automobile: du champion de produit à l'i...Pratiques innovantes dans le secteur automobile: du champion de produit à l'i...
Pratiques innovantes dans le secteur automobile: du champion de produit à l'i...Robert Viseur
 
Etude du secteur des prestataires FLOSS en Belgique
Etude du secteur des prestataires FLOSS en BelgiqueEtude du secteur des prestataires FLOSS en Belgique
Etude du secteur des prestataires FLOSS en BelgiqueRobert Viseur
 
Hacker son appareil photo avec des outils libres
Hacker son appareil photo avec des outils libresHacker son appareil photo avec des outils libres
Hacker son appareil photo avec des outils libresRobert Viseur
 
Comment gérer le risque de lock-in technique en cas d'usage de services de cl...
Comment gérer le risque de lock-in technique en cas d'usage de services de cl...Comment gérer le risque de lock-in technique en cas d'usage de services de cl...
Comment gérer le risque de lock-in technique en cas d'usage de services de cl...Robert Viseur
 
Hacker son appareil photo, c'est possible !
Hacker son appareil photo, c'est possible !Hacker son appareil photo, c'est possible !
Hacker son appareil photo, c'est possible !Robert Viseur
 
Comprendre les licences de logiciels libres
Comprendre les licences de logiciels libresComprendre les licences de logiciels libres
Comprendre les licences de logiciels libresRobert Viseur
 
Impact of cloud computing on FOSS editors
Impact of cloud computing on FOSS editorsImpact of cloud computing on FOSS editors
Impact of cloud computing on FOSS editorsRobert Viseur
 
Une introduction à la co-création dans le domaine des TIC
Une introduction à la co-création dans le domaine des TICUne introduction à la co-création dans le domaine des TIC
Une introduction à la co-création dans le domaine des TICRobert Viseur
 
fOSSa 2013 - Crossroads of openness - Wrap-up talk ! / Ecosystem
fOSSa 2013 - Crossroads of openness - Wrap-up talk ! / EcosystemfOSSa 2013 - Crossroads of openness - Wrap-up talk ! / Ecosystem
fOSSa 2013 - Crossroads of openness - Wrap-up talk ! / EcosystemRobert Viseur
 
Comment valoriser les logiciels, le matériel et les oeuvres libres ?
Comment valoriser les logiciels, le matériel et les oeuvres libres ?Comment valoriser les logiciels, le matériel et les oeuvres libres ?
Comment valoriser les logiciels, le matériel et les oeuvres libres ?Robert Viseur
 
Traiter ses photos avec Gimp (21 septembre 2013)
Traiter ses photos avec Gimp (21 septembre 2013)Traiter ses photos avec Gimp (21 septembre 2013)
Traiter ses photos avec Gimp (21 septembre 2013)Robert Viseur
 
Traiter ses photos avec Gimp (11 juillet 2013)
Traiter ses photos avec Gimp (11 juillet 2013)Traiter ses photos avec Gimp (11 juillet 2013)
Traiter ses photos avec Gimp (11 juillet 2013)Robert Viseur
 
Développer vos photos avec UFraw
Développer vos photos avec UFrawDévelopper vos photos avec UFraw
Développer vos photos avec UFrawRobert Viseur
 
Créer des photos HDR avec des logiciels libres
Créer des photos HDR avec des logiciels libresCréer des photos HDR avec des logiciels libres
Créer des photos HDR avec des logiciels libresRobert Viseur
 

Plus de Robert Viseur (20)

Convertir ses photos en N/B avec Gimp
Convertir ses photos en N/B avec GimpConvertir ses photos en N/B avec Gimp
Convertir ses photos en N/B avec Gimp
 
L'open hardware : l'ouverture au service de l'innovation
L'open hardware : l'ouverture au service de l'innovationL'open hardware : l'ouverture au service de l'innovation
L'open hardware : l'ouverture au service de l'innovation
 
Pechakucha (Mons) : Street Art à Mons
Pechakucha (Mons) : Street Art à MonsPechakucha (Mons) : Street Art à Mons
Pechakucha (Mons) : Street Art à Mons
 
L'open hardware dans l'électronique (et au delà...)
L'open hardware dans l'électronique (et au delà...)L'open hardware dans l'électronique (et au delà...)
L'open hardware dans l'électronique (et au delà...)
 
Analyse des concepts de Fab Lab, Living Lab et Hub créatif
Analyse des concepts de Fab Lab, Living Lab et Hub créatifAnalyse des concepts de Fab Lab, Living Lab et Hub créatif
Analyse des concepts de Fab Lab, Living Lab et Hub créatif
 
Open Source Hardware for Dummies
Open Source Hardware for DummiesOpen Source Hardware for Dummies
Open Source Hardware for Dummies
 
Pratiques innovantes dans le secteur automobile: du champion de produit à l'i...
Pratiques innovantes dans le secteur automobile: du champion de produit à l'i...Pratiques innovantes dans le secteur automobile: du champion de produit à l'i...
Pratiques innovantes dans le secteur automobile: du champion de produit à l'i...
 
Etude du secteur des prestataires FLOSS en Belgique
Etude du secteur des prestataires FLOSS en BelgiqueEtude du secteur des prestataires FLOSS en Belgique
Etude du secteur des prestataires FLOSS en Belgique
 
Hacker son appareil photo avec des outils libres
Hacker son appareil photo avec des outils libresHacker son appareil photo avec des outils libres
Hacker son appareil photo avec des outils libres
 
Comment gérer le risque de lock-in technique en cas d'usage de services de cl...
Comment gérer le risque de lock-in technique en cas d'usage de services de cl...Comment gérer le risque de lock-in technique en cas d'usage de services de cl...
Comment gérer le risque de lock-in technique en cas d'usage de services de cl...
 
Hacker son appareil photo, c'est possible !
Hacker son appareil photo, c'est possible !Hacker son appareil photo, c'est possible !
Hacker son appareil photo, c'est possible !
 
Comprendre les licences de logiciels libres
Comprendre les licences de logiciels libresComprendre les licences de logiciels libres
Comprendre les licences de logiciels libres
 
Impact of cloud computing on FOSS editors
Impact of cloud computing on FOSS editorsImpact of cloud computing on FOSS editors
Impact of cloud computing on FOSS editors
 
Une introduction à la co-création dans le domaine des TIC
Une introduction à la co-création dans le domaine des TICUne introduction à la co-création dans le domaine des TIC
Une introduction à la co-création dans le domaine des TIC
 
fOSSa 2013 - Crossroads of openness - Wrap-up talk ! / Ecosystem
fOSSa 2013 - Crossroads of openness - Wrap-up talk ! / EcosystemfOSSa 2013 - Crossroads of openness - Wrap-up talk ! / Ecosystem
fOSSa 2013 - Crossroads of openness - Wrap-up talk ! / Ecosystem
 
Comment valoriser les logiciels, le matériel et les oeuvres libres ?
Comment valoriser les logiciels, le matériel et les oeuvres libres ?Comment valoriser les logiciels, le matériel et les oeuvres libres ?
Comment valoriser les logiciels, le matériel et les oeuvres libres ?
 
Traiter ses photos avec Gimp (21 septembre 2013)
Traiter ses photos avec Gimp (21 septembre 2013)Traiter ses photos avec Gimp (21 septembre 2013)
Traiter ses photos avec Gimp (21 septembre 2013)
 
Traiter ses photos avec Gimp (11 juillet 2013)
Traiter ses photos avec Gimp (11 juillet 2013)Traiter ses photos avec Gimp (11 juillet 2013)
Traiter ses photos avec Gimp (11 juillet 2013)
 
Développer vos photos avec UFraw
Développer vos photos avec UFrawDévelopper vos photos avec UFraw
Développer vos photos avec UFraw
 
Créer des photos HDR avec des logiciels libres
Créer des photos HDR avec des logiciels libresCréer des photos HDR avec des logiciels libres
Créer des photos HDR avec des logiciels libres
 

Dernier

Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sectoritnewsafrica
 

Dernier (20)

Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
 

A FLOSS License-Selection Methodology for Cloud Computing Projects

  • 1. A FLOSS License-Selection Methodology for Cloud Computing Projects CLOSER 2016 6th International Conference on Cloud Computing and Services Science Rome (Italy) – April 23-25, 2016 robert.viseur@cetic.be
  • 2. Who I am? • DrIrRobertVISEUR. • Education:CivilEngineer(FPMs),MasterinInnovationManagement,Doctorin appliedsciences. • Skills:management ofinnovation,co-creation,opensourceandinformation processing. • Affiliations: – TeachingAssistant,UMONSFacultyofEngineering(www.umons.ac.be),Department ofTechnologicalInnovationManagement(PrVankerkem). – SeniorR&DExpert,CETIC(www.cetic.be). • Freelancephotographer(www.derriereleviseur.be). • Moreinformation: www.robertviseur.be.
  • 3. What is the Context? • Context:PaaSageEU-fundedproject. • Agreementtopublishtheprojectunderopensourcelicense. Whatlicense?! • FLOSSlicenseaspartofprojectgovernance. • StronginfluenceofFLOSSlicensesonthefutureofprojects. TheworkpresentedinthispaperhasbeenpartiallyfundedbytheEUFP7-ICTprojectPaaSage(grantno.317715). ThispresentationispublishedunderCC-BY-ND.
  • 5. What are the Families of FLOSS Licenses?
  • 6. What are the Issues? • Issuesaroundlicenseselection: – Impactonbusinessmodel. – Impactonlicensechanges. – Impactonprojectsuccess.
  • 7. What are the Steps of the Methodology? (#1) • Valuationschemadividedinthreesteps(basedonViseur,2013a): – Step1:choosingthetypeoflicense(proprietary,hybrid,opensource). – Step2:choosinganopensourcelicense(ifanopensourcelicenseischosen instep1). – Step3:checkinggeneralconstraints(e.g.compatibilityissuesororganization policy).
  • 8. What are the Steps of the Methodology? (#2) • Secondstepdividedintofoursub-steps. – Sub-step2.1:Itcheckstheinterestorthewillingnesstojoinanexisting communityorecosystem.Ifyes,thelicenseoftheecosystemisretained(e.g. ApachelicenseforApacheFoundationorEclipselicenseforEclipse Foundation). – Sub-step2.2:Ittestsifthepriorityisgiventothemaximumdistributionofthe software.Ifyes,apermissivelicenseischosen(e.g.MITorBSD). – Sub-step2.3:Thepriorityisgiventothesharingofdevelopments.Thissub-step verifiesifthelicenseshouldfacilitatetheintegrationofsoftwareintothird-party softwarethatarepotentiallyunderotherlicenses(→sub-steps2.3.1and2.3.2). – Sub-step2.4:Itverifiesthewillingnesstosharethesourcecodeownership.If yes,acontributoragreementisimposedtothecontributors.
  • 9. What are the Steps of the Methodology? (#3) • Thesub-step2.3isdividedintotwosub-steps. – Sub-step2.3.1:Iftheintegrationwiththird-partysoftwareisnotpreferred, thewillingnesstocovertheuseofthesoftwareasSaaSischecked.Ifyes,a licensewithnetworkreciprocityischosen(e.g.AGPLorOSL).Otherwise,a licensewithstrongreciprocityischosen(e.g.GPL). – Sub-step2.3.2:Iftheintegrationwiththird-partysoftwareispreferred,the degreeofpermissivenessacceptedincaseofnewfeaturesadditionis checked.Incaseofhighpermissivity,alicensewithfile-basedweakcopyleft isused(e.g.MPL).Otherwise,theLGPLisused.
  • 10. What are the Common Choices in CC projects? • DistinctionbetweenSaaSandPaaS/IaaSFLOSSsoftware. – FLOSSSaaS: ● Riseofreciprocallicenseswithnetworkeffect(i.e.AGPLandOSL). – FLOSSPaaS/IaaS: ● Casestudies:OpenStack,Eucalyptus,OpenNebula,CloudStack, DeltaCloud,OpenShift,Appscale,StratosandTsuru. ● Commonchoice:Apachelicense.
  • 11. What is our FLOSS License-Selection Process for CC projets? • FLOSSlicenseselectionin5steps: – Inventoryingsoftwarecomponents. – Selectingopensourcelicense. – Approvinglicenseselection. – Spreadingpracticaldetails. – Monitoringsourcecode.
  • 12. What are the Results for the PaaSage Use Case? (#1) • Inventoryingsoftwarecomponents. – Existingcomponentsunderopensourcelicensesorprivativesourcecode. • Selectingopensourcelicense. – Alternatives:LGPL3.0,CPL/EPL,CDDLandMPL2.0(weakcopyleft). – Choice:MPL2.0. • Approvinglicenseselection. – Votebetweenpartners.
  • 13. What are the Results for the PaaSage Use Case? (#2) • Spreadingpracticaldetails. – Putthetextofthelicenseintherootofthesourcecode. – Descriptionofthelicenseintheheaderofeachfile. – DocumentedinMozillawebsite. • Monitoringsourcecode. – UseofApacheRAT(planned).
  • 14. What are the Limitations? • Limitationsinthelicense-selectionmethodology: – Nodistinctionbetweentheversionsofasamelicense(→step3). – Nodetectionforcopy-and-pastesourcecodes.
  • 15. What are the Improvements? • Improvement: – Useofdesigntoolsallowingtodetectlegalissues(e.g.OSSLI).
  • 16. Aéropôle de Charleroi-Gosselies Rue des Frères Wright, 29/3 B-6041 Gosselies info@cetic.be www.cetic.be Thank you! Contact: robert.viseur@cetic.be More information: www.robertviseur.be twitter.com/robertviseur www.linkedin.com/in/robertviseur