SlideShare a Scribd company logo
1 of 24
Download to read offline
G2iX Background

    Founded 2001
     Focused on enabling businesses with
     innovative solutions
        Award-winning engineering team         Globally Delivered Engineering Services
        World-class open source engineering
        automation
        Leading open source applications
        Scalable cloud computing platform            Build and Test Automation
    Our employees from Australia to Germany,
    from US to the Philippines consistently
    deliver innovation for our worldwide
    customers
                                                  Cloud Computing Infrastructure




                                                                                         2
Open
 Source
Licenses


           3
Open Source Licenses
Freedom to copy

Freedom to create derivative work

Freedom to distribute derivative work

Licenses must be distributed with the software

Licenses have a warranty disclaimer
Open Source Licenses
 GNU General Public License (GPL)
  strong copyleft license
  requires distribution to remain under GPL terms
  requires source code to be distributed together with the binary
  cannot be used in a proprietary software
  Linux, MySQL, Mozilla Suite, Alfresco
Open Source Licenses
 MIT License
   simplest, non restrictive

   PuTTy, RoR, Liferay, EasyMock

 Modified BSD Licenses
   no contributor endorsement

   can be used in a proprietary software

   PostgreSQL, Debian
Open Source Licenses
Apache License 2.0

  provides more protection to Open Source developer

  no endorsement

  redistribute in “Object or Source” form

  LICENSE and NOTICE

  Ant, Maven, Struts, Tomcat
Open Source Licenses
 “Lesser” General Public License (LGPL)

   compromise between GPL and BSD/MIT licenses

   primarily used for software libraries

   can be used by non-(L)GPLed program

   Mozilla Suite, OpenOffice
Open Source Licenses
Eclipse Public License (EPL)

  source code not required

  allow different license for portions added or enhanced

  business friendly

  Websphere, Weblogic, Oracle
Open Source Licenses
Mozilla Public License (MPL)

  hybrid of modified BSD license and GPL

  code copied or changed under MPL must stay under MPL terms

  can be combined with other licenses

  Mozilla Suite App, Mozilla Thunderbird
License Compatibility
 a license x is compatible with license y if work

 licensed under x can be distributed under y terms

 GPL compatible licenses
Dual Licenses
 simultaneous licensing of software under both open-
 source and proprietary licenses
 motivations for dual licensing
 ensure license compatibility
 make money
 recipients can choose which terms to use or distribute
 the software under
 MySQL, Ruby, Perl, Mozilla
MIT   BSD   ASF   MPL   EPL   GPL   LGPL


Disclaimer of Liability   Yes   Yes   Yes   Yes   Yes   Yes     Yes




 Preserve Copyright
                          Yes   Yes   Yes   Yes   Yes   Yes     Yes
       Notice


   Sold for a profit       Yes   Yes   Yes   Yes   Yes   Yes     Yes



 Use in Commercial
  Closed Source           Yes   Yes   Yes   Yes   Yes   No    Depends
      Software

Use in endorsement        Yes   No    No    Yes   Yes   Yes     Yes




                                                                 13
MIT   BSD   ASF    MPL     EPL   GPL   LGPL

 Release changes
 under a different    Yes   Yes   Yes     No     No    No    No
      license

  Distribute binary
                      Yes   Yes   Yes    Limit   Yes   No    No
without source code


Link from code w/ a
                      Yes   Yes   Yes    Yes     Yes   No    Yes
  different license


     Copyleft         No    No    No     Yes     Yes   Yes   Yes


                                   Yes
 GPL compatible       Yes   Yes           No     No    Yes   Yes
                                  GPL3



                                                               14
How Many Open Source
Licenses Do You Need?



                        15
How Many Open Source Licenses Do You Need?
 A “gift” license
    usable in open source or proprietary software
    Apache License 2.0

 A “gift” license
    A “sharing with rules” license
    copyleft license
    GPL 3

 An “in-between” license
    “sharing with rules” but usable in proprietary software
    LGPL 3
Open Source
 Software



              17
