unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Idea: Install script to better support improving contributor-friendliness of projects
@ 2017-11-26 11:43 Никита Чураев
  2017-11-26 18:58 ` ng0
                   ` (2 more replies)
  0 siblings, 3 replies; 20+ messages in thread
From: Никита Чураев @ 2017-11-26 11:43 UTC (permalink / raw)
  To: guix-devel

Here's how I want to use Guix and it is to increase 
contributor-friendliness of a project, so that the user can simply run a 
distribution-independent command to install all dependencies without 
having to hunt for them with `apt` and `dnf` manually.

Unfortunately, Guix itself is not very easy to install, and the 
instructions are full of rather technical stuff like 'systemd' and 
'upstart'.

https://www.gnu.org/software/guix/manual/html_node/Binary-Installation.html

There should be a script like the one Haskell Stack uses:

|curl -sSL https://get.haskellstack.org/ | sh|

IMO supporting this as a use case could really bring popularity to GNU Guix.

||||

||

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Idea: Install script to better support improving contributor-friendliness of projects
  2017-11-26 11:43 Idea: Install script to better support improving contributor-friendliness of projects Никита Чураев
@ 2017-11-26 18:58 ` ng0
  2017-11-26 20:35 ` Mark H Weaver
  2017-11-27 21:06 ` Alex Vong
  2 siblings, 0 replies; 20+ messages in thread
From: ng0 @ 2017-11-26 18:58 UTC (permalink / raw)
  To: guix-devel

[-- Attachment #1: Type: text/plain, Size: 1171 bytes --]

Никита Чураев transcribed 0.7K bytes:
> Here's how I want to use Guix and it is to increase contributor-friendliness
> of a project, so that the user can simply run a distribution-independent
> command to install all dependencies without having to hunt for them with
> `apt` and `dnf` manually.
> 
> Unfortunately, Guix itself is not very easy to install, and the instructions
> are full of rather technical stuff like 'systemd' and 'upstart'.
> 
> https://www.gnu.org/software/guix/manual/html_node/Binary-Installation.html
> 
> There should be a script like the one Haskell Stack uses:
> 
> |curl -sSL https://get.haskellstack.org/ | sh|

Hi,

Personally I fail to see how piping an arbitrary shell command improves access
to Guix itself. This must be a recent trend, I've seen it first maybe 7 years
ago.
What do you think is bad about the Handbook? We are open to suggestions
for improvement.

> IMO supporting this as a use case could really bring popularity to GNU Guix.
> 
> ||||
> 
> ||
> 
> 
> 

-- 
GnuPG: A88C8ADD129828D7EAC02E52E22F9BBFEE348588
GnuPG: https://c.n0.is/ng0_pubkeys/tree/keys
  WWW: https://n0.is

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Idea: Install script to better support improving contributor-friendliness of projects
  2017-11-26 11:43 Idea: Install script to better support improving contributor-friendliness of projects Никита Чураев
  2017-11-26 18:58 ` ng0
@ 2017-11-26 20:35 ` Mark H Weaver
  2017-11-28 16:11   ` Ludovic Courtès
                     ` (2 more replies)
  2017-11-27 21:06 ` Alex Vong
  2 siblings, 3 replies; 20+ messages in thread
From: Mark H Weaver @ 2017-11-26 20:35 UTC (permalink / raw)
  To: Никита Чураев
  Cc: guix-devel

Hi,

Никита Чураев <lamefun.x0r@gmail.com> writes:

> Here's how I want to use Guix and it is to increase
> contributor-friendliness of a project, so that the user can simply run
> a distribution-independent command to install all dependencies without
> having to hunt for them with `apt` and `dnf` manually.
>
> Unfortunately, Guix itself is not very easy to install, and the
> instructions are full of rather technical stuff like 'systemd' and
> 'upstart'.
>
> https://www.gnu.org/software/guix/manual/html_node/Binary-Installation.html
>
> There should be a script like the one Haskell Stack uses:
>
> |curl -sSL https://get.haskellstack.org/ | sh|

I can understand the appeal of such a convenient approach.  However,
this practice of downloading a script via HTTPS and immediately running
it as root without inspection puts you at considerable risk.  A
man-in-the-middle with the resources to compromise or bribe *any*
certificate authority in your trust store (the attacker could choose
which one) could acquire a fraudulent certificate to impersonate our
site, and then substitute in a different script than the one we
provided.  Quite a few organizations are capable of such an attack
today.

