[Mono-list] Mono 2.6 for Ubuntu
James Mansion
james at mansionfamily.plus.com
Tue Jan 12 15:03:29 EST 2010
B.R. wrote:
> Universal binaries were provided at one point, in the form of an
> "Universal Linux Installer." These were discontinued around Mono
> 1.9.1, because they didn't work properly on most distros: components
> that were relied on were not ABI-stable, installed binaries would stop
> working because libs would change on the system, libs would be in the
> wrong places without LD_LIBRARY_PATH being set, etc. In short, it was
> one giant cockup for the most part, and was hence discontinued in
> favor of letting distro packagers handle it themselves, seeing as in
> almost every case, they know better.
You have to make the installation effectively self-contained. Everything
you say would apply to Java too - but there's just two files for that -
a .bin and a .rpm.
> So, in short, universal binaries are not all they're cracked up to be
> due to issues with maintaining a stable ABI and API, and integrating
> with the system, including integrating with a potential packaged
> installation of Mono that may be older (parallel Mono environments
> done incorrectly are a huge hassle). As an aside, they would also
> force Mono out of the free repositories into non-free repositories for
> distros which have strict from-source policies, and we don't want to
> add more fuel to *that* fire.
Why do you need to 'integrate with' a downlevel packaged installation?
And why care about the rest of it? Novell would be in the same boat as
Sun: you can supply a standalone integrated (and controlled) universal
bin, and let the packagers do what they can with the open source bits -
and let the users choose. I'd not expect the bin to live in an
repository - just for a simple script to do the download to be the
package for the bin: pretty much as it is with the Sun JVM and Adobe
Acrobat.
Removing distro-provided Java bits is the first thing I do after
installation.
James
More information about the Mono-list
mailing list