After doing a lot of work with the X-Rite (formerly Gretagmacbeth) i1(Eye-One) Pro SDK, I’ve started running into strange little quirks with their close-sourced libraries. The documentation is decent, but severely lacking in crucial areas such as code examples. Several of the functions are vaguely defined with no examples whatsoever. To make matters worse, there is absolutely no developer community since the SDK isn’t publicly available.
So if you’re running on a platform other than Windows or Mac OSX, you’re generally out of luck. There is a rudimentary set of drivers that an open source color profiling library has implemented, but it does not handle many of the features and not nearly as well as the X-Rite SDK. Fortunately, I’ve been able to at least abstract some of the quirks away by writing a Python wrapper around their C library, but there are still some things that would be high on the list for improvement if the Eye-One SDK were publicly available.
It is a pity this stuff is kept under such tight wraps. I’m not sure if they realize, but X-Rite could be promoting a flourishing community of developers rather than squashing any code examples on the net and not even hosting a rudimentary communication device such as a mailing list for people to share their work and ask questions. Perhaps they fear the software people would create if the tools were better documented and help was available. Maybe it’d challenge their monopoly and it’d be a bad thing.
Who knows, I guess.