a little DrakX history:
june 1999:
i start rewriting redhat's install in perl, partly for the fun of it. I'm
still working for the army
5 july 1999:
i start full time job at mandrakesoft. But we don't have many computers and i
must share the accounting computer with Merieme who is working half-time. No
test machine (i test on others box, and destroyed Jacques partitions once),
guess how it slows things down?
august 1999:
at last computers, even test one
first DrakX version which can install things, very very rough
september 1999:
a friend of mine help me 2 weeks on DrakX relayed by Francois
november 1999:
first released version of DrakX (goldpack). Not really stable yet.
january 2000:
7.0 is out, with a DrakX quite stable
july 2000:
dams starts working on draknet
mid-october -> mid-january 2000:
gc rewrites the stage1 to win every kb we can
-> size divided by 7 (!) for cdrom
The DrakX team is also doing a lot of other things:
- drakxtools
- urpmi, early MandrakeUpdate, early rpmdrake...
- Mandrake Control Center (new DrakConf)
- packages maintenance/enhancing (esp. ghostscript, 3D-wrappers, lilo)
- fixing core packages to make them installable
- scoring packages, sorting them, flagging them... (compssList, rpmsrate)
- reading/answering cooker and other MLs
- helping non-perl gurus :)
That doesn't give much. Me being the one more working on plain DrakX. It gives 2
people working for 1.5 years. IMO it isn't ``spending an enormous amount of
resources''.
And what do you mean by ``compared to the code base size''??? DrakX is currently
around 28K lines, which is big IMO. You can compare it with linuxconf which is
170K lines. I think the achievement of DrakX is comparable (a 6 times code size
win from dumb C++ to expressive perl is normal imo).
Also it seems like we don't have the same understanding of the word
"maintenance".
DrakX functionalities have evolved *a lot* since the beginning:
- hardware detection, configuration, debugging, work-arounding (multi-kernel installs...)
- making things prettier
- more bitmaps
- "advanced" button
- syslinux graphical boot
- making it work with latest versions of software (eg: switching to rpm4)
- finding out the best way to use rpmlib
- multi-cd
- draknet: configuring every piece of stupid protocols
- diskdrake: raid, loopback, LVM, resizing, checking stupid users entry
- XFdrake: multi-mice, multi-heads, 3D-accel
- porting to axp/sparc/ppc (with Stew's help)
- always more i18n
- keeping things small
- .cz format
- moving to .png
- getFile on demand from mdkinst for ramdisk installs
[...]
> You don't believe the books ? Count yourself; see the man/months spent
> in 'pure' developoment in drakX, and the resources put in mantainance
> of the code base; as far as i know, your count should confirm what the
> books says; more probabily, you will discover that our numbers are
> even worse.
if you count enhancements, adding features... in maintenance, i confirm the
numbers, and find them quite normal.
if you only count bug fixing, the time would be much shorter (around 30%).
'>topic/gi-ppc
Mageia Installer and base platform for many utilities
********************************************************************************
main shortcuts
F1 -> help
F2 -> take a screenshot
F11 -> previous step
F12 -> next (reachable) step
********************************************************************************
diskdrake
taken directly from diskdrake.pm:
"a" => \&Active,
"b" => \&Move,
"c" => \&Create,
"d" => \&Delete,
"f" => \&Format,
"m" => \&Mount_point,
"M" => \&Mount,
"n" => \&Create,
"o" => \&ReadFromFile,
"s" => \&SaveInFile,
"q" => \&Exit,
"r" => \&Resize,
"t" => \&Type,
"u" => \&Unmount,
"w" => \&WritePartitions,
"W" => \&WriteFstab,
hopefully it is explicit enough :)
********************************************************************************
list choice
- acceleration a la windows (default): enter a letter and the selection will move to the
first entry beginning with that letter. If you enter another letter it will try
to find the entry beginning with the 2 letters you have given. In case it fails
the starting_word is reset.
- incremental search a la emacs: searches trough the list
Use control-s to use incremental search and then to search next occurence
********************************************************************************
in case of complete mouse sh**t
XFree86 provides a way of moving the mouse pointer:
- first, press Ctrl-Shift-NumLock
- then move the pointer with the keypad arrows
- press button is ``0'' (aka Inser)
- release button is ``.'' (aka Suppr)