cvs: phpweb / ideas.php

From: Date: Fri, 16 Mar 2007 09:45:34 +0000
Subject: cvs: phpweb / ideas.php
Groups: php.mirrors 
Request: Send a blank email to php-mirrors+get-34734@lists.php.net to get a copy of this message
sebastian Fri Mar 16 09:45:34 2007 UTC Modified files: /phpweb ideas.php Log: Some rearranging. http://cvs.php.net/viewvc.cgi/phpweb/ideas.php?r1=1.16&r2=1.17&diff_format=u Index: phpweb/ideas.php diff -u phpweb/ideas.php:1.16 phpweb/ideas.php:1.17 --- phpweb/ideas.php:1.16 Thu Mar 15 21:18:36 2007 +++ phpweb/ideas.php Fri Mar 16 09:45:34 2007 @@ -1,5 +1,5 @@ <?php -// $Id: ideas.php,v 1.16 2007/03/15 21:18:36 derick Exp $ +// $Id: ideas.php,v 1.17 2007/03/16 09:45:34 sebastian Exp $ $_SERVER['BASE_PAGE'] = 'ideas.php'; include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc'; site_header("SoC Ideas"); @@ -32,18 +32,16 @@ <hr/> <p>&nbsp;</p> -<a name="ze"></a> -<h2>Zend Engine</h2> +<a name="php"></a> +<h2>PHP Interpreter</h2> <h3>New Reference Counting Implementation</h3> -<p><strong>Description</strong>: The Zend Engine, the compiling and interpreting kernel of PHP, uses -<a href="http://en.wikipedia.org/wiki/Reference_counting">reference counting</a> to keep track of which -objects are no longer referenced and thus can be destroyed. A major weakness of the Zend Engine's -current reference counting implementation is that it cannot detect reference cycles, that is objects -that reference each other in a circular graph structure which is not referenced itself from outside the -circle.<br/>The work would involve implementing a reference counting algorithm that can cope with -circular references, for instance the one described <a href="http://www.research.ibm.com/people/d/dfb/papers/Bacon01Concurrent.pdf">here</a> -and integrate it into the Zend Engine.<br/> +<p><strong>Description</strong>: The PHP Interpreter uses <a href="http://en.wikipedia.org/wiki/Reference_counting">reference counting</a> +to keep track of which objects are no longer referenced and thus can be destroyed. A major weakness in the current implementation is that +it cannot detect reference cycles, that is objects that reference each other in a circular graph structure which is not referenced itself +from outside the circle.<br/> +The work would involve implementing a reference counting algorithm that can cope with circular references, for instance the one described +<a href="http://www.research.ibm.com/people/d/dfb/papers/Bacon01Concurrent.pdf">here</a> and integrate it into the PHP Interpreter.<br/> <strong>Possible mentor(s)</strong>: <a href="mailto:derick@php.net">Derick Rethans</a></p> <hr/> @@ -99,6 +97,14 @@ <a name="other"></a> <h2>Other</h2> +<h3>Debugger Frontend for Xdebug</h3> +<p><strong>Description</strong>: <a href="http://xdebug.org/">Xdebug</a> is finally nearing version 2 and the only +really important thing missing is a good and simple client that can speak the <a href="http://xdebug.org/docs-dbgp.php">DBGp</a> protocol to interact with Xdebug. +This project would mean that a student writes a simple GUI application (QT/KDE/GTK/Gnome) that can do this.<br/> +This GUI application should be as standalone as possible, run on Linux (and Windows) and implement the full DBGp specification, including setting +breakpoints, seeing stack traces, inspecting variables and stepping through code. Editting scripts in the interface should not even be possible.<br/> +<strong>Possible mentor(s)</strong>: <a href="mailto:derick@php.net">Derick Rethans</a></p> + <h3>Support for Mutation Testing in PHPUnit</h3> <p><strong>Description</strong>: <a href="http://en.wikipedia.org/wiki/Mutation_testing">Mutation Testing</a>, or Automated Error Seeding, is an approach where the testing tool makes some @@ -110,32 +116,13 @@ <a href="http://www.phpunit.de/wiki/Ideas#SupportforMutationTesting">here</a>. <br/><br/><strong>Possible mentor(s)</strong>: <a href="mailto:sebastian@php.net">Sebastian Bergmann</a></p> -<h3>PHP 5 Core Refactory Of Jaws Project</h3> -<h3><a href="http://www.jaws-project.com">Jaws Project</a></h3> +<h3>Refactory of Jaws for PHP 5</h3> <p><strong>Description</strong>: -The idea is to completely revamp the internals of Jaws by moving it to PHP 5 and fully exploit it's bells -and whistles to create a better developer and user experience.<br/> - -It would not only be a E_STRICT update but a full usage of the various new extension and in addition it might -sport external libs from PEAR, eZC, Zend and others where it makes sense - -<br/><br/><strong>Possible mentor(s)</strong>: <a href="mailto:davidc@php.net">David Coallier</a>, <a href="mailto:dufuz@php.net">Helgi Þormar Þorbjörnsson</a> </p> - -<h3>Debugger front-end for Xdebug</h3> -<p><strong>Description</strong>: Xdebug is finally nearing version 2 and the -only really important thing missing is a good and simple client that can speak -the DBGp to interact with Xdebug. This project would mean that a student -writes a simple GUI application (QT/KDE/GTK/Gnome) that can do this.<br/> - -This GUI application should be as standalone as possible, run on Linux (and -Windows) and implement the full DBGp specification, including setting -breakpoints, seeing stack traces, inspecting variables and stepping through -code. Editting scripts in the interface should not even be possible.<br/> - -<br/>More information can be found about the protocol -<a href="http://xdebug.org/docs-dbgp.php">here</a>. -<br/><br/><strong>Possible mentor(s)</strong>: <a href="mailto:derick@php.net">Derick Rethans</a></p> - +The idea is to completely revamp the internals of <a href="http://www.jaws-project.com">Jaws</a> +by moving it to PHP 5 and fully exploit its bells and whistles to create a better developer and user experience.<br/> +It would not only be an <tt>E_STRICT</tt> update but a full usage of the various new extensions and in addition it might +sport external libs from PEAR, eZ Components, Zend Framework and others where it makes sense.<br/> +<strong>Possible mentor(s)</strong>: <a href="mailto:davidc@php.net">David Coallier</a>, <a href="mailto:dufuz@php.net">Helgi Þormar Þorbjörnsson</a></p> <!-- Note: SoC 2006 Ideas. these need to be either ported to the "new style" or cleaned up

« previous php.mirrors (#34734) next »