-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathROADMAP
106 lines (93 loc) · 3.58 KB
/
ROADMAP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
==============
-- 0.1 --
==============
- cauldron -
* finish writing the cauldron script so it actually does the steps needed
- initialize build dirs using libcauldron
- setup sorcery in build chroot (ARCHIVE=on, etc.) via libcauldron and
lib.sorcerous
- process the stages of ISO creation via cauldron libs
- extra sanity checks on boot and etc in chroot (add_sauce stuff for
those familiar with the 0.10 series)
o this should be done via ward and liberror
- finalize and package the ISO using cauldron libs
- cleanup build dirs via libcauldron
* create a man page for the cauldron command explaining how to use it and what
files/env vars it uses
* finalize code to set up the init process on the ISO (lib.init)
- this may need to be sensitive to what installers are present
- enchantment -
* finalize the shell installer (trivial -- mostly done):
o implement the hooks to use lib.potion
- general -
* LOTS AND LOTS OF TESTING!
==============
-- 0.2 --
==============
- general -
* More sanity checks and error testing (use liberror!)
- currently errors are emitted, but they aren't yet really handled - we
want them handled at higher levels, because how an error is displayed
to the user will partly depend on what installer they are currently
using, but we shouldn't really "ignore" the errors at the lower
levels either
- we need to determine at what levels which errors are really fatal,
which errors are warnings, and which errors are more informational
debug messages - once we determine all this we can start properly
handling, passing, or ignoring errors
==============
-- 0.3 --
==============
- cauldron -
* add optional feature to either cast from scratch for the iso/system or pick
up where we left off from a previous run (in case of failed spells)
- automatic inter-dependency resolution for the different stages of the
ISO generation
- enchantment -
* implement tab completion specific for the enchantment commands/subcommands
(no need for a full-blown bash-completion installation, which would add
bloat; implementing tab completion only for the installer would be pretty
small and fast)
==============
-- 0.4 --
==============
- general -
* i18n
- translate error messages, instructions, etc. and implement an
easy way of calling them based on what language is selected
($ENCHANT_LANGUAGE in the config file, plus either a file
suffix (errorcodes.en) or a separate dir (en/errorcodes) for
each language supported) - the framework is mostly in place,
now we need translators
- display (fonts): fbterm + fontconfig + freetype2
> might be too big due to the size of the fonts, but no
other way to really have an internationalized ISO -
maybe have both a "core" ISO that lacks true i18n and
a full i18n ISO as official
- input: uim (uim-fep) + m17n-lib + m17n-db
> only useful if display is also in place
- enchantment -
* net install (tftp, ssh, etc.?) called "voodoo"
==============
-- 0.5 --
==============
- enchantment -
* alternative installer interfaces
- menu installer
o needs to be implemented via a good abstracted API or not at
all - maintaining a mess of dialog calls with it's plethora
of command-line option requirements is a nightmare
- web installer (html)
- X installer? (xdirectfb?)
==============
-- 0.6 --
==============
- cauldron -
* "possess" command for taking possession of a machine under another
distro (don't generate install media, since the host system itself will be
the install media)
==============
-- 1.0 --
==============
* No (known) bugs
* ???