I'm trying to chase down a nasty bug in Phoenix on the Mac. Everyone, or nearly so, who creates a sculpt map on their machine and uploads it finds it corrupted when it gets there, in Phoenix builds 225 and 373. I think it's a color space or gamma issue, and spent a couple of fruitless days trying to hunt it down.
It turns out that there's a better answer. Mac OS X contains perfectly usable image conversion libraries as part of its built-in CoreGraphics framework. It even contains a version of the (in)famous KDU library for JPEG2000. It's there in the base OS, and is used for any native image processing on the system. It even handles PSD and TIFF files natively, something the viewer code doesn't. Clearly, using it is the Right Thing.
I hate reinventing wheels. Elektra Hesse of the Imprudence project has already coded up the necessary hooks in the viewer. Imprudence is GPLd, so this isn't a problem for Phoenix - but it is a problem for Firestorm, because the stated goal of the project is to produce an LGPLd viewer, and you can't use GPLd code in an LGPLd program unless you change the entire license to LGPL.
Since Elektra is the author of the change, she can give permission to use it under the LGPL. So I set out to contact her. I dropped her IMs inworld, and joined the #imprudence IRC channel. No luck for a couple of days. Finally, I pinged the other developers, and explained what I wanted. That produced the following comment from McCabe Maxsted, the lead developer for Imprudence:
anyway, a viewer based on Emerald that's friendly to opensource is a strange thing, so you'll excuse me if I'm a bit skeptical about any cooperation coming from Phoenix' end on anything viewer-related. Elektra's the only one who can relicense her patch, you can email her at [redacted]