(no commit message)
authoralexh <alexh@web>
Tue, 28 Feb 2012 14:10:01 +0000 (06:10 -0800)
committerCharlie Root <root@leaf.dragonflybsd.org>
Tue, 28 Feb 2012 14:10:01 +0000 (06:10 -0800)
docs/developer/gsocprojectspage/index.mdwn

index c529fb5..bcec046 100644 (file)
@@ -437,5 +437,28 @@ Meta information:
 * Contact point: kernel@lists.dragonflybsd.org, Alex Hornung <alexh@dragonflybsd.org>
 
 
+
+
+---
+
+##### Complete installer rewrite
+Completely rewrite the installer to be much simpler to maintain. It will still have to be an ncurses-based installer written in C, unless there is a strong point for using a scripting language. A text interface UI library (e.g. newt [see examples on http://gnewt.sourceforge.net/tutorial-4.html] - which seems very easy and handy) should be used to make the handling of the graphical part as easy as possible.
+
+As part of rewriting the installer, several functions scattered around in other base utils should be factored out into libraries that both the installer and the util it comes from can use, e.g.:
+ * partitioning (both GPT and MBR) should be factored out into two libraries, that the fdisk and the gpt tools use, but the installer can make use of, too.
+ * disklabel32/64 functionality
+ * adduser (and other user/group management)
+
+The new installer should then make use of all these new libraries and other ones that are already available (libcryptsetup, libluks, liblvm, libtcplay) to offer more advanced features.
+
+
+
+Meta information:
+
+* Prerequisites: C
+* Difficulty: Moderate
+* Contact point: kernel@lists.dragonflybsd.org, Alex Hornung <alexh@dragonflybsd.org>
+
+
 ---
  (please add)