guix-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Guix as a system vs as an end-user dev tool (re: Building a software


From: Zhu Zihao
Subject: Re: Guix as a system vs as an end-user dev tool (re: Building a software toolchain that works)
Date: Sun, 20 Mar 2022 16:04:00 +0800
User-agent: mu4e 1.6.10; emacs 27.2

Make Guix available on Windows platform will be a painful job.

1. Windows doesn't allow user to create symbolic link without admin
permission, which guix use intensely.

2. There's no RUNPATH for Windows DLL, so all dynamic library
dependencies should in the same directory to allow Windows find it.

3. Many developers on Guix, but less developer on Guile. I post some thread on 
guile-devel,
but there's few people will reply me. And the Windows support of Guile 3
is still missing.


Ryan Prior <rprior@protonmail.com> writes:

> One side-thread in "Building a software toolchain that works" notes that Guix 
> faces challenges for adoption because it's
> not readily available to users of proprietary operating systems like macOS 
> and Windows.
>
> I've witnessed over the past decade that GNU/Linux development on other 
> platforms has become widespread, in large
> part due to the availability of the Docker for Desktop application which 
> packages a lightweight, automagically managed
> GNU/Linux virtual machine running the Docker daemon with Docker client 
> software built for the target platform.
>
> A user of Docker for Desktop on a proprietary OS can run "docker" commands 
> which transparently execute commands
> inside a GNU/Linux container, making building and testing software quite 
> convenient and reproducible without needing
> to set up cross-compile toolchains or spend time managing VM software.
>
> It makes absolute sense to me that Guix is not interested in building a 
> native distribution for the Windows or macOS
> toolchains. One of Guix System's unique strengths is its adherence to the GNU 
> FSDG and I don't think that's
> incompatible with making the Guix tools more generally available to end-user 
> devs hacking on software using a
> proprietary OS.
>
> Technically, I think we could use a similar approach to the Docker for 
> Desktop system: a "Guix for Desktop" installs
> software to create and manage a minimal Guix System virtual machine which 
> automatically updates and reconfigures
> itself, requiring no manual administration by the end-user. And it would 
> install a Guix client that connects to the Guix
> daemon running in the VM using a shared socket, enabling users to incorporate 
> Guix transparently into their workflows.
>
> I think this would be a compromise for certain, the same way it is for Emacs 
> and other GNU flagship projects that run on
> non-free systems. On the one hand, it serves to make those systems more 
> valuable, which undermines our cause. But on
> the other hand it provides a major on-ramp to free software and superior 
> build tooling, positively impacting the
> practical freedoms available to the end-users who adopt Guix.
>
> wdyt?


-- 
Retrieve my PGP public key:

  gpg --recv-keys D47A9C8B2AE3905B563D9135BE42B352A9F6821F

Zihao

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]