Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:80263 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 98399 invoked from network); 8 Jan 2015 00:54:43 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 8 Jan 2015 00:54:43 -0000 Authentication-Results: pb1.pair.com header.from=pierre.php@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=pierre.php@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.217.182 as permitted sender) X-PHP-List-Original-Sender: pierre.php@gmail.com X-Host-Fingerprint: 209.85.217.182 mail-lb0-f182.google.com Received: from [209.85.217.182] ([209.85.217.182:46331] helo=mail-lb0-f182.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 0B/81-22693-255DDA45 for ; Wed, 07 Jan 2015 19:54:43 -0500 Received: by mail-lb0-f182.google.com with SMTP id u10so416999lbd.13 for ; Wed, 07 Jan 2015 16:54:39 -0800 (PST) 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; bh=U7bw26w1lShppcB16KskG7JbobuUukomwiLqF+D7N9A=; b=XGQE/HsWDzU+5gBjr9ZN/w8YlRXsc6z0BkoUvL3mnox/iXhoch/SLu4nfdiT7XtPjr V0PWjk9TZvPAUCIuguvWL23GlD1I95rZGb1YMufX9JZpDjci+paKnh92YXQBtmcf9o22 /Mk7wINIzZ8uHfrHtNdSsG3VsNtuBQbXASrOCdty2GZ2MvIsA/w5gNbEDysdn362/fEY j23wqHuRmJVvFSjp38vHhF4CQ5dzzg+qQRupji1BeWremWRKq2bppvAMeeaDas4F/aVz BHS8lXqxkKmD6T8C7s0h466vsI0hjeJOOqF+7/B5rQvaNKizAGbBrnpoB6RflravwHl/ 0A6g== MIME-Version: 1.0 X-Received: by 10.152.88.4 with SMTP id bc4mr9448599lab.5.1420678479365; Wed, 07 Jan 2015 16:54:39 -0800 (PST) Received: by 10.112.154.133 with HTTP; Wed, 7 Jan 2015 16:54:39 -0800 (PST) In-Reply-To: <54ADD333.3070208@gmail.com> References: <54AAF98B.4020709@gmail.com> <001b01d029bb$fa687fc0$ef397f40$@tekwire.net> <54AC2D12.7060209@gmail.com> <54ADD333.3070208@gmail.com> Date: Wed, 7 Jan 2015 16:54:39 -0800 Message-ID: To: Stanislav Malyshev Cc: Derick Rethans , =?UTF-8?Q?Fran=C3=A7ois_Laupretre?= , Sara Golemon , Benjamin Eberlei , PHP Internals Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] [RFC] Extension Prepend Files From: pierre.php@gmail.com (Pierre Joye) On Wed, Jan 7, 2015 at 4:45 PM, Stanislav Malyshev wrote: >> "composer" can't install extensions. And even if it did, keeping the >> versions in sync is not easy at all. Only way to solve this properly is > > It seems to me you're reinventing packaging systems. I don't see why we > should invent our own and why our own should take form of putting PHP > code into compiled binaries (yet less why suddenly it is the "only > way"). Many languages have extension systems and packages that involve > binaries - Perl, Python, Ruby, etc. AFAIK none of them puts source code > into binaries. Composer inability to install extension is a long awaited feature. Pickle (using composer.json spec format and meta available in the src tree) fills this gap. In this specific point, it is not about reinventing the wheel but about finishing it, or make it more round :) I however fully agree with you about putting src code into binaries. Cheers, -- Pierre @pierrejoye | http://www.libgd.org