[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
18/45: reppar: Add MDC experience report + comments on RPMs.
From: |
Ludovic Courtès |
Subject: |
18/45: reppar: Add MDC experience report + comments on RPMs. |
Date: |
Tue, 09 Jun 2015 12:37:04 +0000 |
civodul pushed a commit to branch master
in repository maintenance.
commit 5ab6bf9c1118a6ef09804e1780914b89f8f85357
Author: Ricardo Wurmus <address@hidden>
Date: Sun May 31 19:09:18 2015 +0200
reppar: Add MDC experience report + comments on RPMs.
---
doc/reppar-2015/reproducible-hpc.skb | 36 ++++++++++++++++++++++++++++++---
1 files changed, 32 insertions(+), 4 deletions(-)
diff --git a/doc/reppar-2015/reproducible-hpc.skb
b/doc/reppar-2015/reproducible-hpc.skb
index 6557e6e..be5ef76 100644
--- a/doc/reppar-2015/reproducible-hpc.skb
+++ b/doc/reppar-2015/reproducible-hpc.skb
@@ -238,8 +238,21 @@ context of Debian by the Reproducible project ,(ref :bib
'debian-reproducible-web), and by tools such as Fedora's Mock ,(ref :bib
'fedora-mock-web).])
(p [Second, while it is in theory possible for a user to define
-their own variant of a package, as is often needed in HPC, this happens
-to be often difficult in practice. ,(bold [FIXME: Expound.])])
+their own variant of a package, as is often needed in HPC, this
+happens to be often difficult in practice. On an RPM-based system,
+for example, a user may be able to customize a ,(code [.spec]) file to
+build a custom, relocatable RPM package, but only the super-user can
+install the package alongside its dependencies and register it in the
+central package database. A user without super-user privileges cannot
+write to the central ,(code [yumdb]), and as ,(code [yum]) does not
+support per-user package databases, the user has to fall back to the
+lower-level ,(code [rpm]) tool to be able to use a separate package
+registry, losing higher-level package management features such as
+dependency analysis as a result. Since RPM package databases cannot
+be composed, a user would need to manually track down and register the
+complete graph of dependencies with the separate, user-owned package
+database, a tedious process resulting in needless duplication and
+preventing sharing.])
(p [Third, APT, RPM, and similar tools implement an ,(emph
[imperative]) and ,(emph [stateful]) package management model, as Doltra
et al. rightfully explained in ,(ref :bib 'dolstra2004:nix). It is
@@ -324,7 +337,7 @@ this is a standard Scheme object, we can query it
programmatically, as
shown in ,(numref :text [Figure] :ident "fig-query").])
(figure
- :legend [Querying a package object using the programming interface.]
+ :legend [Querying the dependencies of a package object.]
:ident "fig-query"
(prog :mark #f
@@ -396,7 +409,22 @@ tries to build, say, a malicious version of the C library,
then the
other users on the system will not use it, simply because they cannot
guess its ,(tt [/gnu/store]) file name in the first place,(---)unless
they themselves explicitly build the very same modified C library.])
- (p (bold [FIXME: insert MDC experience report here?]))
+ (p [At the MDC Berlin a common Guix store shared among cluster
+nodes and user workstations is now gradually replacing other methods
+of software distribution, such as statically linked binaries on group
+network shares, relocatable RPMs installed into group prefixes,
+one-off builds directly on the cluster, and user-built software
+installed into their home directories. This proved particularly
+useful in the efforts to move users and their custom software
+environments from an older cluster running Ubuntu to a new cluster
+running a version of CentOS, because software packaged with Guix does
+not depend on any of the host system's libraries and thus can be used
+on very different systems without any changes to the packages.
+Research groups now have a shared Guix profile for common
+applications, whereas individual users can manage their very own
+profiles for custom software, legacy versions of bioinformatics tools
+to reproduce published results, bleeding-edge tool chains, or even for
+complete workflows.])
(figure
:legend [Declaring the set of packages to be installed in a
- 06/45: reppar: More on StarPU and Chameleon., (continued)
- 06/45: reppar: More on StarPU and Chameleon., Ludovic Courtès, 2015/06/09
- 08/45: reppar: Add missing bibliography file., Ludovic Courtès, 2015/06/09
- 09/45: reppar: Write about limitations., Ludovic Courtès, 2015/06/09
- 07/45: reppar: Augment outline., Ludovic Courtès, 2015/06/09
- 04/45: reppar: Write about the HiePACS/Runtime use case., Ludovic Courtès, 2015/06/09
- 15/45: reppar: Add some sort of a conclusion., Ludovic Courtès, 2015/06/09
- 16/45: reppar: Fix typo., Ludovic Courtès, 2015/06/09
- 17/45: reppar: Remove empty figure., Ludovic Courtès, 2015/06/09
- 13/45: reppar: Implement Ricardo's suggestions., Ludovic Courtès, 2015/06/09
- 20/45: reppar: Remove bibliography entries for Web sites., Ludovic Courtès, 2015/06/09
- 18/45: reppar: Add MDC experience report + comments on RPMs.,
Ludovic Courtès <=
- 19/45: reppar: Fix typos, improve wording., Ludovic Courtès, 2015/06/09
- 10/45: reppar: Add "Related Work" section., Ludovic Courtès, 2015/06/09
- 11/45: reppar: Mention approaches based on VMs and Docker., Ludovic Courtès, 2015/06/09
- 14/45: reppar: Implement Andreas' suggestions., Ludovic Courtès, 2015/06/09
- 23/45: reppar: Abbreviate book titles in the bibliography., Ludovic Courtès, 2015/06/09
- 21/45: reppar: Shorten "Related Work"., Ludovic Courtès, 2015/06/09
- 12/45: reppar: Add section about active papers., Ludovic Courtès, 2015/06/09
- 22/45: reppar: Shrink Chameleon blurbs., Ludovic Courtès, 2015/06/09
- 28/45: reppar: Remove unused TikZ stuff., Ludovic Courtès, 2015/06/09
- 30/45: reppar: Correctly print the number of packages., Ludovic Courtès, 2015/06/09