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 B8878200C5F for ; Sun, 23 Apr 2017 22:48:28 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id B6E32160BA6; Sun, 23 Apr 2017 20:48:28 +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 096F5160B96 for ; Sun, 23 Apr 2017 22:48:27 +0200 (CEST) Received: (qmail 57546 invoked by uid 500); 23 Apr 2017 20:48:25 -0000 Mailing-List: contact dev-help@community.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@community.apache.org Delivered-To: mailing list dev@community.apache.org Received: (qmail 57535 invoked by uid 99); 23 Apr 2017 20:48:25 -0000 Received: from mail-relay.apache.org (HELO mail-relay.apache.org) (140.211.11.15) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 23 Apr 2017 20:48:25 +0000 Received: from mail-vk0-f51.google.com (mail-vk0-f51.google.com [209.85.213.51]) by mail-relay.apache.org (ASF Mail Server at mail-relay.apache.org) with ESMTPSA id 895271A060E for ; Sun, 23 Apr 2017 20:48:25 +0000 (UTC) Received: by mail-vk0-f51.google.com with SMTP id q78so30130011vke.3 for ; Sun, 23 Apr 2017 13:48:25 -0700 (PDT) X-Gm-Message-State: AN3rC/5JSk65XoEpRo9It0T46/KqsJqS6veAHmdC6LzXMffheZZIV+Gi QH6lj5eGzeiko9+MgNBFbqnpOB7E0w== X-Received: by 10.31.9.142 with SMTP id 136mr1327861vkj.76.1492980504335; Sun, 23 Apr 2017 13:48:24 -0700 (PDT) MIME-Version: 1.0 From: Christopher Date: Sun, 23 Apr 2017 20:48:13 +0000 X-Gmail-Original-Message-ID: Message-ID: Subject: Possible ApacheCon BarCamp topic To: ComDev Content-Type: multipart/alternative; boundary=001a114595549e1f0a054ddb9ce1 archived-at: Sun, 23 Apr 2017 20:48:28 -0000 --001a114595549e1f0a054ddb9ce1 Content-Type: text/plain; charset=UTF-8 Unfortunately, I won't be flying in early enough to attend the BarCamp in Miami, but I wanted to suggest a possible topic, if anybody attending wishes to pick it up for discussion there: Topic: Establishing and strengthening relationships with downstream packaging The premise: Official ASF releases are source artifacts. Some users build from source or use "convenience binaries" published by ASF projects, but many (maybe most?) users experience Apache projects through a vendor or through their operating system software repositories (RHEL/CentOS, Fedora, Ubuntu, Homebrew, MacPorts, PyPI, RubyGems, etc.). Downstream typically falls into one of three categories: the DIY user, a commercial vendor supporting many users, or a community packager supporting many users. "Convenience binaries" produced within the ASF fall into the third category (one of many in that category). Though they may have different requirements, each of these categories have a similar relationship to our upstream software developer communities, and they are all important for project growth (the importance each plays in a particular community can vary significantly). I refer to all three of these as "downstream packagers" or simply "packagers". Some ideas for discussion: 1. How can we approach packagers to make our software available to their users? 2. How can we support packaging to ensure a positive experience for both packagers and end-users? 3. How can we grow our upstream community by encouraging contributions from packagers? 4. How can we build our software with build- and runtime-flexibility, to support the different target environment requirements of many packagers (rather than just a few)? 5. How can we work with packagers to deal with "dependency hell"? 6. How can we simplify/modernize build systems to make it easier for non-committers to build from source? 7. Which responsibilities are that of the upstream project, and which should be deferred to downstream? 8. How do new packaging/distribution technologies, such as Docker, Mesos, and Yarn, change the traditional relationship with packagers? Conclusion: Some ASF projects (such as httpd, subversion, ant, and perhaps now maven) seem have had a lot of success via these downstream community packaging routes (as have other non-ASF open source projects, like Firefox, MySQL, PHP, Ruby, etc.). Other ASF projects, however, may still be unclear how to relate to downstream and what that relationship can bring to the project's upstream community. So, I think this could be a potentially valuable topic to discuss. Extra: As both a Fedora packager and an Apache contributor, as well as an occasional HomeBrew, and frequent DIY user, I find this topic fascinating. Whether or not it gets discussed at the BarCamp, feel free to reach out to me during ApacheCon. I'd love to discuss these (or any other) topics over drinks or lunch or between talks. P.S. For those unfamiliar, Apache even it's own "downstream" packager project known as BigTop, that I encourage checking out (and possibly contributing to). --001a114595549e1f0a054ddb9ce1--