Remove outdated items from 'TODO'.

This commit is contained in:
Ludovic Courtès 2014-09-16 21:11:03 +02:00
parent 64a4a21e86
commit d6af251868

44
TODO
View file

@ -3,26 +3,12 @@
#+TITLE: What's left to do? #+TITLE: What's left to do?
#+STARTUP: content hidestars #+STARTUP: content hidestars
Copyright © 2012, 2013 Ludovic Courtès <ludo@gnu.org> Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org>
Copying and distribution of this file, with or without modification, Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. notice and this notice are preserved.
* integrate needed Nix code
** MAYBE Add a substituter that uses the GNUnet DHT or [[http://libswift.org][libswift]]
Would be neat if binaries could be pushed to and pulled from the GNUnet DHT or
rather libswift (since DHTs arent suited for large payloads). Guix users
would sign their binaries, and define which binaries they trust.
Use UPnP and similar to traverse NAT, like filegive does.
** Add a remote build hook
Like scripts/build-remote.pl in Nix.
* Add `guix publish' to publish the store using Guile's web server * Add `guix publish' to publish the store using Guile's web server
Generate narinfos and nars on the fly, upon HTTP GET requests. Generate narinfos and nars on the fly, upon HTTP GET requests.
@ -30,16 +16,18 @@ Ideally, extend .nix-cache-info to include the server's public key, and also
reply to requests for .narinfo.sig. reply to requests for .narinfo.sig.
Optionally, use Guile-Avahi to publish the service. Optionally, use Guile-Avahi to publish the service.
* MAYBE Add a substituter that uses the GNUnet DHT or [[http://libswift.org][libswift]]
Would be neat if binaries could be pushed to and pulled from the GNUnet DHT or
rather libswift (since DHTs arent suited for large payloads). Guix users
would sign their binaries, and define which binaries they trust.
Use UPnP and similar to traverse NAT, like filegive does.
* user interface * user interface
** Add a package.el (Emacs) back-end
package.el is quite monolithic, but we may be able to reuse/extend
package-menu-mode or at least tabulated-list-mode.
** add guile-ncurses interface ** add guile-ncurses interface
* extend <package> * extend <package>
** add recommends field ** add recommends field
For instance, glibc, binutils, gcc, and ld-wrapper would recommend each other. For instance, glibc, binutils, gcc, and ld-wrapper would recommend each other.
@ -76,15 +64,10 @@ The Guildhall is Guiles packaging system. It should be easy to add a
guildhall-build-system that does the right thing based on guildhall guildhall-build-system that does the right thing based on guildhall
recipes. recipes.
* add allowed-references in <package>
[[file:~/src/nix/src/libstore/build.cc::if%20(drv.env.find("allowedReferences")%20!%3D%20drv.env.end())%20{][See how Nix implements that internally]].
* union * union
Support sophisticated collision handling when building a union: check Support sophisticated collision handling when building a union: honor
whether the colliding files are identical, honor per-package priorities, per-package priorities, etc.
etc.
* add GUIX_ALLOW_EXPENSIVE_TESTS * add GUIX_ALLOW_EXPENSIVE_TESTS
@ -96,7 +79,6 @@ run when that is defined.
Would download a substitute, and compare its contents against a (hopefully Would download a substitute, and compare its contents against a (hopefully
locally-built) copy. locally-built) copy.
* guix build utils * guix build utils
** MAYBE Change ld-wrapper to add RPATH for libs passed by file name ** MAYBE Change ld-wrapper to add RPATH for libs passed by file name
@ -107,13 +89,9 @@ locally-built) copy.
See [[https://github.com/NixOS/nixpkgs/commit/d1662d715514e6ef9d3dc29f132f1b3d8e608a18][Shea Levy's `replace-dependency' in Nixpkgs]]. See [[https://github.com/NixOS/nixpkgs/commit/d1662d715514e6ef9d3dc29f132f1b3d8e608a18][Shea Levy's `replace-dependency' in Nixpkgs]].
* distro * distro
** port to new GNU/Linux platforms, notably mipsel64-linux
** port to GNU/Hurd, aka. i686-gnu ** port to GNU/Hurd, aka. i686-gnu
Problems include that current glibc releases do not build on GNU/Hurd. Problems include that current glibc releases do not build on GNU/Hurd.
In addition, there havent been stable releases of GNU Mach, MiG, and In addition, there havent been stable releases of GNU Mach, MiG, and
Hurd, which would be a pre-condition. Hurd, which would be a pre-condition.
** make a bootable GNU/Linux-Libre distro, with OS configuration EDSL
Similar in spirit to /etc/nixos/configuration.nix.