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

charter.html 15 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <!--
  3. Licensed to the Apache Software Foundation (ASF) under one or more
  4. contributor license agreements. See the NOTICE file distributed with
  5. this work for additional information regarding copyright ownership.
  6. The ASF licenses this file to You under the Apache License, Version 2.0
  7. (the "License"); you may not use this file except in compliance with
  8. the License. You may obtain a copy of the License at
  9. http://www.apache.org/licenses/LICENSE-2.0
  10. Unless required by applicable law or agreed to in writing, software
  11. distributed under the License is distributed on an "AS IS" BASIS,
  12. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. See the License for the specific language governing permissions and
  14. limitations under the License.
  15. -->
  16. <html lang="en">
  17. <!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
  18. <head>
  19. <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  20. <title>Apache Ant - Ant Libraries - Charter</title>
  21. <link type="text/css" href="../page.css" rel="stylesheet">
  22. </head>
  23. <body>
  24. <p class="navpath">
  25. <script src="../breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
  26. </p>
  27. <div class="logobar">
  28. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  29. <tr>
  30. <td align="left"><img border="0" alt="Apache Ant site" src="../images/group-logo.gif"></td>
  31. <td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="../images/project-logo.gif"></td>
  32. <td align="right">
  33. <form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
  34. <table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  35. <tr>
  36. <td colspan="3"><img height="10" width="1" alt="" src="../images/spacer.gif"></td>
  37. </tr>
  38. <tr>
  39. <td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
  40. <td nowrap="nowrap" class="searchcaption">
  41. <input name="q" type="hidden">
  42. <input size="15" id="query" type="text">
  43. <img height="1" width="5" alt="" src="../images/spacer.gif">
  44. <input name="Search" value="Search" type="submit">
  45. <br>
  46. the Apache Ant site
  47. </td>
  48. <td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
  49. </tr>
  50. <tr>
  51. <td><img alt="" border="0" height="10" width="9" src="../images/search-left.gif"></td>
  52. <td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
  53. <td><img alt="" border="0" height="10" width="9" src="../images/search-right.gif"></td>
  54. </tr>
  55. </table>
  56. </form>
  57. </td>
  58. </tr>
  59. </table>
  60. </div>
  61. <div class="tab">
  62. <table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  63. <tr>
  64. <td width="5"><img alt="" height="8" width="8" src="../images/spacer.gif"></td><td valign="bottom">
  65. <table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
  66. <tr>
  67. <td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Home</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-right.gif"></td>
  68. </tr>
  69. </table>
  70. </td>
  71. <td width="8"><img alt="" height="5" width="8" src="../images/spacer.gif"></td><td valign="bottom">
  72. <table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
  73. <tr>
  74. <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Projects</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-right.gif"></td>
  75. </tr>
  76. </table>
  77. </td>
  78. </tr>
  79. </table>
  80. </div>
  81. <div class="bluebar"></div>
  82. <div class="menucontainer">
  83. <div class="menu">
  84. <ul>
  85. <li class="menuheader">Projects
  86. <ul>
  87. <li>
  88. <a href="../projects/index.html">Welcome</a>
  89. </li>
  90. </ul>
  91. </li>
  92. <li class="menuheader">Ant Libraries
  93. <ul>
  94. <li>
  95. <a href="../antlibs/index.html">Introduction</a>
  96. </li>
  97. <li>
  98. <a href="../antlibs/charter.html">Charter</a>
  99. </li>
  100. <li>
  101. <a href="../antlibs/proper.html">Ant Libraries</a>
  102. </li>
  103. <li>
  104. <a href="../antlibs/sandbox.html">Sandbox Ant Libraries</a>
  105. </li>
  106. <li>
  107. <a href="http://ant.apache.org/antlibs/bindownload.cgi">Binary Distributions</a>
  108. </li>
  109. <li>
  110. <a href="http://ant.apache.org/antlibs/srcdownload.cgi">Source Distributions</a>
  111. </li>
  112. </ul>
  113. </li>
  114. <li class="menuheader">Ivy
  115. <ul>
  116. <li>
  117. <a href="../projects/ivy.html">Introduction</a>
  118. </li>
  119. <li>
  120. <a href="http://ant.apache.org/ivy/">Homepage</a>
  121. </li>
  122. <li>
  123. <a href="http://ant.apache.org/ivy/download.cgi">Distributions</a>
  124. </li>
  125. <li>
  126. <a href="http://cwiki.apache.org/IVY/">Wiki</a>
  127. </li>
  128. </ul>
  129. </li>
  130. <li class="menuheader">IvyDE
  131. <ul>
  132. <li>
  133. <a href="../projects/ivyde.html">Introduction</a>
  134. </li>
  135. <li>
  136. <a href="http://ant.apache.org/ivy/ivyde">Homepage</a>
  137. </li>
  138. <li>
  139. <a href="http://ant.apache.org/ivy/ivyde/screenshots.html">Screenshots</a>
  140. </li>
  141. <li>
  142. <a href="http://ant.apache.org/ivy/ivyde/download.cgi">Distributions</a>
  143. </li>
  144. </ul>
  145. </li>
  146. </ul>
  147. </div>
  148. <center>
  149. <a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
  150. </center>
  151. <img style="float: left" height="10" width="10" border="0" alt="" src="../images/menu-left.gif">
  152. <img style="float: right" height="10" width="10" border="0" alt="" src="../images/menu-right.gif">
  153. </div>
  154. <div class="lightbluebar">&nbsp;</div>
  155. <div class="main">
  156. <div class="content">
  157. <h1 class="title">Ant Libraries - Charter</h1>
  158. <h3 class="section">
  159. <a name="Charter"></a>
  160. Charter
  161. </h3>
  162. <p>Below is the text of the proposal that has been accepted by
  163. the Ant PMC. Further amendments are expected.</p>
  164. <pre class="code">
  165. Proposal to Create a Ant-Libraries Sub-Project in Apache Ant
  166. ============================================================
  167. (0) rationale
  168. Ant itself has accumulated lots and lots of tasks over time. So many,
  169. that Ant developers have become reluctant to adding new
  170. task. Furthermore any new task in Ant would be tied to Ant's release
  171. schedule which is too slow for a thriving, fresh piece of code.
  172. The proposal allows Ant tasks and types to be developed under the Ant
  173. umbrella by Ant developers but have much shorter release cycles than
  174. Ant itself. In addition it would new committers who would have commit
  175. access to a single Ant library instead of the whole of Ant.
  176. (1) scope of the subproject
  177. The subproject shall create and maintain libraries of Ant tasks and
  178. types. Each library will be managed in the same manner as the Ant
  179. project itself, the PMC is ultimately responsible for it.
  180. Common Java libraries that only happen to provide Ant tasks as well
  181. are out of scope of the subproject. Providing the tasks or types has
  182. to be the primary goal of the library.
  183. To further this goal, the subproject shall also host a workplace for
  184. Ant committers.
  185. (1.5) interaction with other subprojects
  186. (1.5.1) the sandbox
  187. The subproject will host a SVN repository available to all Ant
  188. committers as a workplace for new Ant libraries.
  189. Before a library can have a public release it has to get promoted to
  190. the &quot;proper&quot; Ant libraries subproject. This also means it has to match
  191. the requirements of an Ant library as defined in section (4) under
  192. Guidelines below.
  193. The status of any library developed in the sandbox shall be reviewed
  194. after six months and the library gets either promoted or removed - or
  195. it has to be re-evaluated after another six months.
  196. (2) identify the initial source from which the subproject is to be populated
  197. Some Ant committers have developed tasks or libraries inside of the
  198. Ant CVS module under the proposal/sandbox directory. Committers are
  199. free to move them over to the new sandbox subproject or remove them
  200. completely.
  201. Libraries expected to move to the sandbox subproject initially are
  202. * the .NET tasks under proposal/sandbox/dotnet
  203. * the Subversion support tasks under proposal/sandbox/svn
  204. (3) identify the initial Apache resources to be created
  205. (3.1) mailing list(s)
  206. None. At least at the beginning we don't expect too much traffic and
  207. the existing mailing lists of the Ant projects will be used.
  208. (3.2) SVN repositories
  209. Create &lt;http://svn.apache.org/repos/asf/ant/&gt;
  210. Expected are sub-directories
  211. antlibs/
  212. |
  213. -----&gt; proper/
  214. | |
  215. | -----&gt; library1
  216. | | |
  217. | | -----------&gt; trunk
  218. | | -----------&gt; tags
  219. | | -----------&gt; branches
  220. | -----&gt; library2
  221. | |
  222. | -----------&gt; trunk
  223. | -----------&gt; tags
  224. | -----------&gt; branches
  225. |
  226. -----&gt; sandbox/
  227. |
  228. -----&gt; library1
  229. | |
  230. | -----------&gt; trunk
  231. | -----------&gt; tags
  232. | -----------&gt; branches
  233. -----&gt; library2
  234. |
  235. -----------&gt; trunk
  236. -----------&gt; tags
  237. -----------&gt; branches
  238. And potentially collections of all-trunks using svn:external as shown
  239. by the current Jakarta Commons structure.
  240. (3.3) Bugzilla
  241. New components under product &quot;Ant&quot; for each new library.
  242. (4) identify the initial set of committers
  243. All current Ant PMC members plus the active Ant committers who are not
  244. PMC members yet.
  245. Guidelines
  246. ----------
  247. Note:
  248. * is, has, will, shall, must - required.
  249. * may, should, are encouraged - optional but recommended.
  250. (1) The primary unit of reuse and release is the Ant library.
  251. (2) The library is not a framework or a general library but a
  252. collection of Ant tasks and types.
  253. (3) Each library must have a clearly defined purpose, scope, and API.
  254. (4) Each library is treated as a product in its own right.
  255. (4.1) Each library has its own status file, release schedule, version
  256. number, QA tests, documentation, bug category, and individual
  257. JAR.
  258. (4.2) Each library must clearly specify any external dependencies,
  259. including any other libraries, and the earliest JDK version
  260. required.
  261. (4.3) Each library must maintain a list of its active committers in
  262. its status file.
  263. (4.4) The libraries should use a standard scheme for versioning, QA
  264. tests, and directory layouts, and a common format for
  265. documentation and Ant build files.
  266. (4.4) Each library will be hosted on its own page on the subproject
  267. Web site, and will also be indexed in a master directory.
  268. (4.5) Volunteers become committers to this subproject in the same way
  269. they are entered to any Apache subproject.
  270. Once the required infrastructure is in place, volunteers may
  271. become committers for a single Ant library only.
  272. (4.6) New libraries may be proposed to the Ant dev mailing list. To be
  273. accepted, a library proposal must receive majority approval of
  274. the Ant PMC. Proposals are to identify the rationale for the
  275. library, its scope, the initial source from which the library is
  276. to be created, and the initial set of committers.
  277. (4.7) As stated in the Ant guidelines, an action requiring majority
  278. approval must receive at least 3 binding +1 votes and more +1
  279. votes than -1 votes.
  280. (4.8) Each Ant library needs at least three committers, at least one
  281. of them has to be an Ant PMC member.
  282. </pre>
  283. </div>
  284. </div>
  285. <p class="copyright">
  286. <script type="text/javascript" language="JavaScript"><!--
  287. document.write(" - "+"Last Published: " + document.lastModified);
  288. // -->
  289. </script>
  290. </p>
  291. </body>
  292. </html>