Therefore, I believe it would be irresponsible for us to promote this
style of installation.

However, if there's sufficient interest, and if we could produce a
sufficiently robust "auto-install" script, we could perhaps do something
close to what you suggested.  We could provide a script along with a
GnuPG digital signature.  We could ask the user to download the script,
acquire our signing key, verify the signature on the script, and then
run the script as root.

      Mark

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Idea: Install script to better support improving contributor-friendliness of projects
  2017-11-26 11:43 Idea: Install script to better support improving contributor-friendliness of projects Никита Чураев
  2017-11-26 18:58 ` ng0
  2017-11-26 20:35 ` Mark H Weaver
@ 2017-11-27 21:06 ` Alex Vong
  2017-11-27 21:53   ` Adonay Felipe Nogueira
  2 siblings, 1 reply; 20+ messages in thread
From: Alex Vong @ 2017-11-27 21:06 UTC (permalink / raw)
  To: Никита Чураев
  Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 959 bytes --]

Hello,

Here is a further explaination of why 'curl | sh' is a bad idea:

https://stackoverflow.com/questions/29382739/why-using-curl-sudo-sh-is-not-advised

Cheers,
Alex

Никита Чураев <lamefun.x0r@gmail.com> writes:

> Here's how I want to use Guix and it is to increase
> contributor-friendliness of a project, so that the user can simply run
> a distribution-independent command to install all dependencies without
> having to hunt for them with `apt` and `dnf` manually.
>
> Unfortunately, Guix itself is not very easy to install, and the
> instructions are full of rather technical stuff like 'systemd' and
> 'upstart'.
>
> https://www.gnu.org/software/guix/manual/html_node/Binary-Installation.html
>
> There should be a script like the one Haskell Stack uses:
>
> |curl -sSL https://get.haskellstack.org/ | sh|
>
> IMO supporting this as a use case could really bring popularity to GNU Guix.
>
> ||||
>
> ||

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Idea: Install script to better support improving contributor-friendliness of projects
  2017-11-27 21:06 ` Alex Vong
@ 2017-11-27 21:53   ` Adonay Felipe Nogueira
  0 siblings, 0 replies; 20+ messages in thread
From: Adonay Felipe Nogueira @ 2017-11-27 21:53 UTC (permalink / raw)
  To: guix-devel

+1

2017-11-28T05:06:28+0800 Alex Vong wrote:
> Hello,
>
> Here is a further explaination of why 'curl | sh' is a bad idea:
>
> https://stackoverflow.com/questions/29382739/why-using-curl-sudo-sh-is-not-advised
>
> Cheers,
> Alex

-- 
- https://libreplanet.org/wiki/User:Adfeno
- Palestrante e consultor sobre /software/ livre (não confundir com
  gratis).
- "WhatsApp"? Ele não é livre. Por favor, veja formas de se comunicar
  instantaneamente comigo no endereço abaixo.
- Contato: https://libreplanet.org/wiki/User:Adfeno#vCard
- Arquivos comuns aceitos (apenas sem DRM): Corel Draw, Microsoft
  Office, MP3, MP4, WMA, WMV.
- Arquivos comuns aceitos e enviados: CSV, GNU Dia, GNU Emacs Org, GNU
  GIMP, Inkscape SVG, JPG, LibreOffice (padrão ODF), OGG, OPUS, PDF
  (apenas sem DRM), PNG, TXT, WEBM.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Idea: Install script to better support improving contributor-friendliness of projects
  2017-11-26 20:35 ` Mark H Weaver
@ 2017-11-28 16:11   ` Ludovic Courtès
  2017-11-28 17:33   ` myglc2
  2017-11-30  9:59   ` Ludovic Courtès
  2 siblings, 0 replies; 20+ messages in thread
From: Ludovic Courtès @ 2017-11-28 16:11 UTC (permalink / raw)
  To: Mark H Weaver, Christopher Baines
  Cc: Никита Чураев,
	guix-devel

Hello,

Mark H Weaver <mhw@netris.org> skribis:

