Finger info for icculus@icculus.org...



Attention Linux users:

 Enough is enough. It's gotten to the point where I can't keep fielding
  bug reports from people that need this LD_ASSUME_KERNEL nonsense to
  make their games work, and it's WAY past the point where I can ask
  middleware vendors to please rebuild their libraries on a Red Hat 6.0
  box so they'll work everywhere. Try asking serious middleware companies
  that are just now experimenting with Linux with a straight face: "can you
  install a Linux distribution that's seven years out of date? Oh, and build
  this specific GCC from source, with this patch." The GCC problems have
  largely ironed themselves out with new versions, but glibc--which has to
  make some hard choices to solve some unique problems--has not.

 So please be aware that future titles, and future patches to existing
  titles will be linked against a newer glibc.

 What this means for you: if you're on a relatively modern distribution,
  you probably won't notice any difference, or perhaps your ArmyOps
  server won't freeze up on startup anymore. If you're on an older
  distribution, your games (including ones that previously worked) will
  probably stop working, and won't even start up. Chances are if you've
  installed your copy of GNU/Linux in the last few years, you'll be okay.

 If your distro is too old, consider upgrading it, doing a clean install
  of a newer version, or switching to something else entirely.

 My current target system is Ubuntu 5.10 (glibc 2.3.5, NPTL). I will, of
  course, strive to work on any reasonable distribution of GNU/Linux, as
  always, but that will give you a good idea of what you should be
  targetting for a compatible system. Most popular distros have the goods,
  and also allow you to cleanly upgrade your glibc install. I don't have a
  real test at this time, and unfortunately the only real metric will be
  "do games X, Y, and Z all run?" ...naturally, this is a fairly large
  collection of unknowns, versioned symbols, subtle dependencies, etc. It's
  entirely possible that the details will shift a little and a patch or two
  will be completely bogus as I try to get this right.

 I will not be doing seperate binaries for different glibc versions. If
  you don't like this, be sure to ask the glibc maintainers why most .EXEs
  released for Windows 95 still work on Windows Vista, more than a decade
  later, but that Loki game you paid for wouldn't even load next year.

 Frankly, I think this is a crappy situation, and in a perfect world, this
  would never happen. In this imperfect world, I'm praying I can squeeze
  another five years out of a modern glibc and not have to force these
  sort of upgrades on people. I recognize that the glibc people made
  consessions to aid backwards compatibility with ancient apps (the
  LD_ASSUME_KERNEL hack, for example), but we're still trying to make
  binaries that run everywhere, and thus far, that's meant shipping new code
  that's built like an ancient app. Hopefully someday, there will be some
  middle ground between these two mentalities.

 News on individual projects will be back here soon.

--ryan.


When this .plan was written: 2005-12-30 05:47:30
.plan archives for this user are here (RSS here).
Powered by IcculusFinger v2.1.27
Stick it in the camel and go.