cvs: phpweb / ideas.php

From: Date: Sat, 09 Dec 2006 23:31:17 +0000
Subject: cvs: phpweb / ideas.php
Groups: php.mirrors 
Request: Send a blank email to php-mirrors+get-33478@lists.php.net to get a copy of this message
nlopess Sat Dec 9 23:31:17 2006 UTC Modified files: /phpweb ideas.php Log: initial ideas for the next-year SoC page in an attempt to incorporate some feedback from the SoC mentor summit http://cvs.php.net/viewvc.cgi/phpweb/ideas.php?r1=1.6&r2=1.7&diff_format=u Index: phpweb/ideas.php diff -u phpweb/ideas.php:1.6 phpweb/ideas.php:1.7 --- phpweb/ideas.php:1.6 Mon May 8 12:33:17 2006 +++ phpweb/ideas.php Sat Dec 9 23:31:17 2006 @@ -1,5 +1,5 @@ <?php -// $Id: ideas.php,v 1.6 2006/05/08 12:33:17 sebastian Exp $ +// $Id: ideas.php,v 1.7 2006/12/09 23:31:17 nlopess Exp $ $_SERVER['BASE_PAGE'] = 'ideas.php'; include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc'; site_header("SoC Ideas"); @@ -7,24 +7,82 @@ <h1>Ideas for Google Summer of Code Projects</h1> -<a name="php"></a> -<h4>Core PHP</h4> +<p>Here you'll find a couple of ideas for Google Summer of Code projects. This list is not exhaustive and you may +propose any &quot;crazy&quot; idea you may have though.</p> + +<p>Before you submit your proposal, you are encouraged to contact the possible mentors for the project you are applying. +If the project hasn't any mentor assigned or if you are submiting an off-list project, please contact one of our +<a href="/mailing-lists.php">mailing lists</a> to discuss the proposal before submiting it.</p> +<p>If your project is to be written in PHP, please make sure you read the +<a href="http://pear.php.net/manual/en/standards.php">PEAR Coding Standards</a> when applying.</p> + +<p>If you are applying for a project in the PHP code itself (in C), you may find useful the PHP hackers guide, which +also includes our C coding standards (TBD).</p> + +<p>Your proposal should include the following:</p> <ul> - <li>Unicode conversion of all internal functions for PHP 6</li> + <li>Name and e-mail</li> + <li>Detailed description of what you intent to do including, if possible, a list of quantifiable results</li> + <li>Project Schedule: How long will the project take? When can you begin work?</li> + <li>Availability: How many hours per week can you spend working on this? What other obligations do you have this summer?</li> + <li>Bio: Who are you? What makes you the best person to work on this project?</li> </ul> +<hr/> +<p>&nbsp;</p> + <a name="qa"></a> -<h4>Quality Assurance</h4> +<h2>Quality Assurance</h2> + +<h3>Automatic code checker</h3> +<p><strong>Description</strong>: The PHP API has a couple of varargs functions that are error prone and may easily cause segfaults +in PHP, especially on less used platforms. The list of such functions include zend_parse_parameters*(), zend_error() and a few +others. Our current check script is made in PHP and is regex based. It is available at <a href="http://cvs.php.net/viewvc.cgi/php-src/scripts/dev/check_parameters.php?view=markup">http://cvs.php.net/viewvc.cgi/php-src/scripts/dev/check_parameters.php?view=markup</a>. This script is difficult to maintain and generates way too many false-positives. +The work would envolve constructing or probably reusing a parse tree for the PHP code and its extensions (mixed C/C++) and generate +error messages for the problems found. A sample output of the script mentioned is available at: <a +href="http://gcov.php.net/viewer.php?version=PHP_HEAD&amp;func=params">http://gcov.php.net/viewer.php?version=PHP_HEAD&amp;func=params</a>.<br/> +<strong>Possible mentor(s)</strong>: <a href="mailto:nlopess@php.net">Nuno Lopes</a></p> + +<hr/> + +<a name="docs"></a> +<h2>Documentation</h2> + +<h3><a href="http://wiki.phpdoc.info/LiveDocs">Livedocs</a></h3> +<p><strong>Description</strong>: +Livedocs is a tool to display DocBook XML files in a web browser on the fly, +without the need of building all HTML target files first. It was started as +a project to simplify the task of PHP Manual contributors, to check their +changes as they will show up in the documentation. To use Livedocs, a little +preprocessing work is needed, but after that, the script collection even works +on modified XML files. <br/> + +The main advantage of Livedocs for the PHP Manual is the dramatically reduced +time-to-live interval, since modified XML files can be pushed to servers +without the need of building all the HTML files even for small changes. +Additionaly to this, Livedocs also does a good job of providing search +results for keywords found in the manual, as well as keeping track of +relations of translated files to their English equivalents, notifying +readers, if they read a seriously outdated translation. +<br/> +Possible projects on livedocs include: improve docbook compatibility, +implement a browser-based docbook editor (maybe based on an existing one: +<a href="http://summerofcode.wordpress.com/2006/09/29/beacon-02/">[1]</a> +<a href="http://bitfluxeditor.org/">[2]</a>, ...), +make livedocs more generic (i.e. not so phpdoc specific), etc... (your imagination is the limit!) +<br/> +<strong>Possible mentor(s)</strong>: (not yet assigned)</p> + + +<!-- + Note: SoC 2006 Ideas. these need to be either ported to the "new style" or cleaned up + +<a name="php"></a> +<h4>Core PHP</h4> <ul> - <li> - Develop the <a href="http://gcov.php.net">gcov.php.net</a> site (improve usability, send automatic e-mails - to developers on new regression or memory leak, enable site to receive and display data from multiple - sources,...). Some ideas/code: <a href="http://cvs.php.net/viewcvs.cgi/php-gcov-web/">[1]</a> - <a href="http://mega.ist.utl.pt/~ncpl/phptest/">[2]</a> - <a href="http://mega.ist.utl.pt/~ncpl/cvs/viewcvs.cgi/phpqa/">[3]</a> - </li> + <li>Unicode conversion of all internal functions for PHP 6</li> </ul> <a name="pear"></a> @@ -52,14 +110,6 @@ <li>SCTP stream protocol transport</li> </ul> -<a name="docs"></a> -<h4>Documentation / <a href="http://wiki.phpdoc.info/LiveDocs">Livedocs</a></h4> - -<ul> - <li>New indexer for Livedocs</li> - <li>Better docbook compatibility for livedocs</li> -</ul> - <a name="other"></a> <h4>Other</h4> @@ -67,5 +117,6 @@ <li>re2php - Add PHP Support to <a href="http://re2c.sf.net/">re2c</a></li> <li>ANTLR - Add PHP Code Generation Target to <a href="http://www.antlr.org/v3/index.html">ANTLR 3</a> </ul> +--> <?php site_footer(); ?>

« previous php.mirrors (#33478) next »