pear:pear2:migration
Migration to PEAR2
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
- 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: 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 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
- ???
pear/pear2/migration.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1