gsoc:2009:ideas
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
gsoc:2009 [2009/03/30 22:48] – Move Abstract Extensions API to same level of indentation pbiggar | gsoc:2009:ideas [2017/09/22 13:28] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 5: | Line 5: | ||
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 [[http:// | 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 [[http:// | ||
- | Priority will be given to proposals that are directly related to the PHP Project, this includes PECL. [[http:// | + | Priority will be given to proposals that are directly related to the PHP Project, this includes PECL. [[http:// |
If your project is to be written in PHP, please make sure you read the [[http:// | If your project is to be written in PHP, please make sure you read the [[http:// | ||
Line 91: | Line 91: | ||
//Possible mentors: [[bjori@php.net|Hannes Magnusson]] // | //Possible mentors: [[bjori@php.net|Hannes Magnusson]] // | ||
- | [[doc:PhD]] is the tool that renders the DocBook based documentation for both the PHP Manual and PEAR Manual. It uses XMLReader to read the XML, so it has many obvious drawbacks but XMLReader is also the reason why it's so blazing fast. | + | [[doc:phd]] is the tool that renders the DocBook based documentation for both the PHP Manual and PEAR Manual. It uses XMLReader to read the XML, so it has many obvious drawbacks but XMLReader is also the reason why it's so blazing fast. |
Today PhD is PHP.net centric, meaning it contains several " | Today PhD is PHP.net centric, meaning it contains several " | ||
Line 100: | Line 100: | ||
For questions and thoughts please join the #php.doc IRC channel on EFnet and/or write the PHP Documentation list at phpdoc@lists.php.net | For questions and thoughts please join the #php.doc IRC channel on EFnet and/or write the PHP Documentation list at phpdoc@lists.php.net | ||
- | ===== Xdebug | + | ===== Xdebug: Support for Path Coverage ===== |
- | //Possible mentors: [[derick@php.net|Derick Rethans]] // | + | //Possible mentors: [[derick@php.net|Derick Rethans]], [[sebastian@php.net|Sebastian Bergmann]]// |
- | [[http:// | + | [[http:// |
- | ===== Xdebug | + | ===== Xdebug: Remote Debugging Support |
//Possible mentors: [[derick@php.net|Derick Rethans]] // | //Possible mentors: [[derick@php.net|Derick Rethans]] // | ||
Line 143: | Line 143: | ||
Work has started on an online editor for the PHP Manual. The student would help get this tool up and running for live use at php.net. The tool performs the following actions: | Work has started on an online editor for the PHP Manual. The student would help get this tool up and running for live use at php.net. The tool performs the following actions: | ||
- | * Allows | + | * Allows |
* Allow anybody to create patches, which are sent to a patch queue for developers review | * Allow anybody to create patches, which are sent to a patch queue for developers review | ||
* Works with all translations | * Works with all translations | ||
Line 149: | Line 149: | ||
Resources of interest: | Resources of interest: | ||
- | * Demo: http://ytorres.dyndns.org:81/doc-editor/ | + | * Demo: http://doc.php.net/editor/ |
* Videos showing use: http:// | * Videos showing use: http:// | ||
- | * The source in CVS: http://cvs.php.net/ | + | * The source in SVN: http://svn.php.net/ |
- | * TODO: http://cvs.php.net/ | + | * TODO: http://svn.php.net/ |
- | ===== New Mirror Management System ===== | ||
- | // Possible Mentor: [[danbrown@php.net|Daniel P. Brown]] // | ||
- | |||
- | Our existing management system for the network of official mirrors worldwide has a few issues and areas for improvement. | ||
- | |||
- | * Addition, deletion, and modification of DNS for official mirrors of the php.net site as a whole | ||
- | * Automated checking of all mirrors, marking mirrors as " | ||
- | * Listing of all mirrors presently configured with the system (active and otherwise) | ||
- | * Manual disabling of mirrors | ||
- | * Generic status display of the " | ||
- | * Ability to edit the mirror' | ||
- | * Automated mailing to the mirror' | ||
- | * Automated mailing of the status of all mirrors on a weekly basis | ||
- | |||
- | Over time, some of the php.net mirror admins have discussed the need and/or desire to add new - or improve existing - functionality in this system. | ||
- | |||
- | * Improved mirror status checking | ||
- | * The ability to keep logs of notes regarding the mirror over time, displaying the most recent on the summary page | ||
- | * Simple graphing and statistics for uptime and PING response time | ||
- | * A geo-IP lookup to ensure that the mirror IP address matches the physical region it serves | ||
- | * An online " | ||
- | * An online form to collect data from mirror maintainer applicants | ||
- | * A form-to-mail interface to email individual maintainers, | ||
- | * Number of interested donors on the " | ||
- | * Automated quarterly reminders to folks on the " | ||
- | * System specifications on each individual mirror (?) | ||
- | * A scoring system based on the system specs of the mirrors (?) | ||
- | * Load-balancing based upon the score of the mirror when redirecting to a local mirror in the region (?) | ||
- | * Automated daily reminder emails to mirror maintainer when mirror is out-of-sync > 24 hours (still auto-disabled) (?) | ||
- | * .... etc. | ||
===== Close and evaluate PHP Bugs ===== | ===== Close and evaluate PHP Bugs ===== | ||
Line 253: | Line 223: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | ===== Prototyping Removal of the Zend API ===== | ||
+ | //Possible mentor: [[paul.biggar@gmail.com|Paul Biggar]], Other interested mentors please add your names// | ||
+ | |||
+ | Currently, the structure of PHP extensions requires a very tight coupling with the Zend Engine. This restricts the reimplementation of the Zend engine, and prevents PHP from becoming significantly faster in the long term. | ||
+ | |||
+ | The problem statement, and design for a solution are presented in [[http:// | ||
+ | |||
+ | ==== Deliverables ==== | ||
+ | |||
+ | As part of the GSOC, the student should complete the first two goals in [[http:// | ||
+ | |||
+ | As well as the code, a short report should be produced, discussing the viability of the approach for the entire set of standard extensions. It should describe what challenges remain to be solved to make it possible, and whether or not the student finds this realistic. This is a very important part of the project, as it will not otherwise be easy to gauge the potential success of this approach over the entire PHP project. This report is not the same as that which is required by Google as part of the GSOC program. | ||
+ |
gsoc/2009/ideas.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1