Aaron J. Seigo wrote:

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.



There were binary drivers available from unichrome.sf.net, so I guess someone has done it. I bet if you offered the source to select people, in return for the binary, they would compile it for you on their distro/system/etc... It wouldn't even have to be open-source (get the people to sign an NDA).

--
My computer beat me at chess, I beat it at boxing.  We're even.



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

Reply via email to