pearweb_index
[ class tree: pearweb_index ] [ index: pearweb_index ] [ all elements ]

Source for file meeting-2003-summary.php

Documentation is available at meeting-2003-summary.php

  1. <?php
  2. /*
  3.    +----------------------------------------------------------------------+
  4.    | PEAR Web site version 1.0                                            |
  5.    +----------------------------------------------------------------------+
  6.    | Copyright (c) 2001-2005 The PHP Group                                |
  7.    +----------------------------------------------------------------------+
  8.    | This source file is subject to version 2.02 of the PHP license,      |
  9.    | that is bundled with this package in the file LICENSE, and is        |
  10.    | available at through the world-wide-web at                           |
  11.    | http://www.php.net/license/2_02.txt.                                 |
  12.    | If you did not receive a copy of the PHP license and are unable to   |
  13.    | obtain it through the world-wide-web, please send a note to          |
  14.    | license@php.net so we can mail you a copy immediately.               |
  15.    +----------------------------------------------------------------------+
  16.    | Authors: Martin Jansen <mj@php.net>                                  |
  17.    +----------------------------------------------------------------------+
  18.    $Id$
  19. */
  20.  
  21. response_header();
  22. ?>
  23. <h1>PEAR Meeting - Summary</h1>
  24.  
  25. [May 16, 2003]
  26.  
  27. <div id="news-entry">
  28.  
  29. <h2>&raquo; Introduction</h2>
  30.  
  31. <p>
  32. This document aims at providing a comprehensive sum up of what was said
  33. and decided at the PEAR meeting which took place on Friday, 10th, May 2003
  34. in Amsterdam.
  35. </p>
  36.  
  37. <p>
  38. For the record it should be noted that some people were attending this
  39. meeting in person while many others were participating via IRC and
  40. listening/watching video and audio streams. We would like to thank
  41. Jeroen Houben from <?php echo make_link("http://www.terena.nl/""Terena")?>
  42. for providing the facilities.
  43. </p>
  44.  
  45. <p>
  46. The following topics were discussed (in no particular order): Quality,
  47. Documentation, PFC (PEAR Foundation Classes), PEAR on windows,
  48. PEAR Installer, PEAR Website, PHP 5, Promotion, Future developments.
  49. </p>
  50.  
  51. <p>The following list explains every point in detail.</p>
  52.  
  53. <ol type="I">
  54.  
  55. <li>
  56. <h3>&raquo; Quality</h3>
  57.  
  58. <p>
  59. A QA team will be formed. It will make sure that quality standards are met.
  60. Those standards have yet to be defined more precisely; they should be measurable.
  61. They include the following minimum requirements: inline PHPDoc comments,
  62. proper summary of the package purpose and a detailed usage example. Further
  63. quality criterias are more documentation, user and developer unit tests
  64. (using any of PHPUnit or phpt), API stability etc.
  65. </p>
  66.  
  67. <p>
  68. Packages that follow more than the minimum requirements will be able to show
  69. this transparently to the user through the PEAR website.
  70. </p>
  71.  
  72. <ul>
  73.   <li>
  74.     PHP object-oriented APIs should follow the
  75.     <?php echo make_link("/manual/en/standards.php""PEAR coding standards")?>.
  76.   </li>
  77.   <li>
  78.     Breaking backwards compatibility is only allowed in a new major
  79.     version.
  80.   </li>
  81. </ul>
  82.  
  83. </li>
  84. <li>
  85.  
  86. <h3>&raquo; Package policy</h3>
  87.  
  88. <p>
  89. Redundant packages are not allowed. Instead, merging and/or refactoring
  90. with existing packages is expected.<br />
  91. Packages have to adhere to the versioning scheme (all BC breaks require
  92. a major version upgrade). There is no stable version below 1.0.
  93. BC breaks below version 1.0 are allowed.<br />
  94. An archive zone for deprecated package, aka "Siberia" should be created. This
  95. will also make it clear that PECL is NOT Siberia.
  96. </p>
  97.  
  98. </li>
  99. <li>
  100.  
  101. <h3>&raquo; Documentation</h3>
  102.  
  103. <p>
  104. PEAR Coding Standards (CS) will include method naming conventions
  105. (i.e.: methods which do similar things will be named the same across packages,
  106. examples are connect, display, fetch, etc.).<br />
  107. A documentation team will be formed to handle all related issues.<br />
  108. The team is expected to :
  109. </p>
  110.  
  111. <ul>
  112.   <li>write tutorials on how to write documentation</li>
  113.   <li>
  114.     provide tools to make doc generation easy since Docbook is currently
  115.     the standard format.
  116.   </li>
  117.   <li>
  118.     ensure that this generation does not need any non-standard tool
  119.     or services on pear.php.net to be made available so that people
  120.     don't need so install this software locally.
  121.   </li>
  122. </ul>
  123.  
  124. <p>
  125. <?php echo make_link('/package/PhpDocumentor''PHPDocumentor')?>
  126. is now the official tool to generate API documentation.
  127. </p>
  128.  
  129. </li>
  130. <li>
  131.  
  132. <h3>&raquo; PFC</h3>
  133.  
  134. <p>
  135. Christian Stocker's proposal as found in the
  136. <?php echo make_link("http://marc.theaimsgroup.com/?l=pear-dev&m=104612175324131&w=2""RfC")?>
  137. will be used with the following changes:
  138. </p>
  139.  
  140. Platform support:
  141. <ul>
  142.   <li>
  143.     If someone can provide us an access to a test machine running
  144.     OS X, we can include it in our supported platform list.
  145.   </li>
  146.   <li>
  147.     Solaris is a widely used platform
  148.   </li>
  149. </ul>
  150.  
  151. </li>
  152.  
  153. <p>Concurrent Packages:</p>
  154.  
  155. <p>
  156. A "light" implementation of a package needs to be extended to provide
  157. a richer set of features. Example cache_lite would have to extend cache,
  158. i.e. "cache API extends cache_lite API".<br />
  159. It was not yet decided if this "extends" means that the class itself will
  160. have to be extended, but only that the interface needs to be "extended"
  161. </p>
  162.  
  163. </li>
  164. <li>
  165.  
  166. <h3>&raquo; PEAR on Windows</h3>
  167.  
  168. <p>The PEAR Installer is now working on windows.</p>
  169.  
  170. </li>
  171. <li>
  172.  
  173. <h3>&raquo; PEAR group</h3>
  174.  
  175. <p>
  176. A PEAR Group should be formed. Its size will be 5-9 people,
  177. an uneven number will be chosen.<br />
  178. It will be dynamic, people can join or leave it. What happens in that
  179. case (especially regarding maintaining an uneven number) was not made.
  180. The initial members are appointed by Stig. The Group will then regulate
  181. itself. The Group can apply a veto on a package proposal and can make
  182. decisions in the case the community needs direction or resolving of
  183. conflicts. For example the latest discussion on pear-dev about
  184. IT[X] vs. Sigma could have resulted in actions being taken by the
  185. PEAR Group.
  186. </p>
  187.  
  188. <p>The roles of this group are:</p>
  189.  
  190. <ul>
  191.   <li>keep the PEAR "roadmap" and quality</li>
  192.   <li>handle conflicts</li>
  193.   <li>organize the PEAR project</li>
  194.   <li>set standards</li>
  195. </ul>
  196.  
  197. </li>
  198. <li>
  199.  
  200. <h3>&raquo; Website</h3>
  201.  
  202. <p>Website enhancements:</p>
  203.  
  204. <ul>
  205.   <li>add votes and comments for packages</li>
  206.   <li>
  207.     Proposals and voting will also be handled though the website only,
  208.     including discussions of the package, this will not be done
  209.     through the mailing list. Nevertheless the list will be
  210.     cc'ed. QA and/or the PEAR Group can apply a veto.
  211.   </li>
  212.   <li>
  213.     We may require a certain amount of votes form certain groups
  214.     (developers with CVS account, QA team) in order for a proposal
  215.     to pass.
  216.   </li>
  217. </ul>
  218.  
  219. </li>
  220. <li>
  221.  
  222. <h3>&raquo; Installer</h3>
  223.  
  224. <ul>
  225.   <li>
  226.     improve the version handling, we especially need to add a guide
  227.     on version naming in the PEAR manual.
  228.   </li>
  229.   <li>PECL installer does not work on Windows</li>
  230.   <li>
  231.     PECL installer does not detect if an extension is loaded while
  232.     upgrading it that creates a possible crash.
  233.   </li>
  234.   <li>
  235.     Need to check in the packager to verify if the version name is
  236.     correct (that will be registered as an upgrade)
  237.   </li>
  238.   <li>Need binaries handling for different platforms</li>
  239.   <li>
  240.     updating stables  should not be updated with lower "level"
  241.     (beta, alpha) releases
  242.   </li>
  243.   <li>
  244.     BC breaking releases should not be done automaticly (i.e.
  245.     upgrade-all)
  246.   </li>
  247.   <li>
  248.     Installation of older versions should not require the complete
  249.     URL but only by adding the version number
  250.   </li>
  251.   <li>
  252.     BC breaks require a major version increase
  253.   </li>
  254. </ul>
  255.  
  256. <p>Future plans:</p>
  257.  
  258. <ul>
  259.   <li>mirror support</li>
  260.   <li>automatic dependeny resolving through a local database</li>
  261.   <li>move away from xml-rpc</li>
  262.   <li>taking another look at an rpm based solution</li>
  263. </ul>
  264.  
  265. </li>
  266. <li>
  267.  
  268. <h3>&raquo; Promotion</h3>
  269.  
  270. <p>
  271. More and more magazines are publishing articles about PEAR, they even
  272. approach us to ask us to write for them.<br />
  273. The International PHP Magazine (http://www.php-mag.net) will release articles
  274. if they are older than a few issues and we are working on ways to make them
  275. updateable. Also the Intl' PHP Magazine will distribute PEAR on the magazine
  276. CD.<br />
  277. Horde and Midgard are having closer looks at PEAR.<br />
  278. The PEAR Weekly News are part of the promotion effort and should be
  279. published again as soon as possible.
  280. </p>
  281.  
  282. </li>
  283. <li>
  284.  
  285. <h3>&raquo; PHP5</h3>
  286.  
  287. <p>
  288. We need either nested classes and/or namespaces with working import.
  289. Well working exceptions are part of the requirements.
  290. We have yet not found a good solution about having PHP 4 and PHP 5 code
  291. in PEAR. We first have to figure out how ZE2 will look like. There is
  292. still the idea of code morphing at packaging. (see the peardev archives),
  293. although in Stig's original proposal, he suggested morphing on the server.
  294. </p>
  295.  
  296. </div>
  297. <?php
  298. response_footer();

Documentation generated on Mon, 11 Mar 2019 16:01:20 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.