The Alpha Pure Ecology Software License

I’ve given-up using Linux.

It’s been about a year now, perhaps slightly longer, for reasons that take a long time to explain the rationale but which in summary are:

  1. There are too many Linux distributions, and with that diversity has come abject crapness the reason for which is not far removed from my observation that any nerd with a new set of skins for XMMS now considers himself an elite hacker.

  2. For instance: I like motorcycling, and like to take old, crappy, trashing-them-is-no-great-loss laptops on long vacations with me in order to blog, to store images, and to get network access. There was a time that any Linux would reside happily upon even the smallest of them, but no more. Several distributions are now at least as bulky as (and in fact bulkier than) Solaris but without the cleanliness of package management to permit you to get away with something smaller, if you can get it to run on a 96Mb Pentium-1/133MHz at all, due to driver conflicts on the PCMCIA bus.

  3. I object to any operating system where a near-Dilbertesque ethical mission statement is the first thing you encounter when you hit their website; it used to be that the code’s quality could sell itself, but now it has to be vegetarian and gluten-free, too.

  4. The FUD! – the FUD, oh the FUD. So much righteous hot air, so little value after division upon division and fork upon fork of the Integration-Base. Note that I don’t say Code-Base, but instead refer to the aggregate software collection and the effort required to make it all work as a symphony.

…and the list goes on and on.

Of all several Linux operating systems I tried the most painful was Debian Woody which took two weeks of reading maillist archives, trying to recompile drivers on other systems, playing with a painful package-management tool, and generally faffing about without ever quite getting what I needed. Debian was most painful because so many people said it would work, just after tweak after tweak after experiment after kernel recompile and building custom install disks. At least Mandrake just flat-out barfed at the prospect of the Libretto.

In desparation I tried a floppy-based DHCP NetBSD installation, and was stunned to have the basic system up and running in a matter of an hour or so. There’s the difference. I can run NetBSD on old kit, on new kit, and within reason it works the same, and is as functional for my uses as a more bloated Linux would be.

NetBSD is small and still a community, with a small code/integration-base, and a bunch of people integrating a single-ish distribution for several platforms. It’s not popular enough for people to ethically fork it for the sake of a mildly package management system, or so that it can be shipped with a everso-slightly-different-coloured management interface.

So at home I have 2x MacOS, 1x Solaris, 2x NetBSD, a variety of scratch systems, and no regrets. Life is (and software updates are) easier now, and I am far less sympathetic to the “GPL is the one true license, run and hide from anything else” nonsense.

Thus I welcome my friend Steve Usher’s suggestion:

With the GPLv3 on the way and all the Free Software / Open Source ideology battles going on, I think it’s time to write a fundamentalist Free Software license. Obviously the GPL isn’t hard core enough and is far too lenient on the evil proprietary software vendors… so here’s the first draft:

The Alpha Pure Ecology License.

  1. The Software is free to everyone. No-one can charge for it or any work derived from it.

  2. The source code of The Software must not only be freely given to all those who ask for it but forced upon anyone you meet, even if they have no idea what it’s for. If they refuse it you must continue to pester them until they relent.

  3. A derived work is determined to be any code written by anyone who has even glanced at the code in passing. The contents of the brain of such a person is classed as a derived work.

  4. Anyone who has produced or thought of producing derived work will have to release any back catalogue of software written or contributed to by them using this license.

  5. The Software and any derived work will have the word string “APE/” prepended to its name in recognition that it’s been 0wN3d by this 1337 1Ic3n53 (ed: “elite license”) and is ideologically pure.

  6. Any company which is the current bogieman as deemed by the population who frequent Slashdot shall be banned from using The Software or any person’s brain who has been tainted by this license as described in provision (3).

  7. Once The Software has been released under this license it can’t be used with any other license unless it’s a newer and more hard-core version of this license.

…which works for me.

Comments