> Никита Чураев <lamefun.x0r@gmail.com> writes:
>
>> Here's how I want to use Guix and it is to increase
>> contributor-friendliness of a project, so that the user can simply run
>> a distribution-independent command to install all dependencies without
>> having to hunt for them with `apt` and `dnf` manually.
>>
>> Unfortunately, Guix itself is not very easy to install, and the
>> instructions are full of rather technical stuff like 'systemd' and
>> 'upstart'.
>>
>> https://www.gnu.org/software/guix/manual/html_node/Binary-Installation.html
>>
>> There should be a script like the one Haskell Stack uses:
>>
>> |curl -sSL https://get.haskellstack.org/ | sh|
>
> I can understand the appeal of such a convenient approach.  However,
> this practice of downloading a script via HTTPS and immediately running
> it as root without inspection puts you at considerable risk.  A
> man-in-the-middle with the resources to compromise or bribe *any*
> certificate authority in your trust store (the attacker could choose
> which one) could acquire a fraudulent certificate to impersonate our
> site, and then substitute in a different script than the one we
> provided.  Quite a few organizations are capable of such an attack
> today.
>
> Therefore, I believe it would be irresponsible for us to promote this
> style of installation.

Seconded.

> However, if there's sufficient interest, and if we could produce a
> sufficiently robust "auto-install" script, we could perhaps do something
> close to what you suggested.  We could provide a script along with a
> GnuPG digital signature.  We could ask the user to download the script,
> acquire our signing key, verify the signature on the script, and then
> run the script as root.

I while back Chris Baines and someone else (?) had worked on such a
script, but I’m not sure what happened.

Chris, does that ring a bell?

It would be nice to have it in time for the new release.

Ludo’.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Idea: Install script to better support improving contributor-friendliness of projects
  2017-11-26 20:35 ` Mark H Weaver
  2017-11-28 16:11   ` Ludovic Courtès
@ 2017-11-28 17:33   ` myglc2
  2017-11-28 19:43     ` lamefun.x0r
  2017-11-30  9:59   ` Ludovic Courtès
  2 siblings, 1 reply; 20+ messages in thread
From: myglc2 @ 2017-11-28 17:33 UTC (permalink / raw)
  To: Mark H Weaver
  Cc: Никита Чураев,
	guix-devel

On 11/26/2017 at 15:35 Mark H Weaver writes:

> Hi,
>
> Никита Чураев <lamefun.x0r@gmail.com> writes:
>
>> Here's how I want to use Guix and it is to increase
>> contributor-friendliness of a project, so that the user can simply run
>> a distribution-independent command to install all dependencies without
>> having to hunt for them with `apt` and `dnf` manually.
>>
>> Unfortunately, Guix itself is not very easy to install, and the
>> instructions are full of rather technical stuff like 'systemd' and
>> 'upstart'.
>>
>> https://www.gnu.org/software/guix/manual/html_node/Binary-Installation.html
>>
>> There should be a script like the one Haskell Stack uses:
>>
>> |curl -sSL https://get.haskellstack.org/ | sh|

Agreed, thank you for raising these issues.

As you point out, the current manual binary install imposes a minimum
bound on the technical sophistication and determination of Guix
"triers". The absence of an automated install effectively filters out
"less sophisticated" users. It no doubt strongly limits the rate of
adoption and size of the user base.

Something like you have suggested is a must to reach a larger audience.
Not having it is like an exclusionary fence around Guix.  If we are
committed to usability and availability of Guix for anyone, we should
provide an automated install. Why haven't we done this yet?  Probably
because no Guix developer has to in/uninstalled Guix on multiple
GNU/Linux distributions every day ;-)

> I can understand the appeal of such a convenient approach.  However,
> this practice of downloading a script via HTTPS and immediately running
> it as root without inspection puts you at considerable risk.  A
> man-in-the-middle with the resources to compromise or bribe *any*
> certificate authority in your trust store (the attacker could choose
> which one) could acquire a fraudulent certificate to impersonate our
> site, and then substitute in a different script than the one we
> provided.  Quite a few organizations are capable of such an attack
> today.
>
> Therefore, I believe it would be irresponsible for us to promote this
> style of installation.
>
> However, if there's sufficient interest, and if we could produce a
> sufficiently robust "auto-install" script, we could perhaps do something
> close to what you suggested.  We could provide a script along with a
> GnuPG digital signature.  We could ask the user to download the script,
> acquire our signing key, verify the signature on the script, and then
> run the script as root.

+1

WRT "sufficient interest", script users will be the prospective Guix
users that today hit a wall on the manual install.  This number no doubt
exceeds all Guix users today ;-)

ISTM, these are the downsides to releasing such a script:

1) increased "less sophisticated" Guix noob support load

2) stress-tests of Guix package management usability

3) increased hydra etal loads

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Idea: Install script to better support improving contributor-friendliness of projects
  2017-11-28 17:33   ` myglc2
