Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 
 
 

125 rindas
4.3 KiB

  1. -*- mode: org; coding: utf-8; -*-
  2. #+TITLE: What's left to do?
  3. #+STARTUP: content hidestars
  4. Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org>
  5. Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
  6. Copying and distribution of this file, with or without modification,
  7. are permitted in any medium without royalty provided the copyright
  8. notice and this notice are preserved.
  9. * MAYBE Add a substituter that uses the GNUnet DHT or [[http://libswift.org][libswift]]
  10. Would be neat if binaries could be pushed to and pulled from the GNUnet DHT or
  11. rather libswift (since DHTs aren’t suited for large payloads). Guix users
  12. would sign their binaries, and define which binaries they trust.
  13. Use UPnP and similar to traverse NAT, like ‘filegive’ does.
  14. * user interface
  15. ** add guile-ncurses interface
  16. * extend <package>
  17. ** add ‘recommends’ field
  18. For instance, glibc, binutils, gcc, and ld-wrapper would recommend each other.
  19. ‘guix package -i’ could ask interactively (?), or allow users to follow all or
  20. none of the recommendations.
  21. ** add a ‘user-environment-hook’
  22. This should specify builder code to be run when building a user
  23. environment with ‘guix-package’. For instance, Texinfo’s hook would
  24. create a new ‘dir’.
  25. ** extend ‘propagated-build-inputs’ with support for multiple outputs
  26. #+BEGIN_SRC scheme
  27. (outputs '("out" "include"))
  28. (propagated-build-inputs
  29. `(((("i1" ,p1 "o1")
  30. ("i2" ,p2))
  31. => "include")
  32. ("i3" ,p3)))
  33. #+END_SRC
  34. * synchronize non-GNU package descriptions with the [[http://directory.fsf.org][FSD]]
  35. Meta-data for GNU packages, including descriptions and synopses, can be
  36. dumped from the FSD:
  37. http://directory.fsf.org/wiki?title=GNU/Export&action=purge .
  38. We could periodically synchronize with that.
  39. * add a guildhall build system
  40. The Guildhall is Guile’s packaging system. It should be easy to add a
  41. ‘guildhall-build-system’ that does the right thing based on guildhall
  42. recipes.
  43. * union
  44. Support sophisticated collision handling when building a union: honor
  45. per-package priorities, etc.
  46. * add GUIX_ALLOW_EXPENSIVE_TESTS
  47. Tests that need to download stuff or otherwise take a long time would only be
  48. run when that is defined.
  49. * guix build utils
  50. ** MAYBE Change ‘ld-wrapper’ to add RPATH for libs passed by file name
  51. ** MAYBE Add equivalent to chrpath that uses [[https://gitorious.org/guile-dlhacks/guile-dlhacks/][guile-dlhacks]]
  52. ** MAYBE Add a hash-rewriting thing for deep dependency replacement without rebuild
  53. See [[https://github.com/NixOS/nixpkgs/commit/d1662d715514e6ef9d3dc29f132f1b3d8e608a18][Shea Levy's `replace-dependency' in Nixpkgs]].
  54. * distro
  55. ** port to GNU/Hurd, aka. ‘i686-gnu’
  56. Problems include that current glibc releases do not build on GNU/Hurd.
  57. In addition, there haven’t been stable releases of GNU Mach, MiG, and
  58. Hurd, which would be a pre-condition.
  59. * Installer
  60. ** Fix impossibility to restart on error after cow-store has been started
  61. See https://lists.gnu.org/archive/html/guix-devel/2018-12/msg00161.html.
  62. - Force reboot upon installer failure
  63. - Unshare the installer process
  64. - Run the installer process in a separate namespace
  65. ** Partitioning
  66. *** Add RAID support
  67. *** Add more partitioning schemes
  68. The actual schemes are taken from Debian Installer but some are not
  69. implemented yet: like "Separate partitions for /home /var and /tmp".
  70. *** Replace wait page "Partition formating is in progress, please wait"
  71. Create a new waiting page describing what's being done:
  72. [ 20% ]
  73. Running mkfs.ext4 on /dev/sda2 ...
  74. [ 40% ]
  75. Running mkfs.ext4 on /dev/sda3 ...
  76. *** Add a confirmation page before formating/partitioning
  77. ** Desktop environments
  78. *** Allow for no desktop environments
  79. Propose to choose between "headless server" and "lightweight X11" in a new
  80. page.
  81. *** Add services selection feature
  82. Add a services page to the configuration. Ask for services to be installed
  83. like SSH, bluetooth, TLP in a checkbox list?
  84. ** Locale and keymap
  85. *** Try to guess user locale and keymap by probing BIOS or HW (dmidecode)
  86. ** Timezone
  87. *** Regroup everything in one single page
  88. Under the form:
  89. (UTC + 1) Europe/Paris
  90. (UTC + 2) Africa/Cairo
  91. ...
  92. ** Display issue
  93. *** Investigate display issue described here:
  94. https://lists.gnu.org/archive/html/guix-devel/2019-01/msg00305.html