Open Source Licenses and Tools
Transcript of Open Source Licenses and Tools
2
Founded 2001 Focused on enabling businesses with innovative solutions
Award-winning engineering team
World-class open source engineering automation
Leading open source applications
Scalable cloud computing platform
Our employees from Australia to Germany, from US to the Philippines consistently deliver innovation for our worldwide customers
Globally Delivered Engineering Services
Build and Test Automation
Cloud Computing Infrastructure
G2iX Background
3
Open Source
Licenses
Open Source LicensesFreedom 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 LicensesGNU 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 LicensesMIT 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 LicensesApache 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 LicensesEclipse Public License (EPL)
source code not required
allow different license for portions added or enhanced
business friendly
Websphere, Weblogic, Oracle
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
Open Source Licenses
License Compatibilitya license x is compatible with license y if work
licensed under x can be distributed under y terms
GPL compatible licenses
Dual Licensessimultaneous 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 Notice
Yes Yes Yes Yes Yes Yes Yes
Sold for a profit Yes Yes Yes Yes Yes Yes Yes
Use in Commercial Closed Source
SoftwareYes Yes Yes Yes Yes No Depends
Use in endorsement Yes No No Yes Yes Yes Yes
13
MIT BSD ASF MPL EPL GPL LGPL
Release changes under a different
licenseYes Yes Yes No No No No
Distribute binary without source code
Yes Yes Yes Limit Yes No No
Link from code w/ a different license Yes Yes Yes Yes Yes No Yes
Copyleft No No No Yes Yes Yes Yes
GPL compatible Yes Yes Yes GPL3
No No Yes Yes
14
How Many Open Source
Licenses Do You Need?
15
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
How Many Open Source Licenses Do You Need?
17
Open Source Software
Benefits of Open Source Softwarelow or no cost
faster development process
reliability and quality of code
flexibility
Open Source Derived Solution
Adapting the best practices of Open Source development processes to the Enterprise
Distributed Engineering with a common build
mapping
Asynchronous Development around the
world
Extensive re-use of software
artifacts (Ingredients)
19
Frequent testing of integration and functions
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
22
Continuum FeaturesAutomates 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
EnablesDaily compilation of code from
distributed or Asynchronous teams
Automatic deployment to multiple
configurations
Automatic triggers for acceptance
criteria
Full life cycle reporting
Resourceshttp://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!