A lot of the method definitions in the Java API are identical to many other languages.
If they somehow win this, they are going to get sued into oblivion, which would be fine since Oracle is a cancer, but the programming field would be destroyed.
You seem to be incapable of grasping the difference between function definitions and implementation.
You are arguing that table of contents or a list of ingredients and amounts in a recipe and the name of the recipe should be copyrightable. Neither can be, and they are no different than API definitions.
Implementations are copyrightable and Google created their own implementations.
System.out.println(String s) is not, nor is does it take any sort of creativity to come up with method headers. In Java's case it was a lot of idiocy or alcohol. No one intelligent or sober would think System.out.println("java sucks") is an acceptable way to print to the console.
That is what this case is about method headers, not method implementations.
If Oracle wins, all future methods or functions will be named like fjdklfdsjfldsjjlsdjfdsoihghofgf(), because fjdklfdsjfldsjjlsdjfdsoihghofg() was already copyrighted.
Look at the procurement column. That is how much it costs to buy the organ and the donor gets $0, but the hospital harvesting it gets that procurement fee.
If you need a kidney you will pay, on average, $67,200 for the kidney and only the kidney.
It is more than change for it's own sake. The metric system actually makes sense and since Americans are mostly math challenged, they should be embracing the metric system.
Two failed OS's in a row will not be bode well for their current stock price or their future existence*.
They really need to go back to their core business and leave consumer devices to those with a slightly greater clue.
MS should have sold Azure instead of waste time with Windows 8, Windows Phone, etc.
"Azure in a box" would be a huge hit in the enterprise, ya know MS's actual business.
The only benefit of not selling it is that it helped force MS to open source a few things to get help porting it to Linux since ~20% of Azure customers are running Linux on it.
I am still amazing to me that some businesses are willing to give up some control of their data to a untrustworthy third-party(not just Azure, but any "cloud" provider) to save a few bucks on IT.
*MS won't die obviously, but they are in danger of turning into IBM. Big, slow, bloated and pretty much irrelevant outside certain niches.
Robots taking complete control of warehouses is not in our near future but many tasks requiring years of training can be done by computers to varying degrees of competence.
Running opensuse 13.2 on desktop and server, no crashes and with KDE with all the bells and whistles it still comes in under 400 MB of RAM when the boot process is completed.
Sure the kernel sources are getting large, but it supports a ton of hardware on several processor architectures.
Talking about "the file system" and "the desktop" not only shows you are in fact a troll, but displays your total ignorance of Linux.
"Stable" distros like Debian and redhat patch in a lot of bug fixes and other things into their kernel, so there is no real sense of where they are feature and bugfix-wise.
3.2 on Debian is not the same kernel as a distro that ran 3.2 when 3.2 was the current kernel.
Those "stable" distros crack me up, the kernel and almost all of its packages are significantly behind and they are no more stable than my opensuse 13.2 servers that have been upgraded in place since 11.3, but this is a rant for another topic.
swap(Type arg1, Type arg2) {
Type temp = arg1;
arg1 = arg2;
arg2 = temp; }
Type var1 =...; Type var2 =...; swap(var1,var2);
Those semantics fail in Java, because Java is always pass by value
In the same way, if i'm calling a Foo( Bar bar ), I do not expect for the function to change the state of my bar. In Java, there is no way to be sure of this.
Sure there is, if an object passed is mutable, the state of the object might be changed. That's it. Check the method docs to see if it does change it. If the object is immutable, it obviously won't change.
It is not that complicated.
Some day, Java might even be acceptable. It finally got a real lambda, too bad Swing is dead or it would really benefit from not having all those inner-classes making a mockery of proper programming.
To clarify, if your accessor and mutator methods do any sort of validation or transformations an IDE provides very little help and if not you are better off making them public or in a language where object variables are always private, use built in metaprogramming constructs like attr_accessor in Ruby and ditch the needless boilerplate.
But you are talking about Java, so there isn't much help for you and boilerplate is the order of the day, every day.
I have see so much nonsense in java like:
public void setMyVar(int myVar) { this.myVar=myVar; }
Where are my mod points when I need them?
Every excuse Mozilla gives falls flat in the face of the relatively few Pocket plugin users.
Having identical code raises a strong suspicion of copying
Hardly
Any sane rangeCheck method is going to look the same. Unless you think changing the names of arrayLen, fromIndex and toIndex is required.
The algorithm is simple and will look the same.
Rewrite it so it is sane, works the same way but looks significantly different. Good luck
Even if this method was copied? So what? An "original" implementation is going to be identical except for argument names.
A lot of the method definitions in the Java API are identical to many other languages.
If they somehow win this, they are going to get sued into oblivion, which would be fine since Oracle is a cancer, but the programming field would be destroyed.
Every language has a print() function/method.
You seem to be incapable of grasping the difference between function definitions and implementation.
You are arguing that table of contents or a list of ingredients and amounts in a recipe and the name of the recipe should be copyrightable. Neither can be, and they are no different than API definitions.
Implementations are copyrightable and Google created their own implementations.
System.out.println(String s) is not, nor is does it take any sort of creativity to come up with method headers. In Java's case it was a lot of idiocy or alcohol. No one intelligent or sober would think System.out.println("java sucks") is an acceptable way to print to the console.
That is what this case is about method headers, not method implementations.
If Oracle wins, all future methods or functions will be named like fjdklfdsjfldsjjlsdjfdsoihghofgf(), because fjdklfdsjfldsjjlsdjfdsoihghofg() was already copyrighted.
Wrong
Look at the procurement column. That is how much it costs to buy the organ and the donor gets $0, but the hospital harvesting it gets that procurement fee.
If you need a kidney you will pay, on average, $67,200 for the kidney and only the kidney.
Granted, the guy you are responding to is a total idiot but "cyber terrorism"? When did that become a thing?
How is blacklisting addresses terrorism?
How is DDOS'ing terrorism?
By using that word frivolously, you diminish its meaning to almost nothing.
Anything and everything is terrorism these days, including all negative behaviour that neither inspires fear nor intends to spread fear.
How is this woman any different?
It is more than change for it's own sake. The metric system actually makes sense and since Americans are mostly math challenged, they should be embracing the metric system.
What's a 1/3 of a meter? 33.33333333333333cm.
Wrong. That is an approximation.
1/3 of a meter is precise.
The problem is that it would cost a ton of money to switch.
Plus, most Americans aren't rational enough to see the benefits.
Two failed OS's in a row will not be bode well for their current stock price or their future existence*.
They really need to go back to their core business and leave consumer devices to those with a slightly greater clue.
MS should have sold Azure instead of waste time with Windows 8, Windows Phone, etc.
"Azure in a box" would be a huge hit in the enterprise, ya know MS's actual business.
The only benefit of not selling it is that it helped force MS to open source a few things to get help porting it to Linux since ~20% of Azure customers are running Linux on it.
I am still amazing to me that some businesses are willing to give up some control of their data to a untrustworthy third-party(not just Azure, but any "cloud" provider) to save a few bucks on IT.
*MS won't die obviously, but they are in danger of turning into IBM. Big, slow, bloated and pretty much irrelevant outside certain niches.
Microsoft's problem is that it forgot its core business and somehow thought that Apple and Google were competitors.
Its core business is not and never will be home consumers, yet they have blown billions chasing them while leaving its core business hanging.
It is plain stupidity and envy.
Most people don't use Autodesk. That is a very niche market.
The NVIDIA 900 series doesn't turn on its fan until it hits 60C and when it does turn on it stays at a low and quiet RPM.
It is nice having a quiet but still powerful video card.
Robots taking complete control of warehouses is not in our near future but many tasks requiring years of training can be done by computers to varying degrees of competence.
I find that amusing.
That is stupid and wasteful.
Prison is supposed to be rehabilitation, treating it as punishment is counter-productive for both society and the inmate.
You think citizens requesting government documents should have the same burden to meet that the state has when investigating people?
I am not sure if that is just short-sighted idiocy or a troll attempt.
Not even a decent troll.
Running opensuse 13.2 on desktop and server, no crashes and with KDE with all the bells and whistles it still comes in under 400 MB of RAM when the boot process is completed.
Sure the kernel sources are getting large, but it supports a ton of hardware on several processor architectures.
Talking about "the file system" and "the desktop" not only shows you are in fact a troll, but displays your total ignorance of Linux.
"Stable" distros like Debian and redhat patch in a lot of bug fixes and other things into their kernel, so there is no real sense of where they are feature and bugfix-wise.
3.2 on Debian is not the same kernel as a distro that ran 3.2 when 3.2 was the current kernel.
Those "stable" distros crack me up, the kernel and almost all of its packages are significantly behind and they are no more stable than my opensuse 13.2 servers that have been upgraded in place since 11.3, but this is a rant for another topic.
That should be fixed.
Sadly, there are a lot of skilled and educated people in prison just rotting away. They could still be very useful and productive.
foo(bar); where bar is an int vs foo(bar); where bar is an object - pass by reference, and again no way to tell by the syntax.
Java is always pass-by-value. ALWAYS
What gets mistaken for pass-by-reference behaviour is really just a mutable object getting changed in a method call.
Primitive or object, Java is always pass by value.
swap(Type arg1, Type arg2) {
Type temp = arg1;
arg1 = arg2;
arg2 = temp;
}
Type var1 = ...; ...;
Type var2 =
swap(var1,var2);
Those semantics fail in Java, because Java is always pass by value
In the same way, if i'm calling a Foo( Bar bar ), I do not expect for the function to change the state of my bar.
In Java, there is no way to be sure of this.
Sure there is, if an object passed is mutable, the state of the object might be changed. That's it. Check the method docs to see if it does change it. If the object is immutable, it obviously won't change.
It is not that complicated.
Some day, Java might even be acceptable. It finally got a real lambda, too bad Swing is dead or it would really benefit from not having all those inner-classes making a mockery of proper programming.
It was designed for the mediocre programmer and that is what enterprises hire.
To clarify, if your accessor and mutator methods do any sort of validation or transformations an IDE provides very little help and if not you are better off making them public or in a language where object variables are always private, use built in metaprogramming constructs like attr_accessor in Ruby and ditch the needless boilerplate.
But you are talking about Java, so there isn't much help for you and boilerplate is the order of the day, every day.
I have see so much nonsense in java like:
public void setMyVar(int myVar) {
this.myVar=myVar;
}
That is common, accepted and epically stupid.
Those are programming language deficiencies and needing an IDE to get around language issues is a damning indictment on said language.