You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

237 lines
11 KiB

3 years ago
  1. Title: Apache Petri - FAQ
  2. source_button: yes
  3. <!-- Licensed under ALv2 -->
  4. [TOC]
  5. # General
  6. ## What is Apache Petri?
  7. The Apache Petri (as in “petri dish” –where cultures are grown and bloom) committee
  8. assists external project communities interested in becoming an Apache project to
  9. learn how The Apache Software Foundation (ASF) works, its views on community, and
  10. how to build a healthy community for the long -term.
  11. Petri’s mission is to mentor existing external communities (“cultures”) about
  12. “The Apache Way” by focusing on community governance that includes discussions
  13. about ASF policies. The mentoring and education is conducted on a mailing list.
  14. The primary goal is to reach a point where a recommendation to the ASF Board can
  15. be made to construct a new Apache Project Management Committee (PMC) for the
  16. external community.
  17. In the Incubator model, projects graduate to become Apache Top-Level Projects (TLPs).
  18. Under Petri, projects can become TLPs under a process described as “direct to TLP”,
  19. which is an alternative path to that used by the Apache Incubator. Apache Petri aims
  20. to shepherd projects and their communities to a point of confidence that the
  21. ASF Board will welcome the community to the Apache family of projects as a
  22. Top-Level Project.
  23. ## How is Petri different from the Apache Incubator?
  24. Apache Petri provides an alternative process to Incubation that would be suitable
  25. for some projects and their communities. Petri provides educational resources, and
  26. mentors external groups on their path to becoming an official project of the ASF.
  27. The primary goal is to reach a point where a recommendation to the ASF Board can
  28. be made to construct a PMC for the community.
  29. “Podlings” in the Apache Incubator are provided a complete set of Foundation-based
  30. resources upon their acceptance into the Incubator. Since Petri will begin
  31. mentoring the community “where they live”, it will not provide an initial set of
  32. resources. Over time, as part of the education process and shift of the community
  33. towards the Foundation, resources will be provided as appropriate. It is expected
  34. that once a PMC is constructed, any resources not hosted at the Foundation will
  35. be the new PMC’s first order of business (i.e. a transition plan would be part of
  36. the presentation to the Board).
  37. <h2 id="whats-special">Why does this matter? What is special about The Apache Way?
  38. <a class="headerlink" href="#whats-special" title="Permanent link"></a></h2>
  39. The Apache Way is the ASF’s process of community-led development is the backbone
  40. of all Apache projects, and emulated by many Open Source foundations. The Apache
  41. Way comprises:
  42. * Earned Authority (merit);
  43. * Community of Peers;
  44. * Open Communications;
  45. * Consensus Decision Making; and
  46. * Responsible Oversight.
  47. For more information, see [The Apache Way](https://www.apache.org/theapacheway/).
  48. The Apache Software Foundation's mission is to provide software for the public good.
  49. Quoting from [The Apache Way to Sustainable Open Source Success](https://s.apache.org/GhnI):
  50. > To allow us to deliver on this part of the mission, it is critical that we adopt a
  51. > license that uses the law to protect the software curated here at the Foundation.
  52. > For us that license is the [Apache License, Version 2](https://www.apache.org/licenses/LICENSE-2.0.html).
  53. > In addition, we adopt an [inbound licensing policy](https://apache.org/legal/resolved.html)
  54. > that defines which licenses are allowable on software reused within Apache projects. This policy can be summarized as:
  55. >
  56. > * The license must meet the [Open Source Definition (OSD)](https://opensource.org/osd).
  57. > * The license, as applied in practice, must not impose significant restrictions beyond those imposed by the Apache License 2.0.
  58. ## What does “Direct to TLP” entail?
  59. The Board makes the ultimate decision, and generally ensures that the project has:
  60. * Demonstrated
  61. [vendor neutrality](https://community.apache.org/projectIndependence.html)
  62. in the
  63. [community](https://incubator.apache.org/guides/community.html);
  64. * Demonstrated understanding of the
  65. [Apache Release Policy](https://www.apache.org/legal/release-policy.html)
  66. including [Applying the Apache License](https://infra.apache.org/apply-license.html);
  67. * Completed
  68. [Contributor Licence Agreements and Software Grant Agreements](https://www.apache.org/licenses/contributor-agreements.html);
  69. * Performed a
  70. [Suitable Name Search](https://incubator.apache.org/guides/names.html);
  71. * Developed a
  72. [Transition Plan](https://incubator.apache.org/guides/transitioning_asf.html)
  73. to move the project's resources to the ASF;
  74. * Shown how the community will
  75. [recognize merit](https://incubator.apache.org/guides/community.html); and
  76. * Shown auditable decision making on the provided mailing list.
  77. ## Is Apache Petri right for you?
  78. If you are:
  79. * An established, diverse community that already releases quickly; or
  80. * A project with a single “leader” that seeks to grow to a community-driven
  81. development model; or
  82. * A company that has an Open Source project with other vendors and wants to
  83. expand and diversify its community...
  84. And you are:
  85. * Willing to license your project's works under the [Apache License, Version 2](https://www.apache.org/licenses/LICENSE-2.0.html).
  86. Petri would help the community learn how to integrate governance and
  87. development “The Apache Way” without interrupting the project’s velocity.
  88. In keeping with the ASF’s slogan of “Community Over Code”, we are unable to
  89. accept projects that are not supported by some form of community.
  90. # Process
  91. ## What about the Maturity Model? Have other projects bypassed incubation by meeting these requirements?
  92. In March 2015 Apache Zest (now Polygene) became the first project to enter
  93. the ASF as a Top-Level Project &mdash; without entering the Apache Incubator. As
  94. part of the discussion, the project
  95. [chose to review itself](https://mail-private.apache.org/members/private-arch/board/201502.mbox/%3CCADmm%2BKf9A1O%2B%3DKOd9__sDF2-kMh9b3iy3cf4NCRUnSDOPDq92w%40mail.gmail.com%3E)
  96. (private link) against the
  97. [Apache Maturity Model](http://s.apache.org/O4p), that addresses the integrity
  98. of a project's code, copyright, licenses, releases, community, consensus
  99. building, and independence, among other qualities.
  100. The Apache Maturity Model will not be a requirement for communities (as the
  101. Model does not have broad consensus as a true and thorough viewpoint), but
  102. the Model may provide a helpful guide for some.
  103. ## How long does the Petri process take?
  104. There’s no “one size fits all” answer here. Some external projects have
  105. applied to the Apache Board to become TLPs, and have become TLPs without
  106. going through either Petri or the Incubator. Historically, every project’s
  107. experience and time spent in the Apache Incubator varies, depending on its
  108. specific needs and circumstances; this has ranged from less than one year
  109. to more than three years.
  110. Similarly, some projects undergoing Petri mentorship will take longer
  111. than others. Petri is more about education about The Apache Way of project
  112. governance and Apache Policy, and less about process.
  113. ## Do people involved in Petri-mentored projects need to sign ICLAs?
  114. No, unless the projects intend to apply for TLP status and migrate their
  115. source control to ASF hardware. This applies both to Incubator podlings
  116. and direct-to-TLP applicants.
  117. ## If our project wants to become an official Apache project, what is the best way to do so?
  118. There is more than one way to do so: not all incoming projects will be
  119. mentored by Petri. Traditionally, the Apache Incubator has been the entry
  120. path for external projects, codebases, and communities wishing to become
  121. a part of the ASF.
  122. Petri's primary goal is preparing a community for Direct-to-TLP; moving
  123. from Petri to become a podling undergoing development in the Apache Incubator
  124. is a possibility, but not mandated.
  125. ## If I propose my project to be mentored by Petri, will it be accepted?
  126. That depends. First, there have to be available mentors. Second, the Petri
  127. PMC may have to rate-limit intake, especially at first, in order not to
  128. stretch itself too thin with its oversight duties. This is true of the
  129. entire ASF: the Board may put intake of new TLPs on hold from time to
  130. time, though it has never yet done that to date.
  131. ## What is the expected intake rate for Petri?
  132. We anticipate 2-3 communities in the first year, with one per year likely following that.
  133. ## What should the Board expect from a Project that Petri Recommends to become a TLP?
  134. This list is only complete in that we are considering what the Board
  135. currently seems to require and it is as always up to the Board the
  136. requirements for any particular TLP. In addition to the list of
  137. items shared above, in the **What does “Direct to TLP” entail** section:
  138. * **Graduation Resolution**. If there are Apache Members involved or
  139. recruited then they will be included in the resolution. Apache
  140. Members like anyone else are certainly invited to contribute
  141. to the project.
  142. * **Transfer of Registered Trademarks**. If there are any registered
  143. trademarks then the transfer agreement will be discussed with
  144. the VP, Brand in advance.
  145. * **Software Grant**. Petri should collect [software grants](https://www.apache.org/licenses/contributor-agreements.html#grants).
  146. * **Committers**. Petri can collect ICLAs in advance of going to TLP.
  147. Petri can make the committers from a prospective community
  148. Petri committers in order to create accounts.
  149. * **Resources**. Graduation proposals will include a **Transition Plan**
  150. explaining the actions that the project has already taken or intends to take once
  151. the PMC is established. This may include:
  152. * Creating Apache project mailing lists
  153. * Creating Apache issue trackers
  154. * Creating Apache wikis
  155. * Creating Apache code repositories
  156. * Migrating code repositories to Apache
  157. * Applying the Apache License
  158. * Creating Apache web presence
  159. * Migrating web presence from Project to Apache
  160. * Rebranding web, code, documentation from Project to Apache Project
  161. * Retiring external Project and redirecting to Apache
  162. * Creating and migrating CI, build, release processes to Apache Project
  163. * Establish processes for release distribution at Apache
  164. * New TLPs should report on their progress towards completing
  165. their Transition Plan in their Board Reports.
  166. ## Who will provide guidance once the Petri mentor is gone after the assessment?
  167. This assumes that the Mentor is no longer interested in the community
  168. once it is assessed. Even if this were true TLPs have a range of Apache
  169. committees and resources available. If necessary the Board can provide
  170. additional guidance through the normal reporting process as the Board
  171. does for every PMC.
  172. ## How can our project/community apply for Apache Petri mentorship?
  173. Email discuss@petri.apache.org (public list; if you're not subscribe,
  174. ask explicitly to be Cc'd on replies)
  175. or private@petri.apache.org (private list, only Apache Petri PMC members
  176. and Apache Members can subscribe) and introduce yourself! We don’t
  177. have any forms or questionnaires, but may introduce these should
  178. the need arise.
  179. ## If a project wants to move out of the Apache Incubator and into Petri, what happens?
  180. We don’t recommend leaving the Incubator, if the podling is already
  181. established there; podlings should strive to graduate. In the event
  182. a community is unwilling to wait for graduation, and Petri has
  183. accepted them, then the Incubator will need to retire the podling.
  184. Petri will then take responsibility for the podling’s resources, and
  185. perform any needed changes to make that happen.