Author: buildbot Date: Fri Nov 17 21:31:53 2017 New Revision: 1021036 Log: Staging update by buildbot for community
Modified: websites/staging/community/trunk/content/ (props changed) websites/staging/community/trunk/content/apache-way/apache-project-maturity-model.html Propchange: websites/staging/community/trunk/content/ ------------------------------------------------------------------------------ --- cms:source-revision (original) +++ cms:source-revision Fri Nov 17 21:31:53 2017 @@ -1 +1 @@ -1813501 +1815631 Modified: websites/staging/community/trunk/content/apache-way/apache-project-maturity-model.html ============================================================================== --- websites/staging/community/trunk/content/apache-way/apache-project-maturity-model.html (original) +++ websites/staging/community/trunk/content/apache-way/apache-project-maturity-model.html Fri Nov 17 21:31:53 2017 @@ -169,47 +169,42 @@ visibility: hidden; } h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style> -<h1 id="status">Status<a class="headerlink" href="#status" title="Permanent link">¶</a></h1> -<p>This is the first version of this document, as of February 2015.</p> -<p>Updated October 2016 to add RE50.</p> -<p>See <a href="http://s.apache.org/apache_maturity_model">http://s.apache.org/apache_maturity_model</a> for the discussions that led to this. And thanks to the many people who provided input!</p> -<p>Questions and feedback about this model are welcome on the <a href="http://mail-archives.apache.org/mod_mbox/community-dev/">comdev mailing list</a>.</p> -<p>See the <a href="https://github.com/apache/groovy/blob/576b3c5d6a7022ac4a8df1ef118666456ce627fb/MATURITY.adoc">Groovy podling 2015 self-assessment</a> for an example of how to use this -model to prepare a graduation from the <a href="http://incubator.apache.org">Apache Incubator</a>.</p> +<p>The <strong>Apache Project Maturity Model</strong> provides a suggested framework for evaluating the overall maturity of an Apache project community and the codebase that it maintains. While this model is specific to Apache projects (i.e. hosted at the ASF) many of these factors are important for any open source project.</p> <h1 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">¶</a></h1> -<p>The goal of this maturity model is to describe how Apache projects operate, in a concise and high-level way.</p> +<p>The goal of this maturity model is to describe how Apache projects operate, in a concise and high-level way, and to provide a basic framework that projects may choose to use to evaluate themselves.</p> <p>It is meant to be usable outside of Apache as well, for projects that might want to adopt some or all of these principles. Projects that envision moving to Apache at some point might start working towards this to prepare for their move.</p> <p>It does not describe all the details of how our projects operate, but aims to capture the invariants of Apache projects and point to additional information where needed. To keep the main model as concise as possible we use footnotes for anything that's not part of the core model.</p> <p>Contrary to other maturity models, we do not define staged partial compliance levels. A mature Apache project complies with all the elements of this model, and other projects are welcome to pick and choose the elements that suit their goals.</p> -<p>Note that we try to avoid using the word "must" below. The model describes the state of a mature project, as opposed to a set of rules. </p> +<p>Note that we try to avoid using the word "must" below. The model describes the state of a mature project, as opposed to a set of rules. Newer projects in the Incubator might not fit into all the parts of this model; however part of the process of Incubation should tend to move their community behavior to fit the model.</p> +<p>Questions and feedback about this model are welcome on the <a href="http://mail-archives.apache.org/mod_mbox/community-dev/">comdev mailing list</a>.</p> <h1 id="the-apache-project-maturity-model">The Apache Project Maturity Model<a class="headerlink" href="#the-apache-project-maturity-model" title="Permanent link">¶</a></h1> <p>Each item in the model has a unique ID to allow them to be easily referenced elsewhere. </p> <h2 id="code">Code<a class="headerlink" href="#code" title="Permanent link">¶</a></h2> <dl> -<dt>CD10</dt> +<dt id="CD10">CD10</dt> <dd> The project produces Open Source software, for distribution to the public at no charge. <sup><a href="#fnref-a2e0cd066fd8f45af4e87bcdbf8d9abd3ad40872" id="fndef-a2e0cd066fd8f45af4e87bcdbf8d9abd3ad40872-0">1</a></sup> </dd> -<dt>CD20</dt> +<dt id="CD20">CD20</dt> <dd> The project's code is easily discoverable and publicly accessible. </dd> -<dt>CD30</dt> +<dt id="CD30">CD30</dt> <dd> The code can be built in a reproducible way using widely available standard tools. </dd> -<dt>CD40</dt> +<dt id="CD40">CD40</dt> <dd> The full history of the project's code is available via a source code control system, in a way that allows any released version to be recreated. </dd> -<dt>CD50</dt> +<dt id="CD50">CD50</dt> <dd> The provenance of each line of code is established via the source code control system, in a reliable way based on strong authentication of the committer. When third-party contributions are committed, commit messages provide reliable information about the code provenance. @@ -220,29 +215,29 @@ committer. When third-party contribution <h2 id="licenses-and-copyright">Licenses and Copyright<a class="headerlink" href="#licenses-and-copyright" title="Permanent link">¶</a></h2> <dl> -<dt>LC10</dt> +<dt id="LC10">LC10</dt> <dd>The code is released under the Apache License, version 2.0. </dd> -<dt>LC20</dt> +<dt id="LC20">LC20</dt> <dd> Libraries that are mandatory dependencies of the project's code do not create more restrictions than the Apache License does. <sup><a href="#fnref-76d333d056757395d9b6eb1d62e91a57dad757fa" id="fndef-76d333d056757395d9b6eb1d62e91a57dad757fa-2">3</a></sup> <sup><a href="#fnref-3e4d977daeeb59a808fb0c40477b2cd50e913f2e" id="fndef-3e4d977daeeb59a808fb0c40477b2cd50e913f2e-3">4</a></sup> </dd> -<dt>LC30</dt> +<dt id="LC30">LC30</dt> <dd> The libraries mentioned in LC20 are available as Open Source software. </dd> -<dt>LC40</dt> +<dt id="LC40">LC40</dt> <dd>Committers are bound by an Individual Contributor Agreement (the <a href="http://www.apache.org/licenses/icla.txt">"Apache iCLA"</a>) that defines which code they are allowed to commit and how they need to identify code that is not their own. </dd> -<dt>LC50</dt> +<dt id="LC50">LC50</dt> <dd> The copyright ownership of everything that the project produces is clearly defined and documented. <sup><a href="#fnref-258df7a61c975c67bbef17d3cf7851bafd40b8fb" id="fndef-258df7a61c975c67bbef17d3cf7851bafd40b8fb-4">5</a></sup> @@ -253,32 +248,32 @@ The copyright ownership of everything th <h2 id="releases">Releases<a class="headerlink" href="#releases" title="Permanent link">¶</a></h2> <dl> -<dt>RE10</dt> +<dt id="RE10">RE10</dt> <dd>Releases consist of source code, distributed using standard and open archive formats that are expected to stay readable in the long term. <sup><a href="#fnref-d2389850862fcc9bddabb3c2e23b13922d68e3fc" id="fndef-d2389850862fcc9bddabb3c2e23b13922d68e3fc-5">6</a></sup> </dd> -<dt>RE20</dt> +<dt id="RE20">RE20</dt> <dd> Releases are approved by the project's PMC (see CS10), in order to make them an act of the Foundation. </dd> -<dt>RE30</dt> +<dt id="RE30">RE30</dt> <dd> Releases are signed and/or distributed along with digests that can be reliably used to validate the downloaded archives. </dd> -<dt>RE40</dt> +<dt id="RE40">RE40</dt> <dd>Convenience binaries can be distributed alongside source code but they are not Apache Releases -- they are just a convenience provided with no guarantee. </dd> -<dt>RE50</dt> +<dt id="RE50">RE50</dt> <dd>The release process is documented and repeatable to the extent that someone new to the project is able to independently generate the complete @@ -290,7 +285,7 @@ set of artifacts required for a release. <h2 id="quality">Quality<a class="headerlink" href="#quality" title="Permanent link">¶</a></h2> <dl> -<dt>QU10</dt> +<dt id="QU10">QU10</dt> <dd>The project is open and honest about the quality of its code. Various levels @@ -298,26 +293,26 @@ project is open and honest about the qua as long as they are clearly communicated. </dd> -<dt>QU20</dt> +<dt id="QU20">QU20</dt> <dd> The project puts a very high priority on producing secure software. <sup><a href="#fnref-89a5257606b929cc5ced2bee207c80b43541d488" id="fndef-89a5257606b929cc5ced2bee207c80b43541d488-6">7</a></sup> </dd> -<dt>QU30</dt> +<dt id="QU30">QU30</dt> <dd> The project provides a well-documented, secure and private channel to report security issues, along with a documented way of responding to them. <sup><a href="#fnref-7c23a24b04dcf9b4b10423685fbd37f69b2b3783" id="fndef-7c23a24b04dcf9b4b10423685fbd37f69b2b3783-7">8</a></sup> </dd> -<dt>QU40</dt> +<dt id="QU40">QU40</dt> <dd>The project puts a high priority on backwards compatibility and aims to document any incompatible changes and provide tools and documentation to help users transition to new features. </dd> -<p><dt>QU50</dt> +<p><dt id="QU50">QU50</dt> <dd> The project strives to respond to documented bug reports in a timely manner. </dd> @@ -325,45 +320,45 @@ The project provides a well-documented, <h2 id="community">Community<a class="headerlink" href="#community" title="Permanent link">¶</a></h2> <dl> -<dt>CO10</dt> +<dt id="CO10">CO10</dt> <dd> The project has a well-known homepage that points to all the information required to operate according to this maturity model. </dd> -<dt>CO20</dt> +<dt id="CO20">CO20</dt> <dd> The community welcomes contributions from anyone who acts in good faith and in a respectful manner and adds value to the project. </dd> -<dt>CO30</dt> +<dt id="CO30">CO30</dt> <dd> Contributions include not only source code, but also documentation, constructive bug reports, constructive discussions, marketing and generally anything that adds value to the project. </dd> -<dt>CO40</dt> +<dt id="CO40">CO40</dt> <dd> The community is meritocratic and over time aims to give more rights and responsibilities to contributors who add value to the project. </dd> -<dt>CO50</dt> +<dt id="CO50">CO50</dt> <dd> The way in which contributors can be granted more rights such as commit access or decision power is clearly documented and is the same for all contributors. </dd> -<dt>CO60</dt> +<dt id="CO60">CO60</dt> <dd> The community operates based on consensus of its members (see CS10) who have decision power. Dictators, benevolent or not, are not welcome in Apache projects. </dd> -<dt>CO70</dt> +<dt id="CO70">CO70</dt> <dd> The project strives to answer user questions in a timely manner. </dd> @@ -371,13 +366,13 @@ The project strives to answer user quest </dl> <h2 id="consensus-building">Consensus Building<a class="headerlink" href="#consensus-building" title="Permanent link">¶</a></h2> -<p><dt>CS10</dt> +<p><dt id="CS10">CS10</dt> <dd>The project maintains a public list of its contributors who have decision power -- the project's PMC (Project Management Committee) consists of those contributors. </dd></p> -<dt>CS20</dt> +<dt id="CS20">CS20</dt> <dd> Decisions are made by consensus among PMC members @@ -387,18 +382,18 @@ Community opinions are taken into accoun if needed. </dd> -<p><dt>CS30</dt> +<p><dt id="CS30">CS30</dt> <dd> Documented voting rules are used to build consensus when discussion is not sufficient. <sup><a href="#fnref-9b0cf71f04bcd81dddbf6199f1c771e27566611e" id="fndef-9b0cf71f04bcd81dddbf6199f1c771e27566611e-9">10</a></sup> </dd></p> -<p><dt>CS40</dt> +<p><dt id="CS40">CS40</dt> <dd>In Apache projects, vetoes are only valid for code commits and are justified by a technical explanation, as per the Apache voting rules defined in CS30. </dd></p> -<dt>CS50</dt> +<dt id="CS50">CS50</dt> <dd> All "important" discussions happen asynchronously in written form on the @@ -412,19 +407,24 @@ that affect the project are also documen <h2 id="independence">Independence<a class="headerlink" href="#independence" title="Permanent link">¶</a></h2> <dl> -<dt>IN10</dt> +<dt id="IN10">IN10</dt> <dd> The project is independent from any corporate or organizational influence. <sup><a href="#fnref-764b2c2fd32deb4ff73ea01efa67c8556303c359" id="fndef-764b2c2fd32deb4ff73ea01efa67c8556303c359-11">12</a></sup> </dd> -<dt>IN20</dt> +<dt id="IN20">IN20</dt> <dd>Contributors act as themselves as opposed to representatives of a corporation or organization. </dd> </dl> -<h1 id="related-efforts-inspiration">Related efforts, inspiration<a class="headerlink" href="#related-efforts-inspiration" title="Permanent link">¶</a></h1> +<h1 id="how-to-use-the-apache-project-maturity-model">How To Use The Apache Project Maturity Model<a class="headerlink" href="#how-to-use-the-apache-project-maturity-model" title="Permanent link">¶</a></h1> +<p>See the <a href="https://github.com/apache/groovy/blob/576b3c5d6a7022ac4a8df1ef118666456ce627fb/MATURITY.adoc">Groovy podling 2015 self-assessment</a> for an example of how to use this +model to prepare a graduation from the <a href="http://incubator.apache.org">Apache Incubator</a>.</p> +<p><strong>Remember:</strong> This model is a suggested guide; it is not a requirements document. The model shows what generally good behaviors in an Apache project look like.</p> +<h2 id="other-open-source-project-models">Other Open Source Project Models<a class="headerlink" href="#other-open-source-project-models" title="Permanent link">¶</a></h2> +<p>See <a href="http://s.apache.org/apache_maturity_model">http://s.apache.org/apache_maturity_model</a> for the discussions that led to this. And thanks to the many people who provided input! The links below are both inspirations for our model above, and are some of the other ways that FOSS project participants have tried to quantify ways to measure open source projects.</p> <ul> <li><a href="http://oss-watch.ac.uk/resources/ssmm">http://oss-watch.ac.uk/resources/ssmm</a></li> <li><a href="http://osswatch.jiscinvolve.org/wp/2014/12/11/open-or-fauxpen-use-the-oss-watch-openness-rating-tool-to-find-out/">http://osswatch.jiscinvolve.org/wp/2014/12/11/open-or-fauxpen-use-the-oss-watch-openness-rating-tool-to-find-out/</a></li> @@ -434,7 +434,11 @@ The project is independent from any corp <li><a href="http://en.wikipedia.org/wiki/Capability_Maturity_Model_Integration">http://en.wikipedia.org/wiki/Capability_Maturity_Model_Integration</a></li> <li><a href="https://www.apache.org/dev/project-requirements">https://www.apache.org/dev/project-requirements</a></li> </ul> -<h1 id="footnotes">Footnotes<a class="headerlink" href="#footnotes" title="Permanent link">¶</a></h1> +<h2 id="status-document-version">Status / Document Version<a class="headerlink" href="#status-document-version" title="Permanent link">¶</a></h2> +<p>v 1.0, February 2015, defined by consensus by Apache Community Development project.</p> +<p>v 1.1, October 2016 added RE50.</p> +<p>(November 2017 this document was clarified, but the model was not changed)</p> +<h3 id="footnotes">Footnotes<a class="headerlink" href="#footnotes" title="Permanent link">¶</a></h3> <ol> <li>