summaryrefslogtreecommitdiff
path: root/community/gsoc/project_ideas
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2013-03-29 19:16:10 +0100
committerLudovic Courtès <ludo@gnu.org>2013-03-29 19:16:10 +0100
commit91b714be7df2b50921f119585f5b7b629ad592a6 (patch)
treebae08aa65eec5f1cf32ba874b94c4e27e6d55f06 /community/gsoc/project_ideas
parent18c26b55021c3010062aa7503d406e99e8c2a5bf (diff)
Mention GNU Guix in project ideas.
Diffstat (limited to 'community/gsoc/project_ideas')
-rw-r--r--community/gsoc/project_ideas/package_manager.mdwn20
-rw-r--r--community/gsoc/project_ideas/unionfs_boot.mdwn6
2 files changed, 15 insertions, 11 deletions
diff --git a/community/gsoc/project_ideas/package_manager.mdwn b/community/gsoc/project_ideas/package_manager.mdwn
index 23304f6b..d80efe37 100644
--- a/community/gsoc/project_ideas/package_manager.mdwn
+++ b/community/gsoc/project_ideas/package_manager.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2008, 2009, 2013 Free Software Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
@@ -36,15 +36,19 @@ sum of packages installed at a certain moment; it doesn't matter how this state
came about. There are no global databases of any kind. (Some things might
require caching for better performance, but this must happen transparently.)
-The core of this approach is formed by [[hurd/translator/stowfs]], which
-creates a traditional Unix directory structure from all the files in the
-individual package directories. But this only handles the lowest level of
-package management. Additional mechanisms are necessary to handle stuff like
-dependencies on other packages.
+The core of this approach is formed by [[hurd/translator/stowfs]].
+[Guix](http://www.gnu.org/software/guix), GNU's package manager,
+installs each package in its own directory. Each user has a
+*profile*, which is the union of some of these packages. On
+GNU/Linux, this union is implemented as a symlink tree; on GNU/Hurd,
+*stowfs* would offer a more elegant solution. Stowfs creates a traditional
+Unix directory structure from all the files in the individual package
+directories. This handles the lowest level of package
+management.
-The goal of this task is to create these mechanisms.
+The goal of this task is to exploit Hurd features in GNU Guix.
-Possible mentors: Ben Asselstine (bing)
+Possible mentors: Ludovic Courtès, Ben Asselstine (bing)
Exercise: Make some improvement to any of the existing Hurd translators.
Especially those in [hurdextras](http://www.nongnu.org/hurdextras/) are often
diff --git a/community/gsoc/project_ideas/unionfs_boot.mdwn b/community/gsoc/project_ideas/unionfs_boot.mdwn
index d9f1a9e1..13cc6cd1 100644
--- a/community/gsoc/project_ideas/unionfs_boot.mdwn
+++ b/community/gsoc/project_ideas/unionfs_boot.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2008, 2009, 2013 Free Software Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
@@ -19,12 +19,12 @@ software packages, GNU/Linux distributions usually come with a package manager,
which keeps track of all files upon installation/removal in some kind of
central database.
-An alternative approach is the one implemented by GNU Stow: each package is
+An alternative approach is the one implemented by GNU Stow and GNU Guix: each package is
actually installed in a private directory tree. The actual standard directory
structure is then created by collecting the individual files from all the
packages, and presenting them in the common `/bin`, `/lib`, etc. locations.
-While the normal Stow package (for traditional UNIX systems) uses symlinks to
+While the normal Stow or Guix package (for traditional UNIX systems) uses symlinks to
the actual files, updated on installation/deinstallation events, the Hurd
[[hurd/translator]] mechanism allows a much more elegant solution:
[[hurd/translator/stowfs]] (which is actually a special mode of