From owner-freebsd-hackers Wed Feb 28 18:29:19 1996 Return-Path: owner-hackers Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id SAA10442 for hackers-outgoing; Wed, 28 Feb 1996 18:29:19 -0800 (PST) Received: from covina.lightside.com (covina.lightside.com [198.81.209.1]) by freefall.freebsd.org (8.7.3/8.7.3) with SMTP id SAA10435 for ; Wed, 28 Feb 1996 18:29:15 -0800 (PST) Received: by covina.lightside.com (Smail3.1.28.1 #6) id m0try7A-0009Z2C; Wed, 28 Feb 96 18:29 PST Date: Wed, 28 Feb 1996 18:29:07 -0800 (PST) From: Jake Hamby To: "Jordan K. Hubbard" cc: Terry Lambert , hasty@rah.star-gate.com, root@dihelix.com, hackers@FreeBSD.ORG Subject: Re: Quake's out, where's that Linux ELF emulation? In-Reply-To: <4632.825559161@time.cdrom.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-hackers@FreeBSD.ORG Precedence: bulk On Wed, 28 Feb 1996, Jordan K. Hubbard wrote: > Picture, if you will, a UNIX consultant talking to the product manager > for Foobolix at Foonetics, Inc: > > "You say you want to support this product on ``UNIX''? Ah... OK, > go get ahold of some Solaris, AIX, HP/UX, SCO and OSF/1 machines > (plus maybe a SunOS partition for the hold-outs), hire at least 3 > engineers and prepare to spend 3-6 months at it. Oh yeah, you'll > also need to keep the machines around more or less indefinitely > for ongoing support." > > [a strangling noise is heard over the phone] > > "Hello? Are you OK? Yes, I do admit that this is 6 times the effort > for a market perhaps 1/100th the size of Windows.. No, it doesn't make > any sense, I agree. Excuse me? No, I'm afraid that the free UNIX market > isn't in much better shape. There are at least 3 different variants for the > Intel architecture alone, and each has its own distinct ABI." > > [mumble mumble gritch sigh] > > "Yes, in their father's footsteps as it were. Those that have fathers, > yes. You're quite astute, sir. Perhaps we should move on to discuss the > NT version of your product?" LOL!! Ain't that the truth! As I just finished posting to Terry, I would rather have a Linux version, even unsupported, than no version at all... Let's scale that hypothetical conversation down.. Suppose I have a killer idea for a small app that I want to write in my garage and market as shareware. Well for Windows that is quite possible, hell I could probably whip out a couple in Visual Basic before breakfast! :-) And you can always find a market on the Web, and you can expect that maybe 5% of the people who use your program will pay the shareware fee, and 5% of millions of people is enough to make a decent living. Now let's try this with Unix! First of all, you have to give out the source code, so whatever "Pay the shareware fee" mechanisms you put will just be commented out in short notice, i.e. #define REGISTERED.. But suppose you have some killer source code that you don't want people to look through (and steal). You can distribute it as a binary, but then you need, as you mentioned, a Sun, a SGI, AIX, HP-UX, in other words $100,000 worth of workstations, just to COMPILE the damn thing, so for the small-time vendor that is out of the picture. Otherwise you can try to "obscure" the source code with some sort of variable-mangling Perl script, but that isn't too secure, and if you're including "patented" code, would not be acceptable (case in point, the Cinepak and Indeo codecs in the XAnim movie player, which the author distributes in ".o" form to link with the rest of the source, and generated most of them using GCC cross-compilers on his Sun). Anyway, if the UNIX community collectively swallowed their pride and decided what would give them the most applications, the OSF would buy out TWIN and declare Win32 the standard Unix ABI! One can only hope.. :-) ---Jake