Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 542717

Summary: "Patent License" field for Specification Projects
Product: Community Reporter: Wayne Beaton <wayne.beaton>
Component: Project Management & PortalAssignee: Eric Poirier <eric.poirier>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: chris.guindon, ivar.grimstad, wayne.beaton, webmaster
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Attachments:
Description Flags
Screenshot none

Description Wayne Beaton CLA 2018-12-12 11:16:44 EST
The newly approved version of the IP Policy contains the following definition for Patent Licenses:

--
“Patent License” means an Implementation Patent License or a Compatible Patent License, as applicable.

“Implementation Patent License” with  respect to a Final Specification means an irrevocable (subject to the defensive actions expressly stated herein) grant of a non-exclusive, worldwide, royalty-free, transferable patent license under all  Committed Essential Claims with respect to that Final Specification to everyone to make, have made, use, sell, offer to sell, and import implementations of the Final Specification, provided however, that this license may be terminated with respect to any person or entity that institutes patent litigation against any other entity (including a cross-claim or counterclaim in a lawsuit) alleging that an implementation of the Final Specification infringes an Essential Claim with respect to such Final Specification.

“Compatible Patent License” with  respect to a Final Specification means an irrevocable (subject to the defensive actions expressly stated herein) grant of a non-exclusive, worldwide, royalty-free, transferable patent license under all  Committed Essential Claims with respect to that Final Specification to everyone to make, have made, use, sell, offer to sell, and import Compatible Implementations of the Final Specification, provided however, that this license may be terminated with respect to any person or entity that institutes patent litigation against any other entity (including a cross-claim or counterclaim in a lawsuit) alleging that an implementation of the Final Specification infringes an Essential Claim with respect to such Final Specification.
--

This means that every Specification Project could have one of two patent license regimes attached to it and we need to know which one applies. We'll need the ability to specify this in project metadata.

At this point, I am unaware of any processes that will drive off of this information; in practical terms, we'll just have to make the information available (e.g. display it on the Governance page).

We do not anticipate requiring additional licensing schemes. 

I'm pretty sure that we only need to display the name of the scheme, with (ideally) a pointer to the IP Policy, or a statement to the effect of "as defined by the IP Policy".

I believe that we can reasonably defer scheduling this change to early 2019Q2.
Comment 1 Eric Poirier CLA 2019-07-16 15:20:03 EDT
Hi Wayne,

I think this bug fell in the cracks for 2019Q2.

Just so I understand your request, if a project is a Specification Project, it will be possible to select one of the two patent license? Is this new field required or would it be optional?

Thanks.
Comment 2 Eric Poirier CLA 2019-07-24 15:28:40 EDT
Created attachment 279388 [details]
Screenshot

Hi Wayne,

Attached you will find how I implemented the Patent License field in the Governance page. Please let me know if you'd like to make any changes.

Also, should we display any information about the Spec project information to give context about why this project is using a patent license?

Thanks.
Comment 3 Eric Poirier CLA 2019-07-24 15:59:56 EDT
I created the following patch to create the field and make it appear/disappear depending if the Spec project field has a value or not.

So far this patch is not ready to be reviewed since I'm still waiting for Wayne's input about the screenshot i uploaded in comment #2.

https://foundation.eclipse.org/r/c/drupal/custom/pmi/+/3470
Comment 4 Wayne Beaton CLA 2019-07-24 16:34:13 EDT
> Attached you will find how I implemented the Patent License field in the
> Governance page. Please let me know if you'd like to make any changes.

LGTM. +1
 
> Also, should we display any information about the Spec project information
> to give context about why this project is using a patent license?

I'm thinking that the link to the IP Policy is good enough. 

Regarding editing... I'm thinking that this field is something that only the EMO can edit on a project content type node.

The project team should be able to specify this while creating their specification project proposal (i.e. we need this field in the proposal content type alongside the specification project field). 

It doesn't make sense to specify a value in this field if the proposal is not for a specification project. I'm thinking that this should manifest as decent descriptive text for the field and a warning rather than any clever UI to hide/show the field.

