Reference: http://www.oracle.com/technetwork/java/scsl-1-1-149938.txt
I have a few questions about what I am allowed to do to stuff under this license.
Forking
I think what I'm generally allowed to do is to download the source code from Oracle (that part makes sure I'm a licensee) and modify it locally. And I'm not allowed to publicly post it to everyone. But what about a private repo at, say, bitbucket? If that's possible, then by the below, I don't seem to be able to even add contributors to it, unless I make sure they are licensees.
Source code availability
You may also post Error Corrections and Shared Modifications on a web-server of Your choice; provided, that You must take reasonable precautions to ensure that only Licensees have access to such Error Corrections and Shared Modifications. Such precautions shall include, without limitation, a password protection scheme limited to Licensees and a click-on, download certification of Licensee status required of those attempting to download from the server.
Let's say I setup a web page that has the required notice from Attachment A-2, and doesn't give the link until the user agrees. It also mentions a password protection scheme limited to Licensees. How am I supposed to set that up? Doesn't it mean I have to make sure the user logs in to Oracle's site, and then give him the links? I can't imagine a way to know if he has actually logged in to Oracle.
Executable redistribution
You may distribute Executable version(s) of Covered Code to Licensees and other third parties only for the purpose of evaluation and comment in connection with Research Use by You and under a license of Your choice, but which limits use of such Executable version(s) of Covered Code only to that purpose.
That part I simply fail to understand. What is the actual requirement for sharing the executional with the third parties? And who are they anyway? Anyone who's not a licensee? What about distributing to third parties just for non-profitable personal use? How do we make sure they only evaluate and comment, but not actually personally use it? And what about the license of my choice? Do I apply that license to the executable? It all just mixes together in my eyes.
Patch redistribution
The way GnuPoc does it. However, am I allowed to redistribute patches that contain the code surrounding the parts being edited? Maybe it's disallowed to even have the original lines I'm be patching publicly visible? What about binary patches for an executable?