Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:98999 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 96402 invoked from network); 10 May 2017 14:05:27 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 10 May 2017 14:05:27 -0000 Authentication-Results: pb1.pair.com smtp.mail=alan.pope@canonical.com; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=alan.pope@canonical.com; sender-id=unknown Received-SPF: error (pb1.pair.com: domain canonical.com from 209.85.161.182 cause and error) X-PHP-List-Original-Sender: alan.pope@canonical.com X-Host-Fingerprint: 209.85.161.182 mail-yw0-f182.google.com Received: from [209.85.161.182] ([209.85.161.182:36162] helo=mail-yw0-f182.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id A4/70-26564-42E13195 for ; Wed, 10 May 2017 10:05:25 -0400 Received: by mail-yw0-f182.google.com with SMTP id b68so16172394ywe.3 for ; Wed, 10 May 2017 07:05:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Spszw20+buhUawN68+marjC6yt5G66okRVDxL/j15go=; b=oe9zKo2BiuwiUerAh3tSQWB1fDSsrRIPEnN/eLDv2tbvecvdI8g+JdTgdz1+rDr9xX 8WXb1gt0T4u3PfeljNkoJvOeN7ZFmPHetPOTJJtKFDYVi+jKd+iwvk5FkDp5PjMtKPWk c7Xd6eDZF+vXEuptKCOpGls0PG6xf1ton6McwjgfuHdkN9BvgtwWR6xBoXF9uD2e+9ew W3RO2zkB8E/AgOsN1e+11BPQ00ihB9m6PyrPEg8hDfvRRcTcOIy87M1jYA3aL7vqGPo5 ksZ0vYjwR0pojjbijxU9tmcDbWwxGwTpBjyXnfXAX7K116+3Ws80G7zDeICOLC5Xbo9A C7yQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=Spszw20+buhUawN68+marjC6yt5G66okRVDxL/j15go=; b=bGGM3woOlNp9euPDuWKXrfjz8m8QpKhjwtF2NMNA1IwRwr81q4A2Tu5k/0mKHwQqT7 AXrAdMGmE7iuSICnKDmu+LdJLRbAm6xQsnASu7hcVbQWSWG0uuZNYa45KK4dJLfnZpHo dd0rbfyKqGjLHIhNUT6mAJ5opSs2dlZY7rB4ztpRMXIaiuF2trWLo73qJBPUTQVa/pkw 1q0AYBnyGR852HExRUm5eYI31pYX5zYGjzPPC/Rs2wkvgxDNLpSNCnMV3l118igtWchc MV4s7sdH6kyoGdrOmvO09oKoIN9qDDbDo+T2oGRht/wXNOfelpIwnBTiOcfdIpPcW+N/ GW+A== X-Gm-Message-State: AODbwcDaPhY5BvmYTiuI1HNq8EHZTTcuKEe/Oa8NyutcqKDbh5O2b1Y4 2VT8QMqKiX4H+kdMBV+w+pTw+Sg9uZHd X-Received: by 10.129.121.197 with SMTP id u188mr5197124ywc.288.1494425121903; Wed, 10 May 2017 07:05:21 -0700 (PDT) MIME-Version: 1.0 Received: by 10.37.194.71 with HTTP; Wed, 10 May 2017 07:05:21 -0700 (PDT) In-Reply-To: <44F2A014-7DA2-49EF-A706-342C5657B615@gmail.com> References: <44F2A014-7DA2-49EF-A706-342C5657B615@gmail.com> Date: Wed, 10 May 2017 15:05:21 +0100 Message-ID: To: Rowan Collins Cc: internals@lists.php.net Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] Snapping php From: alan.pope@canonical.com (Alan Pope) Hi Rowan, Thanks for the prompt reply. Apologies if my mail comes over as an advert. On 10 May 2017 at 14:04, Rowan Collins wrote: > Sorry to sound negative, but my immediate reaction to this is "Oh good, yet another package management and sandboxing technology!" > :) This one has existed for a while. Snaps evolved from our click packaging on the phone which dates back a few years, but I get your point. > Are there particular challenges you're facing when packaging PHP specifically, or are you just hoping to recruit more volunteers to help you bootstrap your "store"? > Actually we're not seeing challenges packaging PHP at all. Some developers have already packaged PHP as a 'part' [1] in their own application. A notable example would be NextCloud, in which the snap contains Apache, MySql, PHP and NextCloud itself. So packaging it isn't the issue. It's also less about bootstrapping and more about getting the word out and finding where the gaps are. We found that developers didn't know snap existed as a technology, hence my mail. For PHP specifically I think one killer feature of snaps is that you can have a bleeding edge build of PHP landing in the 'edge' channel in the store automatically, directly from your master branch on github. Adventurous users, testers and developers can then "snap install php --edge" and know they're getting the latest build, untainted, directly from you, the way you want to ship it. Stable builds can be pushed to the 'stable' channel in the store, and more conservative users can install that. We also support multiple 'tracks', so users can "snap install" the version they want want easily, and track that series for its lifetime, not having to worry that the distro they're using either isn't up to date or has gone ahead of what they need. What we're really after though is feedback. We've got documentation [3], tutorials [4] and a fourm [5] where the developers hang out. We're keen to know where the rough edges are, and what we can do to improve the experience for developers and users alike. [1] https://github.com/nextcloud/nextcloud-snap/blob/master/snap/snapcraft.yaml#L149 [2] https://snapcraft.io/docs/reference/channels [3] https://snapcraft.io/docs/ [4] https://tutorials.ubuntu.com/ [5] https://forum.snapcraft.io/ Best regards, -- Alan Pope Snap Advocate Canonical - Ubuntu Engineering and Services +44 (0) 7973 620 164 alan.pope@canonical.com http://ubuntu.com/