On Sunday 18 July 2004 02:02, Andrew Graupe wrote:
> I think that all distros should be supported, with just a collection of
> binary drivers in a .tar.gz format, with installation instructions.  I
> don't need an ebuild, but the option to install these drivers on any
> distro should be given.

i agree completely.

however, many expect with what would seem to be the "logic of the obvious"  
that the onus should and does fall with the software manufacturers.

unfortunately, this is completeley unrealistic.

what follows is a stream-of-consciousness rant which i haven't (and can't 
really be bothered to ;) proof-read... enjoy (or don't)...

how many Free(dom) OSes are out there? a dozen or so BSD variants, probably 
the same number of Linux distros with >1% (Linux) market share, and several 
dozen smaller acts. to ship kernel modules (sub 'X drivers' as desired in 
this conversation as it's essentially the same), that work on each of those 
OSes one would need to know the specific way each one built their kernels, 
laid out the filesystem, etc. since some of those peculiarities are a result 
of the compiler used you also have to support multiple compilers. this is not 
as easy as it might sound as different versions of gcc (let alone other 
compilers!) have different quirks. huzzah! you'd need at least one instance 
of each OS and version of that OS you wish to support and build it on each. i 
know of companies who have done just that and it isn't a picnic.

and we haven't even yet gotten to the idea of Q/A and customer support, JUST 
building and packaging.

all this adds up to increased complexity, increased cost, increased 
sophistication required on the part of the software vendor, etc...

"But," you might say, "that's the price of Freedom! We just have to require 
such efforts be made, end of story!"

i'd counter that Freedom is a responsibility which we are best served by 
wielding responsibly. in this case, if there is a better way to provide 
cross-OS binary support without requiring every single software vendor to go 
through an amazing set of hurdles, we ought to engage that process.

one obvious idea might be to hand off the building to another organization who 
specializes in such a thing. perhaps OSDL would be a good candidate. but this 
just shifts the reqiurements elsewhere, complicates things with questions of 
licensing and privacy when it comes to non-Free software, etc...

BEST would be if it were possible to run the same binaries on ANY OS! this can 
be accomplished with languages that run in virtual machines even when 
compiled, such as Java, or which are interpreted at runtime such as Python, 
Ruby, Perl and PHP. but we're still left wth file system issues, what 
services can be reliably expected to exist, etc... so simply moving away from 
natively compiled binaries (which isn't really an option for many real world 
applications) isn't even enough.

no, STANDARDS are needed. ones that people VOLUNTARILY follow when creating 
their OS.

as an example, the fact that Gentoo, Slackware, etc, use their own little 
messed up init script styles defeats this possibility right now. every time 
an OS creator decides to do something "their way" simply out of personal 
taste rather than some sort of pragmatic reason they make the situation 
worse. every time you choose to support, install and promote such OSes you 
help extend the reach of those damaging choices.

if you want binaries on your OS, then get your OS to play with the larger 
community better. this doesn't mean "lowest common denominator" or "Company X 
dictates", it means cooperating and working together. if KDE, GNOME and X.org 
can manage this then surely Red Hat, SUSE, Mandrake, Gentoo, etc, etc, etc 
can too.

-- 
Aaron J. Seigo
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43

_______________________________________________
clug-talk mailing list
[EMAIL PROTECTED]
http://clug.ca/mailman/listinfo/clug-talk_clug.ca

Reply via email to