DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
The Latest "Software Integration: The Intersection of APIs, Microservices, and Cloud-Based Systems" Trend Report
Get the report
  1. DZone
  2. Coding
  3. Frameworks
  4. One Small Step Towards Reducing License Proliferation

One Small Step Towards Reducing License Proliferation

Mike Milinkovich user avatar by
Mike Milinkovich
·
Apr. 17, 09 · Interview
Like (0)
Save
Tweet
Share
6.99K Views

Join the DZone community and get the full member experience.

Join For Free

license proliferation has been a hot topic amongst the open source community for the past couple of years. i am happy to report that the eclipse foundation and ibm have collaborated to do our bit to help by osi certified superseding the common public license (cpl) with the eclipse public license (epl). this means that the cpl will no longer be considered an active open source license.

perhaps the best way to explain this is via a q&a:

1. what was actually done?

there was a two step process that was followed to make this happen. first, following the terms of the cpl, ibm assigned the responsibility to serve as the agreement steward of the cpl to the eclipse foundation. second, the eclipse foundation officially recognized the epl 1.0 as the new version of the cpl 1.0. in osi license terminology, the epl now supersedes the cpl.

a quick read of the two licenses will quickly show that they are very very close. other than their names and (previously) their agreement stewards, the only substantive difference is the breadth of the patent license termination in the event of a patent law suit. (see the second paragraph of section 7.) for more information on the relationship between the cpl and the epl see the epl faq .

2. what does this actually mean?

for those projects that are currently using the cpl and wish to continue using it, not much. however this will open up an additional option for those cpl-licensed projects wishing to migrate to the epl.

using osi’s classification of licenses, it means that the cpl will move from the “licenses that are popular and widely used or with strong communities” to the “superseded licenses” category as maintained by the osi . it does not mean that the cpl has disappeared. however, it is the recommendation of the osi, ibm and the eclipse foundation that new projects use the eclipse license rather than the cpl if this “style” of license appeals to you. see below for more details if you have an existing cpl-licensed project.

3. why was this done?

license proliferation in open source is a real issue. it costs businesses to review multiple licenses, and the plethora of licenses can be confusing to someone starting a new open source project.

over the past five years we have seen the eclipse foundation go from a good idea that might work to one of the most successful open source communities out there. we have seen the symbian foundation adopt the epl as its license , thereby bringing a huge community and code base in its own right to the epl, plus demonstrating the utility of the license well outside of the java domain that it is best known in. more recently, google also added the epl as one of the licenses it supports on google code . it is clear that if we wanted to consolidate on one license, that the epl made the most sense.

4. i have a cpl-licensed project. what do i need to do?

you can continue to use it if you want to, although the whole reason we’re making this happen is because we wanted to provide projects with an easy option to migrate to the epl to help reduce license proliferation.

there is a very simple path to moving your cpl-licensed project to the eclipse public license. since the epl has been denoted as the successor version of the cpl, you can use a provision in section 7 (“in addition, after a new version of the agreement is published, contributor may elect to distribute the program (including its contributions) under the new version.”) to easily switch to the epl.

5. when does this take effect?

immediately.

6. wait a second! the cpl also says “each new version of the agreement will be given a distinguishing version number.” how can the epl 1.0 be a new version of the cpl 1.0?

well, you’re right. we could have created a cpl 1.1 that simply pointed to the epl 1.0. but frankly that seemed a lot more confusing than helpful. especially since the licenses effectively differ by about one-and-a-half sentences. however, more importantly, the epl is indeed the successor version to the cpl. the eclipse foundation and its members developed the epl from the cpl by modifying those one-and-a-half sentences. the name of the license doesn’t change that history.

from http://dev.eclipse.org/blogs/mike

Open source Eclipse

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Test Execution Tutorial: A Comprehensive Guide With Examples and Best Practices
  • Best Navicat Alternative for Windows
  • 10 Things to Know When Using SHACL With GraphDB
  • Host Hack Attempt Detection Using ELK

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: