Re: RC announcements at php.net

From: Date: Fri, 16 Feb 2007 10:00:28 +0000
Subject: Re: RC announcements at php.net
References: 1 2 3  Groups: php.internals 
Request: Send a blank email to internals+get-28051@lists.php.net to get a copy of this message
Hi all On 2/15/07, Hannes Magnusson <bjori@php.net> wrote: > Hi > > On 2/15/07, Antony Dovgal <antony@zend.com> wrote: > > On 02/15/2007 05:38 PM, Antony Dovgal wrote: > > > Hello all. > > > > > > Now that the conference ads are gone, I think we should add release candidates > > > announcements to the first page of php.net. > > > This will add some more attention to the RCs and (I hope) will help users to help us > > > in making the releases more stable. > > > Any objections? I hope none. > > > > > > > Just to quote Greg here: > > > > <CelloG> you could solve Steph's concern by putting the "testing > > release" block in a different place > > <CelloG> put the official current release block in the upper left > > <CelloG> and the testing block down on the left a little lower > > > > This sounds like the way to go. > > > > We also can add a detailed description of what is release candidate, what's the > > difference comparing to a release etc. to qa.php.net > > and add a link to that page in the block. Actually, I'll try to write something > > tomorrow. > > > > Any more volunteers to patch php.net? > > Hannes? You seem to be the most active person in that area atm =) > > As I am all for the idea I will definitely prepare a patch > > -Hannes > So, here is my left handed pet dwarf turtle, born in December, idea: It doesn't really see the point of scattering boxes all around. One box listing current php5 + php4 version and the current release candidates should be all that we need. The RC links obviously won't be direct links on the tarballs so the user still has a chance of understanding "wth is RC?". The release candidate links will point to qa.php.net/#v5 & #v4 where we'll add a big fat box explaining the concept of release _candidate_. The stable links then point to php.net/downloads.php#v5 & #v4 The only "major" change is how RM will post a new release; this patch expects all current (stable and (if any) rc) in include/version.inc See attached, simplified, patch & screenshot: http://home.oslo.nith.no/~maghan/releases.png We can then provide a Atom+SLE feed with latest versions with direct links to the stable releases and a link to qa.php.net with RCs.... If I am totally off base here, scream :) -Hannes