Benefits of Open Source Software
low or no cost
faster development process
reliability and quality of code
flexibility
Open Source Derived Solution

                                  Distributed Engineering
                                   with a common build
                                          mapping




            Asynchronous                                      Extensive re-use
            Development                                          of software
             around the                                            artifacts
                world                                           (Ingredients)




                                    Frequent testing of
                                 integration and functions


   Adapting the best practices of Open Source development processes to the Enterprise



                                                                                        19
Maestro Build Automation
                           Maven Features
                              Declarative model for software builds

                              Modules for: Compiling / Assembly and

                              Distribution / Tests / Reporting

                              Plug In Architecture

                              Over 100 plug ins for multiple life cycle

                              Integration to IDEs

                              Rich reporting features

                              Policy Enforcement

                           Enables:
                              Repeatable build processes

                              Standardization

                              Higher visibility of progress




                                                                          20
Maestro Repository Manager
                             Archiva Features
                                Provides a common, high volume
                                repository for artifacts/ “ingredients”
                                Accessibility from multiple build
                                systems
                                Access control
                                Versioning of artifacts
                                Support for Remote Proxying
                                Support for Virtual Repositories
                                Role Based Security
                                WebDAV and WS Integration
                                Graphical Administration
                                Policy Management
                                Search Engine
                                RSS Feeds and Reports

                             Enables:
                                Build consistency
                                Higher re-use of components
                                Predictability of assembly
                                Unified source for developer tools



                                                                          21
Maestro Continuous Integration
                                 Continuum Features
                                    Automates the “build process”
                                    Tight integration with Maven
                                    Automatic triggering of builds
                                    Reports for build success / failures and
                                    charts over time
                                    Deployment to multiple configurations
                                    Automated Release Management
                                    Distributed builds
                                    Parallel Builds
                                    Templating
                                    Multiple SCM Support
                                    Remote Access

                                 Enables
                                    Daily compilation of code from
                                    distributed or Asynchronous teams
                                    Automatic deployment to multiple
                                    configurations
                                    Automatic triggers for acceptance
                                    criteria
                                    Full life cycle reporting



                                                                               22
Resources
http://www.opensource.org
http://www.fsf.org
http://www.apache.org
http://maven.apache.org
http://archiva.apache.org
http://continuum.apache.org
http://www.g2ix.com
http://itmanagement.earthweb.com/osrc/article.php/12068_3803101_1/Bruce-Perens-
How-Many-Open-Source-Licenses-Do-You-Need.htm




                                                                            23
Thank you!

More Related Content

What's hot

Mobile Application Testing in the Cloud - Oct 2012
Mobile Application Testing in the Cloud - Oct 2012Mobile Application Testing in the Cloud - Oct 2012
Mobile Application Testing in the Cloud - Oct 2012CloudBees
 
Android: A 9,000-foot Overview
Android: A 9,000-foot OverviewAndroid: A 9,000-foot Overview
Android: A 9,000-foot OverviewMarko Gargenta
 
Containers and Virtualisation for Continuous Testing
Containers and Virtualisation for Continuous Testing   Containers and Virtualisation for Continuous Testing
Containers and Virtualisation for Continuous Testing sbbabu
 
Quality on Submit
Quality on SubmitQuality on Submit
Quality on SubmitAgileSparks
 
Accelerate your PaaS to the Mobile World: Silicon Valley Code Camp 2012
Accelerate your PaaS to the Mobile World: Silicon Valley Code Camp 2012Accelerate your PaaS to the Mobile World: Silicon Valley Code Camp 2012
Accelerate your PaaS to the Mobile World: Silicon Valley Code Camp 2012CloudBees
 
Implementing alfresco as a content platform with zaizi
Implementing alfresco as a content platform with zaiziImplementing alfresco as a content platform with zaizi
Implementing alfresco as a content platform with zaiziAlfresco Software
 
Multicore coming to a screen near you
Multicore coming to a screen near youMulticore coming to a screen near you
Multicore coming to a screen near youRSComponentsTCC
 
