Received: from mail-lj1-f180.google.com (mail-lj1-f180.google.com [209.85.208.180]) by nld3-dev1.alpinelinux.org (Postfix) with ESMTPS id BAEF9782B39 for <~alpine/devel@lists.alpinelinux.org>; Fri, 20 Mar 2020 08:21:14 +0000 (UTC) Received: by mail-lj1-f180.google.com with SMTP id d23so5405118ljg.13 for <~alpine/devel@lists.alpinelinux.org>; Fri, 20 Mar 2020 01:21:14 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=ixlpCpWwmbywvuFGNq8mjtxbMLPVArw2x8FovmOI7NQ=; b=MIaAygcTs++rwUZnbGdDwvfQYcF1lqQXzJXMGhPAl6Wkl9I6LeH07QAhE6X6JB9+bs bNoTRkSxZo/ZedQ4xmM8cY3AT6uAtmVB3pmktQFn7TxwyDt3bdaRMJvMzgRvOH9ULTQn AC+2oVJME4THAm+iwEgJMNDYP56HI/FL71aIY7whnDY2H1ILmMdiiZtvRkAbq6YIfNQ5 lNI+QgUwcwqtcr8joOQkddJnzk8Z4LXjRjz4yQ1rC781LDNgLWMYdgtmuBhQabm5unj1 PPVmEW6hSxBUTdFBp14GE4DgHr3oZoZLi/Kq6I3q1WIk5flbYt+ABFiwmNZmW8rZwyoP hf5g== X-Gm-Message-State: ANhLgQ0HbO8l4FkX2JyI311LcIHFWfShQBKmC6f4fehu3O1N3qEniB+i /hY9YX+UqvQ/rh2JBH1N1z0= X-Google-Smtp-Source: ADFU+vs5of5uPogKUzrd8dbDoMsRDxZYU8P5suPlqYLTwrIuWkrbO2G/tNjYaDU7ZZNUPiMgMIYRoQ== X-Received: by 2002:a2e:95c8:: with SMTP id y8mr4616643ljh.153.1584692473807; Fri, 20 Mar 2020 01:21:13 -0700 (PDT) Received: from vostro.wlan (dty2hzyyyyyyyyyyyyx9y-3.rev.dnainternet.fi. [2001:14ba:802c:6a00::4fa]) by smtp.gmail.com with ESMTPSA id j5sm2967139lfk.73.2020.03.20.01.21.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Mar 2020 01:21:13 -0700 (PDT) Date: Fri, 20 Mar 2020 10:21:10 +0200 From: Timo Teras To: "Ariadne Conill" Cc: ~alpine/devel@lists.alpinelinux.org Subject: Re: Proposed change: drop busybox iproute2, always use real iproute2 Message-ID: <20200320102110.565ad389@vostro.wlan> In-Reply-To: References: X-Mailer: Claws Mail 3.17.5 (GTK+ 2.24.32; x86_64-alpine-linux-musl) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Hi, On Fri, 20 Mar 2020 07:29:55 +0000 "Ariadne Conill" wrote: > I would like to propose that we drop busybox iproute2, in favor of > always using real iproute2. > > The primary reasons are: > > - Real iproute2 has significantly advanced by comparison to the > busybox implementation. While the busybox implementation is > passable for basic tasks, it is lacking for more advanced > tasks. > - Because of this, many tutorials concerning iproute2 provide > advice that is not particularly useful to our default iproute2 > implementation. > - Because of that, many people recommend installing real iproute2 > anyway. > > Providing real iproute2 and removing the busybox implementation > results in approximately 1.4MiB increase in the base image. > > However, I think we get a *lot* for that 1.4MiB -- iproute2 can > potentially replace ifenslave and other utilities as well, but > we will need to adjust some of our ifupdown addon scripts to > handle this. In general, I think it is a good move for us in > general, especially with the work being done to enable service > isolation in VRFs and network namespaces that is underway. By > switching the default implementation, users will be able to make > use of these features out of the box. > > I would like to implement this next week before freeze if nobody > objects. I understand this makes perfect sense for routers, firewalls and even some network appliances. However, for embedded setups like RPis, and similar, this can be an unnecessary weight. I personally would not do this. It also opens the same reasoning for other busybox tools. Most of the utilities there are reduced in functionality somehow. And there's specific target groups that the real version is preferred and needed. That's why we make them available. In other words, I'd rather not do this. But if majority thinks otherwise, then sure. I would hope that many comment/vote on this. Thanks, Timo