@ 2017-11-28 19:43     ` lamefun.x0r
  2017-11-28 21:34       ` Leo Famulari
                         ` (3 more replies)
  0 siblings, 4 replies; 20+ messages in thread
From: lamefun.x0r @ 2017-11-28 19:43 UTC (permalink / raw)
  To: myglc2, Mark H Weaver; +Cc: guix-devel

Another question, is Guix ever going to ship NVIDIA OpenGL libraries,
considering that this is a GNU project? Flatpak for example ships them
to support NVIDIA GPUs. The project I want to make contributor-friendly 
with help of Guix is a 3D game, so without them Guix is essentially
useless as a dependency installer for many of the potential
contributors.

I managed to launch SuperTux, by forcing it to use system libraries:

LD_PRELOAD="/usr/lib64/libGL.so.1 /usr/lib64/libGLX.so.0 \
/usr/lib64/libX11.so.6 /usr/lib64/libXext.so.6 \
/usr/lib64/libGLdispatch.so.0 /usr/lib64/libxcb.so.1 \
/usr/lib64/libXau.so.6" supertux2

This probably not possible to reliably automate and certainly is
segfault-prone though...

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Idea: Install script to better support improving contributor-friendliness of projects
  2017-11-28 19:43     ` lamefun.x0r
@ 2017-11-28 21:34       ` Leo Famulari
  2017-11-28 21:56       ` Adonay Felipe Nogueira
                         ` (2 subsequent siblings)
  3 siblings, 0 replies; 20+ messages in thread
From: Leo Famulari @ 2017-11-28 21:34 UTC (permalink / raw)
  To: lamefun.x0r; +Cc: guix-devel, myglc2

[-- Attachment #1: Type: text/plain, Size: 728 bytes --]

On Tue, Nov 28, 2017 at 10:43:49PM +0300, lamefun.x0r@gmail.com wrote:
> Another question, is Guix ever going to ship NVIDIA OpenGL libraries,
> considering that this is a GNU project? Flatpak for example ships them
> to support NVIDIA GPUs. The project I want to make contributor-friendly 
> with help of Guix is a 3D game, so without them Guix is essentially
> useless as a dependency installer for many of the potential
> contributors.

Are those libraries free software?

If not, no, we'll never include them in GNU Guix.

But Guix is free software, which means one can use it however they like.
So there is nothing stopping someone from packaging nonfree software and
distributing the packages on their own.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Idea: Install script to better support improving contributor-friendliness of projects
  2017-11-28 19:43     ` lamefun.x0r
  2017-11-28 21:34       ` Leo Famulari
@ 2017-11-28 21:56       ` Adonay Felipe Nogueira
  2017-11-29  6:08       ` Pjotr Prins
  2017-11-29 16:47       ` Ricardo Wurmus
  3 siblings, 0 replies; 20+ messages in thread
From: Adonay Felipe Nogueira @ 2017-11-28 21:56 UTC (permalink / raw)
  To: guix-devel

Contributing to what Leo Famulari said:

Guix already allows you to setup a repository yourself for all of those
who use GNU Guix package manager. I think the command was `guix
publish'?

From there on, unless the repository maintainers are commited to follow
the GNU FSDG, the official GNU Guix community will not be able to
recommend it to the general public.

2017-11-28T22:43:49+0300 lamefun.x0r@gmail.com wrote:
> Another question, is Guix ever going to ship NVIDIA OpenGL libraries,
> considering that this is a GNU project? Flatpak for example ships them
> to support NVIDIA GPUs. The project I want to make contributor-friendly 
> with help of Guix is a 3D game, so without them Guix is essentially
> useless as a dependency installer for many of the potential
> contributors.
>
> I managed to launch SuperTux, by forcing it to use system libraries:
>
> LD_PRELOAD="/usr/lib64/libGL.so.1 /usr/lib64/libGLX.so.0 \
> /usr/lib64/libX11.so.6 /usr/lib64/libXext.so.6 \
> /usr/lib64/libGLdispatch.so.0 /usr/lib64/libxcb.so.1 \
> /usr/lib64/libXau.so.6" supertux2
>
> This probably not possible to reliably automate and certainly is
> segfault-prone though...
>
>

-- 
- https://libreplanet.org/wiki/User:Adfeno
- Palestrante e consultor sobre /software/ livre (não confundir com
  gratis).
- "WhatsApp"? Ele não é livre. Por favor, veja formas de se comunicar
  instantaneamente comigo no endereço abaixo.
- Contato: https://libreplanet.org/wiki/User:Adfeno#vCard
- Arquivos comuns aceitos (apenas sem DRM): Corel Draw, Microsoft
  Office, MP3, MP4, WMA, WMV.
- Arquivos comuns aceitos e enviados: CSV, GNU Dia, GNU Emacs Org, GNU
  GIMP, Inkscape SVG, JPG, LibreOffice (padrão ODF), OGG, OPUS, PDF
  (apenas sem DRM), PNG, TXT, WEBM.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Idea: Install script to better support improving contributor-friendliness of projects
  2017-11-28 19:43     ` lamefun.x0r
  2017-11-28 21:34       ` Leo Famulari
  2017-11-28 21:56       ` Adonay Felipe Nogueira
