[License-review] For Approval: Rewrite of License Zero Reciprocal Public License
Kyle Mitchell
kyle at kemitchell.com
Fri Oct 27 20:29:35 UTC 2017
This message revises the text of The License Zero Reciprocal
Public License proposed for OSI approval. I also recap and
revise answers to the "How to Submit A Request"
questionnaire at https://opensource.org/approval below, to
keep things current and in one place.
At the urging of several reviewers, this text was written
from scratch, not from BSD-2-Clause. As a result, there is
more "surface area" of new language. Hopefully that's
offset by improved structure and clarity.
In process terms, I'd appreciate input on how to make this
submission ready for report to the board, when that might
happen, and if or how I should go about revising the
proposed text in response to further feedback. On my end,
I'd prefer to consolidate input and batch edits, should they
prove necessary. It's been tough for folks to keep track of
the latest without centralized revision control.
Revision History:
2017-09-23
<https://lists.opensource.org/pipermail/license-review/2017-September/003097.html>
(resending the initial proposal message, which was not
delivered to the list on first try)
<https://lists.opensource.org/pipermail/license-review/2017-September/003091.html>
(reporting revisions from private feedback since the
initial, failed proposal message)
2017-09-25
<https://lists.opensource.org/pipermail/license-review/2017-September/003120.html>
(addressing feedback from license-review)
2017-10-20
<https://lists.opensource.org/pipermail/license-review/2017-October/003134.html>
(addressing more feedback, and utilizing more of
BSD-2-Clause verbatim)
Submission: [No Change]
I am submitting the License Zero Reciprocal Public License
(L0-R) for approval as an Open Source license on behalf of
Artless Devices LLC. Artless Devices LLC is a California
business entity, and I am its sole member and manager. The
company operates licensezero.com, a software dual-licensing
and relicensing agency.
Rationale: [No Change]
L0-R aims to implement a clear and stronger-than-strong
variant of copyleft, minimizing community-side legal
pondering and maximizing dual-licensing opportunity.
Distinguish: [Updated]
1. L0-R is an original license, structured like the classic
"academic" licenses, with a copyright notice, broad grant
of permission, notice retention conditions, and
disclaimer. However, L0-R aims to be plainer in style,
using legal terms of art when appropriate, but eschewing
needless legal style.
2. Unlike other academic-style licenses, L0-R includes
reciprocity, or copyleft, conditions.
3. Unlike GPL, LGPL, and AGPL, L0-R's reciprocity
requirements trigger on modification and development of
other software. (They also trigger on incorporation into
other software.) L0-R's triggers are _not_ tied
specifically to distribution as under GPL, or
quasi-distribution use as under AGPL. Rather, L0-R
applies reciprocity conditions to actions that
unavoidably require exercise of granted permissions,
without necessarily naming the precise exclusive rights
of copyright holders that trigger in each case. This
approach is in line with drafting practice for conditions
in proprietary license agreements, such as
concurrent-user and running-instance limits.
4. Unlike previously approved copyleft licenses of which I'm
aware, L0-R _requires_ sharing. Previous drafts
permitted use with private modifications and
incorporating software for a stated, limited time,
without sharing. That language has been removed in
response to reviewer concerns about OSD 6 conformance,
which I must admit I don't yet entirely understand. I
would like to include such a "safe harbor" if I can
within OSD.
5. Unlike existing copyleft licenses, L0-R offers more
flexibility in the terms licensees can apply to subject
source code. Licensees _may_ use L0-R's terms, but may
also use any terms approved by the Open Source
Initiative. This is akin to the special, mutual
allowance between GPL and AGPL, under their respective
section 13 terms, extended to whole OSI roster.
License restrictions apply only to additional code, and
don't allow or require relicensing of L0-R work.
6. Like (A)GPL-3.0, L0-R builds in automatic, retroactive
forgiveness for unknowing violation of reciprocity
conditions, on required publication of source code within
a set time after becoming aware of the need.
7. Unlike MIT, BSD, and their progeny, L0-R grants explicit
copyright and patent permission, with a lightweight
patent termination provision. I tried to avoid bringing
this in scope by reuse of BSD-2-Clause as a basis for
prior drafts. But no license written from scratch in
2017 can ignore the patent issue.
8. The patent scope language is similar in approach to
Apache-2.0, MPL-2.0, and others, covering patents that
reach a contributors' contributions, with the existing
code to which they contributed. Contributors do _not_
license patents they obtain that come to read on the
whole software, by virtue of others' contributions.
9. Patent termination language is also in line with priors,
though much condensed. The relevant language is a
condition of all permission granted, so it affects
copyright permission, as well as patent permission. This
is unlike Apache-2.0, but in line with MPL-2.0 and
GPL-3.0. Termination triggers on claims against the
software or derivatives, but only if the patent reads on
the software as provided, before any additional changes.
That's in line with Apache-2.0.
Legal Review: [No Change]
I am a licensing lawyer, I took the first drafts,
and I made the first revisions. I've been
fortunate to receive very generous private
feedback from fellow attorneys, but I will stand
behind this proposal alone.
Proliferation Category: [Updated]
Other
L0-R is not yet in wide current use, and I will not
recommend it for use until its text stabilizes and its OSI
status is clear. It's a goal of the project to conform to
the Open Source Definition.
I believe L0-R does enough that's new and useful to warrant
review. I believe it would proliferate new ideas.
I would also be interested in the correct process for, and
results of, reviewing L0-R assuming waiver of its copyleft
conditions---from number 3 to the end. I suspect the
remainder would be classed "Redundant", especially of
BSD+Patent.
Plain Text: [Updated]
The plain text of the license follows. Text set <like this>
denotes a placeholder.
License Zero Reciprocal Public License <Version>
Copyright: <Name>
Source: <URI or instructions>
**This software comes as is, without any warranty at all.
As far as the law allows, those giving this license will
not be liable for any damages related to this software or
this license, for any kind of legal claim.**
You may do everything with this software that would
otherwise infringe copyright in this software, or any patent
anyone giving this license has or obtains that would have
read on this software just after any of their contributions,
on these conditions:
1. You must ensure that everyone who gets a copy of this
software from you, in source code or any other form, also
gets the complete text of this license and the copyright
and source notices above.
2. You may not make any legal claim against anyone accusing
this software, or any derivative work based on it, of
infringing any patent that would read on this software
alone, without modification or extension.
3. If you modify or extend this software, you must release
source code for your modification or extension.
4. If you include this software in a larger piece of
software, you must release any source code for that
larger piece of software that has not yet been released.
5. If you run this software to analyze, modify, or generate
software, you must release source code for that software.
To release source code, you must license it to the public
under either these terms or terms approved by the Open
Source Initiative, and promptly publish it, in the preferred
form for making modifications, to a freely accessible
distribution system widely used for similarly licensed
source code.
Any unknowing failure to meet condition 3, 4, or 5 is
excused if you release source code as required within 30
days of becoming aware of the failure.
Thanks to all for continued and valuable interest and
feedback.
Best,
K
--
Kyle Mitchell, attorney // Oakland // (510) 712 - 0933
More information about the License-review
mailing list