Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id BFF15200B98 for ; Mon, 19 Sep 2016 03:47:22 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id B3A80160AD8; Mon, 19 Sep 2016 01:47:22 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 01EEB160AC3 for ; Mon, 19 Sep 2016 03:47:21 +0200 (CEST) Received: (qmail 23745 invoked by uid 500); 19 Sep 2016 01:47:20 -0000 Mailing-List: contact dev-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@couchdb.apache.org Delivered-To: mailing list dev@couchdb.apache.org Received: (qmail 23729 invoked by uid 99); 19 Sep 2016 01:47:20 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 19 Sep 2016 01:47:20 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 09EE21A06EB for ; Mon, 19 Sep 2016 01:47:20 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.129 X-Spam-Level: X-Spam-Status: No, score=0.129 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx2-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id DM6LWgy1WwrE for ; Mon, 19 Sep 2016 01:47:17 +0000 (UTC) Received: from mail-yw0-f175.google.com (mail-yw0-f175.google.com [209.85.161.175]) by mx2-lw-us.apache.org (ASF Mail Server at mx2-lw-us.apache.org) with ESMTPS id 303AB5F480 for ; Mon, 19 Sep 2016 01:47:17 +0000 (UTC) Received: by mail-yw0-f175.google.com with SMTP id g192so127931891ywh.1 for ; Sun, 18 Sep 2016 18:47:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=to:from:subject:message-id:date:user-agent:mime-version :content-transfer-encoding; bh=5YuXo1mMdXFxi+SQWGPEI29GZwF61ULwVL+VUhQ9FMw=; b=ede+oD4ajd2MrsogsCO96267vuPfcLgwlDcrP/aVyDT/fPpK5ZSnlpHdCshQfCmdab QZh3yq6m9c84RGPWrGmgFXZn82Wmc3Gknz0wlxNE629PnhgCos/uqaH46eSZpztT3An5 LtYIGBblNaLV8X6BWBpc6AdO57vr9RfLEowZnBhYAz40J9/RKBOQY5Q4FqYx0mKLNjrX rZkx/FgXX5Vhr8przTQvSmW0sHmwcjBIp+JQ/kQ15IsQpErmKYlDDwPMfgsKZbVzGjLQ hqIArYs5USwXMCU+Jhl94AWZp1+lc6kF2I49yxv+o0rhfMA/q6RsF2sRmp20gYkP0u5S bNJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:to:from:subject:message-id:date:user-agent :mime-version:content-transfer-encoding; bh=5YuXo1mMdXFxi+SQWGPEI29GZwF61ULwVL+VUhQ9FMw=; b=DJsHlmDoxTrdvFVkQZfgunop7HZVr23nddmDJwwENbN+IPlgMLjrUqkvjJBAg6molN BXB8FHeZ47oW70C2JmGUtbM29zBsngRrcWckfZCQ8a0xYMYSJFF3Wo3UFUMDjJQF1FO0 41ZrucrBAJX9AyIYvcvHV5smwFZHmnlemIpLeKzd4YBjIGI1+qVWNFHRYhHxZG5NAopW IvECv7JaE6G9fst5I+eK9nlwyzOyLmlJuANHHjvjrjB7+NGkp1G8O1gIOtu2tfU34dJR /OjnLgj7si8Hu364D3NMJLN3N8m/n+e/8tDOoJFz92JhOYh0W65CQvEYfL5Uxqc1av2H bddg== X-Gm-Message-State: AE9vXwPEptdasQ4Y4ghSMkHEGteMkLNoskpmgh4vGy0Cvg0GqqHy7I7oBwoKbXtc6JVIaA== X-Received: by 10.13.213.3 with SMTP id x3mr22754238ywd.253.1474249631024; Sun, 18 Sep 2016 18:47:11 -0700 (PDT) Received: from [192.168.1.11] ([47.198.54.13]) by smtp.googlemail.com with ESMTPSA id 65sm4411566uau.9.2016.09.18.18.47.10 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 18 Sep 2016 18:47:10 -0700 (PDT) To: dev@couchdb.apache.org From: Michael Hall Subject: CouchDB 2.0 as Snap Message-ID: <35aa50dc-665c-3e7c-f406-b5b51b13d26e@gmail.com> Date: Sun, 18 Sep 2016 21:47:08 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit archived-at: Mon, 19 Sep 2016 01:47:22 -0000 First off, congratulations on the upcoming 2.0 release! I would love to see this new version available as a Snap package for users of Ubuntu 16.04 LTS, since the archive version will be frozen on 1.6.0 for the next 5 years of it's lifecycle. Snaps are self-contained packages that include all of the dependencies they need, which lets them run as you (the upstream) intended across new releases of Ubuntu, Debian, Arch, and many other distros. They run in a sandbox that protects them from changes made to the user's system, but with a number of optional interfaces if you need deeper interaction or to share data with other apps. Every snap includes its own file tree, and is run on top of the same base image regardless of distro or form factor. This keeps the application's own files isolated from other apps and the host system, in a read-only filesystem, which makes updating them safe and simple while keeping you in control of the whole stack that your application runs on. The snappy runtime then provides writable areas for storing both versioned and unversioned data, as well as system-wide or per-user data. We also provide a Snap Store, which combines the speed of self-publishing with the discoverability of a central archive. It is used by default across all Ubuntu 16.04 flavors and derivatives, and any distro where snaps have been enabled. Thanks to Snap's confinement, applications can be published immediately after uploading. This means that your application and updates are available to tens of millions of users as soon as you press the button. I started the work on producing a Snap package for Couchdb 2.0, but as I couldn't find a binary release I had to try building it from source and unfortunately I was not successful on that step. I am happy to share my packaging configuration with anybody here who knows the build process better than me, but it would be even simpler to create the snap package at the end of whatever process you already have to build binary releases. I am happy to help with either or both approaches, and you can also learn more about the snap format and tools here: http://snapcraft.io/ -- Michael Hall mhall119@gmail.com