Mention GNU Guix in project ideas.
[hurd-web.git] / community / gsoc / project_ideas / package_manager.mdwn
index 23304f6..d80efe3 100644 (file)
@@ -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