@ 2017-11-29  6:08       ` Pjotr Prins
  2017-11-29 16:47       ` Ricardo Wurmus
  3 siblings, 0 replies; 20+ messages in thread
From: Pjotr Prins @ 2017-11-29  6:08 UTC (permalink / raw)
  To: lamefun.x0r; +Cc: guix-devel, myglc2

On Tue, Nov 28, 2017 at 10:43:49PM +0300, lamefun.x0r@gmail.com wrote:
> Another question, is Guix ever going to ship NVIDIA OpenGL libraries,
> considering that this is a GNU project? Flatpak for example ships them
> to support NVIDIA GPUs. The project I want to make contributor-friendly 
> with help of Guix is a 3D game, so without them Guix is essentially
> useless as a dependency installer for many of the potential
> contributors.

OpenGL is free software though possibly underlying CUDA is not. We
started work on it here:

  https://github.com/Brainiarc7/guix-bioinformatics/blob/master/gn/packages/cl.scm

but never got it to work properly.

> I managed to launch SuperTux, by forcing it to use system libraries:
> 
> LD_PRELOAD="/usr/lib64/libGL.so.1 /usr/lib64/libGLX.so.0 \
> /usr/lib64/libX11.so.6 /usr/lib64/libXext.so.6 \
> /usr/lib64/libGLdispatch.so.0 /usr/lib64/libxcb.so.1 \
> /usr/lib64/libXau.so.6" supertux2
> 
> This probably not possible to reliably automate and certainly is
> segfault-prone though...

Yes, and worse, there is no guarantee that they are the same on a
user's system. What you want is a reproducible setup.

I think packaging your game with OpenCL is possible with GNU Guix. You
can ask people here how they are deploying their software.

Distributing the game is possible too. Even installing user land
directories - using my installer

  https://gitlab.com/pjotrp/guix-relocatable-binary-packages

would be straightforward to accomplish.

Pj.

-- 

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Idea: Install script to better support improving contributor-friendliness of projects
  2017-11-28 19:43     ` lamefun.x0r
                         ` (2 preceding siblings ...)
  2017-11-29  6:08       ` Pjotr Prins
@ 2017-11-29 16:47       ` Ricardo Wurmus
  3 siblings, 0 replies; 20+ messages in thread
From: Ricardo Wurmus @ 2017-11-29 16:47 UTC (permalink / raw)
  To: lamefun.x0r; +Cc: guix-devel


Hi,

> Another question, […]

Please start a new thread instead of replying to an unrelated thread.

--
Ricardo

GPG: BCA6 89B6 3655 3801 C3C6  2150 197A 5888 235F ACAC
https://elephly.net

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Idea: Install script to better support improving contributor-friendliness of projects
  2017-11-26 20:35 ` Mark H Weaver
  2017-11-28 16:11   ` Ludovic Courtès
  2017-11-28 17:33   ` myglc2
@ 2017-11-30  9:59   ` Ludovic Courtès
  2017-11-30 11:58     ` Hartmut Goebel
                       ` (2 more replies)
  2 siblings, 3 replies; 20+ messages in thread
From: Ludovic Courtès @ 2017-11-30  9:59 UTC (permalink / raw)
  To: Mark H Weaver
  Cc: Никита Чураев,
	guix-devel

Mark H Weaver <mhw@netris.org> skribis:

