[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: free miboot - was Re: got quik working with OldWorld G3 Beige 233MHz




On Friday, October 29, 2004, at 04:53 PM, Brad Boyer wrote:

To support starting from just a Debian CD on all oldworld boxes as well
as install a bootable system, we need to do the following:

1) Write disk drivers for SCSI and IDE (both HD and CD-ROM)
2) License the patches from Apple (or somehow reverse engineer them)
3) Add support to mac-fdisk to install the drivers and patches
4) Fix miboot to be truly free.
5) Add a miboot installer (similar to ybin/mkofboot)

On the other hand, if you only want to use it on floppies, only #4
(and maybe #5) are needed.

Let me see if I've got this right...

The world is divided into three types of people:

0) People with hardware other than OldWorld Powermacs. I will ignore this group, except to say that, according to the latest popularity contest results, they constitute over 98% of the users of Debian software.

1) Of those who have an OldWorld PowerMac (or clone) the large majority will also have a copy of the MacOS{8.x,9.x} install CD that came with the machine (or that they bought cheap on e-bay, or bought expensive from Apple when the world was new and we were all very young...) and will be willing to use it to install MacOS so that they can use BootX as their default boot loader.

2) A vocal but tiny minority of absolutists who are unwilling to have any non-free software (above the level of unavoidable firmware ROMs) on their machines.

3) Those who are opposed to non-free software or for other reasons (such as disk space) don't want to have MacOS on their machines, but are willing to at least have their disks initialized and partitioned by the Apple Disk Utility software. (Personal opinion: this group is likely somewhat larger than group 2 but still much smaller than group 1.)


Group 1 has no problem. They can use BootX to start up the D-I installer, and they can continue to use BootX as their default boot-loader. The fact that BootX is not free is not a problem for these folks. MacOS isn't free either! All they need is good directions in the manual for how to do it.

Eliminating group 1 leaves us with (as a guess) somewhat less than 0.1% of debian users in groups 2 and 3. Still, this represents (guess) 5% of Debian OldWorld PowerMac users. And they are a vocal bunch, for all their small numbers.

As Brad points out, group 3 needs only a clean-room free implementation of miboot and they are off and running. They can boot from floppies to run the D-I installer -- either via the network or via CDs, and use the (proposed) free miboot as their default boot-loader from disk after installation is complete. That is: after the initial installation the Apple drivers on their disk will be enough to allow them to use miboot to boot from that disk. They will need good clear directions in the manual for how to make boot floppies and use them to start up D-I.

We're now down to group 2 -- the (at a guess) less than 0.01% of hard-core absolutists who will not allow *any* non-free software to touch their machines. These folks have a few alternatives: a) They can implement their own free boot software, including Apple Boot ROM compatible disk and CD drivers. b) They can put up with the vagaries of Open firmware and quik for their particular hardware. c) They can use the (proposed) free miboot but only from floppies -- meaning that they must forever boot their machine with a floppy -- installation and post-install production.

I don't think that alternative (a) is going to happen. There just isn't the critical mass to get such a project off the ground. Personally, I think alternative (b) is not viable either -- it's just too much pain for anyone to put up with long-term -- though there are undoubtedly folks out there who will try it for a while before they give up. Fortunately, alternative (c) is a workable compromise between pain (having to keep and use floppies, and replace them when they wear out) and living with your principles.

Hope this helps!

Rick



Reply to: