[RTEMS Project] #3053: Change RTEMS License to Two Paragraph BSD
RTEMS trac
trac at rtems.org
Wed Jun 21 17:54:07 UTC 2017
#3053: Change RTEMS License to Two Paragraph BSD
---------------------------+--------------------------
Reporter: Joel Sherrill | Owner: (none)
Type: enhancement | Status: new
Priority: high | Milestone: 5.0
Component: General | Version: 4.12
Severity: normal | Keywords: license, BSD
---------------------------+--------------------------
RTEMS has long used the GPL v2 with an exception that eliminated the viral
nature of the license. There has been discussion amongst the core
developers and primary submitters about switching to the "Two Paragraph
BSD" license. The consensus was that it was time to change. One reason was
that the RTEMS license was modeled on a license no longer used by GCC
language run-times. Another was that the "Two Paragraph BSD" license is
easier to explain and understand. But the major reason was that the RTEMS
Project has never imposed any license conformance burden on end user
projects. The BSD license family is much clearer about that intent.
An announcement was made at the December 2015 Flight Software Workshop
([http://flightsoftware.jhuapl.edu/files/_site/workshops/2015/]). The
slides and video are available for that presentation. No specific date was
given but the core developer consensus was that we needed to focus on the
4.11 branch and, subsequently, the 4.12 release branches being made. With
the 4.12 branch imminent, it is now time to ensure there is a ticket to
track this effort and work through the relicensing as quickly and
accurately as possible.
The relicensing effort will involve multiple activities:
* update web content to include and recommend Two Paragraph BSD license
* update coding conventions to recommend Two Paragraph BSD license
* identify contributors for each file
- some work has been done on this
* obtain permission from contributors to relicense
* update files with new license
* generate reports on licenses associated with a particular build of RTEMS
The content on relicensing from the Flight Software Workshop presentation
is captured here.
Original rationale for GPL v2 + exception
* felt needed to establish a community
* “stick” to encourage submissions
* license was used by GCC language run-times
Rationale to switch
* RTEMS has a strong community
* users understand business value of submitting
* we have explained the “carrot”
* GPL v3 has soured some on GPL in general
Mechanics of Switching
* Permission from each submitter must be obtained
- permission obtained from top contributors
* All contributors to a file must give permission before that file can be
relicensed
* Web form with confirmation email to grant permission to relicense
* Effort will be made to locate the “missing”
When Permission is Not Obtained
* Some files may never be relicensed
* If users fund, replacement may be written
* Older BSPs and ports may be obsoleted and removed on technical grounds
- These are the most likely to contain files to have contributors that
are hard to find
Generation of License Report
* We are considering marking files with Linux Foundation sponsored
[https://SPDX.org] annotation
* Standard annotation for open source licenses
_ Examples: NASA-1.3, GPL-2.0
* Can annotate exceptions like current RTEMS license
- Example: GPL-2.0-with-linking-exception
* Tools exist to generate overall license reports
- RTEMS would have to integrate one with build system
--
Ticket URL: <http://devel.rtems.org/ticket/3053>
RTEMS Project <http://www.rtems.org/>
RTEMS Project
More information about the bugs
mailing list