X-Original-To: alpine-devel@lists.alpinelinux.org Received: from mail-qt0-f194.google.com (mail-qt0-f194.google.com [209.85.216.194]) by lists.alpinelinux.org (Postfix) with ESMTP id 376175C5510 for ; Fri, 16 Jun 2017 00:57:47 +0000 (GMT) Received: by mail-qt0-f194.google.com with SMTP id w1so6829441qtg.0 for ; Thu, 15 Jun 2017 17:57:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-transfer-encoding; bh=3oO5wqhrX+RpKI2bl7GhDdb91N9oa+aMPICaSwKjzUs=; b=fO3dBzrBVGEDhmRdeEe2DvQH61qN/0UgC5D9SG4wbIWJ7PgsGhUiNO8HzAVH4GOJJW O8MjJP8yz9E2Daqw1HqprFzg+bjIMxGxircUGLadHaiP8gPhEMFXfP8Lm/+31IcQhTIE tjz8Qo0GWqYW6+fKMv5/DF+pxp+P/4GZIu8ds2w8fUU6hbfKTRDFQFHE0sJXHz2XaL38 6lFmcGsKoGHVZV+aNijr7In1AXczP99K7YI8/PyIKXwhZOvgG9chzUoFSEOuKlTbXyRd TFDRH43eExdwhaoDo5W5vfNaxRPJ/ejDSBviBq4MK0xkJQiNJl9YpoB6Z3lumoIrp3gO zQyw== 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:content-transfer-encoding; bh=3oO5wqhrX+RpKI2bl7GhDdb91N9oa+aMPICaSwKjzUs=; b=WhYqwmiFTY+WMrbQZ9VPXaBUjgmmQ2qzISynag0jFobJM63Dz/qXEs3hdbopjF3DRB MHwic439DCPXsBYp17NQgcx33bEctpuPE/sHvcOhbDJtMNW6yhCP93O2G370oreXNDVd AnQAYogb4mAh4nIQOc8hvOrTx5AVWK2n49aVMTuGP+FUkJdff/daei3uO/g+IQeAhr0k sCiq8KC12Gov1vYGCSHFiLf34DDYPycBLyNgJeoh22DVloAARHZty9BQt2u/+sx8IZY2 AO5fXCUCaugZwGFV7TlINm8t5JQqV1qk57RQrUbgqX0NQe5KbtU2t0iVohzMWUXxMm/f ok0A== X-Gm-Message-State: AKS2vOycVflqHeG4y6Wya59Dmt3gkUmqA1L60YPJMjLe4WDpskZe6fSb Q2jw7cTgaGA/E1awNr84SMmaZUGtjaUXNVo= X-Received: by 10.200.10.5 with SMTP id b5mr9992574qti.226.1497574666598; Thu, 15 Jun 2017 17:57:46 -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.140.94.196 with HTTP; Thu, 15 Jun 2017 17:57:46 -0700 (PDT) In-Reply-To: References: <20170615200132.GA24181@alpine> From: Alan Pillay Date: Thu, 15 Jun 2017 21:57:46 -0300 Message-ID: Subject: Re: [alpine-devel] Alpine features and the future To: AlpineLinux ML Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable In light of this discussion I remember all participants about the last thread about (e)udev/mdev replacement. https://lists.alpinelinux.org/alpine-devel/4955.html https://lists.alpinelinux.org/alpine-devel/4959.html https://lists.alpinelinux.org/alpine-devel/4958.html https://lists.alpinelinux.org/alpine-devel/4957.html On Thu, Jun 15, 2017 at 8:46 PM, Shiz wrote: > >> On 15 Jun 2017, at 22:01, 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. >> 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 ou= r > 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 busybo= x > 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 t= he > 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. > >> >> Thanks >> >> -- >> ca=C3=B3c > > - Shiz > --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org ---