Why Oracle Should Cede Control of Java SE (infoworld.com)
An anonymous reader quotes InfoWorld:
Now that Oracle wants to turn over leadership of enterprise Java's (Java EE's) development to a still-unnamed open source foundation, might the same thing happen with the standard edition of Java (Java SE) that Oracle also controls? Such a move could produce substantial benefits... Oracle said it has no plans to make such a move. But the potential fruits of a such a move are undeniable.
For one, a loosening of Oracle's control could entice other contributors to Java to participate more... [W]ith the current Oracle-dominated setup, other companies and individuals could be reluctant to contribute a lot if they see it as benefiting a major software industry provider -- and possible rival -- like Oracle... Indeed, the 22-year-old language and platform could be given a whole new lease on life, if the open source community rises to the occasion and boosts participation...
Despite the potential to grow Java SE by ceding control, Oracle seems content to hold on to its place as the steward of JDK development. But that could change given the tempestuous relationship Oracle has with parts of the Java community. Oracle has been at loggerheads with the community over both Java SE and Java EE... Oracle may at some point decide it is easier to just cede control rather than having to keep soothing the ruffled feathers that keep occurring among its Java partners.
For one, a loosening of Oracle's control could entice other contributors to Java to participate more... [W]ith the current Oracle-dominated setup, other companies and individuals could be reluctant to contribute a lot if they see it as benefiting a major software industry provider -- and possible rival -- like Oracle... Indeed, the 22-year-old language and platform could be given a whole new lease on life, if the open source community rises to the occasion and boosts participation...
Despite the potential to grow Java SE by ceding control, Oracle seems content to hold on to its place as the steward of JDK development. But that could change given the tempestuous relationship Oracle has with parts of the Java community. Oracle has been at loggerheads with the community over both Java SE and Java EE... Oracle may at some point decide it is easier to just cede control rather than having to keep soothing the ruffled feathers that keep occurring among its Java partners.
I think they acquired Sun (and Java as a result) as a dick move towards Google. If they had any inclination to do so, way back then would have been the opportune time. Doing so now would be seen as admitting defeat (as if the court loss wasn't a big enough statement).
I swear to God...I swear to God! That is NOT how you treat your human!
Oracle has plenty of reasons to keep control of Java SE. The alternative is likely to turn it over to an open source non-profit, and this is a terrible idea. Open source ruins everything, and Java will be no exception. From the forks because developers are too immature to the hostile and nasty behavior on mailing lists and the rampant misogyny in the open source community, it's best not to turn such a critical piece of software over to the open source community. Oracle should not cede control of Java SE, otherwise it will almost certainly cease to be a unified system and will likely begin its downfall.
Oracle has been struggling to make Java even worse by themselves. Might as well let the community that brought us Gnome and SystemD dig it further in the ground.
What about following a development model like the Rust programming language has?
They have a variety of teams that work on various parts of the language and its ecosystem. One of the most important teams is the Rust Moderation Team, which enforces the Rust Code of Conduct. This code of conduct ensures a tolerant environment for all. Anyone who doesn't show tolerance is excluded.
They also make heavy use of GitHub, which is where they track the over 2,700 open issues that currently affect Rust. This also provides a collaborative environment for Rust's extremely diverse development team, which mainly consists of white males in their 20s, to work together on Rust.
It's also important to make sure that the language gets a lot of attention at places like Reddit, Hacker News and Stack Overflow. But remember, if anybody says anything critical about the language then those comments must be modded down. It's intolerant to say anything bad about Rust.
Java has been around a long time, and perhaps it's time for it to adopt a modern programming language development methodology like we've seen created by the Rust community. This approach has already worked well for Rust, causing it to become such a widely used language. It will surely work well for a language like Java, too.
decides to include the new open-source Java as a part of it's .NET platform just to piss in Oracle's face.
Guys, the SQL is going to be COBOL of the next decade in software industry. We still have a huge number of systems under various RDBMS. but they cannot compete against NO-SQL solutions anymore. It is long story, but the time of SQL usage for every possible task is over, so specialists capable to do that are quickly becoming specialists of niche market the same way as COBOL. J2EE has no future, from my perspective due to issues with its JVM. All large systems I saw in production required very deep knowledge of JVM internals and GC management tuning, so the whole idea of writing simple manageable code is killed by production issues. As for Java language itself, it is in good shape to stay for another decade alive for sure.
by Node.js and Angular for anything besides the odd query to a database here and there?
Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
Paul Krill is a joke. Just look at his history.
Larry Ellison didn't get to where he is (one of the richest in the world) by giving shit away. Is there a tax deduction involved? Hidden agenda?
But the potential fruits of a such a move are undeniable.
How are these "potential fruits" going to help Oracle? I ask because that's the only thing Oracle actually cares about.
Anons need not reply. Questions end with a question mark.
What about React?
Public corporations tend to do things to benefit themselves. Oracle fought to get APIs covered by copyright -- and won. That's a step backward in the US software world in an amazing amount. Yes, the court didn't make Google pay because fair-use, but fair-user is judged on a case-by-case basis _at trial_. So going forward, because of Oracle's greed and unbending desire to control all of Java everything (and Android) all software developers in the US have this API pitfall to watch out for.
Second, even if there is no direct benefit, there's no indirect benefit to Oracle to open-source Java (or anything). So long as they can extract complex licensing and other fees from everyone wanting to use Java (EE) or the JDK or the API... that's exactly how they work.
Oracle wants to dominate The Market, All Markets, and Larry Ellison has an ego to rival anyone. Unfortunately people with large egos are unable to make decisions that benefit anyone other than themselves.
E
Java is disappearing from military and corporate requirements.
US Army mandate to write all new code in Java ended a few years ago.
It's going away. Really. It's time to learn a new language, for those who can. Unless you like being in dead-end support jobs for the next 20-30 years. Ask your COBOL forebears how much they liked that.
HBI's Law: Frequency of calling others Nazis is directly correlated with the likelihood of the accuser being Communist.
If you want to do new, cool stuff, you're not doing it in Java.
HBI's Law: Frequency of calling others Nazis is directly correlated with the likelihood of the accuser being Communist.
Ceding control would only attract the scum who want to damage Java and create a string of compatibility issues from now to eternity. There is a certain value to saying 'Java is just about complete, and any changes should have compelling reasons' and trying to enforce that, rather than letting the language morons water it down with crap. Protecting the industry's investment in Java software is a worthy goal and should be worth billions to Oracle alone.
What about React?
Angular people don't like to talk about it because it's a better idea and they have no answer to it.
Let it go. Java had it's day in the sun during the .com era (no pun intended). It failed after Sun struck out bigtime on what could have been and the biggest thing in quite some time. .NET is taking over large scale stuff, and newer node.js, angular, and even Python for the small to medium projects. Java is outdated and Sun and then Oracle left it out to rot by not making native compilers and obsessing over making it work with Solaris and forcing developers not to do win32 only. Meanwhile Python for some reason doesn't have this problem.
It is legacy and a security risk and will never have a native look and feel and compiler. c# is what Java could have been and keeps getting innovations like Linq and generics (I might be outdated as I haven't touched Java in 10 years on generics). Let it die we have other newer things now.
http://saveie6.com/
then it will cut its spending on Java. Unless IBM or Google step up the plate, Java may die.
Uncle Larry's track record for destroying companies remains unblemished. He bought Sun, stunted MySQL, poisoned Java, killed SPARC and hardly seems to have noticed that his investment has yielded declining returns from day one. Now Oracle's mass-layoff of the remnants of Sun is nigh. He knows to price of everything but the value of nothing.
Java has been dead for a while now. No one that matters cares.
All your product belong to Facebook
Awwwwwww, the graphic designer has a technical opinion. Keep up the good work! Have an encouragement ribbon.
Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
APIs are creative products in a lasting form, and hence are copyrightable by pretty much all copyright law.
Not even Larry Ellison argued that there are any restrictions to using a published API to write software that interfaces with the API. The Java APIs can be used to write implementations of the APIs or to be called by other software. At least US copyright law is very clear on this: copyright can't be used to stop people from doing something. Everyone in the case where Oracle sued Google agrees on that, and the appeal court noted that specifically.
Oracle's claim was that Google used the APIs not for interoperability of software (perfectly legal) but to present developers with a familiar API rather than making them learn a new one. By their argument, nobody would be writing Dalvik libraries that would be useful for regular Java programming, and nobody would be writing Android apps that called regular Java libraries, and that the only reason Google used them was because they were familiar.
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
I've used Java, Scala, C#, and many other languages in various jobs. So, I'm far from an expert in any of them. I haven't yet used Kotlin, but it seems like Intellij's attempt to answer the issues mentioned above. It brings in C#'s extension classes to handle a lot of what Scala would do with implicits. I loved that feature in C#. C#'s awesome Linq DSL is built upon it.
Java is simple in the beginning. But, IMO, it eventually becomes more complex than the others. Over years, Java code takes on the complexity of Spring / Guice, JPA, Jackson, and numerous other annotation-heavy, reflection-based dynamic programming solutions. Or (worse), it tries to fulfill the needs those provide with custom solutions which grow until they're riddled with bug-prone inconsistencies. In the long run, dealing with large amounts of bloated, copy-paste, inconsistent, poorly documented, custom implementations is harder than dealing with the initial learning curve of a nice DSL -- even if that DSL is implemented in Java via ugly annotations and obscure run time proxy classes.
As example among many, creating a simple POJO in Java often means creating custom getter, setter, toString, equals, and hashCode implementations. This is so common that every major IDE includes code generators which make it easy to create these. But, that generated code can be modified. So, maintaining that POJO forever requires future developers to pay attention to the generated code. IMO, hiding the boilerplate behind language features (or even Lombok annotations) is preferable.
JPA is a more sophisticated example of a Java DSL. Raw JDBC seems preferable at first. But, that road can eventually lead to an even bigger mess. A DSL comes with a learning curve which impedes development in the beginning (especially when the DSL is implemented in Java), but the alternatives aren't pretty in the long run.