Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:80682 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 38720 invoked from network); 17 Jan 2015 06:00:45 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 17 Jan 2015 06:00:45 -0000 Authentication-Results: pb1.pair.com smtp.mail=pierre.php@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=pierre.php@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.216.169 as permitted sender) X-PHP-List-Original-Sender: pierre.php@gmail.com X-Host-Fingerprint: 209.85.216.169 mail-qc0-f169.google.com Received: from [209.85.216.169] ([209.85.216.169:58844] helo=mail-qc0-f169.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id EA/8A-16533-C8AF9B45 for ; Sat, 17 Jan 2015 01:00:44 -0500 Received: by mail-qc0-f169.google.com with SMTP id b13so1515315qcw.0 for ; Fri, 16 Jan 2015 22:00:41 -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=wNcNU/z6wI03zC3fUG9mzCPn4NqnecSjqWuD5vIvrP4=; b=LLJL5GalRCZOcXy61SQobiQ9VWz/bT6GYFavUAVtuk/a0Fu7FUVFy1T9n7fnq1K2bm tCDj+h2CGURpxXJInlQ7wJiREjz5rhFkqdGLTyTNuGEsDlGkwals1h86/zLhiTM+hi0u GrSHcst+cjXzTkOwFZc/i02NlBYRBsfbkxBUvceGB410G14NAXIrz1JAbG4ZKL5Wka6v E6hjssdY/NS/iifgmAIOM6ckMzbXT8EHstL1DNNlEfCCz1NsVBmaX5qGmrqh5XBynkkh dzJo2BSBP53hADoci3VasJ9qopKJFmgwdqI3V3EXvlB3ZXeyWX7LTD9HTaccN7vDtGvX bLkw== MIME-Version: 1.0 X-Received: by 10.229.99.134 with SMTP id u6mr11434930qcn.10.1421474441719; Fri, 16 Jan 2015 22:00:41 -0800 (PST) Received: by 10.140.22.106 with HTTP; Fri, 16 Jan 2015 22:00:41 -0800 (PST) In-Reply-To: References: <2sifbatnqq22e8pfunkh575o1plj81rk7j@4ax.com> Date: Sat, 17 Jan 2015 07:00:41 +0100 Message-ID: To: Dan Ackroyd Cc: PHP internals Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] Re: Top 10 Pecl extensions PHP7 compatibility From: pierre.php@gmail.com (Pierre Joye) On Sat, Jan 17, 2015 at 12:09 AM, Dan Ackroyd wrote: > On 16 January 2015 at 00:03, Pierre Joye wrote: >> It is also important to note that I would like to push the usage of install >> from git/other VCS in the near term, using pickle, and use the website only >> for the meta info but not (or much less) for hosting the releases. > > As well as that, I think more of the ecosystem of extensions needs to > be thought about, in particular where the issue tracker for extensions > lives. Although it made sense in the past to have all issues tracked > on bugs.php.net (due to the difficulty of hosting an issue tracker) it > is not optimal now, and has a couple of problems. > > i) Because the issues are away from the code repository, it's far > harder for people to contribute to extensions that it would be if > everything is in one place. > > It's also difficult for people to make a code fix in their own fork > and let other people be aware that the fix exists and use it. This is > obviously much easier on Github where the entry barrier to commenting > on issues is much lower, as well the barrier to making your code > available to other people. > > This would be very useful where the alledged maintainers of an > extension are no longer responding to emails. > > ii) Most of the issues related to a particular PECL package can only > be handled by someone who is actively maintaining the extension. For > example, the Gearman extension is a relatively modern extension that > is actively maintained and yet still has 21 open issues, some dating > back years. > > Having those issues open in the PHP bug tracker rather than in the > Gearman repository on Github does not help anyone, and just clogs up > the PHP bug tracker with items that PHP developers can't help with. > > A couple of examples of other PECL extensions: > > https://bugs.php.net/bug.php?id=66194 > https://bugs.php.net/bug.php?id=59171 > > It's a waste of time having these things open in bugs.php.net. I think > it would be better to require extensions that don't ship as part of > the PHP official packages to have their issues hosted elsewhere - > which would probably be Github for the majority of extensions. > > Changing the ecosystem shouldn't be a decision rushed into, but it > would be good to think about how to make it better. I mentioned that many times but I feel ike I will simply create a new thread + wiki pages (RFC) to describe a possible roadmap. But basically, I would really move pecl from a package hosting site to a packagist like application. The new pickle tool, based on the same concepts than composer, without requiring package.xml or multiple definitions of the same meta info, supports all protocols composer does, install/update from VCS included. That means there will be no more requirement to actually create a release tgz, a simple tag will be just fine. For the issues tracker, I would rather leave it to the developers to decide. In any case there is some work to do to make bugs.php.net easier to deal with from a pecl pov. Cheers, -- Pierre @pierrejoye | http://www.libgd.org