We all seem to assume that there is an obviousness defence, because we are like fish and water.
And it makes a degree of sense - take the articles example lang.java.math.sum - there are a limited number of ways "adding up an array" can be expressed in English. All of which are obvious and based around domain jargon - all very hard to copyright.
However what interests me about this case is how fast it all unravels
Is this about the math.sum part of about the lang.java part? It cannot be the math.sum because then every other language from Rust to Python gets clobbered.
If it is about the lang.java then hey maybe Oracle has a point. But it only means "you cannot copy lang.java.math.sum and that surely is an accident of language design - for example in Python the same call is math.isinf. That's the part used in the code that I write, that's the import signature. The API.
So from my pov this should be a very narrow ruling - if the import signature is not obvious and is unique (lang.java.x) then yeah fine Google, they stole your developers.
I also wonder about how transferable the obvious part is - math.ist_unendlich is fine for german speakers. Is that obvious if the rest of the manual is in English?
And if Google had gone for lang.gava.math.sum (don't tell me it was not at least discussed :-)?
It does overall seem a big fuss over a small hill of beans. If the supreme court rules in a narrow and well defined manner they just move the industry in favour of open and free, in a broad and badly defined manner they move the industry off US shores. Neither side is that bad for the software world