X-Original-To: alpine-devel@lists.alpinelinux.org Received: from mail.shiz.me (immunity.shiz.me [62.210.12.63]) by lists.alpinelinux.org (Postfix) with ESMTP id C2EC75C54E0 for ; Thu, 15 Jun 2017 23:46:24 +0000 (GMT) Received: from [192.168.1.187] (5070ACDF.static.ziggozakelijk.nl [80.112.172.223]) by mail.shiz.me (OpenSMTPD) with ESMTPSA id 22ce6d4b (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256:NO); Thu, 15 Jun 2017 23:46:23 +0000 (UTC) From: Shiz Message-Id: Content-Type: multipart/signed; boundary="Apple-Mail=_4CBB5235-4204-4EAB-91AB-5237D84290F8"; protocol="application/pgp-signature"; micalg=pgp-sha256 X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: Mime-Version: 1.0 (Mac OS X Mail 10.1 \(3251\)) Subject: Re: [alpine-devel] Alpine features and the future Date: Fri, 16 Jun 2017 01:46:16 +0200 In-Reply-To: <20170615200132.GA24181@alpine> Cc: alpine-devel@lists.alpinelinux.org To: =?utf-8?Q?C=C3=A1g?= References: <20170615200132.GA24181@alpine> X-Mailer: Apple Mail (2.3251) --Apple-Mail=_4CBB5235-4204-4EAB-91AB-5237D84290F8 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On 15 Jun 2017, at 22:01, C=C3=A1g wrote: >=20 > 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. > I would like to know Alpine developers' and users' positions on: While I may be an Alpine developer by some measures, I=E2=80=99d like to emphasise that the following opinions are mine alone and don=E2=80=99t necessarily represent Alpine as a project. ;-) > 1. BusyBox. Does it need a replacement such as sbase/ubase, > The Heirloom Toolchest, ToyBox or maybe even 9base or Coreutils? In my view, busybox is mostly fine and I see no immediate reason to replace it by anything else, especially considering its relative completeness when compared to e.g. toy box and sbase. I would be very much against shipping coreutils by default. > 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. Similarly, as someone who actually had to package bmake, I don=E2=80=99t see it replacing GNU make any time soon, especially considering its own bugs and quirks. I have no immediate qualms about packaging or shipping by default GNU software in general, just that which is of low quality, which I don=E2=80=99t perceive e.g. GNU make to be, at = least immediately. > 3. gcc/clang This is a more interesting question to me as I=E2=80=99ve been working = on this for a bit. I see avenues for replacing the system compiler and/or toolchain with LLVM and elftoolchain-based alternatives, especially considering the development effort big corporations like Google and Apple are putting into LLVM, also with regards to hardening like UBsan and CFI. So for me, this is actually an avenue I=E2=80=99m = actively exploring and see potential in, yes. > 4. OpenRC. Should Alpine switch to an alternative like runit, s6 > or svc? Should /sbin/init be sinit? Personally, I like OpenRC and see no immediate need to replace busybox init with another init. Since busybox is already in our base system, if our case is to keep the base system small, busybox init should and does suffice generally well. Replacing OpenRC with something more architecturally competent like s6 would be a nice end-goal yes, but my main current issue with s6 is still its end-user usability. It, like many others in its style, has a severe issue with djb-isms that I don=E2=80=99t see either me or = our end-users quickly adapting to. As discussed before on FOSDEM, if we we were to replace our current init system by anything else, at the very least support or automated conversion for our current init scripts, as well as an end-user compatible set of command line tools equivalent to the current rc-service(8)/rc-update(8) would be a definite requirement. > 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 stated before, I don=E2=80=99t see an immediate need to replace = busybox so I have no direct opinion on the matter. > 6. What would be the default shell? mksh, pksh or dash? Or maybe > bash? Personally, I=E2=80=99d prefer a light POSIX-compatible shell (as is in = the spirit of Alpine) to be the default, meaning bash, zsh and posh as I understand it are immediately disqualified. As I have no problems with busybox I see no direct reason to replace its ash implementation with anything else, but if it were to be I=E2=80=99d probably pick mksh, = or maybe even posh. >=20 > Thanks >=20 > -- > ca=C3=B3c - Shiz --Apple-Mail=_4CBB5235-4204-4EAB-91AB-5237D84290F8 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- iQIcBAEBCAAGBQJZQxxOAAoJEI8YjKeZk+kHHvwP/2TPLN/aofyLWngqa0ikgmcU uJ8qf00x+Xxu2fixKsYUoI7vFoYCoMKhYHsjWvnnfE2cdIuDwimky+/oL9Ugeo+p 2dtOwZPY7QYPQ6B+TsILHLiTylBiEC6k/pkXg/ZP9DoBvP0NImlLyUOpcX2r8kTG lXcPYgN/Mr0gH5Iq5kD01OjFxs7qvkFvVN63iQe7GThl3aitRPiKfK1ngX54/18O 3vrG6t9A3EEzwLIzgEgMmaf83FgCkDZxM70YloloIqEA56AKfyXPIwK3pBr3+d/I KKNxEOu6JfSGcR5afI/gc0FcUddy5pa0gRI4Oj1eUyx5eQQqw0/MzyfG2w0r/Lgc ZOJNneSgoFHSpWPH3Vxj/k/1gRaRxjHdtCxnF2j+p9belYKgbc3JjhBeyZyYFDyl Roxfq0qzI6HyK8d1UW7bcmrewmCiLFO/o+EcTQjOCvvaK+BYWp7wOw4zLVkya4dC NWtGsyhxiBi8/gY0z1S9HTTdBJ1vE1O7dGT9XB4gPsKsEniXmQTC/uoaHekNcXhj 8g1KYVKZGJ4eNWLwzM0luaclrTY5/XkVvj86mC4bOjEA9aBfcFh6zbMIXdK8gPsW r0VKB1VXz8OMjK7423O4rZQYGMLghC0DVOg4KaNNvcguZr0uFyXRXfyVweDkhNIc GPkOT1HKOKRHmorKyqZd =AKL4 -----END PGP SIGNATURE----- --Apple-Mail=_4CBB5235-4204-4EAB-91AB-5237D84290F8-- --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org ---