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%).