10 responses to “The Alpha Pure Ecology Software License”

  1. 131.170.184.131
    re: The Alpha Pure Ecology Software License

    > At least Mandrake just flat-out barfed at the prospect of > the Libretto.

    Odd, Mandrake is what I’m running on my Libretto 70CT (Pentium 1 90MHz) at home doing my ADSL firewall at 1.5Mb/s using the Roaring Penguin PPPoE stuff..

    Chris

  2. alecm
    re: The Alpha Pure Ecology Software License

    Which revision?

  3. Chris Samuel
    re: The Alpha Pure Ecology Software License

    Erm.. hang on a tic..

    Mandrake Linux release 9.0 (dolphin) for i586

    Very old, installed with a boot floppy and NFS via a PCMCIA network card. Previously I’d whipped the hard disk out and into a surrogate (a Dell Latitude XPICD) which worked too.

    cheers! Chris

  4. Stephen Usher
    GNU/Manblotehatian Linux

    I agree with you Alec, Linux distributions have become huge but it’s not all down to the distributions themselves. Most of it is to do with the degree of interdependancy between packages and libraries these days.

    Just look at KDE. OK, you have to download the multitude of source tar balls and the QT tar ball. You would expect that. However, once you’ve done that you have to download and build about another 30 separately maintained libraries and applications just to get the thing to build the basics. If you add things like the e-mail utilities then it’s another 5 or so.

    Of course, it doesn’t stop there. each of those 30 packages usually need some other obscure package or five. So, just to get a basic, user friendly interface you’ve probably sucked in a hundred or so RPM’s or whatever packages which take up about a gigabyte of disk.

    Of course, it is the distribution’s fault that it’s hard to strip things down and have a usable system. In the case of the latest Mandrake/Mandriva version, 2006.0, if you select a basic system without X then you can’t run any of their update utilities and it still takes up about half a gig of disk space. As soon as you do try to install their updating utility you suddenly find yourself loading most of the 7 CDs as it’ll draw in not only X but python, the core of Gnome and KDE and a whole host of stuff you never knew existed.

    As for compatibility, as long as there’s enough disk space and memory (Linux needs at least 128MB these days else you’re in swap thrash hell as the installer will probably take this much memory and Linux seems memory hungry these days) and Linus hasn’t been more of an asshole than usual about what’s got into the kernel that version, it pretty well works on older kit.

    There is one exception, however. If the particular bit of kit you want to use is old and the maintainer’s given up or gone bust then it’s likely that the driver will not be in the kernel. Even worse, although the code may still be in the kernel code base, because the kernel driver interface is like shifting sand it will probably not compile.

    The lack of a stable, documented driver/kernel programming interface is Linux’s biggest achiles’ heel. And the reason it hasn’t got one is ideology again. They just don’t want commercial companies to be able to write a driver to a specification because they may write the code and not release it.

    (Oh and there is the other bull shit reason of “if we define it we can’t change it to make it better” which cuts no ice with me whatsoever. If you actually engineer and implement a good design then it shouldn’t need to be changed except to extend it for new types of device which didn’t exist at the time the original design was created. The method for adding these extensions would have been in the original design spec.)

    Sorry, this is turning into a rant about the bloody mindedness of the Linux kernel developers and I didn’t mean for it to be.

  5. Tess
    re: The Alpha Pure Ecology Software License

    I’ve felt this way about all open source operating systems since about 1993. Being nowhere close to an ubergeek the whole linux thing just seemed incoherent from the start and every time I heard someone like you or SteveU or ChrisS cursing the difficulties of getting all the libraries to play “in symphony” I knew I’d come to the right conclusion. Open Source operating systems are dead if they can’t be concise and resistant to excessive diversity.

  6. cowbutt
    re: The Alpha Pure Ecology Software License

    I’m happily using Fedora Core 3 on a Libretto 70CT (Pentium 120, 64M RAM, I think and a 20G disc I had leftover from an upgrade of my newer laptop). I switched the desktop environment from the default of GNOME to XFCE, killed off a bunch of daemons, and don’t start X by default. In essence, I’ve configured it the way I remember configuring Slackware 2.2.0 and RH 2.1 back in the mid-90s. Firefox is pretty much unusable, so I’ve put Opera on there (interestingly, it’s much faster on Win98SE on the same hardware).

    I’ve put a full install on, as I do with portable machines, since disc space isn’t a concern but connectivity to pull some library or other can be. I guess I could probably strip a minimal console-based install down to a few hundred megs or less. I’d probably also need to remove a bunch of files manually, such as unneeded i18n stuff.

    About the only downer is that I haven’t been able to do a working port of the Y-E Data PCMCIA floppy driver to 2.6.x yet. Oh, and I did the install by pulling the disc and hosting it in a desktop using a 2.5″->3.5″ adaptor, as was common practice when Librettos first came out.

  7. alecm
    re: The Alpha Pure Ecology Software License

    And that (cable adaptor) is the latter way I was installing Debian half-successfully, although the resultant machine had no PCMCIA services and thus no networking.

    On the other hand, I can leave the HD in the machine, boot the two NetBSD floppies off the Libretto floppy drive, DHCP myself an IP address on the PCMCIA network card, and install the latest version of NetBSD downloaded direct from the fileserver.

    Many Linuxes can do this on modern hardware too, but can they do it on a CT100, and is the result worthwhile?

  8. Jim
    re: The Alpha Pure Ecology Software License

    I’ve been using Linux for about a year now, and love it. But then again, I’ve never used a Mac, nor Solaris, nor anything else but Windows. Personally speaking I would *never* recommend Debian to anyone who wanted a system up and running quickly that would just work, IME Debian just is not like that. If you want something more *stable* and you don’t mind a bit of graft to get there, then fine. I could not get Woody to install at all on my test system, but Sarge went on OK. FWIW I don’t see Linux making any inroads on the desktop, ever. With Mac’s moving to a PC platform they will become the logical alternative to Windows IMO.

  9. cowbutt
    re: The Alpha Pure Ecology Software License

    Point made. 😉

    On a similar note to your Debian ‘PCMCIA not installed’ mishap, I had a similar problem with FC3. Because the desktop machine I used to install the 2.5″ disc was an i686, the FC3 installer put i686-optimized (i.e. binaries including i686-only instructions such as CMOV and the like) versions of openssl, glibc and kernel on the disc. As you know, the Librettos of this vintage are i586, so I had to switch to a virtual console after the install had finished and replace those i686 packages with their i586 (or was it i386? whatever) equivalents.

    Something that almost worked for me was http http://www.fzk.at/SLINKY/ which is a small installer for FC that can be used from a single floppy instead of FC’s own Anaconda installer. It seemed to be a bit buggy for me, though, when I tried it. Rather than spend the time to get it working, I yanked the disc. 😉

  10. Chris Samuel
    PC-BSD – FreeBSD for Dummies

    This may interest folks who want to play with the *BSD series but are put off by the current text based installers..

    http://www.lwn.net/Articles/160342/

    […]

    What exactly constitutes the “user-friendliness” of PC-BSD? Firstly, there is the installer. Based on the original FreeBSD live CD by FreeSBIE, the installation CD starts with auto-detecting and auto-configuring the system’s video card before presenting the user with an installation interface somewhat resembling Red Hat’s Anaconda. After selecting the keyboard layout, hard disk partition and a place to install the boot loader (with sensible defaults), the installer copies all applications from the CD to the hard disk. When done, the user is asked to set the root password and create a user account. That’s it. Barring some unforeseen circumstances, a reboot will bring up KDE 3.4.3 with a scenic desktop wallpaper. FreeBSD has never looked so good!

    […]

Leave a Reply

Your email address will not be published. Required fields are marked *