> Никита Чураев <lamefun.x0r@gmail.com> writes:
>
>> Here's how I want to use Guix and it is to increase
>> contributor-friendliness of a project, so that the user can simply run
>> a distribution-independent command to install all dependencies without
>> having to hunt for them with `apt` and `dnf` manually.
>>
>> Unfortunately, Guix itself is not very easy to install, and the
>> instructions are full of rather technical stuff like 'systemd' and
>> 'upstart'.
>>
>> https://www.gnu.org/software/guix/manual/html_node/Binary-Installation.html

[...]

> However, if there's sufficient interest, and if we could produce a
> sufficiently robust "auto-install" script

Related to that, someone on IRC suggested removing the “#” from the
shell snippets at
<https://www.gnu.org/software/guix/manual/html_node/Binary-Installation.html>,
for easier copy/pasting.

I think I’ll go ahead and do that if nobody objects.

Thanks,
Ludo’.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Idea: Install script to better support improving contributor-friendliness of projects
  2017-11-30  9:59   ` Ludovic Courtès
@ 2017-11-30 11:58     ` Hartmut Goebel
  2017-11-30 12:59     ` Arun Isaac
  2017-11-30 13:14     ` Adonay Felipe Nogueira
  2 siblings, 0 replies; 20+ messages in thread
From: Hartmut Goebel @ 2017-11-30 11:58 UTC (permalink / raw)
  To: guix-devel

Am 30.11.2017 um 10:59 schrieb Ludovic Courtès:
> Related to that, someone on IRC suggested removing the “#” from the
> shell snippets at

+1

-- 
Regards
Hartmut Goebel

| Hartmut Goebel          | h.goebel@crazy-compilers.com               |
| www.crazy-compilers.com | compilers which you thought are impossible |

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Idea: Install script to better support improving contributor-friendliness of projects
  2017-11-30  9:59   ` Ludovic Courtès
  2017-11-30 11:58     ` Hartmut Goebel
@ 2017-11-30 12:59     ` Arun Isaac
  2017-11-30 13:05       ` Vincent Legoll
  2017-11-30 13:14     ` Adonay Felipe Nogueira
  2 siblings, 1 reply; 20+ messages in thread
From: Arun Isaac @ 2017-11-30 12:59 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

Ludovic Courtès <ludo@gnu.org> writes:

> Related to that, someone on IRC suggested removing the “#” from the
> shell snippets at
> <https://www.gnu.org/software/guix/manual/html_node/Binary-Installation.html>,
> for easier copy/pasting.
>
> I think I’ll go ahead and do that if nobody objects.

There is some value to the "$" and "#" as a way of unambiguously stating
which commands are to be run as root and which commands are to be run as
an unprivileged user. But, it's not a big deal in this case. If you
think it's already clear from the context, do go ahead.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Idea: Install script to better support improving contributor-friendliness of projects
  2017-11-30 12:59     ` Arun Isaac
@ 2017-11-30 13:05       ` Vincent Legoll
  0 siblings, 0 replies; 20+ messages in thread
From: Vincent Legoll @ 2017-11-30 13:05 UTC (permalink / raw)
  To: Arun Isaac; +Cc: guix-devel

On Thu, Nov 30, 2017 at 1:59 PM, Arun Isaac <arunisaac@systemreboot.net> wrote:
> There is some value to the "$" and "#" as a way of unambiguously stating
> which commands are to be run as root and which commands are to be run as
> an unprivileged user. But, it's not a big deal in this case. If you
> think it's already clear from the context, do go ahead.

I prefer a "sudo" in front of the lines that need root perms, looks
more obvious,
the ease of copy/paste is good to have, IMHO.

-- 
Vincent Legoll

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Idea: Install script to better support improving contributor-friendliness of projects
  2017-11-30  9:59   ` Ludovic Courtès
  2017-11-30 11:58     ` Hartmut Goebel
  2017-11-30 12:59     ` Arun Isaac
@ 2017-11-30 13:14     ` Adonay Felipe Nogueira
  2017-11-30 13:52       ` Vincent Legoll
  2 siblings, 1 reply; 20+ messages in thread
From: Adonay Felipe Nogueira @ 2017-11-30 13:14 UTC (permalink / raw)
  To: guix-devel

