====== Migration to PEAR2 ====== See http://old.nabble.com/Moving-to-a-new-PEAR-website-to31515536.html ===== Goal ===== Swap the websites (and by extension, community) so that pear2.php.net is **the way** PEAR is perceived, interacted with and contributed to. ===== How? ===== Multiple options: * Sudden cutover - redirect traffic to pear2.php.net; use the migration pain to inspire contributions and improved functionality. * Phased migration - component by component swap processes such as PEPR over to feed into pear2; co-brand the pear.php.net front page experience; end of life unsupported packages. * Change of focus - pear channel index ===== Sudden cutover ===== ==== Benefits ==== * Immediately achieves PEAR2 launch ==== Sequence/Tasks ==== * Move pear.php.net to old.pear.php.net * Replace pear.php.net with pear2.php.net * Create rewrite rules for old content to direct inbound traffic from 404 pages on pear.php.net to old.pear.php.net * Add a prominent link to the old site in the header ==== Risks ==== * Represents a fork - potential for high attrition rate of developers * Reduces capabilities (bug tracking, pepr) * Requires high pressure/time critical investment to deal with any regression (broken main pear channel if not done right); coupled with existing community apathy ==== People/Roles ==== See https://github.com/pear2 * Michael Gauthier - Design, Project Sponsor * Brett Bieber - Developer (pear2 site), stakeholder * Helgi Þormar Þorbjörnsson - Developer pear1 site, rewrite rules, stakeholder * Community - UAT ===== Phased migration ===== ==== Benefits ==== * Achieves PEAR2 launch * Lower risk than sudden cutover ==== Sequence/Tasks ==== * May: Kill off news from pear.php.net((simple release of pear_index)); or replace it with a new pear blog((install wordpress on test.pear.php.net; update pear_index to point at new rss; and write content)) * May: Tweak PEPR to be a new package process for pear2 * June: Enable both the PEAR and pyrus installer to understand "I have migrated to another channel" * July: Kill old packages from pear.php.net. With fire. Put them in an archive channel or other location * August: Improve the awareness of pyrus - from screencasts to tutorials to shiny visual lures. ==== Risks ==== * We have declining interaction from contributors, this requires coordination of multiple senior pear developers with karma. Historically, we've tried parts of this but have not achieved consensus or consistent effort. ==== People/Roles ==== * Daniel O'Connor, sponsor, developer pear1 site, pepr; archive * Helgi Þormar Þorbjörnsson, PEAR/Pyrus channel migration functionality * Michael Gauthier - Design, pyrus awareness * Brett Bieber - pyrus awareness * Community - UAT ===== PEAR channel aggregator ===== ==== Benefits ==== * Cleanly separates 'channel technology' from 'packages repository' * Integrates with the wider community ==== Sequence/Tasks ==== * Write/Contribute to a [[http://blog.stuartherbert.com/php/2011/04/09/gathering-requirements-for-a-pear-channel-aggregator/|pear channel aggregator]] - possibly in progress * Make pear2 a prominent channel in the aggregator * Make pear1 an archive channel in the aggregator * Update the pear installer to be aware of the channel aggregator by default, rather than pear.php.net ==== Risks ==== * Relies on external parties ==== People/Roles ==== * Stuart Herbert - project sponsor, implementor pear channel aggregator * ???