Received: from mx1.mailbun.net (mx1.mailbun.net [170.39.20.100]) by nld3-dev1.alpinelinux.org (Postfix) with ESMTPS id C06E5781299 for <~alpine/devel@lists.alpinelinux.org>; Tue, 21 Jun 2022 18:41:23 +0000 (UTC) Received: from [192.168.0.120] (ip98-188-99-246.tu.ok.cox.net [98.188.99.246]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: ariadne@dereferenced.org) by mx1.mailbun.net (Postfix) with ESMTPSA id A94F81252B0; Tue, 21 Jun 2022 18:41:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=dereferenced.org; s=mailbun; t=1655836880; bh=Ry+UmtrHkkx2SUTd6wvraEdx2NZpheA49pW6Dn6RGGU=; h=Date:From:To:cc:Subject:In-Reply-To:References; b=OWQcf08qzXJEuGcfzUbbZVTJ11SCrdYo6f4qnpPZ3M2qZdde5O+nzvPqliWfobMa0 A6vXmNLCEr9EzL3dLNmpkofkLsntJLBzaDCt1z+0OlAXDrK4fn5c1imZ3meLHTyp58 qJWHYpedjQvXn5PI4z0FB8PRZAA922X+wm+FniIsh7M/6Hw2cFwz0LVMRky8HJH6hB uNJQTvRpOQhLgbB6HNhjklHd6kggne8KMOUSVAsDk/9GvG+NQAgBq9kthGtCD0MdA0 HUnySwOWd5fzcO6rK5gPr3jBmE9CVf5fn/lRyxT5d9bdId+sLwO908cqUJxs6MBh6f vkIhAyCgPn3gw== Date: Tue, 21 Jun 2022 13:41:20 -0500 (CDT) From: Ariadne Conill To: Natanael Copa cc: Tomas Kolda , ~alpine/devel@lists.alpinelinux.org Subject: Re: Native Alpine GLibc support (NEW) In-Reply-To: <20220621114559.4d38d98e@ncopa-desktop.lan> Message-ID: References: <20220621095653.71773d59@ncopa-desktop.lan> <20220621114559.4d38d98e@ncopa-desktop.lan> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Hi, On Tue, 21 Jun 2022, Natanael Copa wrote: > On Tue, 21 Jun 2022 10:49:07 +0200 > Tomas Kolda wrote: > > >>> I would rather spend the resources on fixing the issues with musl. >>> >> I completely agree and understand your view. Unfortunately I am not in >> a position to offer or fund the resources. > > This is what I was afraid of. > >> Yes it can bring users and yes it can generate additional issues. > > So more work, but not not more resources. > >> My intention really was to have a pure Alpine built against glibc. It >> is a C library as a MUSL. Everything else is exactly same. > > I actually don't believe this, even if that is how it would start. > > Adding glibc support will open new possibilities, like adding support > for systemd (see > https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/33329). > > I believe this would trigger big discussions and possible conflicts. > After months of conflicts and 3-5 (or more) developers leaving the > project systemd will be merged. It would be kind of stupid to not do > so. > > Now we will have to maintain both openrc and systemd services. systemd > will add its own set of new dependencies (together with many awesome > features of course). The initramfs scripts will need work to handle > this, the installer script will need to be adapted to this. > > We would now effectively be supporting two different OSes in one > project and at some point we will realize that we simply don't have > resources for supporting both. The most realistic outcome would be that > we'd need to drop openrc/busybox and musl libc support. How many other > distros that have added systemd support has *not* ended up with it as > the only supported init? > > At this point there would not really be any big difference from > CentOS/Redhat/Debian/Ubuntu/etc. > > So why not just use CentOS/Redhat/Debian/Ubuntu in the first place? I > believe there is where we'd end up anyway eventually. Most likely he is looking for a "componentized" Linux distribution. Alpine, for example, generally avoids pre-declared dependencies in favor of automatically discovered ones. This allows the packages to be treated as distinct components, and is one of the key reasons why Alpine containers are small. For cases like these, the most likely alternative at the moment is probably Microsoft's CBL-Mariner. My team at work is building a glibc-based companion distribution to Alpine, but it is not in a state where I can recommend it yet. Ariadne