Way to completely miss the point. Let me spell it out for you. One way that Google monetises Android is by having an app marketplace. The more apps are sold, the more money they make. The more apps they have available, the more people want to buy Android phones. Apps are key. So, instead of using their own language and building things from scratch, they leveraged the existing Java community, which Sun had built from scratch. A more familiar development environment facilitates app creation, and so Google benefits. Had they used Go, then Android would be like WebOS and Symbian, much less popular.
You're right, they let the cat out of the bag with open sourcing JavaSE, and they should have anticipated getting screwed with Google not paying for JavaME and forking the platform away. But they probably don't want to just lay down to be robbed, and thus are fighting with what they do have.
Sun used a subset of the C++ syntax, and definitely none of its libraries, and obviously none of its runtime. In fact, it was mostly designed as not being C++. That's a homogeneously far cry from the straight up copy and paste that Google has done.
Also, C/C++ had the benefit of being developed in Bell Labs to solve their own software needs, not as its own product. And what you get with C/C++ is a pale fraction of what you get with Java. The Java standard library dwarfs the POSIX C library by orders of magnitude. And its not like Sun used Java to somehow cut out Bell Labs funding.
If a company invests 10 million dollars on their free product, and 1 million on their for-pay product, then what they've actually done is invest 11 million in their for-pay product, because that's what they're getting their return on. Saying that Sun didn't pay nearly as much for JavaME, which is based on JavaSE, is avoiding the reality of the business model.
The lesson everyone is going to take from this is: don't make any part of your software open source, because someone is going to ignore any patents you have, any investment you've made, they won't care which parts of the product you're try to monetise on (that pays for the whole damn thing), they will just take what they can, and push you out. This will be Google's legacy, that you're clamoring for so shrilly.
- Make JavaSE as free, open, and ubiquitous as possible.
- Make money off of JavaEE tools and support
- Make money off of JavaME licensing
The part where they're getting paid is what funded the development of all three. If software patents did not exist, then they would not have open sourced anything, and would have stuck to their previous "open source" strategy of allowing read-only access to the source. But, because software patents do exist, they opened up their copyright protection, allowing projects like Harmony. The idea being that, it would make JavaSE more ubiquitous and open, but wouldn't cut into JavaME licensing. Apparently they didn't realise that smart phones would become as powerful as desktop computers, and some company, with the resources of Google, would come along, and abuse the openness of JavaSE to create a mobile Java-esque environment, to avoid paying the costs of JavaME. Yes, blame Sun for being stupid and not grasping the ramifications of Moore's Law, and not adding even more value to JavaME. But in the end, Google has abused Sun's openness to circumvent their business model.
There are potentially huge ramifications from this abuse, for the whole software industry. Many software companies have an opensource / commercial business model, where some base product is open and free, and some pro variant of it costs money. That means that the big players pay for pro, and everyone else gets the free ride of the open variant, so everyone benefits. The free users help bug report the product, and spread its mind-share, so they're still contributing necessary aspects, but they're not paying the bills, so companies still need the big customers to actually buy the pro version. Now, if Google gets away with taking the open version, straight up copying it, and not paying for anything, damn the patents, then that will create a huge disincentive for having open software. We'll be back in the closed source days, which really sucked for everyone.
And don't tell me that only charging support is a solution. When your software works well enough, and is simple and straightforward to use, then no one needs support. What they will buy is a pro product that adds value. Plus, product companies get better share valuation than support companies, which affect VC funding. Either way, if the market believes that large companies will find ways to avoid paying for your product, funding will dry up, and the software will not get made.
JavaSE was on the path towards being open sourced, both the class libraries and the JVM via OpenJDK. Then the Tests didn't get opened up and everything stalled. And that's right as Android was being developed. Coincidence?
It's a very simply model: JavaSE is free, JavaME is not. Google did an end-run around that arrangement by using parts of JavaSE, instead of JavaME, so the process of opening JavaSE was slowed/halted.
I'm a little surprised that people don't understand how Google is riding free on Sun's efforts, so I'll try to explain this better.
Sun spent more than a decade doing R&D on virtual machines, which has helped the whole industry. Microsoft's CLR borrowed heavily from this, and many other interpreted languages have taken ideas from Java.
Yes, the Java API that Harmony has is a clean room implementation of the Sun ones, so the implementation is not a copyright infringement, but it's still an implementation of a spec that someone else designed and refined and improved over the years. It's a lot easier to construct a house when you're given blue prints than to build it completely from scratch.
The Java language itself is a carefully crafted balance between the power of C++ and the simplicity that history has taught us is necessary for beginner and intermediate programmers. There have been countless features that people have complained are not in Java, and there have been countless bugs that have not been written due to its simplicity.
All the R&D, the marketing, and the prioritisation of Java, throughout a decade of people saying it would fail, due to the incumbents of C/C++, VB, Perl, Win32. After the dot com bust, when Sun continued to invest in it, when more quarterly profit oriented companies might have quit.
No wonder efforts to open Java stalled out a couple years ago, because along comes Google, who's willing to leverage every strength of Java, borne on Sun's back, and take it away without giving back, by walking some fine line of the letter of the law, while ignoring the spirit of the law, which is that if a company drops billions of dollars into a technology, and is trying to sell it (JavaME), they should be compensated. Why didn't Google simply make their own technology from the ground up? Because they received tremendous value from taking it. Was that not worth some compensation?
When it was Microsoft, everyone called for their blood. But it's now Google, so every fan boy here is playing a different tune.
I'm noticing that all the pro Google comments are getting the high moderation, and the ones pointing out that Google leveraged Java in such a specific way as to not have to actually pay for it, are not getting the moderation.
So let me ask all the clearly biased moderators:
Why is more free, Java or Dalvik? Can you download and use Dalvik on your desktop or server? Is it completely open source? Or is it just a proprietary copy of a more open platform, with a few tweaks, and a cynical dodge of paying for it?
Sun poured development into Java for more than a decade, creating a whole community of Java developers around the world, freeing us from the Wintel dominance. A whole ecosystem has been created, of tools IDEs, libraries, books, tutorials, applications servers, etc. Google has swept in, taken all that, and with a little legal trickery has attempted to not pay for it, to not give back compensation for what they are clearly benefiting from. And somehow, that's alright. Fighting to stop from being robbed means one is suddenly a patent troll.
The USA spends more on its military than the rest of the world combined. It's population is approximately the same as the EU countries combined. Of course it's going to be over represented in just about any situation.
Or how about a light flywheel, where light would come in, and enter into a loop, with the photons circling and circling, until you let them out. That way you could collect ambient light for later, and even accumulate it, for flashes.
Moore's Law is about the number of transistors one can fit on a die. That's still going. What's stopped is the clock frequency increases, which means that single threaded execution is stalling, necessitating a push into parallelism, which software may or may not be able to adapt to.
Yeah, grabbing the door handle definitely is counter productive. I use the paper towel I dried my hands with to open it. But you'd think that with fire code, and doors having to swing away, to let stampeding people out, that all doors would swing away, towards the fire exits, including bathroom doors. Kind of weird that they don't. Maybe it's so people outside of the bathroom don't get clocked by the door or something.
I like all those automatic touch-less things in new washrooms, except those stupid sink sensors. If I'm washing my face, then they're constantly shutting off. When I was in Italy they had ones where you could press on a foot pedal, and have good constant flow. I wish we did more low-tech-but-better things like that.
Thank god I'm taken, so I don't have to wade through those girls anymore, trying to find the good ones:)
Noticed that you didn't reply to the STI point. Cognitive dissonance?
Every square inch of skin on your body has bacterie. That's why they swab you with disenfactant before taking a blood sample.
All bacteria are equal or the same? You don't get pink eye from touching your elbow and then your eye...
Maybe YOU don't shower after sex, but I do.
Most of the time. But, you know, since I regularly wash my hands, I don't have to fret about how clean my dick is. Or at least I don't make it anyone else's problem, due to lack of hygiene and consideration.
First thing in the morning, like clockwork, before the shower. You sound like you've never given a woman oral sex; you sound like you have Verminophobia, in which case you should see a mental health professional.
Same, actually. But since I exercise a lot, I eat a lot, so I go to the washroom more than once a day. But again, I don't have to fret about that, since I have an effective catch-all strategy. I like choosing whose genitalia I come into contact with. Call me weird, but I don't want to touch yours, random hobos', or any other person's who lacks the simple comprehension of the straightforward facts. Girls tend to take care of themselves, so I don't worry about that. But some guys are gross slobs, and I don't want any part of that.
And of course I sound neurotic, because I'm having to explain these obvious points, in laborious detail. It's like explaining that you should hold your breath underwater to someone, who refuses to see sense. Of course it'll look like you have a fear of drowning, past a certain point.
There's definitely a couple diseases you can contract from genital contact. All you piss-hand advocates forget that the sterility of the piss is quite secondary to the fact that the person just had their junk in their hands.
For example, when a nurse takes a urine sample, to test for a possible urinary tract infection, they have to get it mid-stream. They can't use the initial piss that comes out, because that's known to always have bacteria in it. That's because your genitals have bacteria. So just holding your dick means you have that bacteria on your hand. Maybe you did or didn't shower after sex that morning, so now you've got two people's bacteria on your hand, and you're walking around like a tool, touching every door handle, phone receiver, etc., thinking "but my piss is sterile".
And then there's the plain simple facts that somehow elude piss-hand advocates: presumably at some point you take a crap. Let's assume you're at least half intelligent, and washed your hands that time. You then proceed to wear some clothing, which brings your genitalia into contact with your particulate fecal matter that's bouncing around inside your clothing. You then take a piss, and of course don't wash your hands. You are now passing around your fecal matter, possibly spreading E. Coli. "But my piss is sterile"...
Yes, they are two different strategies for embrace, extend, extinguish.
There are no excuses in life, just reasons.
Exactly. So why didn't they do that in the first place? Because they wanted to leverage Java.
Way to completely miss the point. Let me spell it out for you. One way that Google monetises Android is by having an app marketplace. The more apps are sold, the more money they make. The more apps they have available, the more people want to buy Android phones. Apps are key. So, instead of using their own language and building things from scratch, they leveraged the existing Java community, which Sun had built from scratch. A more familiar development environment facilitates app creation, and so Google benefits. Had they used Go, then Android would be like WebOS and Symbian, much less popular.
They shut Apache out because Apache is the means by which whoever would screw them, would. Which was proven true by Google.
You're right, they let the cat out of the bag with open sourcing JavaSE, and they should have anticipated getting screwed with Google not paying for JavaME and forking the platform away. But they probably don't want to just lay down to be robbed, and thus are fighting with what they do have.
Sun used a subset of the C++ syntax, and definitely none of its libraries, and obviously none of its runtime. In fact, it was mostly designed as not being C++. That's a homogeneously far cry from the straight up copy and paste that Google has done.
Also, C/C++ had the benefit of being developed in Bell Labs to solve their own software needs, not as its own product. And what you get with C/C++ is a pale fraction of what you get with Java. The Java standard library dwarfs the POSIX C library by orders of magnitude. And its not like Sun used Java to somehow cut out Bell Labs funding.
If a company invests 10 million dollars on their free product, and 1 million on their for-pay product, then what they've actually done is invest 11 million in their for-pay product, because that's what they're getting their return on. Saying that Sun didn't pay nearly as much for JavaME, which is based on JavaSE, is avoiding the reality of the business model.
The lesson everyone is going to take from this is: don't make any part of your software open source, because someone is going to ignore any patents you have, any investment you've made, they won't care which parts of the product you're try to monetise on (that pays for the whole damn thing), they will just take what they can, and push you out. This will be Google's legacy, that you're clamoring for so shrilly.
Sun had a clear business model with Java:
- Make JavaSE as free, open, and ubiquitous as possible.
- Make money off of JavaEE tools and support
- Make money off of JavaME licensing
The part where they're getting paid is what funded the development of all three. If software patents did not exist, then they would not have open sourced anything, and would have stuck to their previous "open source" strategy of allowing read-only access to the source. But, because software patents do exist, they opened up their copyright protection, allowing projects like Harmony. The idea being that, it would make JavaSE more ubiquitous and open, but wouldn't cut into JavaME licensing. Apparently they didn't realise that smart phones would become as powerful as desktop computers, and some company, with the resources of Google, would come along, and abuse the openness of JavaSE to create a mobile Java-esque environment, to avoid paying the costs of JavaME. Yes, blame Sun for being stupid and not grasping the ramifications of Moore's Law, and not adding even more value to JavaME. But in the end, Google has abused Sun's openness to circumvent their business model.
There are potentially huge ramifications from this abuse, for the whole software industry. Many software companies have an opensource / commercial business model, where some base product is open and free, and some pro variant of it costs money. That means that the big players pay for pro, and everyone else gets the free ride of the open variant, so everyone benefits. The free users help bug report the product, and spread its mind-share, so they're still contributing necessary aspects, but they're not paying the bills, so companies still need the big customers to actually buy the pro version. Now, if Google gets away with taking the open version, straight up copying it, and not paying for anything, damn the patents, then that will create a huge disincentive for having open software. We'll be back in the closed source days, which really sucked for everyone.
And don't tell me that only charging support is a solution. When your software works well enough, and is simple and straightforward to use, then no one needs support. What they will buy is a pro product that adds value. Plus, product companies get better share valuation than support companies, which affect VC funding. Either way, if the market believes that large companies will find ways to avoid paying for your product, funding will dry up, and the software will not get made.
JavaSE was on the path towards being open sourced, both the class libraries and the JVM via OpenJDK. Then the Tests didn't get opened up and everything stalled. And that's right as Android was being developed. Coincidence?
It's a very simply model: JavaSE is free, JavaME is not. Google did an end-run around that arrangement by using parts of JavaSE, instead of JavaME, so the process of opening JavaSE was slowed/halted.
Read your great grand parent comment.
And why do you think they've locked down their test suite, when Google has come out and taken their IP and not paid for it?
I'm a little surprised that people don't understand how Google is riding free on Sun's efforts, so I'll try to explain this better.
Sun spent more than a decade doing R&D on virtual machines, which has helped the whole industry. Microsoft's CLR borrowed heavily from this, and many other interpreted languages have taken ideas from Java.
Yes, the Java API that Harmony has is a clean room implementation of the Sun ones, so the implementation is not a copyright infringement, but it's still an implementation of a spec that someone else designed and refined and improved over the years. It's a lot easier to construct a house when you're given blue prints than to build it completely from scratch.
The Java language itself is a carefully crafted balance between the power of C++ and the simplicity that history has taught us is necessary for beginner and intermediate programmers. There have been countless features that people have complained are not in Java, and there have been countless bugs that have not been written due to its simplicity.
All the R&D, the marketing, and the prioritisation of Java, throughout a decade of people saying it would fail, due to the incumbents of C/C++, VB, Perl, Win32. After the dot com bust, when Sun continued to invest in it, when more quarterly profit oriented companies might have quit.
No wonder efforts to open Java stalled out a couple years ago, because along comes Google, who's willing to leverage every strength of Java, borne on Sun's back, and take it away without giving back, by walking some fine line of the letter of the law, while ignoring the spirit of the law, which is that if a company drops billions of dollars into a technology, and is trying to sell it (JavaME), they should be compensated. Why didn't Google simply make their own technology from the ground up? Because they received tremendous value from taking it. Was that not worth some compensation?
When it was Microsoft, everyone called for their blood. But it's now Google, so every fan boy here is playing a different tune.
I'm noticing that all the pro Google comments are getting the high moderation, and the ones pointing out that Google leveraged Java in such a specific way as to not have to actually pay for it, are not getting the moderation.
So let me ask all the clearly biased moderators:
Why is more free, Java or Dalvik? Can you download and use Dalvik on your desktop or server? Is it completely open source? Or is it just a proprietary copy of a more open platform, with a few tweaks, and a cynical dodge of paying for it?
Sun poured development into Java for more than a decade, creating a whole community of Java developers around the world, freeing us from the Wintel dominance. A whole ecosystem has been created, of tools IDEs, libraries, books, tutorials, applications servers, etc. Google has swept in, taken all that, and with a little legal trickery has attempted to not pay for it, to not give back compensation for what they are clearly benefiting from. And somehow, that's alright. Fighting to stop from being robbed means one is suddenly a patent troll.
Realistic? That biological entities en masse completely ignore their biological imperative to reproduce?
You're right, people shouldn't even try to get transparency, because things might get locked down even more. Time to give up.
The USA spends more on its military than the rest of the world combined. It's population is approximately the same as the EU countries combined. Of course it's going to be over represented in just about any situation.
I like buying apps where I have some kind of guarantee they're not trojans.
How do Americans pronounce moot? The sound clip from dictionary.com pronounces it that way too.
Unless this was really just about... about / aboot. Lived in Canada 30 years and never heard anyone say it as aboot.
Just a guess, but try opening iCal, and clicking on the calendar that you want the events to go into. Now go back to Mail, and click on the invite.
Or how about a light flywheel, where light would come in, and enter into a loop, with the photons circling and circling, until you let them out. That way you could collect ambient light for later, and even accumulate it, for flashes.
Moore's Law is about the number of transistors one can fit on a die. That's still going. What's stopped is the clock frequency increases, which means that single threaded execution is stalling, necessitating a push into parallelism, which software may or may not be able to adapt to.
Yeah, grabbing the door handle definitely is counter productive. I use the paper towel I dried my hands with to open it. But you'd think that with fire code, and doors having to swing away, to let stampeding people out, that all doors would swing away, towards the fire exits, including bathroom doors. Kind of weird that they don't. Maybe it's so people outside of the bathroom don't get clocked by the door or something.
I like all those automatic touch-less things in new washrooms, except those stupid sink sensors. If I'm washing my face, then they're constantly shutting off. When I was in Italy they had ones where you could press on a foot pedal, and have good constant flow. I wish we did more low-tech-but-better things like that.
Thank god I'm taken, so I don't have to wade through those girls anymore, trying to find the good ones :)
Noticed that you didn't reply to the STI point. Cognitive dissonance?
Every square inch of skin on your body has bacterie. That's why they swab you with disenfactant before taking a blood sample.
All bacteria are equal or the same? You don't get pink eye from touching your elbow and then your eye...
Maybe YOU don't shower after sex, but I do.
Most of the time. But, you know, since I regularly wash my hands, I don't have to fret about how clean my dick is. Or at least I don't make it anyone else's problem, due to lack of hygiene and consideration.
First thing in the morning, like clockwork, before the shower. You sound like you've never given a woman oral sex; you sound like you have Verminophobia, in which case you should see a mental health professional.
Same, actually. But since I exercise a lot, I eat a lot, so I go to the washroom more than once a day. But again, I don't have to fret about that, since I have an effective catch-all strategy. I like choosing whose genitalia I come into contact with. Call me weird, but I don't want to touch yours, random hobos', or any other person's who lacks the simple comprehension of the straightforward facts. Girls tend to take care of themselves, so I don't worry about that. But some guys are gross slobs, and I don't want any part of that.
And of course I sound neurotic, because I'm having to explain these obvious points, in laborious detail. It's like explaining that you should hold your breath underwater to someone, who refuses to see sense. Of course it'll look like you have a fear of drowning, past a certain point.
There's definitely a couple diseases you can contract from genital contact. All you piss-hand advocates forget that the sterility of the piss is quite secondary to the fact that the person just had their junk in their hands.
For example, when a nurse takes a urine sample, to test for a possible urinary tract infection, they have to get it mid-stream. They can't use the initial piss that comes out, because that's known to always have bacteria in it. That's because your genitals have bacteria. So just holding your dick means you have that bacteria on your hand. Maybe you did or didn't shower after sex that morning, so now you've got two people's bacteria on your hand, and you're walking around like a tool, touching every door handle, phone receiver, etc., thinking "but my piss is sterile".
And then there's the plain simple facts that somehow elude piss-hand advocates: presumably at some point you take a crap. Let's assume you're at least half intelligent, and washed your hands that time. You then proceed to wear some clothing, which brings your genitalia into contact with your particulate fecal matter that's bouncing around inside your clothing. You then take a piss, and of course don't wash your hands. You are now passing around your fecal matter, possibly spreading E. Coli. "But my piss is sterile"...