Index: index.php =================================================================== RCS file: /repository/phpweb/index.php,v retrieving revision 1.864 diff -u -r1.864 index.php --- index.php 14 Feb 2007 18:27:02 -0000 1.864 +++ index.php 16 Feb 2007 09:26:46 -0000 @@ -42,6 +42,7 @@ $_SERVER['BASE_PAGE'] = 'index.php'; include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc'; include_once $_SERVER['DOCUMENT_ROOT'] . '/include/pregen-events.inc'; +include_once $_SERVER['DOCUMENT_ROOT'] . '/include/version.inc'; // This goes to the left sidebar of the front page $SIDEBAR_DATA = ' @@ -136,8 +137,40 @@ } } +list($PHP_5_STABLE, ) = each($RELEASES[5]); +list($PHP_4_STABLE, ) = each($RELEASES[4]); + +$rel = <<< EOT + <h4 class="eventmonth">Releases</h4> + <span class="stable">Stable releases</span> + <ol id="releases"> + <li class="php5"><a href="/downloads.php#v5">Current PHP 5 Stable: <span class="release">$PHP_5_STABLE</span></a></li> + <li class="php5"><a href="/downloads.php#v4">Current PHP 4 Stable: <span class="release">$PHP_4_STABLE</span></a></li> + </ol>\n +EOT; + +if (count($RELEASES[5]>1)) { + list($PHP_5_RC, ) = each($RELEASES[5]); +} +if (count($RELEASES[4]>1)) { + list($PHP_4_RC, ) = each($RELEASES[4]); +} +if (isset($PHP_5_RC) || isset($PHP_4_RC)) { + $rc = ' <span class="rc">Release Candidates</span>' . "\n"; + $rc .= ' <ol id="rc">' ."\n"; + if (isset($PHP_5_RC)) { + $rc .= ' <li class="php5"><a href="http://qa.php.net/#v5">Current PHP 5 RC: <span class="release">' .$PHP_5_RC. "</span></a></li>\n"; + } + if (isset($PHP_4_RC)) { + $rc .= ' <li class="php4"><a href="http://qa.php.net/#v4">Current PHP 4 RC: <span class="release">' .$PHP_4_RC. "</span></a></li>\n"; + } + $rc .= " </ol>\n"; + $rel .= $rc; +} + +$rel = '<div id="releaseBox">' .$rel. "</div>\n"; // Prepend mirror image to sidebar text -$RSIDEBAR_DATA = $MIRROR_IMAGE . $RSIDEBAR_DATA; +$RSIDEBAR_DATA = $MIRROR_IMAGE . $rel . $RSIDEBAR_DATA; // Write out common header site_header("Hypertext Preprocessor", array('onload' => 'boldEvents();', 'headtags' => '<link rel="alternate" type="application/rss+xml" title="PHP: Hypertext Preprocessor" href="' . $MYSITE . 'news.rss" />')); Index: downloads.php =================================================================== RCS file: /repository/phpweb/downloads.php,v retrieving revision 1.275 diff -u -r1.275 downloads.php --- downloads.php 14 Feb 2007 15:50:20 -0000 1.275 +++ downloads.php 16 Feb 2007 09:26:46 -0000 @@ -2,6 +2,7 @@ // $Id: downloads.php,v 1.275 2007/02/14 15:50:20 derick Exp $ $_SERVER['BASE_PAGE'] = 'downloads.php'; include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc'; +include_once $_SERVER['DOCUMENT_ROOT'] . '/include/version.inc'; // Try to make this page non-cached header_nocache(); @@ -74,43 +75,32 @@ ?> <a name="v5"></a> -<h1>PHP 5.2.1</h1> +<h1>PHP <?php list($v, $a) = each($RELEASES[5]); echo $v ?></h1> <h2>Complete Source Code</h2> <ul> - <li> - <?php download_link('php-5.2.1.tar.bz2', 'PHP 5.2.1 (tar.bz2)'); ?> - 08 Feb 2007<br /> - <span class="md5sum">md5: 261218e3569a777dbd87c16a15f05c8d</span> - </li> - <li> - <?php download_link('php-5.2.1.tar.gz', 'PHP 5.2.1 (tar.gz)'); ?> - 08 Feb 2007<br /> - <span class="md5sum">md5: 604eaee2b834bb037d2c83e53e300d3f</span> - </li> +<?php +foreach($a["source"] as $rel) { + echo " <li>\n "; + download_link($rel["package"], $rel["name"]); echo ' - ' .$rel["date"]. "<br />\n"; + echo ' <span class="md5sum">md5: ' .$rel["md5"]. "</span>\n"; + (isset($rel["note"]) ? '<p><strong>Note:</strong>' .$rel["note"] . '</p>': ""); + echo " </li>\n"; +} +?> </ul> <h2>Windows Binaries</h2> <ul> - <li> - <?php download_link('php-5.2.1-Win32.zip', 'PHP 5.2.1 zip package'); ?> - 08 Feb 2007<br /> - <span class="md5sum">md5: 682dd66fb03c7dd24c522f474e1b04b6</span> - </li> - <li> - <?php download_link('php-5.2.1-win32-installer.msi', 'PHP 5.2.1 installer'); ?> - 12 Feb 2007<br /> - <span class="md5sum">md5: f0a1445f4adfdc2e00a81b2eb788be5c</span> - <p><strong>Note:</strong> This file was updated February 12th to fix problems when upgrading from previous PHP versions.</p> - </li> - <li> - <?php download_link('pecl-5.2.1-Win32.zip', 'PECL 5.2.1 Win32 binaries'); ?> - 08 Feb 2007<br /> - <span class="md5sum">md5: dc8b394146faf7effa6f26df02e8e534</span> - </li> - <li> - <?php download_link('php-5.2.1-nts-Win32.zip', 'PHP 5.2.1 Non-thread-safe Win32 binaries'); ?> - 08 Feb 2007<br /> - <span class="md5sum">md5: 815c8c61af58fffdc34d34c24310ffe2</span> - </li> - <li> - <?php download_link('pecl-5.2.1-nts-Win32.zip', 'PECL 5.2.1 Non-thread-safe Win32 binaries'); ?> - 08 Feb 2007<br /> - <span class="md5sum">md5: ffd78a31a704d68c8adadc9288261583</span> - </li> +<?php +foreach($a["windows"] as $rel) { + echo " <li>\n "; + download_link($rel["package"], $rel["name"]); echo ' - ' .$rel["date"]. "<br />\n"; + echo ' <span class="md5sum">md5: ' .$rel["md5"]. "</span>\n"; + echo isset($rel["note"]) ? '<p><strong>Note:</strong> ' .$rel["note"] . '</p>': ""; + echo " </li>\n"; +} +?> </ul> <p> @@ -123,18 +113,19 @@ <a name="v4"></a> -<h1>PHP 4.4.5</h1> +<h1>PHP <?php list($v, $a) = each($RELEASES[4]); echo $v ?></h1> <h2>Complete Source Code</h2> <ul> - <li> - <?php download_link('php-4.4.5.tar.bz2','PHP 4.4.5 (tar.bz2)'); ?> - 14 Feb 2007<br /> - <span class="md5sum">md5: bf61d557c82962dc9533f6ef35283d4c</span> - </li> - <li> - <?php download_link('php-4.4.5.tar.gz', 'PHP 4.4.5 (tar.gz)'); ?> - 14 Feb 2007<br /> - <span class="md5sum">md5: cfc1d47cdc7c1bfd27666abb8fe97a45</span> - </li> +<?php +foreach($a["source"] as $rel) { + echo " <li>\n "; + download_link($rel["package"], $rel["name"]); echo ' - ' .$rel["date"]. "<br />\n"; + echo ' <span class="md5sum">md5: ' .$rel["md5"]. "</span>\n"; + (isset($rel["note"]) ? '<p><strong>Note:</strong>' .$rel["note"] . '</p>': ""); + echo " </li>\n"; +} +?> </ul> <p> @@ -157,13 +148,15 @@ </li> --> - <li> - <?php download_link('php-4.4.5-Win32.zip', 'PHP 4.4.5 zip package'); ?> - 14 Feb 2007<br /> - (CGI binary plus server API versions for Apache, Apache2 (experimental), - ISAPI, NSAPI, Servlet and Pi3Web. MySQL support built-in, many extensions - included, packaged as zip)<br /> - <span class="md5sum">md5: c4197ede538cc911b04cdf3d7c0e37f1</span> - </li> +<?php +foreach($a["windows"] as $rel) { + echo " <li>\n "; + download_link($rel["package"], $rel["name"]); echo ' - ' .$rel["date"]. "<br />\n"; + echo ' <span class="md5sum">md5: ' .$rel["md5"]. "</span>\n"; + echo isset($rel["note"]) ? '<p><strong>Note:</strong> ' .$rel["note"] . '</p>': ""; + echo " </li>\n"; +} +?> </ul> <?php site_footer(); ?> Index: styles/site.css =================================================================== RCS file: /repository/phpweb/styles/site.css,v retrieving revision 1.38 diff -u -r1.38 site.css --- styles/site.css 14 Feb 2007 15:37:46 -0000 1.38 +++ styles/site.css 16 Feb 2007 09:26:47 -0000 @@ -51,6 +51,36 @@ border: 0px; } +#releaseBox { + padding: 2px; + border: 1px dotted #000; + margin-bottom: 10px; +} +#releaseBox h4 { + border-style: solid; + border-color: black; + border-width: 0px 0px 1px 0px; + background-color: #d3d3d3; + padding: 2px; + margin: 0; +} +ol#releases { + margin: 0 0 10px 0; + padding: 0; +} +ol#rc { + margin: 0; + padding: 0; +} +ol#releases li, ol#rc li{ + list-style-type: none; + display: inline; + font-size: smaller; +} +ol#releases li span.release { + font-weight: bold; +} + /* {{{ Errors, warning, tips classes */ p.formerror, p.warn { border: 1px solid #666600; diff -uN foo/version.inc include/version.inc --- foo/version.inc Thu Jan 1 01:00:00 1970 +++ include/version.inc Fri Feb 16 09:38:17 2007 @@ -0,0 +1,110 @@ +<?php +$RELEASES = array( + 5 => array( + "5.2.1" => array( + "source" => array( + array( + "package" => "php-5.2.1.tar.bz2", + "name" => "PHP 5.2.1 (tar.bz2)", + "md5" => "261218e3569a777dbd87c16a15f05c8d", + "date" => "08 Feb 2007", + ), + array( + "package" => "php-5.2.1.tar.gz", + "name" => "PHP 5.2.1 (tar.gz)", + "md5" => "604eaee2b834bb037d2c83e53e300d3f", + "date" => "08 Feb 2007", + ) + ), + "windows" => array( + array( + "package" => "php-5.2.1-Win32.zip", + "name" => "PHP 5.2.1 zip package", + "md5" => "682dd66fb03c7dd24c522f474e1b04b6", + "date" => "08 Feb 2007", + ), + array( + "package" => "php-5.2.1-win32-installer.msi", + "name" => "PHP 5.2.1 installer", + "md5" => "f0a1445f4adfdc2e00a81b2eb788be5c", + "date" => "12 Feb 2007", + "note" => "This file was updated February 12th to fix problems when upgrading from previous PHP versions.", + ), + array( + "package" => "pecl-5.2.1-Win32.zip", + "name" => "PECL 5.2.1 Win32 binaries", + "md5" => "dc8b394146faf7effa6f26df02e8e534", + "date" => "08 Feb 2007", + ), + array( + "package" => "php-5.2.1-nts-Win32.zip", + "name" => "PHP 5.2.1 Non-thread-safe Win32 binaries", + "md5" => "815c8c61af58fffdc34d34c24310ffe2", + "date" => "08 Feb 2007", + ), + array( + "package" => "pecl-5.2.1-nts-Win32.zip", + "name" => "PECL 5.2.1 Non-thread-safe Win32 binaries", + "md5" => "ffd78a31a704d68c8adadc9288261583", + "date" => "08 Feb 2007", + ), + ), + ), + "5.2.2RC1" => array(), + ), + 4 => array( + "4.4.5" => array( + "source" => array( + array( + "package" => "php-4.4.5.tar.bz2", + "name" => "PHP 4.4.5 (tar.bz2)", + "md5" => "bf61d557c82962dc9533f6ef35283d4c", + "date" => "14 Feb 2007", + ), + array( + "package" => "php-4.4.5.tar.gz", + "name" => "PHP 4.4.5 (tar.gz)", + "md5" => "cfc1d47cdc7c1bfd27666abb8fe97a45", + "date" => "14 Feb 2007", + ), + ), + "windows" => array( + array( + "package" => "php-4.4.5-Win32.zip", + "name" => "PHP 4.4.5 zip package", + "md5" => "c4197ede538cc911b04cdf3d7c0e37f1", + "date" => "14 Feb 2007", + "note" => "(CGI binary plus server API versions for Apache, Apache2 (experimental), ISAPI, NSAPI, Servlet and Pi3Web. MySQL support built-in, many extensions included, packaged as zip)<br />", + ), + ), + ), + "4.4.6RC1" => array(), + ), +); + +if (isset($_SERVER["BASE_PAGE"])) { + return; +} + +echo "<version>\n"; +foreach ($RELEASES as $major => $array) { + printf("\t<releases major='%1d'>\n", $major); + foreach ($array as $version => $a) { + printf("\t\t<version name='%s'>\n", $version); + foreach ($a as $type => $b) { + printf("\t\t\t<type name='%s'>\n", $type); + foreach($b as $package) { + print "\t\t\t\t<release>\n"; + foreach($package as $k => $v) { + printf("\t\t\t\t\t" . '<%s>%s</%1$s>' . "\n", $k, $v); + } + print "\t\t\t\t</release>\n"; + } + print "\t\t\t</type>\n"; + } + print "\t\t</version>\n"; + } + print "\t</releases>\n"; +} +echo "</versions>\n"; +
« previous php.internals (#28051) next »