24

Open Source Licenses and Tools

  • Upload
    g2ix

  • View
    1.948

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Open Source Licenses and Tools
Page 2: 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

Page 3: Open Source Licenses and Tools

3

Open Source

Licenses

Page 4: Open Source Licenses and Tools

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

Page 5: Open Source Licenses and Tools

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

Page 6: Open Source Licenses and Tools

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

Page 7: Open Source Licenses and Tools

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

Page 8: Open Source Licenses and Tools

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

Page 9: Open Source Licenses and Tools

Open Source LicensesEclipse Public License (EPL)

source code not required

allow different license for portions added or enhanced

business friendly

Websphere, Weblogic, Oracle

Page 10: Open Source Licenses and Tools

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

Page 11: Open Source Licenses and Tools

License Compatibilitya license x is compatible with license y if work

licensed under x can be distributed under y terms

GPL compatible licenses

Page 12: Open Source Licenses and Tools

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

Page 13: Open Source Licenses and Tools

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

Page 14: Open Source Licenses and Tools

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

Page 15: Open Source Licenses and Tools

How Many Open Source

Licenses Do You Need?

15

Page 16: Open Source Licenses and Tools

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?

Page 17: Open Source Licenses and Tools

17

Open Source Software

Page 18: Open Source Licenses and Tools

Benefits of Open Source Softwarelow or no cost

faster development process

reliability and quality of code

flexibility

Page 19: Open Source Licenses and Tools

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

Page 20: Open Source Licenses and Tools

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

Page 21: Open Source Licenses and Tools

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

Page 22: Open Source Licenses and Tools

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

Page 24: Open Source Licenses and Tools

Thank you!