blob: e04214cc6a7976be77e89b011df689ab9f3f6cb2 [file] [log] [blame]
[[checklist]]
== Project Checklist
This checklist is provided as a convenience and is included primarily as
a guideline or tool to ensure that {forgeName} projects are doing the right
sorts of things to attract community and grow. We've tried to strike a balance
between being concise while being comprehensive.
The Eclipse Foundation staff and Project Management Committee members will
use this checklist as part of their evaluation during a <<release-review,Release Review>>.
All projects must conform to the <<trademarks,branding guidelines>> before engaging
in any Release or Graduation Review (specific examples are described below).
=== Code
* All project code is managed in source code repositories provided by The Eclipse Foundation;
* All source files include a copyright and license header;
* All project source code repositories include a https://wiki.eclipse.org/Architecture_Council/Contributor_Guide_Recommendation[CONTRIBUTING] file
(or equivalent) in the root;
* Naming Conventions followed:
** e.g. `{namespace}.<short-name>.<component>[.*]` for Java packages and OSGi Bundles;
* Provider information is set to the project's formal name:
** e.g. the `Bundle-Vendor` entry set to "Eclipse Foo" in OSGi Bundles; or
** e.g. the `project` and `organization` names are set to "{forgeName} Foo" in Maven `pom.xml` files;
* Every module contains an `about.html` file as required by the {legalDocumentationUrl}[guide to the legal documentation]; and
* Features names and descriptions are captured, are spelled correctly, use proper grammar, and contain content that is actually useful for the intended audience.
=== Downloads
Most projects provide binary/compiled _downloads_ of their software, intended
for consumption by their various communities. If the project does not provide
downloads, then that should be stated on the project's website.
* All generated artifacts include only intellectual property that has been subject to the IP Due Diligence Process;
* All distributed third-party code has been approved by the IP Team;
* The project website and PMI page includes links for artifacts;
* <<starting-project-phases,Incubation branding>> (if applicable) is included on distributed artifacts;
* All download artifacts are (if technical feasible) {jarSigningUrl}[signed]; and
* Subject to limitations of specific technologies, the {versionNumberingUrl}[Version numbering] rules are followed.
=== Project Metadata
Project metadata is specified and maintained using the <<pmi, Project Management Interface>>.
* The formal name, e.g. _{forgeName} Foo(TM)_, is used in the project title;
* The formal name including appropriate marks is used in the first mention in the text of the project description, and scope;
* The project description starts with a single paragraph that can serve as an 'executive summary';
* Source code repository references are up-to-date; and
* Download links and information are up-to-date.
=== Release Metadata
Release metadata is specified and maintained using the <<pmi, Project Management Interface>>. Project teams
are required to create a metadata entry for every official release (including major, minor, and service
releases).
* At least one release record describes a future release; and
* The release record includes a description that starts with a single paragraph that can serve as an 'executive summary'.
=== Development Website
* Is hosted on Eclipse Foundation-provided infrastructure;
* Uses the formal name including appropriate marks, e.g. _{forgeName} Foo(TM)_, on the page title, first mention in the text, and on all prominent references to the project;
* Project incubation status (if applicable) is correctly noted;
* Includes a concise description of the project (with all necessary marks); and
* The <<trademarks-website-footer,standard navigation>> links (e.g. `{wwwUrl}`) are included in the website footer.
=== Logos and graphics
* Project logo includes the trademark symbol; and
* Are used consistently.
=== Company Logos
Company logos may optionally be included on a project website, but
only if the following conditions are met.
* The company is a http://eclipse.org/membership/[member] of the
Eclipse Foundation;
* At least one project committer is an employee of the company
in question; and
* The committer is active (i.e. they have made at least one commit in
the last three months)
=== Community Portals and Related Websites
<<trademark-external-community,Community portals>>, regardless of who owns and maintains
them must conform to the branding guidelines. If you discover a website that does not
conform to these guidelines (and it is not within your power to effect the changes yourself),
send a note to {emoEmail} to request assistance.
* The formal name including appropriate marks, e.g. _{forgeName} Foo(TM)_, is used on the page title, first mention in the text, and on all prominent references to the project;
* <<trademarks-external-attribution,Attributions>> are provided for all Eclipse Foundation marks;
* All references to {forgeName} open source projects use the formal name with appropriate marks;
* Trademark and registered trademark symbols are used appropriately;
* Developers are directed to the official project website for information regarding contribution or related development activities;
* Ownership of the domain name (especially if it includes the project name) has been transferred to the Eclipse Foundation; and
* The domain is regarded and used exclusively as a community portal (i.e. is is not presented as the official project website).
=== Announcements, News items, Blog posts, ...
All announcements regarding project milestones issued by the project must conform to the branding
guidelines.
* The formal name including appropriate marks, e.g. _{forgeName} Foo(TM)_, is used in the title, first mention in the text, and on all prominent references to the project;
* <<trademarks-external-attribution,Attributions>> are provided for all Eclipse Foundation marks; and
* All references to {forgeName} open source projects use the formal name with appropriate marks.