Re: A 'graveyard' for packages / unloved packages

From: Date: Wed, 01 Sep 2010 01:49:26 +0000
Subject: Re: A 'graveyard' for packages / unloved packages
References: 1 2  Groups: php.pear.dev php.pear.dev php.pear.qa php.pear.qa 
Request: Send a blank email to pear-dev+get-53749@lists.php.net to get a copy of this message
> > A quick note, moving packages to another channel is currently not supported > in PEAR, in terms of, people are not auto migrated over. This would cause > problems for people. > > - Helgi > > Apart from that hurdle, what do people think of http://graveyard.pear.php.net/ ? You'll have to add in a hosts file entry (38.108.46.133 graveyard.pear.php.net) ; because I have NFI how to do DNS entries. The process for 'graveyarding' a package is a bit involved at the moment: 1. Grab code - svn co http://svn.php.net/repository/pear/graveyard 2. Grab the deprecated code, and if needed edit the package.xml until it's valid package 2.0 $ pear convert package.xml 3. Roll a new release with appropriate change log notes $ pfm 4. Edit the channel to be graveyard.pear.php.net 5. $ pear package 6. $ pear svntag package.xml 7. Regenerate the channel with pirum $ php pirum add Foo_Bar-1.2.3.tar.gz 8. Commit the lot svn commit -m "Held funeral for Foo_Bar - proud father of Foo_Bar2" 9. Pull an svn update on sg1 sudo svn up /var/www/html/graveyard 10. Remove the package from SVN $ svn rm Foo_Bar && svn commit -m "Buried Foo_Bar" 11. Check packages-all for entries, and remove them $ svn propedit svn:externals packages-all 12. Edit the package in pearweb, to indicate it's moved to another channel - superceeded flag if not already used? A link in the description text? Remove all old releases? Remove the entire package from pearweb? As much as I like killing off crufty old code, many steps which only a select few have the svn karma, relevant access, etc to do probably isn't a long term solution. What could we automate out of this lot? What should we do for a step 12?

« previous php.pear.dev (#53749) next »