Proposed Changes to Evergreen Patent Policy

Florian Rivoal (frivoal), Elika J. Etemad (fantasai)

On 7 July 2019, Florian sent comments on the proposed Evergreen Patent Policy in Feedback on the proposed Evergreen Patent Policy and Approach to an Everblue Patent / IPR policy. The goal of these messages was to a) fix some problems inherent to the current drafting of the Evergreen Patent Policy and b) make some largely cosmetic changes (renaming terms to be more generic), and import a few missing sections from the currently-active W3C Patent Policy, to make the proposed Evergreen Patent Policy something that could be used for the W3C Process as a whole, as per the recommendation of the AB taskforce working on Evergreen and related topics.

To better characterize the suggested changes and to provide concrete proposals for incorporation into the proposal, we imported PSIG’s DRAFT Evergreen Patent Policy (as it was on July 24th) into a GitHub repository, so as to rigorously track proposed changes. We first, however, did some cleanup of the source code and markup to bring it in line with the latest W3C document-editing best practices.

The rest of this document explains the problems outlined in the two emails (along with a few new ones discovered along the way), and their proposed solutions. We hope that PSIG reviews these changes and updates their draft to reflect them in spirit, if not in letter. We also hope that it finds its way into a git repository so that the Advisory Board, PSIG, and the W3C Process CG can better coordinate as the draft evolves (and we are happy to hand over our git repository as a starting point for such an effort).

End result:
https://frivoal.github.io/w3c-ipr/w3c-ipr-policy.html
HTML Diff against the July 24th Evergreen Patent Policy:
https://services.w3.org/htmldiff?doc1=https%3A%2F%2Ffrivoal.github.io%2Fw3c-ipr%2Foriginal-evergreen-pp.html&doc2=https%3A%2F%2Ffrivoal.github.io%2Fw3c-ipr%2Fw3c-ipr-policy.html
Commit log:
https://github.com/frivoal/w3c-ipr/commits/master

0. Markup and Source Code Updates

Some best practices we adopted as the basis for editing this document, which do not have any effect on the actual prose, but make it easier to maintain:

p.s. PSIG might want to consider using Bikeshed to generate its drafts, as it handles cross-references, section numbering, and table-of-contents generation automatically. We are happy to make the conversion if PSIG so desires.

1. Minor Fixes

1.1. Stray Participants

1. Both "participant" and "evergreen participant" are defined, but only
the later is used. I suggest merging. Also, suggested name: Working
Group Participant.
Merged text in 2.10.1 and 2.10 to produce a combined definition for “Working Group Participant”. (Changeset, Result, Diff)

1.2 Circular Definitions

2. Circular definitions in 5.1, 5.2, and 5.3: the words "Contribution Licensing Obligations" in 5.2 (resp "Review Draft Licensing Obligations" in 5.3) link to section 5.2 (resp 5.3), which does not contain a definition of these words. The same words in 5.1 also link to 5.2 (resp 5.3), but do look like a definition. These words in 5.1 should be marked up as the definition, and the link in 5.2 (resp 5.3) should be changed to point to that definition.

Fixed as described. (Changeset; no change to visible prose)

1.3 Review Draft Frequency

3. The 5.4 and 5.4.1 sections both ask the question of how often Review
Drafts should be published, and provide an answer (6 to 24 months).
However but the Evergreen Process document also does
(https://w3c.github.io/w3process/evergreen/#evergreen-rec-snapshot)
Redundant text is bad, as it can easily lead to contradictions. For
example, the Process version says "24 months **if** there are
significant changes" (I think it means substantive rather than
significant), but the Evergreen Patent Policy has 24 months
unconditionally. No strong opinion if that single place should be the
Process of the Patent Policy.

Split 5.4 to have several subsections: one to generically define what a Patent Review draft is, one to define its exclusion period, one to define its publication cadence, and one to define its notification requirements. Folded in annotated thoughts from the PSIG draft into potential normative text. Improved practicality of the cadence requirements, added an issue that maybe this should be moved to the Process document which is easier to update. (Changeset, Result, Diff)

1.4 Infringement by Contribution vs. by Implementation of Contribution

4. "Essential Contribution Claims" seems to have broken phrasing that
undermines what it is trying to do. compare (emphasis mine):

> "Essential Review Draft Claims" [...] means all claims [...] that would necessarily be infringed by **implementation of** the Review Draft.

