Re:Oracle wins appeal re Java API copyrightability [pdf]
by rayiner on Friday May 09, 2014 @02:16PM
(#7722434)
I was thinking of exactly this, and I'd love to hear an explanation of why it wouldn't work. I think Oracle's win here is pretty "thin" in that regard. You could attack the translation tool, but it's just a directory mapping Java names to AlterJava names. What those Java names happen to be called are, under Feist Publications v. Rural Telephone Service Co., uncopyrightable facts.
Re:Oracle wins appeal re Java API copyrightability [pdf]
by jpollock on Friday May 09, 2014 @05:56PM
(#7723464)
The hardest part in any clean room implementation is finding people with no prior knowledge of the source to make the clone.
Re:Oracle wins appeal re Java API copyrightability [pdf]
by danielweber on Sunday May 11, 2014 @03:15PM
(#7729577)
Is it that hard to find people who haven't looked at the Java source code?
Re:Oracle wins appeal re Java API copyrightability [pdf]
by dctoedt on Friday May 09, 2014 @06:46PM
(#7723654)
> I wonder if you could clean-room most of this. ...
This was much discussed in the early days of the PC; if memory serves, it's basically the approach that was taken by the first successful cloner of the IBM PC BIOS [1].
[1] http://en.wikipedia.org/wiki/Phoenix_Technologies#Cloning_th.... Also http://www.linuxinsider.com/story/33839.html
Person A reads the declarations and writes down what they do, without mentioning any function names or argument names.
Person B takes person A's work and writes A team then writes all the functions to do what Person B wrote up.Now, at this point, what you have is something functionally the same as Java's String object. Do this for all classes. Call this bundle something like AlterJava. (Or YerksDiddy if you really worry about the name.)
Then someone writes a tool that translates Java into AlterJava. It's an easy thing to put into the compiler chain.
I'm skeptical of these "just hop through this hoop and you aren't breaking the law" ideas when other people make them, so feel free to tell me I'm missing something.
EDIT minor edits