[url=http://meincmagazine.com/civis/viewtopic.php?p=31218051#p31218051:22q4iyd3 said:Jamie4443[/url]":22q4iyd3]I'm no programmer, so what are these "declarations" ?
It kinda sounds like Google used these and then modified the detailed code they're comprised of, so as to avoid having to get a license from Oracle.
But again I don't know what they are and I'm just trying to figure it out from the article.
This is over-simplified, but imagine you're taking instruction from someone to bake a cake. First, you agree that the instruction will be given in English, or Spanish, or over email, or via text, and that you'll use certain measurement systems (cups, tablespoons, milliliters, degrees Fahrenheit, etc). This is roughly what is meant by terms like "the Java language", "interfaces", "declarations", and these things were copied. They didn't reinvent their own tablespoon, they use the same definition. The process of actually making a cake, that's the implementation, and that code is kept separate and was not copied.
So you can imagine, Sun came up with their own measurements and way of communicating a recipe and started a commercial bakery where people can bring in recipes in their special format and they'll be made. Google started their own bakery, and accepts Sun's recipe format(or a subset of it), because there are already a lot of people who know how to write recipes in that format. What goes on in the kitchen to actually make the goods is totally different, but the two bakeries are compatible because they both accept the same instructions. Now Oracle buys Sun, and is angry that Google's bakery is dominating and accepts recipes in Sun's format. They think they deserve a cut for coming up with the format.