Newsgroups: php.internals,php.webmaster Path: news.php.net Xref: news.php.net php.internals:86676 php.webmaster:21357 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 85572 invoked from network); 15 Jun 2015 20:28:55 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 15 Jun 2015 20:28:55 -0000 Authentication-Results: pb1.pair.com header.from=hannes.magnusson@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=hannes.magnusson@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.215.49 as permitted sender) X-PHP-List-Original-Sender: hannes.magnusson@gmail.com X-Host-Fingerprint: 209.85.215.49 mail-la0-f49.google.com Received: from [209.85.215.49] ([209.85.215.49:32828] helo=mail-la0-f49.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id C4/B0-15639-3853F755 for ; Mon, 15 Jun 2015 16:28:52 -0400 Received: by laka10 with SMTP id a10so17927068lak.0; Mon, 15 Jun 2015 13:28:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=Wk6bbEDOskf7rGvnLQ/NFu96O3G0UYnfxefHu/JANpw=; b=zjS3Zx1npN3sFibqH9QfkXfiiy50V//E655prEBukvp5lAtQpAwEA5Ssz66rLGNyQ/ NWSldHQdrghzK6wmvGMjiNogr0XMJibgEDyG9DpSwz2pUzIzl7xOjTVelNcfRmiXudTe C5Sart8FH0rhfnNu1txA8/vqGDOq+XyMZ7iXhBTIBAkI/JKGDGIqH1VyTy9u6/iWJOLa W/jUMmWQ/p04R7hgsj6LJutAhtaZjjzlL70heXKFOKVBV9Gn+gvPwMHVsO3jR4aNy1mm U46jw6XB8gujbvKDi7DIk2mbPsDH7HzJuDbWyGAYc1upmynBk6iFgZohutcanvZRPne2 Dijw== MIME-Version: 1.0 X-Received: by 10.112.27.238 with SMTP id w14mr1909610lbg.80.1434400128489; Mon, 15 Jun 2015 13:28:48 -0700 (PDT) Received: by 10.25.84.65 with HTTP; Mon, 15 Jun 2015 13:28:48 -0700 (PDT) In-Reply-To: <018b01d0a7a4$b572f730$2058e590$@belski.net> References: <00c501d0a773$f84fee90$e8efcbb0$@belski.net> <557EDF48.9000800@gmx.de> <1434379932.17693.5.camel@kuechenschabe> <012e01d0a781$4f4a17e0$edde47a0$@belski.net> <018b01d0a7a4$b572f730$2058e590$@belski.net> Date: Mon, 15 Jun 2015 13:28:48 -0700 Message-ID: To: Anatol Belski Cc: =?UTF-8?Q?Johannes_Schl=C3=BCter?= , Christoph Becker , PHP Development , PHP Webmaster ML Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] PHP7 releases vs Windows Sources? From: hannes.magnusson@gmail.com (Hannes Magnusson) On Mon, Jun 15, 2015 at 12:51 PM, Anatol Belski wro= te: > Hi Hannes, > >> -----Original Message----- >> From: Hannes Magnusson [mailto:hannes.magnusson@gmail.com] >> Sent: Monday, June 15, 2015 8:34 PM >> To: Anatol Belski >> Cc: Johannes Schl=C3=BCter; Christoph Becker; PHP Development; PHP Webma= ster ML >> Subject: Re: [PHP-DEV] PHP7 releases vs Windows Sources? >> >> On Mon, Jun 15, 2015 at 8:38 AM, Anatol Belski w= rote: >> > Hi Johannes, >> > >> >> -----Original Message----- >> >> From: Johannes Schl=C3=BCter [mailto:johannes@schlueters.de] >> >> Sent: Monday, June 15, 2015 4:52 PM >> >> To: Christoph Becker >> >> Cc: Hannes Magnusson; Anatol Belski; PHP Development; PHP Webmaster >> >> ML >> >> Subject: Re: [PHP-DEV] PHP7 releases vs Windows Sources? >> >> >> >> On Mon, 2015-06-15 at 16:20 +0200, Christoph Becker wrote: >> >> > Hannes Magnusson wrote: >> >> > >> >> > > Then this fix doesn't make any sense -- you are saying if I >> >> > > download the .tar.gz and .zip and extract those two, I will have >> >> > > precisely the same sources? >> >> > > Then this fix should be reverted as there is isn't any special >> >> > > Windows Sources and the official releases should work just fine. >> >> > >> >> > There is some difference (timestamps?) which causes building from >> >> > the tarred sources to fail on Windows (see bug #69829). >> >> >> >> "touching" generated files as part of the packaging process is a good >> >> idea for all platforms. >> >> >> >> > Furthermore >> >> > extracting the tarred sources with 7zip (which seems to be a pretty >> >> > common archiver) results in spurious PaxHeaders.##### directories, >> >> > what is bug in 7zip[1], and doesn't really affect the build, but is >> >> > confusing nonetheless (and requires more disk space). >> >> > >> >> > At least until these issue are solved, IMO it's better to link to >> >> > the "Windows" sources packaged as .zip. >> >> >> >> If there is a need for zip archives I'd put them next to tar.gz etc. >> >> and distribute them via our mirror network. >> >> >> > Yep, this could work and were probably proper solution. Except we woul= dn't >> add some issue for the non Windows users :) I'm not sure, why is it done= so >> ATM, probably it has its historical reasons. But this would probably cau= se us >> need to update the release process procedure? And, for PHP7 or for any o= ther as >> well? Currently that zipball is just generated with the build process, s= o it'll need >> to be sent over somehow. Were anyway doable, wondering what the other >> RMs would say. Frankly, I'd leave it as it is - as long as it's reachabl= e and >> documented. >> > >> >> >> >> Thats what we want. We want the official release balls to be generated b= y an >> "official server" using the official toolchain. >> There should never be a time when a Release Manager pulls up his noteboo= k, >> does a checkout and packages that and uploads. Its bad enough we have th= is for >> pecl exts, but there is no reason for php-src to be playing with fire an= d >> infiltration agencies. >> >> That has unfortunately happened before, and resulted in us distributing = .orig >> files (patch conflicts), .exp, .out, .php, ... >> (failed tests results) and even wrongly generated artifacts (due to wron= g >> bison/re2c versions installed locally). >> >> We don't want that happen again. >> The official releases should be done on "snap box", and be completely >> automated with no room for accidents. >> It produces several archives, and we can add .zip to that mix if not alr= eady >> available. > It's a worthy goal IMHO. Currently it all is done manually as you know. What! No, I didn't know. I was describing how the process used to be, and I thought it still was. Apparently this was dropped in December 2013: http://git.php.net/?p=3Dphp-src.git;a=3Dblobdiff;f=3DREADME.RELEASE_PROCESS= ;h=3Da0c34f8f7aa5bf8782f394572419167e7ff20c7b;hp=3D6cc9c4e9ab8fc3102f3fe142= b100571362af6742;hb=3D3eb2b1ac4008acd13f51244c7ba009fa381e79f7;hpb=3D6f7393= 18fd3dc04a01aec762d449949db481bf5d I think we need to fix this situation. Now that you have RMd your first release -- you do seem like the best person to ask for feedback: What were your pain points? What was the biggest time waste? What should be improved? I'm sure we can spin up a server and we script it so all you have to do is click a button. No accidental personal photos in the release archives or local malicious tool injecting itself into the archive. -Hannes