with

> "Essential Contribution Claims" [...] means all claims [...] that would necessarily be infringed by the Contribution, or by combination of the Contribution with the Evergreen Specification [...]

A contribution is a "proposal to make changes to a [...] Specification".
It cannot infringe anything. Only **implementations of** the
contribution can infringe on patents, but that word is missing from the
definition of "Essential Contribution Claims", which by my reading,
risks making the whole thing nonsensical.

It should instead say:

> "Essential Contribution Claims"  [...] means all claims [...] that would necessarily be infringed by **implementations of** the Contribution, or by **implementations of** the combination of the Contribution with the Evergreen Specification [...]

(this "bug" is shared with the WHATWG IPR Policy)

Fixed as described. (Changeset, Result, Diff)

1.5 Contribution Licensing Gap

7. In "2.1. Contribution", "Contribution" is defined as a "proposal to
make changes to a particular Evergreen Specification". "Evergreen
Specification" is defined not to include "An editor's draft that has
never received an indication of Working Group consensus". However,
Editor's Drafts are the thing about which WG member make "proposals to
make changes". Also, in the Evergreen Process, it is said that
"Preliminary Drafts do not necessarily represent a consensus of the
Working Group.". So, if a bunch of contributions are made to an new ED,
which is then published as an PD (and maybe iterated further upon as
ED/PD), which is then published as an Evergreen REC, it could be said
that there has never been an indication of Working Group consensus, and
therefore that there is no Contribution Licensing Obligations on any of
the content (and it may be a long time before there is a Review Draft).
That seems bad. I don't think EDs should be excluded, even with a
qualifier as currently written. If the ED is being worked on by the
working group, I think it is fair to incur licensing obligations when
making a contribution, regardless of whether there is yet consensus on
the whole document or not. And if the ED started its life outside the
WG, the point at which it is brought to the WG is the contribution.
Moreover, WGs that do internal incubation generally use ED only for a
while, and use the first TR publication as a sign of maturity and of
graduating from incubation. We should not put incubating WGs at a
disadvantage to incubating CGs.
Fixed by replacing:
An editor's draft that has never received an indication of Working Group consensus is not an W3C Specification
by:
A document that Working Group does not have consensus to work on is not an W3C Specification; Working Groups must clearly identify documents that they have consensus to work on.
We feel this is an improvement because:

(Changeset, Result, Diff)

2. Generalization

(Changeset, Result: terminology updated throughout the document)

2.1 Evergreen Patent Policy → W3C Patent Policy

1.1. Call it something non evergreen specific (i.e. "W3C Patent Policy" or "W3C IPR Policy").

Renamed to “W3C Patent Policy”.

2.2 Evergreen Specifications/Recommendations → W3C Specifications

1.2. Change all references to "Evergreen Recommendations" / "Evergreen Specifications" into "W3C Technical Reports with a maturity other than Note" (this phrasing covers both REC track documents and Evergreen ones). This is a bit of a mouthful, so we could define a local term ("W3C Specification"?) to avoid repetition.

Renamed to “W3C Specifications”, and updated the definition to reference work produced under charters referencing this policy. (Changeset, Result)

2.3 Evergreen Participant → Working Group Participant

1.3. Change all references to "Evergreen Participants" into "Working Group Participants"

Renamed to “Working Group Participants”.

2.4 Review Draft → Patent Review Draft