It would be good to have warnings on the proposal and a blocker on project creation if either a proposal is described as being for a specification project and the patent license field is not set, or the patent license field is set and the specification project field is not.

This all makes sense in my head. I can take another run at explaining it if I've done a poor job here.
Comment 5 Eric Poirier CLA 2019-07-25 08:21:55 EDT
(In reply to Wayne Beaton from comment #4)
> > Attached you will find how I implemented the Patent License field in the
> > Governance page. Please let me know if you'd like to make any changes.
> 
> LGTM. +1
>  
> > Also, should we display any information about the Spec project information
> > to give context about why this project is using a patent license?
> 
> I'm thinking that the link to the IP Policy is good enough. 

+1

> 
> Regarding editing... I'm thinking that this field is something that only the
> EMO can edit on a project content type node.

On the project node, the field could be disabled but visible to the users with a note saying something like if they need to change the patent license, they need to contact EMO.

> The project team should be able to specify this while creating their
> specification project proposal (i.e. we need this field in the proposal
> content type alongside the specification project field). 

Ok I was under the impression that the field was only in the projects content type. I will make the necessary changes to add the new field in the project proposal content type as well and when the project gets created, the value of the field gets transferred to the project node. 

> 
> It doesn't make sense to specify a value in this field if the proposal is
> not for a specification project. I'm thinking that this should manifest as
> decent descriptive text for the field and a warning rather than any clever
> UI to hide/show the field.
> 
> It would be good to have warnings on the proposal and a blocker on project
> creation if either a proposal is described as being for a specification
> project and the patent license field is not set, or the patent license field
> is set and the specification project field is not.
> 
> This all makes sense in my head. I can take another run at explaining it if
> I've done a poor job here.

I think it does make sense, I'll make the necessary changes, update my patch and upload a new screenshot. Once we have something close to be finished, I will update the staging website to test the flow of the project creation.
Comment 6 Wayne Beaton CLA 2019-07-25 11:22:32 EDT
> On the project node, the field could be disabled but visible to the users
> with a note saying something like if they need to change the patent license,
> they need to contact EMO.

+1 (but only for specification projects; please let's just hide the field when the project is not a specification project).
Comment 7 Eric Poirier CLA 2019-07-26 10:50:45 EDT
Hi Wayne,

This is now live on production.

The Patent License field is now available in the Project Proposal content type if its a spec project.

The same field is also visible but only editable by EMO.

Please reopen this bug if there's an issue with this update.

Thanks.
Comment 8 Eric Poirier CLA 2019-10-11 14:54:10 EDT
Hi Wayne,

Ivar is trying to make changes to the following Project:

https://projects.eclipse.org/projects/ee4j.jakartaee-platform

As it's a Spec project, the Patent License field is required but disabled for all users except for EMO. There is currently no value set for this field which doesn't pass validation when trying to make any changes to the project.

Is this the behaviour that we expect? Or should users be able to still edit their project even if there are no values in the patent license field?

Thanks.
Comment 9 Christopher Guindon CLA 2019-10-11 14:58:54 EDT
Re-opening this issue. 

I think we need to a solution to Ivar's problem.
Comment 10 Wayne Beaton CLA 2019-10-11 22:32:52 EDT
The solution is to set the value. I've gone through all of the specification projects and have set the value for all of them. I thought that I'd done this, but clearly manufactured that memory.

This is a point-in-time problem. We have (had) a bunch of misconfigured specification projects because this field was added after we created them. This may pop up again, but likely shouldn't.
Comment 11 Eric Poirier CLA 2019-10-15 07:30:27 EDT
(In reply to Wayne Beaton from comment #10)
> The solution is to set the value. I've gone through all of the specification
> projects and have set the value for all of them. I thought that I'd done
> this, but clearly manufactured that memory.
> 
> This is a point-in-time problem. We have (had) a bunch of misconfigured
> specification projects because this field was added after we created them.
> This may pop up again, but likely shouldn't.

Ok thanks for making the updates Wayne.