Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jakarta.ee-spec.committee] Recent Edits

On 2018-05-22 8:24 AM, Richard Monson-Haefel wrote:
On 2018-05-21 8:22 PM, Bill Shannon wrote:
Mike Milinkovich wrote on 05/21/18 05:00 PM:

Participation

Participation in a Specification Project will be limited to parties (the “Participants”) covered under a <<Working Group>> Participation Agreement that will document the intellectual property contributions to the specifications. All Participants with a representative on a Specification Project will grant royalty-free licenses to any Essential Claims (i.e. patent rights) which apply to any Compatible Implementation.
Are Participants always individuals or sometimes companies?  What does "representative" mean in this context?

Participants are generally companies who are Members of the Eclipse Foundation. By may also be individuals who are Committer Members of the Eclipse Foundation and who also sign the Participation Agreement.


Representatives are employees, consultants or officers of Participants.

A Particpant company should be able to, at any time, replace their representative.  This is especially important if the person who is the Representative leaves the Particpant company - espeically if that person is the lead or co-lead or the Particpant has no other Representative on the Specification Project. 

Generally speaking we wanted to follow the Eclipse Development Process and open source rules of engagement for running the Specification Projects. Roughly speaking I was thinking something along these lines (and Wayne in particular has the right to tell me this is bogus):
  • When a Specification Project starts, the initial committer list is as normal....the names listed in the proposal at the time of Creation form the initial team. This means that additional names can be added during the review period.
  • As per usual, each individual's corporate affiliations are listed, and the EF will make sure that all of the requisite paperwork is in place.
  • If someone leaves their employer, they can continue to serve on the Specification Project is they want, but their active committer rights are suspended until they have all of their new paperwork in place. If they change employers, that means their new employer would have to become a Participant. If they are individuals, they can follow the individual committer paperwork route.
  • Once the project gets going, new committers on the Specification Team have to earn their way in via the normal meritocratic processes. This means that if a Participant really wants to change its representative, the incumbent will have to resign and the new representative will have to earn their way in.
  • It would be permissible under the EF's rules for the PMC to allow for more relaxed meritocracy requirements for Specification Projects. In particular, demonstrable industry expertise should be recognized.

Also, can a Particpant have multiple representatives on a a Specification Project?

I don't think that there should be an explicit rule that prohibits more than one committer per Participant company. But happy to have someone argue otherwise.


The licenses are granted only to Compatible Implementations of that specification, right?

Correct.

In this case the licenses is the license to use the Specifiation Project’s brand, or the Jakarta EE brand, or both?  What if I create a JMS compliant product that pass the TCK, what license do I agree to and why?

None of the above. You're asking about the use of the specs, and my comment was on the creation of the specs. The license in question here is a royalty free patent license to all patents owned by the Participant which would necessarily be infringed by an implementation of the spec. The questions you should be asking are (a) who are the patent licenses to, and (b) when are those patent licenses effective. In the case of the JCP the patent licenses are to the Spec Lead and they are not granted to downstream implementers until they pass the TCK. In this context, we may want to choose a different approach. Steve Millidge's preference, for example, would be that the patent licenses are granted to any Compatible Implementation. The question then becomes: are those patent rights granted when the implementation passes the TCK, or are they provided to anyone implementing the specification while they're implementing it? Under the JCP, the fact that the patent rights don't vest until the TCK is passed has been used in some discussions to say that open source implementations are suspect since they are exposing their implementations before they have any patent grants. YMMV.


For each Specification Version there will be a single corresponding TCK version which must be used to test each Compatible Implementation

Do you want to distinguish between the source code in the TCK project and the separate and fixed TCK bundle that is used to test for compatibility with a specific version of the spec?  Both of which will be available under an open source license?

We can do this a couple of ways. But ultimately there is a checksummed, unique binary that is the only one that can be used to verify a Version. In fact, that "special" TCK binary could be made available only to Participants, or some other restrictions.

The TCK is going to be open source, so anyone should be able to run their product against the TCK and claim compliance in self certification.  The TCK can not be restricted to only Particpants who pay - that’s how it was done under the JCP and it hurt competition.

Under the JCP they paid license royalties. In the new case we're thinking that they at least need to be Members. Otherwise, how is the system sustainable?
There is a different issue with the above. When you say "claim compliance in self certification", what are they claiming compliance to? If they don't have some sort of trademark license, I don't see how they can claim they're compatible with Jakarta EE. And we want lots of organizations to claim they're Jakarta EE compatible to raise the value of the brand in the marketplace.



Specification Documents will be made available under an Eclipse Foundation Specification License (EFSL) that will clearly license all necessary copyright rights to enable independent implementations.

The Brand will be licensed by the Eclipse Foundation for Compatible Implementations of Profiles using an Eclipse Foundation Trademark License Agreement (EFTLA). This EFTLA will contain some TBD commercial terms to ensure the sustainability of working groups which have adopted the specification process. The EFTLA will also be the mechanism by which Compatible Implementations are licensed all patent rights granted by the Participants.


What about specifications defined outside the Eclipse Foundation?  Wasn’t the CDI, MVP, and BeanValidation specifications defined outside the JCP?   It should be possible to define a specifications outside the EF which can be accepted as the standard within Jakarta EE.
Honestly, this use case is driving me crazy trying to figure out how it can be done.

Having the Specification done elsewhere was a workaround for the Spec Lead problem in the JCP. And I don't think it works without a Spec Lead which accumulates the IP rights. Given the open IP flows under this new process, I cannot for the life of me figure out how it is even possible "...to define a specifications outside the EF which can be accepted as the standard within Jakarta EE...". Seriously. Think about it. I don't see how this works without an all powerful Spec Lead. Maybe someone smarter than I has a suggestion?

Actually, I think that has to be the case since so many of the technologies used are specified outside the EF.  For example, the HTTP Servlet is dependent on the HTTP specification which is defined by the W3C. Requiring all referenced specifications to be defined by the EFSL won’t work in that case or in others.

This is actually a different use case than the one above. The JCP had processes by which Java bindings to specs created elsewhere could be constructed. We will need to handle this case, but I think the one above is more fundamental.


Back to the top