3. Change all references to "Last Call" in the Process  into "Review Draft" (or possibly "IPR Review Draft", and use that term in the IPR Policy as well). This would cover: (1) CRs, (2) RECs+Call for Review of Proposed Corrections, (3) RECs + Call for Review of Proposed Additions.  (Note to Don Deutsch: if you're not familiar with (2) and (3), that's part of the so-called Everblue Proposal https://www.w3.org/wiki/Everwhat_dashboard#EverBlue)

To make these less confusing to reference in the Process, which has multiple sources of review (such as wide review, horizontal review, AC review...), we renamed “Review Draft” to “Patent Review Draft” so that references to it in the Process can be clear about their intent.

The Evergreen process can say “Patent Review Draft” where it used to say “Review Draft”, and the REC Track can say “Patent Review Draft” where it used to say “Last Call Working Draft” (Changeset in the Process, Result, Diff).

3. Synchronization with 2005 Patent Policy

These changes fill in gaps in the proposal with respect to the current W3C Patent Policy.

3.1 Restore Note on Licensing Commitments for Invited Experts

Copied over Note on Licensing Commitments for Invited Experts, which is referenced by the Process and seems like a useful clarification.

(Changeset, Result)

3.2 Restore Licensing Commitments in Member Submission

2. Restore the section about member submissions, which isn't part of the evergreen/whatwg IPR policy

Copied over Licensing Commitments in W3C Submissions and adapted it to use updated terminology such as “Essential Contribution Claim”. (Changeset, Result, Diff from 2017 Patent Policy)

3.3 Restore First Exclusion Opportunity

9. The classic W3C Patent Policy has specific rules for FPWD (and subsequent WDs prior to "Last Call"). The WHATWG has no equivalent to FPWD (or to WDs), and therefore no specific clause in their IPR Policy, but they do have a requirement that a Review Draft be published within 6 months of the Workstream being formed. Evergreen has "Preliminary Drafts", which are equivalent to WDs (and of which there is a first one). Even if an Evergreen REC is published without Preliminary Drafts first, it may be 24 months from the First Everegreen REC before the first Review Draft, during which there's no clarity on the Patent situation. The Contribution Licensing Obligations provides some measure of comfort, but there could still be WG participants who did not contribute but have claims they will eventually exclude, but are keeping initially silent about. The concern is stronger if incubation of that specification happened outside of the Working Group. An Evergreen Patent policy should either:
* restore the relevant clauses from the classic W3C Patent Policy into the Evergreen Patent Policy (pros: reusing the existing rules probably results in easier acceptance by the AC, especially given that we want to apply the improvements of the evergreen/whatwg policy to the REC track as well; cons: the rules are more complex)
* declare the first publication of an Evergreen REC (or even possibly of the first Preliminary Draft?) to be a Review Draft (pros: simple, maximum coverage; cons: more limited exclusion opportunity than in the classic Patent Policy)
* Require a Review Draft within 6 months an evergreen deliverable being included in a charter (pro: same as WHATWG; cons: more complicated than First-Draft=Review-Draft, 6 months without clarity)

We evaluated the handling of First Public Working Drafts, as well as joining and leaving a Working Group, in the current W3C Patent Policy and came up with the following changes as a reasonable incorporation of their intent:

(Changeset)

3.4 Exclusion Period Length

8. The classic W3C Patent Policy has a 60 day exclusion period (most of the time, there are also 150 and 90 periods associated with FPWD). The proposed evergreen one changes that to 45 days (except when leaving a group, where it is 60). Is this difference intentional / necessary? I worry it will generate needless controversy.

We noticed that the PSIG draft added this as an open issue in their draft; we left it as an open issue. We recommend aligning with the classic W3C Patent Policy to avoid getting push back on the whole document merely due to a difference of duration.

4. Questions to PSIG

  1. Both the classic W3C Patent Policy and the Evergreen Patent Policy (and ipso facto, our proposed updated Patent Policy) have sections dealing with Disclosures (respectively section 6 and section 5.6). However, their terms are very different. Is this difference intentional? We have at this point no strong favoring either the classic W3C Approach or the WHATWG Approach, but we note that they are substantially different, in ways that are not obviously tied to the difference between the classical REC track and the Evergreen / Living Standards approach.
  2. The normative content of an evergreen recommendation can change over time, not only adding new things, but also possibly changing or removing some. Is it correct that new licenses continue to be granted for anything that was once in a Review Draft and that was not excluded, even if it has since been removed (or changed), as long as the spec is not rescinded? This is not necessarily blocking, but I find it a little surprising.

    Note: We did not address issue 6 of the Feedback on the proposed Evergreen Patent Policy mail here, but instead filed it against the process, as it felt orthogonal to this discussion.

  3. Section 6 on Trademarks looks very much like WHATWG verbiage, that doesn't apply well to W3C as is.
    1. We don't call our documents "Standards", or "W3C Standards" but "Technical Reports", "W3C Recommendations", etc
    2. We don't really encourage forking in the general sense

    If we want to have a Trademark Policy, it should probably be written from scratch, rather than copied from WHATWG. Since we do have sections on our web site covering this already, it is not clear that we need this section in the Patent Policy at all, and maybe it should be removed.