Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jakarta.ee-spec.committee] Approval to post the requirements document

It's always been the intent that the brand only applies to profiles; that was clarified in one of the early comments on the document.


Richard Monson-Haefel wrote on 06/21/2018 10:14 AM:
Question: Does the statement "

Eclipse Foundation for Compatible Implementations of Profiles" mean that the brand cannot be licensed for an individual specification? That only profiles are able to license the trademark? That isn't the intent but it seems to be what is being said. Maybe change it to "

Eclipse Foundation for Compatible Implementations of Specifications, Profiles, and Platforms"


On Thu, Jun 21, 2018 at 11:04 AM, Mike Milinkovich <mike.milinkovich@xxxxxxxxxxxxxxxxxxxxxx> wrote:
All,

Can I please get your +1 to post this document to the working group list? (Dan Bandera, we weren't sure if you still wanted to discuss things with your lawyer before having this go public.)

Thanks.


Eclipse Foundation Specification Process: Goals and Requirements

The document describes the set of requirements for an Eclipse Foundation Specification Process for optional use by Eclipse Foundation Working Groups. Note that although many of the activities related to this process are conducted by open source projects operating under the Eclipse Development Process, this Specification Process, and the Specifications delivered under it are to be managed by Working Groups.

Terms and Definitions

A “Working Group” is an Eclipse Foundation Working Group established under the Working Group Process. Definitions from the Working Group Process are included herein by reference.


A “Specification Committee” is a committee of a Working Group established to manage this Process for technologies within the Scope of its Working Group. Note that this document describes the requirements for the Eclipse Foundation Specification Process. Individual Specification Committees may specialize the process for their unique requirements.


The “Brand” is the name and logo selected by the Working Group solely for the use of Compatible Implementations.


An “Open Source License” is one of the following OSI-approved open source licenses: EPL-2.0 (possibly with Secondary Licenses), and APACHE-2.0. Open source licenses used by this Specification Process may be added or removed from this list with the unanimous approval of the Working Group Steering Committee, and the Eclipse Foundation Board of Directors.


A “Specification” is a collection of application programming interface (API) definitions, descriptions of semantic behavior, data formats, and/or protocols intended to enable the development of Independent Implementations. A Specification includes all of the artifacts necessary, including without limitation descriptions of APIs and behavior, documentation, and data formats, necessary to provide sufficient precision to enable Independent Implementations. Specifications using an Eclipse Foundation Brand must be developed by Specification Projects.

A Specification has one or more “Versions” (each, a “Version”), which references specific versions of its constituent artifacts: references to its Specification, other Specifications, one or more SI, and its TCK..

A “Specification Project” is an Eclipse Foundation project operating under the Eclipse Development Process which is constituted to deliver Versions of a Specification. The individual Committers on the Specification Project constitute its “Specification Team”.


The “Scope” for a Specification Project is intended to define the technology area to be addressed by the Specification Project. Amongst other things, the Scope is intended to inform companies and individuals on whether they want to contribute to the Specification.


A “Specification Implementation” (“SI”) is a Compatible Implementation made available under an Open Source License. An SI is intended to demonstrate that the Specification can be implemented, and the TCK can be passed. There must be at least one SI available for a new Version of a Specification to be approved by its Specification Committee.

A “Technology Compatibility Kit” (“TCK”) allows the testing of implementations to ensure that they are compatible with the Specification. The TCK is selected by the Specification Project for each Version of the Specification. Any implementation that passes the associated TCK may claim that it is a Compatible Implementation. TCKs must be available under an Open Source License.

A “Profile” is a Specification that includes by reference a collection of Specifications. Profiles do not have to be arranged in unique subsets. I.e. a Specification may appear in more than one Profile. A Profile may optionally add additional tests to its TCK that tests interactions between its Specifications.

A “Compatible Implementation” is any implementation of a Version of a Specification which fully complies with its TCK.

An “Independent Implementation” is a Compatible Implementation which does not derive from a Specification Implementation. For the sake of clarity:

  1. It must be possible to create a clean room implementation that is derived solely from the Specification.

  2. It may be possible that there are no Independent Implementations of a Specification if, for example, the Specification Implementations are of sufficient quality.

A “Platform” is a Profile that has been optionally selected by a Specification Committee as defining the full capabilities of the technologies within the Scope of its Working Group. There is no requirement that every Specification adopted by the Specification Committee must be included in its Platform. There is no requirement that a Specification Committee must select a Platform.

Open Standards

It is the purpose of this process to support the creation of open standards that are rigorous and controlled in their creation and testing, while facilitating the creation of Compatible Implementations. For example, there is no requirement to pay a license fee, join the Eclipse Foundation or an Eclipse Working Group to create a Compatible Implementation.

Code First

It is a requirement that it be possible to create Specifications from existing open source projects at the Eclipse Foundation and other well-managed open source hosts such as the Apache Software Foundation.


It is a requirement that Specifications may be co-developed along with multiple Specification Implementations.

Participation

Participation in a Specification Project will be limited to parties (collectively the “Participants”, and individually the “Specification Participant”) covered under a <<Working Group>> Participation Agreement that will document the intellectual property contributions to the specifications. Participants may be organizational Members of the Eclipse Foundation (e.g. Solutions Member, Enterprise Member, Strategic Member (“Member Participants”)) or individual Committer Members (“Committer Participants”). 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 of that Specification. [Note: The Specification Team is the team of committers working on a Specification Project. These Participants are the organizations they represent.]


Member Participants will have the right to designate the individual representing them on the Specification Project (each, a “Specification Participant Representative”).

Approvals

A Specification Committee may approve Specifications, Profiles, and Platforms as follows:


  • A supermajority is required to approve the creation of a new Specification.

  • A supermajority is required to approve the revision to the Scope of a Specification.

  • A supermajority is required to approve each Review of a Specification, including its adoption.

  • A supermajority, including a supermajority of Strategic Members, is required to approve a Profile Specification.

  • A Platform must be approved unanimously.


Note that once a new Specification has been approved by the Specification Committee, its Specification Project will be approved by the normal Eclipse Development Process procedures. This includes PMC and EMO(ED) approvals.


In all cases above the materials provided to the Specification Committee in support of the decision and the voting records will be made publicly available.

Branding and Certification

There may be multiple Specification Implementations. Compatible Implementations may make use of Specification Implementations.


Source code for TCKs must be made available under an Open Source License. For each Specification Version there will be a single corresponding TCK version selected by the Specification Project and made available under the Eclipse TCK License which must be used to test each Compatible Implementation.  


Specifications 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 terms to ensure the sustainability of working groups which have adopted the specification process, such as requiring membership in the working group.





Avast
                            logo

This email has been checked for viruses by Avast antivirus software.
www.avast.com



_______________________________________________
jakarta.ee-spec.committee mailing list
jakarta.ee-spec.committee@eclipse.org
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jakarta.ee-spec.committee




_______________________________________________
jakarta.ee-spec.committee mailing list
jakarta.ee-spec.committee@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jakarta.ee-spec.committee


Back to the top