From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Subject: bug#38529: Make --ad-hoc the default for guix environment proposed deprecation mechanism Date: Tue, 31 Dec 2019 19:09:22 +0100 Message-ID: <87tv5gxt7x.fsf@gnu.org> References: <87eexeu8mo.fsf@ambrevar.xyz> <87k16vdise.fsf@gnu.org> <87zhfp2w11.fsf@web.de> <871rt03shq.fsf@web.de> <87zhfn3hgj.fsf@web.de> <87tv5upttv.fsf@elephly.net> <87o8w1mxjt.fsf@gnu.org> <87blrqp2pp.fsf@euandre.org> <878smu85kw.fsf@gnu.org> <87tv5h7t0j.fsf@gnu.org> <87eewlo6yp.fsf@elephly.net> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:57273) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1imLxz-0003Ib-77 for bug-guix@gnu.org; Tue, 31 Dec 2019 13:10:04 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1imLxy-0006CJ-0E for bug-guix@gnu.org; Tue, 31 Dec 2019 13:10:03 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:57334) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1imLxx-0006Br-Ra for bug-guix@gnu.org; Tue, 31 Dec 2019 13:10:01 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1imLxx-0005p8-Lc for bug-guix@gnu.org; Tue, 31 Dec 2019 13:10:01 -0500 Sender: "Debbugs-submit" Resent-Message-ID: In-Reply-To: <87eewlo6yp.fsf@elephly.net> (Ricardo Wurmus's message of "Mon, 30 Dec 2019 22:10:22 +0100") List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: "bug-Guix" To: Ricardo Wurmus Cc: GNU Guix maintainers , 38529@debbugs.gnu.org Hi! Ricardo Wurmus skribis: > zimoun writes: [...] >> What about "guix spawn"? > > =E2=80=9Cspawn=E2=80=9D is a very generic verb, much like =E2=80=9Center= =E2=80=9D (enter what?) or > =E2=80=9Cmake=E2=80=9D. =E2=80=9Cshell=E2=80=9D has the awkward property= of meaning different things > dependent on how you interpret it: =E2=80=9Cto shell=E2=80=9D means to *r= emove* an outer > shell (like that of a nut) whereas =E2=80=9Cguix shell=E2=80=9D as a noun= would imply > *wrapping=E2=80=9C something in a shell. It sends mixed signals. We=E2= =80=99d probably > want people to understand it as =E2=80=98spawn a command line shell=E2=80= =99, but that=E2=80=99s > really not the primary purpose of =E2=80=98guix environment=E2=80=99. Yeah. > Thinking about words some more I started to wonder: do we want verbs or > nouns? I think verbs are preferred, but nouns are accepted. :-) For example, =E2=80=98time-machine=E2=80=99 was recently introduced, but I = find it nice that way; =E2=80=99travel-in-time=E2=80=99 wouldn=E2=80=99t be better. It=E2=80=99s much like Scheme APIs: we use nouns for object properties (like =E2=80=98commit-parent=E2=80=99) and verbs for things that are best viewed = as actions (like =E2=80=98fold=E2=80=99). This is all subjective in a functional sett= ing! > If we were looking for verbs that express the idea of creating an > environment or to place a thing inside of an environment we could use > one of these: > > to envelop (envelop what though? This seems to require two objects.) > to arrange (kinda misses the point) > to stage (in the theatric sense) > to frame (not in the criminal sense) > to contain (=E2=80=A6the resulting process in a possibly leaky environ= ment) > to join (=E2=80=A6all these packages to form a new whole) > to group (=E2=80=A6all these packages) > > (As a bonus: =E2=80=98to environ=E2=80=99 exists, but it suffers from the= same problem > as =E2=80=98to envelop=E2=80=99.) > > Here are some nouns that might work: > > scene > frame > context > union > > All of them are shorter than =E2=80=9Cenvironment=E2=80=9D! :) More data points! :-) --8<---------------cut here---------------start------------->8--- $ wn environment -synsn Synonyms/Hypernyms (Ordered by Estimated Frequency) of noun environment 2 senses of environment=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20 Sense 1 environment =3D> situation, state of affairs Sense 2 environment, environs, surroundings, surround =3D> geographical area, geographic area, geographical region, geogra= phic region $ wn environ -synsv Synonyms/Hypernyms (Ordered by Estimated Frequency) of verb environ 1 sense of environ=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20 Sense 1 surround, environ, ring, skirt, border =3D> touch, adjoin, meet, contact --8<---------------cut here---------------end--------------->8--- Maybe =E2=80=9Cunion=E2=80=9D, =E2=80=9Csurround=E2=80=9D, or=E2=80=A6 =E2= =80=9Cprofile=E2=80=9D? (I=E2=80=99d reserve =E2=80=9Cguix spawn=E2=80=9D or =E2=80=9Cguix run=E2= =80=9D for the tool that runs commands in a least-authority environment, as we=E2=80=99ve discussed in the past.) Ludo=E2=80=99.