Android Services Black Magic by Aleksandar Gargenta
Android Services Black Magic by Aleksandar GargentaAndroid Services Black Magic by Aleksandar Gargenta
Android Services Black Magic by Aleksandar GargentaMarakana Inc.
 
Staying ahead of the multi-core revolution with CDT debug
Staying ahead of the multi-core revolution with CDT debugStaying ahead of the multi-core revolution with CDT debug
Staying ahead of the multi-core revolution with CDT debugmarckhouzam
 
Project-Builder.org Presentation
Project-Builder.org PresentationProject-Builder.org Presentation
Project-Builder.org Presentationguestdd2966
 
Pervasive content management
Pervasive content managementPervasive content management
Pervasive content managementAlfresco Software
 
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)mosaicnet
 
LinuxCon Europe 2012 - Tizen Mini Summit
LinuxCon Europe 2012 - Tizen Mini Summit LinuxCon Europe 2012 - Tizen Mini Summit
LinuxCon Europe 2012 - Tizen Mini Summit Cheng Luo
 
Next Generation Development Infrastructure with the Maven Enterprise Stack
Next Generation Development Infrastructure with the Maven Enterprise StackNext Generation Development Infrastructure with the Maven Enterprise Stack
Next Generation Development Infrastructure with the Maven Enterprise StackTim O'Brien
 
Introduction to project industrialization with Maven 2
Introduction to project industrialization with Maven 2Introduction to project industrialization with Maven 2
Introduction to project industrialization with Maven 2Pierre-Antoine Grégoire
 

What's hot (20)

Android Deep Dive
Android Deep DiveAndroid Deep Dive
Android Deep Dive
 
Maven nutshell
Maven nutshellMaven nutshell
Maven nutshell
 
Mobile Application Testing in the Cloud - Oct 2012
Mobile Application Testing in the Cloud - Oct 2012Mobile Application Testing in the Cloud - Oct 2012
Mobile Application Testing in the Cloud - Oct 2012
 
Android: A 9,000-foot Overview
Android: A 9,000-foot OverviewAndroid: A 9,000-foot Overview
Android: A 9,000-foot Overview
 
Containers and Virtualisation for Continuous Testing
Containers and Virtualisation for Continuous Testing   Containers and Virtualisation for Continuous Testing
Containers and Virtualisation for Continuous Testing
 
Junos SDK Data Sheet
Junos SDK Data SheetJunos SDK Data Sheet
Junos SDK Data Sheet
 
Quality on Submit
Quality on SubmitQuality on Submit
Quality on Submit
 
Accelerate your PaaS to the Mobile World: Silicon Valley Code Camp 2012
Accelerate your PaaS to the Mobile World: Silicon Valley Code Camp 2012Accelerate your PaaS to the Mobile World: Silicon Valley Code Camp 2012
Accelerate your PaaS to the Mobile World: Silicon Valley Code Camp 2012
 
Implementing alfresco as a content platform with zaizi
Implementing alfresco as a content platform with zaiziImplementing alfresco as a content platform with zaizi
Implementing alfresco as a content platform with zaizi
 
Multicore coming to a screen near you
Multicore coming to a screen near youMulticore coming to a screen near you
Multicore coming to a screen near you
 
Xtopia2010 wp7
Xtopia2010 wp7Xtopia2010 wp7
Xtopia2010 wp7
 
Android Services Black Magic by Aleksandar Gargenta
Android Services Black Magic by Aleksandar GargentaAndroid Services Black Magic by Aleksandar Gargenta
Android Services Black Magic by Aleksandar Gargenta
 
Staying ahead of the multi-core revolution with CDT debug
Staying ahead of the multi-core revolution with CDT debugStaying ahead of the multi-core revolution with CDT debug
Staying ahead of the multi-core revolution with CDT debug
 
JavaEE6
JavaEE6JavaEE6
JavaEE6
 
Project-Builder.org Presentation
Project-Builder.org PresentationProject-Builder.org Presentation
Project-Builder.org Presentation
 
Pervasive content management
Pervasive content managementPervasive content management
Pervasive content management
 
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
 
