X-Original-To: alpine-devel@lists.alpinelinux.org Received: from mail-qk0-f181.google.com (mail-qk0-f181.google.com [209.85.220.181]) by lists.alpinelinux.org (Postfix) with ESMTP id 9A9DB5C3ECD for ; Thu, 22 Jun 2017 05:17:27 +0000 (GMT) Received: by mail-qk0-f181.google.com with SMTP id 16so4069346qkg.2 for ; Wed, 21 Jun 2017 22:17:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dereferenced-org.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=V2XweaCCNonWQfcv+bF0nWC/pAHu19+nREJ1TBmIKJ4=; b=qlQPnT9sP87TTzieD/p4ZxmpVALDJSmyTi7bB1nucAqfO7/yjvc3e3TrtDnCB0HZKk kPtIuUerJ9FpNyExCTKEXXeoLmBmotuqeSAlqpKQoju6QU2+bEZVDaotKiYXvdk06WAx x5yWZ3+APoMWi/biOUNsbLeWiyu9h89h7Ayy+HFWj3oO297jpOMnbZXd3B8BtADwRMzA 1xhc/BiYqrvoohgZmI+GsB1Hz9H6FSoWC3rM0YOc1LjasOqRAjsFJWvEPYZThMgWejg7 fvhZHnZ/r9wD5TjHJ4dbd6eQu05DUzifyvseTM4Y8U0O04QPXR30CAbmfY3/ISmxEpP+ suMw== 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:content-transfer-encoding; bh=V2XweaCCNonWQfcv+bF0nWC/pAHu19+nREJ1TBmIKJ4=; b=iMZZTNwpmD6byluq2HhzlcdMdDtRqT1SPpN5pYs7iHcpi9PcVaXqfW7CErFTMSd3un Ms5Lbskstp4SexsCq3EvufaeIlB2vGXOUbOricgjJED49Ck9aRgUoNj99SabKen+Aa/s oe0FX3w7WOeNqf5jxl3Dtu5JYIc2Oackq9H9r0M9DGqklFcuBhyxoM1THk7OCoRzrgq9 Cc2sYl7WSA8udtDo/R79eYDapul/opnv1CaJVoCh1FnphOA6GJqj2IGFP809QGX3wQHZ Wh0ZN2pWYXxT7943vqf/ho/SdxMDqCDZxCqp16X51VGm+q8NtPX3/0BXcGGZAYKCZ4e9 Te6A== X-Gm-Message-State: AKS2vOzofZJfZzXyFui6pN3pZ8/Cn69Spbbf1yyogKReSaXLIt2jhKDo 3CMp7xPS4YTNVG0MRgzn9g15GEAKccPq X-Received: by 10.55.157.198 with SMTP id g189mr769545qke.241.1498108646965; Wed, 21 Jun 2017 22:17:26 -0700 (PDT) X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 Received: by 10.200.47.157 with HTTP; Wed, 21 Jun 2017 22:17:26 -0700 (PDT) In-Reply-To: <20170615200132.GA24181@alpine> References: <20170615200132.GA24181@alpine> From: William Pitcock Date: Thu, 22 Jun 2017 00:17:26 -0500 Message-ID: Subject: Re: [alpine-devel] Alpine features and the future To: =?UTF-8?B?Q8OhZw==?= Cc: alpine-dev Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, On Thu, Jun 15, 2017 at 3:01 PM, C=C3=A1g wrote: > Apparently there has been some sort of speculation regarding > replacement of some components of the system with others, and > apparently many moons ago last time, at least on this list. In general our goal is to make it possible to have more choice, while retaining sensible lightweight defaults where it makes sense. It is not likely that we will change any default components, but instead make more components swappable (as you can already do with coreutils, shadow, etc.) Beyond that in these cases, we try to be transparent and collect as much comment as possible when making major changes to the distribution. > I would like to know Alpine developers' and users' positions on: > > 1. BusyBox. Does it need a replacement such as sbase/ubase, > The Heirloom Toolchest, ToyBox or maybe even 9base or Coreutils? For the foreseeable future, BusyBox will likely remain the primary cornerstone of our base userland. There are many Alpine developers who contribute patches to BusyBox to add new features, and generally speaking we have an excellent working relationship with the BusyBox maintainers. So, at least, right now there is no major reason to us to make any changes here. We are quite happy with the way things are going, and how efficiently we can make changes in BusyBox when necessary. The only reason right now why we would move away from BusyBox is if that relationship with upstream were to change in a major way, but that seems unlikely. > 2. GNU software. Should it be replaced by analogues? For example, > make with bmake, bc with heirloom bc, bison with byacc, ncurses > with NetBSD curses. The primary argument for switching from GNU software has to do with the licensing. We're not license purists. As long as the software meets our redistribution guidelines, the license does not matter so much. GPLv3 is obviously compliant with our guidelines. In cases where the GNU software has a higher quality alternative (byacc vs bison, GNU vs BSD ncurses), we are tending towards using the option that we feel has the highest code quality, as higher code quality usually means less security bugs. > 3. gcc/clang We already support both GCC and Clang. There are plans to make the default system compiler selectable in Alpine 3.7, and we may switch to Clang in the future to leverage it's Control Flow Integrity features. This again comes down to what makes operational sense for the distribution. > 4. OpenRC. Should Alpine switch to an alternative like runit, s6 > or svc? Should /sbin/init be sinit? Most likely we are going to switch to using OpenRC's own init in the future. In general, while OpenRC is not perfect, it does fit what we feel is the proper Alpine workflow, while the DJB style tools do not. If we were to adopt a DJB-style init system such as runit or s6, we would provide a compatibility layer on top to make it function similarly to OpenRC. > 5. In case of replacing BusyBox with something that lacks an > editor, what would become the default? nvi, vim, neovim, elvis > traditional vi, nano or vis? Or maybe there will be two like > in OpenBSD or a load as in Slackware? As previously mentioned, we are not likely to switch away from BusyBox for core userspace. Any replacement of BusyBox would supply an editor. > 6. What would be the default shell? mksh, pksh or dash? Or maybe > bash? As we have no plans to switch away from BusyBox, I can't say I have given it much thought. However, BusyBox ash is basically in the same family of shells as dash, and our shell scripts assume that /bin/sh is an ash derivative. So, most likely, we would use dash. William --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org ---