After several attempts trying to get the Sample Implementation to compile with Cygwin, and after vainly trying to modifysmall portions of code to accomplish that task, I've decided to do a complete rewrite using the RI as a reference (partly), basing the work on the 1.0 Specification (mostly). I've already gotten a good portion written in the last few days. The purpose behind this project will to be to get a working version to compile and run (and debug, of course) under Windows using Cygwin and on generic POSIX-style environments (which, of course, includes Linux) using the standard "configure/make" system.
The only thing I know about the legal issues of OpenML is from the "Lincensing & Logos" link off the main page, which states this:
Any developer or company can freely download the OpenML Specification & SDK and implement and ship products using OpenML completely free of charge, royalty or licensing. Use of the OpenML Word or Logo Trademark however has certain requirements.
There is also the lincense header at the top of every source file which makes statements that seem to contradict the above one. Which should I follow? This came up as I was trying to write a lincese header for my own project. Mine was to be a GNU flavour (LGPL), and questions abound whether this will jive with the will of Khronos. Also, if this is to be a complete re-write, then could it be that the API falls under a different license than the SI?
Before venturing any further I thought I'd ask Khronos explicitly whether I'm stepping on any legal issues (is the SI "license free" as in 'public domain', I can do what I want with it?) This is me doing that, while accomplishing the dual purpose of announcing my intentions to the community in the only way I know how: by public forum.
Please answer these questions and offer some advice/criticism; shorty, if at all possible, since I will continue my work on this project without much rest.