LinuxCon Europe 2012 - Tizen Mini Summit
LinuxCon Europe 2012 - Tizen Mini Summit LinuxCon Europe 2012 - Tizen Mini Summit
LinuxCon Europe 2012 - Tizen Mini Summit
 
Next Generation Development Infrastructure with the Maven Enterprise Stack
Next Generation Development Infrastructure with the Maven Enterprise StackNext Generation Development Infrastructure with the Maven Enterprise Stack
Next Generation Development Infrastructure with the Maven Enterprise Stack
 
Introduction to project industrialization with Maven 2
Introduction to project industrialization with Maven 2Introduction to project industrialization with Maven 2
Introduction to project industrialization with Maven 2
 

Similar to Open Source Licenses and Tools

Top devops solution providers
Top devops solution providersTop devops solution providers
Top devops solution providersayush gupta
 
Part 2 improving your software development v1.0
Part 2   improving your software development v1.0Part 2   improving your software development v1.0
Part 2 improving your software development v1.0Jasmine Conseil
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitMarco Ferrigno
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps ParadigmNaLUG
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud ServicesSaurabh Gupta
 
Agile Network India | Continuous Integration & Continuous Deployment & Automa...
Agile Network India | Continuous Integration & Continuous Deployment & Automa...Agile Network India | Continuous Integration & Continuous Deployment & Automa...
Agile Network India | Continuous Integration & Continuous Deployment & Automa...AgileNetwork
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...rsnarayanan
 
DevOps e a transformação digital de aplicações
DevOps e a transformação digital de aplicaçõesDevOps e a transformação digital de aplicações
DevOps e a transformação digital de aplicaçõesRamon Durães
 
Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021Samaritan InfoTech
 
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, TektonDevops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, TektonWinton Winton
 
Let's banish "it works on my machine"
Let's banish "it works on my machine"Let's banish "it works on my machine"
Let's banish "it works on my machine"Stephanie Locke
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Liran Levy
 
Serverless on Azure with Functions
Serverless on Azure with FunctionsServerless on Azure with Functions
Serverless on Azure with FunctionsChristos Matskas
 
ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein
ANODE – Continuous Deployment with Node.js over Azure, Yosef DinersteinANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein
ANODE – Continuous Deployment with Node.js over Azure, Yosef DinersteinDevOpsDays Tel Aviv
 
Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020prafulIQBusiness
 
Webinar on deployment automation Xebialabs - 15 sept 2010
Webinar on deployment automation  Xebialabs - 15 sept 2010Webinar on deployment automation  Xebialabs - 15 sept 2010
Webinar on deployment automation Xebialabs - 15 sept 2010XebiaLabs
 
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the CloudWSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the CloudWSO2
 

Similar to Open Source Licenses and Tools (20)

Top devops solution providers
Top devops solution providersTop devops solution providers
Top devops solution providers
 
Part 2 improving your software development v1.0
Part 2   improving your software development v1.0Part 2   improving your software development v1.0
Part 2 improving your software development v1.0
 
Top DevOps tools
Top DevOps toolsTop DevOps tools
Top DevOps tools
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud Services
 
Agile Network India | Continuous Integration & Continuous Deployment & Automa...
Agile Network India | Continuous Integration & Continuous Deployment & Automa...Agile Network India | Continuous Integration & Continuous Deployment & Automa...
Agile Network India | Continuous Integration & Continuous Deployment & Automa...
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
 
DevOps e a transformação digital de aplicações
DevOps e a transformação digital de aplicaçõesDevOps e a transformação digital de aplicações
DevOps e a transformação digital de aplicações
 
Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021
 
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, TektonDevops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
 
Let's banish "it works on my machine"
Let's banish "it works on my machine"Let's banish "it works on my machine"
Let's banish "it works on my machine"
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates
 
DevNation
DevNation DevNation
DevNation
 
Serverless on Azure with Functions
Serverless on Azure with FunctionsServerless on Azure with Functions
Serverless on Azure with Functions
 
ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein
ANODE – Continuous Deployment with Node.js over Azure, Yosef DinersteinANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein
ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein
 
Resume
ResumeResume
Resume
 
Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020
 
