From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id A9006138454 for ; Sat, 12 Sep 2015 11:47:25 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id D179821C01F; Sat, 12 Sep 2015 11:47:16 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id E947F21C010 for ; Sat, 12 Sep 2015 11:47:15 +0000 (UTC) Received: from [IPv6:2a02:908:b30:55a0:96de:80ff:fe6b:ddcc] (unknown [IPv6:2a02:908:b30:55a0:96de:80ff:fe6b:ddcc]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: hasufell) by smtp.gentoo.org (Postfix) with ESMTPSA id CBD3A340A3B for ; Sat, 12 Sep 2015 11:47:14 +0000 (UTC) Subject: Re: [gentoo-dev] USE="gui" To: gentoo-dev@lists.gentoo.org References: <55EFDDAD.9030502@gentoo.org> <55EFDEC7.1070403@gentoo.org> <55F00BFD.7050804@gentoo.org> <55F12159.3020506@gentoo.org> <55F1439E.1070002@gentoo.org> <55F1C8AB.40005@gentoo.org> <55F1CA38.3050302@gentoo.org> <55F298D0.7020702@gentoo.org> <55F3178F.8070104@gentoo.org> <55F33ABC.4070509@gentoo.org> <55F36950.7050803@gentoo.org> From: hasufell X-Enigmail-Draft-Status: N1110 Message-ID: <55F410BD.1040805@gentoo.org> Date: Sat, 12 Sep 2015 13:47:09 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@lists.gentoo.org Reply-to: gentoo-dev@lists.gentoo.org MIME-Version: 1.0 In-Reply-To: <55F36950.7050803@gentoo.org> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Archives-Salt: 8baa373d-50c3-4e5a-bfca-06eee6be4edb X-Archives-Hash: 34da2ce44a0be646d408349bdee8ce94 On 09/12/2015 01:52 AM, Daniel Campbell wrote: > On 09/11/2015 01:34 PM, hasufell wrote: >> I already use IUSE=gui and will keep doing that. > >> USE flags in gentoo are the best and the worst thing at the same >> time. They are also mostly the main reason people don't like >> gentoo, because USE flags are (for todays situation) pretty much >> not an appropriate pattern to reflect real-world configuration. To >> be more precise... USE flags are first-class citizens and there is >> only one layer of them. There's not configuration >> pattern/abstraction behind them. If you wonder what I am talking >> about, have a look at NixOS. The reason we lack proper declarative >> configuration is also the reason we had to introduce this ugliness >> called REQUIRED_USE. Instead of saying "gui.gtk" we say >> "REQUIRED_USE="gui? ( || ( gtk ... ) )". And it will get worse. I >> wonder when people start realizing that. > > > So are you suggesting maybe we come up with namespaced USE flags? That > would be interesting. > I'm not sure we can do that without breaking gentoo. At least, it would be a _huge_ EAPI change. It would require a lot of PM work, would break our configuration format (if you want to do it properly) and probably have other side effects for running systems. And if you have followed NixOS development... you know that you can screw this up as well, because consistency is even more important if you really want declarative configuration. And I'm not sure there is enough interest in consistency in gentoo. People seem to be fine with micro managing USE flags in order to achieve a particular configuration state which can break arbitrarily on any update.