Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
Google Businesses The Internet Cellphones Communications Programming IT Technology

Android's "Non-Fragmentation Agreement" 142

superglaze writes "The biggest doubt cast over Android (whose SDK was released yesterday) has been the fact that much of it is licensed under Apache. There have been worries that manufacturers might fork the code road in a non-interoperable kind of way. I.e., they would have no obligation to feed back code to the wider Open Handset Alliance, or even tell the other members what alterations have been made. However, it turns out that Google made all the members sign a 'non-fragmentation agreement' to make sure everything works with everything. In theory at least. 'All of the partners have signed a non-fragmentation agreement saying they won't modify [the code] in non-compatible ways ... That is not to say that a company that is not part of the OHA could not do so.' Google's spokesperson highlighted the historical dangers of working with Java, the programming language that lies at the heart of Android. 'One of the current problems with mobile Java development is that Java has fragmented ... Java virtual machines have fragmented, but all the members of the OHA have agreed to use one virtual machine that can run script in Java'"
This discussion has been archived. No new comments can be posted.

Android's "Non-Fragmentation Agreement"

Comments Filter:
  • Revisionism? (Score:2, Interesting)

    by AKAImBatman ( 238306 ) <akaimbatman@gmaYEATSil.com minus poet> on Tuesday November 13, 2007 @11:21AM (#21336247) Homepage Journal

    One of the current problems with mobile Java development is that Java has fragmented ... Java virtual machines have fragmented

    Whoa, he-llo? That's a rather interesting (and bold!) statement to be making there. I don't know if Google has noticed, but J2ME phones all run the same code and the same APIs. Issues between phones almost always come down to working around JVM implementation bugs. Which isn't that huge of a deal when you consider that "porting" then becomes a straightforward matter of applying a minor patch between "versions". (Often you can just inline the workarounds and have a single version that works everywhere.)

    Meanwhile, Google has created a JVM that's not actually a JVM, that's incompatible with the J2ME/MIDP standard, and then has the gall to claim they're the solution to a more or less non-existent problem? That's ballsy even for Google. :-/
  • Re:Oh, FORK!!! (Score:4, Interesting)

    by tomhudson ( 43916 ) <barbara,hudson&barbara-hudson,com> on Tuesday November 13, 2007 @11:41AM (#21336497) Journal

    Riiight - but who are these potential non-members? Its not like you can have half you development team be members, and the other half non-members.

    And its not like there's a huge field when it comes to cell phone manufacturers. There's not thousands of different manufacturers, so google starts out with a de facto quasi-monopoly.

    So even if a fork came along that was better, the companies can't use it.

    No wonder Microsoft is afraid google will be the next Microsoft - they're using Microsofts' playbook.

  • Re:Java? Fragmented? (Score:4, Interesting)

    by crush ( 19364 ) on Tuesday November 13, 2007 @11:49AM (#21336603)
    That's fine, but you're avoiding the central point: Google are causing further fragmentation and forking within Java at a time when there are significant efforts being made to re-unify and stabilize the platform. Also they've chosen a license which has the potential to allow leachers to benefit from any work anyone does on the distributed code. A pity that they didn't put their efforts into improving J2ME instead.
  • by SmallFurryCreature ( 593017 ) on Tuesday November 13, 2007 @11:54AM (#21336673) Journal

    Symbian was developed on hardware, on the lowest hardware then available so that it would be sure to run on everything. This made the design obsolete at launch and now it is so archaic(?) that people really resent that original decesion.

    Perhaps Google wants to avoid this. Wants apps that push the hardware requirements so that the Android phones will HAVE to be powerhouses, and it doesn't get trapped in the symbian or even MS trap of having to work on the cheapest shit some company can throw together.

    Apparently (I only have this from hearsay) symbian phones often miss basic hardware capabilties that drive a pc programmer up the wall because he suddenly has to code for features that have been present in PC's from the dawn of computing.

    All google now has to do, is convince mobile phone makers that it is in their best interest to make their phones capable of actually running the software currently being developed.

    Don't forget mobile tech moves fast but is expensive. If the companies could get away with yesterdays tech they would. That ain't good for us consumers, we want them to be pushed so we finally get some fully capable smart phones and not the same crippled yunk they have pushing on us.

  • Re:Java? Fragmented? (Score:3, Interesting)

    by EmperorKagato ( 689705 ) <sakamura@gmail.com> on Tuesday November 13, 2007 @12:17PM (#21337077) Homepage Journal
    There are Java profiles that work across most cellphones. Most of the new phones implement the profiles with ease.
  • Re:Java? Fragmented? (Score:4, Interesting)

    by forgotten_my_nick ( 802929 ) on Tuesday November 13, 2007 @12:35PM (#21337349)
    No idea why you got modded off topic. You are correct. Normal J2ME commands will work across all phones. It is when you get into graphics or messing with screen resolution that you have to be aware of different devices. That is why you can get emulators for different screen/phones and test.
  • Re:Java? Fragmented? (Score:5, Interesting)

    by crush ( 19364 ) on Tuesday November 13, 2007 @01:27PM (#21338221)
    Whoever modded him offtopic was either being childish or desperate to hide the information. Probably just a fanboy.

    Reading further on this, the interesting thing about Dalvik is that it's a non-Sun-controlled JVM. The thing about JavaME (aka PhoneME) is that although it (like JavaSE and JavaEE (Glassfish)) is released under GPLv2 [linuxdevices.com], there is no exception clause [java.net] (there is for JavaSE). This means that you can only run GPLv2 code on PhoneME. Obviously Google and it's partners didn't like this, so they wrote their own JVM. In order to avoid infringing on Sun's IP they've made the bytecode unique to Dalvik. So Java goes in ---> Dalvik bytecode comes out, runs on Dalvik. Very clever.
  • Re:Java? Fragmented? (Score:2, Interesting)

    by crush ( 19364 ) on Tuesday November 13, 2007 @01:32PM (#21338295)
    As I've said before, I think you're missing the point. And having read a bit more about Dalvik I think that Google needed their own fragmented platform because the GPLv2 (sans-exception) license of JavaME/PhoneME meant that if they want to encourage partners to write proprietary, non-Free code then they had to get their own JVM. See my post here [slashdot.org] for more information. This is a license war. It has fuck all to do with technical excellence or the ease-of-development on the platform. The only reason I care is that I don't like non-Free stuff. It doesn't really matter a fuck to me whether I get proprietary apps from the OHA or from Microsoft. I also dislike fragmentation of Java, especially when it has the chance of being an even more viable platform.
  • by Anonymous Coward on Tuesday November 13, 2007 @08:10PM (#21343809)
    "The FCC won't allow the parts that control the radio, for example, to be user-modifiable. "

    That's a red herring. All cellphone chips are locked down in *hardware*. The software can control certain parts (that's why, for example, we have the ETSI specs). And any user CAN modify those parts.

    Just because the hardware is locked is no reason whatsoever why parts of the software should be.
  • Re:Pretty cool start (Score:3, Interesting)

    by babbling ( 952366 ) on Wednesday November 14, 2007 @08:35AM (#21348091)
    There is no "speed that real hardware runs at," since each phone running Android software will be different, just like every PC is different. Think of Android as a PC in your pocket that has mobile phone capabilities.

    I haven't looked at the SDK, but from what I have heard you can configure the emulator a bit to reflect the capabilities of different types of phones.

He has not acquired a fortune; the fortune has acquired him. -- Bion

Working...