I think it could be replaced with command instructions such as `sudo -i'
(or the one with long option instead, `sudo --login') or the related
`su'-only counterpart (which I forgot how to use because I can't do so).

Perhaps something like this (I don't know if this is correct):

--8<---------------cut here---------------start------------->8---
sudo -i || su
... Do stuff as real/full root.
exit
... Do stuff as normal user.
--8<---------------cut here---------------end--------------->8---

2017-11-30T10:59:09+0100 Ludovic Courtès wrote:
> Mark H Weaver <mhw@netris.org> skribis:
>
>
> [...]
>
>
> Related to that, someone on IRC suggested removing the “#” from the
> shell snippets at
> <https://www.gnu.org/software/guix/manual/html_node/Binary-Installation.html>,
> for easier copy/pasting.
>
> I think I’ll go ahead and do that if nobody objects.
>
> Thanks,
> Ludo’.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Idea: Install script to better support improving contributor-friendliness of projects
  2017-11-30 13:14     ` Adonay Felipe Nogueira
@ 2017-11-30 13:52       ` Vincent Legoll
  2017-11-30 14:12         ` Hartmut Goebel
  0 siblings, 1 reply; 20+ messages in thread
From: Vincent Legoll @ 2017-11-30 13:52 UTC (permalink / raw)
  To: Adonay Felipe Nogueira; +Cc: guix-devel

On Thu, Nov 30, 2017 at 2:14 PM, Adonay Felipe Nogueira
<adfeno@hyperbola.info> wrote:
> Perhaps something like this (I don't know if this is correct):
>
> --8<---------------cut here---------------start------------->8---
> sudo -i || su
> ... Do stuff as real/full root.
> exit
> ... Do stuff as normal user.
> --8<---------------cut here---------------end--------------->8---

That would be cleaner, but the other form (sudo on each line) is more
robust wrt doc refactoring

pick your poison

-- 
Vincent Legoll

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Idea: Install script to better support improving contributor-friendliness of projects
  2017-11-30 13:52       ` Vincent Legoll
@ 2017-11-30 14:12         ` Hartmut Goebel
  2017-11-30 17:01           ` Adonay Felipe Nogueira
  0 siblings, 1 reply; 20+ messages in thread
From: Hartmut Goebel @ 2017-11-30 14:12 UTC (permalink / raw)
  To: guix-devel

Am 30.11.2017 um 14:52 schrieb Vincent Legoll:
> That would be cleaner, but the other form (sudo on each line) is more
> robust wrt doc refactoring

But sudo needs to be set up – which on many systems is not the case

-- 
Regards
Hartmut Goebel

| Hartmut Goebel          | h.goebel@crazy-compilers.com               |
| www.crazy-compilers.com | compilers which you thought are impossible |

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Idea: Install script to better support improving contributor-friendliness of projects
  2017-11-30 14:12         ` Hartmut Goebel
@ 2017-11-30 17:01           ` Adonay Felipe Nogueira
  0 siblings, 0 replies; 20+ messages in thread
From: Adonay Felipe Nogueira @ 2017-11-30 17:01 UTC (permalink / raw)
  To: guix-devel

+1

2017-11-30T15:12:41+0100 Hartmut Goebel wrote:
> But sudo needs to be set up – which on many systems is not the case

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2017-11-30 17:01 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-11-26 11:43 Idea: Install script to better support improving contributor-friendliness of projects Никита Чураев
2017-11-26 18:58 ` ng0
2017-11-26 20:35 ` Mark H Weaver
2017-11-28 16:11   ` Ludovic Courtès
2017-11-28 17:33   ` myglc2
2017-11-28 19:43     ` lamefun.x0r
2017-11-28 21:34       ` Leo Famulari
2017-11-28 21:56       ` Adonay Felipe Nogueira
2017-11-29  6:08       ` Pjotr Prins
2017-11-29 16:47       ` Ricardo Wurmus
2017-11-30  9:59   ` Ludovic Courtès
2017-11-30 11:58     ` Hartmut Goebel
2017-11-30 12:59     ` Arun Isaac
2017-11-30 13:05       ` Vincent Legoll
2017-11-30 13:14     ` Adonay Felipe Nogueira
2017-11-30 13:52       ` Vincent Legoll
2017-11-30 14:12         ` Hartmut Goebel
2017-11-30 17:01           ` Adonay Felipe Nogueira
2017-11-27 21:06 ` Alex Vong
2017-11-27 21:53   ` Adonay Felipe Nogueira

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).