Webinar on deployment automation Xebialabs - 15 sept 2010
Webinar on deployment automation  Xebialabs - 15 sept 2010Webinar on deployment automation  Xebialabs - 15 sept 2010
Webinar on deployment automation Xebialabs - 15 sept 2010
 
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the CloudWSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
 

More from g2ix

Cloud Computing Hype or Next Big Thing
Cloud Computing Hype or Next Big ThingCloud Computing Hype or Next Big Thing
Cloud Computing Hype or Next Big Thingg2ix
 
Open Source Communities
Open Source CommunitiesOpen Source Communities
Open Source Communitiesg2ix
 
Open Source Business Models
Open Source Business ModelsOpen Source Business Models
Open Source Business Modelsg2ix
 
G2iX CIO Forum - Updated CIO Innovation Toolkit
G2iX CIO Forum - Updated CIO Innovation ToolkitG2iX CIO Forum - Updated CIO Innovation Toolkit
G2iX CIO Forum - Updated CIO Innovation Toolkitg2ix
 
The CIO Innovation Toolkit | G2iX
The CIO Innovation Toolkit | G2iXThe CIO Innovation Toolkit | G2iX
The CIO Innovation Toolkit | G2iXg2ix
 
Selenium
SeleniumSelenium
Seleniumg2ix
 
Social CRM: CRM that Leverages the Social Web
Social CRM:  CRM that Leverages the Social WebSocial CRM:  CRM that Leverages the Social Web
Social CRM: CRM that Leverages the Social Webg2ix
 
Follow Me: G2iX at the E-services 2009 in Photos
Follow Me: G2iX at the E-services 2009 in PhotosFollow Me: G2iX at the E-services 2009 in Photos
Follow Me: G2iX at the E-services 2009 in Photosg2ix
 

More from g2ix (8)

Cloud Computing Hype or Next Big Thing
Cloud Computing Hype or Next Big ThingCloud Computing Hype or Next Big Thing
Cloud Computing Hype or Next Big Thing
 
Open Source Communities
Open Source CommunitiesOpen Source Communities
Open Source Communities
 
Open Source Business Models
Open Source Business ModelsOpen Source Business Models
Open Source Business Models
 
G2iX CIO Forum - Updated CIO Innovation Toolkit
G2iX CIO Forum - Updated CIO Innovation ToolkitG2iX CIO Forum - Updated CIO Innovation Toolkit
G2iX CIO Forum - Updated CIO Innovation Toolkit
 
The CIO Innovation Toolkit | G2iX
The CIO Innovation Toolkit | G2iXThe CIO Innovation Toolkit | G2iX
The CIO Innovation Toolkit | G2iX
 
Selenium
SeleniumSelenium
Selenium
 
Social CRM: CRM that Leverages the Social Web
Social CRM:  CRM that Leverages the Social WebSocial CRM:  CRM that Leverages the Social Web
Social CRM: CRM that Leverages the Social Web
 
Follow Me: G2iX at the E-services 2009 in Photos
Follow Me: G2iX at the E-services 2009 in PhotosFollow Me: G2iX at the E-services 2009 in Photos
Follow Me: G2iX at the E-services 2009 in Photos
 

Open Source Licenses and Tools

  • 1.
  • 2. G2iX Background Founded 2001 Focused on enabling businesses with innovative solutions Award-winning engineering team Globally Delivered Engineering Services World-class open source engineering automation Leading open source applications Scalable cloud computing platform Build and Test Automation Our employees from Australia to Germany, from US to the Philippines consistently deliver innovation for our worldwide customers Cloud Computing Infrastructure 2
  • 4. Open Source Licenses Freedom to copy Freedom to create derivative work Freedom to distribute derivative work Licenses must be distributed with the software Licenses have a warranty disclaimer
  • 5. Open Source Licenses GNU General Public License (GPL) strong copyleft license requires distribution to remain under GPL terms requires source code to be distributed together with the binary cannot be used in a proprietary software Linux, MySQL, Mozilla Suite, Alfresco
  • 6. Open Source Licenses MIT License simplest, non restrictive PuTTy, RoR, Liferay, EasyMock Modified BSD Licenses no contributor endorsement can be used in a proprietary software PostgreSQL, Debian
  • 7. Open Source Licenses Apache License 2.0 provides more protection to Open Source developer no endorsement redistribute in “Object or Source” form LICENSE and NOTICE Ant, Maven, Struts, Tomcat
  • 8. Open Source Licenses “Lesser” General Public License (LGPL) compromise between GPL and BSD/MIT licenses primarily used for software libraries can be used by non-(L)GPLed program Mozilla Suite, OpenOffice
  • 9. Open Source Licenses Eclipse Public License (EPL) source code not required allow different license for portions added or enhanced business friendly Websphere, Weblogic, Oracle
  • 10. Open Source Licenses Mozilla Public License (MPL) hybrid of modified BSD license and GPL code copied or changed under MPL must stay under MPL terms can be combined with other licenses Mozilla Suite App, Mozilla Thunderbird
  • 11. License Compatibility a license x is compatible with license y if work licensed under x can be distributed under y terms GPL compatible licenses
  • 12. Dual Licenses simultaneous licensing of software under both open- source and proprietary licenses motivations for dual licensing ensure license compatibility make money recipients can choose which terms to use or distribute the software under MySQL, Ruby, Perl, Mozilla
  • 13. MIT BSD ASF MPL EPL GPL LGPL Disclaimer of Liability Yes Yes Yes Yes Yes Yes Yes Preserve Copyright Yes Yes Yes Yes Yes Yes Yes Notice Sold for a profit Yes Yes Yes Yes Yes Yes Yes Use in Commercial Closed Source Yes Yes Yes Yes Yes No Depends Software Use in endorsement Yes No No Yes Yes Yes Yes 13
  • 14. MIT BSD ASF MPL EPL GPL LGPL Release changes under a different Yes Yes Yes No No No No license Distribute binary Yes Yes Yes Limit Yes No No without source code Link from code w/ a Yes Yes Yes Yes Yes No Yes different license Copyleft No No No Yes Yes Yes Yes Yes GPL compatible Yes Yes No No Yes Yes GPL3 14
  • 15. How Many Open Source Licenses Do You Need? 15
  • 16. How Many Open Source Licenses Do You Need? A “gift” license usable in open source or proprietary software Apache License 2.0 A “gift” license A “sharing with rules” license copyleft license GPL 3 An “in-between” license “sharing with rules” but usable in proprietary software LGPL 3
  • 18. Benefits of Open Source Software low or no cost faster development process reliability and quality of code flexibility
  • 19. Open Source Derived Solution Distributed Engineering with a common build mapping Asynchronous Extensive re-use Development of software around the artifacts world (Ingredients) Frequent testing of integration and functions Adapting the best practices of Open Source development processes to the Enterprise 19
  • 20. Maestro Build Automation Maven Features Declarative model for software builds Modules for: Compiling / Assembly and Distribution / Tests / Reporting Plug In Architecture Over 100 plug ins for multiple life cycle Integration to IDEs Rich reporting features Policy Enforcement Enables: Repeatable build processes Standardization Higher visibility of progress 20
  • 21. Maestro Repository Manager Archiva Features Provides a common, high volume repository for artifacts/ “ingredients” Accessibility from multiple build systems Access control Versioning of artifacts Support for Remote Proxying Support for Virtual Repositories Role Based Security WebDAV and WS Integration Graphical Administration Policy Management Search Engine RSS Feeds and Reports Enables: Build consistency Higher re-use of components Predictability of assembly Unified source for developer tools 21
  • 22. Maestro Continuous Integration Continuum Features Automates the “build process” Tight integration with Maven Automatic triggering of builds Reports for build success / failures and charts over time Deployment to multiple configurations Automated Release Management Distributed builds Parallel Builds Templating Multiple SCM Support Remote Access Enables Daily compilation of code from distributed or Asynchronous teams Automatic deployment to multiple configurations Automatic triggers for acceptance criteria Full life cycle reporting 22