Tech Broiler

Jason Perlow and Scott Raymond

Android 3.0: Hell Yes It's a Fork. But Who Cares?

By | January 28, 2011, 4:04pm PST

Summary: This just in: Big screens and little screens are different and your excessive worry over forking Android 3.0 is misplaced. The real problem is the OEM and Carrier crapware.

This just in: Big screens and little screens are different and your excessive worry over forking Android 3.0 is misplaced. The real problem is the OEM and Carrier crapware.

Ok, so I go away for a few days and everyone gets their panties in a twist over whether Android 3.0 is a fork.

My ZDNet colleagues, Steven J. Vaughan Nichols and Chris Dawson have been at odds over the topic.

SJVN says Android 3.0 is a fork:

If you look at the Android Honeycomb highlights, it becomes even clearer that Honeycomb is going its own way. There is some good news for developers who don’t want to re-do their Android 2.x work for Honeycomb. As the Web page states, while “The new UI brings fresh paradigms for interaction, navigation, and customization and makes them available to all applications—even those built for earlier versions of the platform. Applications written for Android 3.0 are able to use an extended set of UI objects, powerful graphics, and media capabilities to engage users in new ways.”

and Dawson says that it isn’t.

Just as the underlying core of Ubuntu doesn’t differ between the various partner projects or user interface “spins,” Android 3.0 represents far more of a UI change than a true fork. The underlying technology is Android (meaning Linux, Dalvik, and Java), 3.0 is backwards compatible with 2.x and simply gives developers the tools and UI necessary to properly exploit larger tablet screens. There are, after all, plenty of apps designed for the iPad that aren’t available on other iOS devices.

Okay, both of you, get a room. And the two of you are wrong. Well, you’re both right and wrong, but let me get to the real issue at hand.

Android 3.0 is a fork. The user interface has changed, and there will be new APIs. Gingerbread and Honeycomb are distinctly different development targets even though Android 3.0 is compatible with the Android 2.x APIs. So we should freak out about this? No.

Look, sometimes you NEED to fork something in order to address a specific problem. Guess what? Apple’s iOS for iPhone and iPod Touch and iOS for iPad and the Apple TV are also FORKS. Yes. They are. The only reason why nobody is screaming and yelling about it is that there is only one company making iOS devices: Apple.

The iPad’s implementation of iOS has its own distinct applications that are pre-loaded into the ROM — such as a special version of Mobile Safari, an optimized Mail app, its own built-in version of iTunes, et cetera. All of these were done by Apple to address the fact that the screen on the iPad is bigger and higher-res than its iPhone/iPod counterpart and as a result of how the devices are actually used, there will be differences in the user experience.

The UI for the main iOS shell might be the same between the two devices, but where it counts, the two versions of iOS 4.2.x are FORKS. The codebase is not identical. Most iPad apps are distinctly different binaries than the iPhone/iPod ones because they have scaled graphics and a number of other things that require changes.

Universal binaries for iPad and IPhone, while they do exist, aren’t nearly as common. There may be a concerted effort to try to do more of this in the future by iOS developers and perhaps Apple in order to minimize development efforts as the devices start to share more characteristics such as screen resolution, but I’m betting that iPad apps and iPhone apps will be largely separate for some time to come.

But is this even an issue? Does anyone in iOS app development land really care if the two platforms never completely sync up? Do you ever see New Media pundits complaining about it? Of course not. The reason why nobody cares is because Apple is in full control of its ecosystem, it prohibits carriers from adding any sort of major modifications or changes, and there’s only a few models of the iPad and iPhone out at any time.

As with iOS, Android also requires two distinct versions because guess what, the user experiences between a small screen and a big screen are different. And while Google chose a completely new shell (UI) for Android 3.0 and Apple didn’t for the iPad versus the iPhone, both companies made changes where it counts most, in the built-in apps baked into the ROM.

Here is the real problem. It ain’t the fork, folks.

If Google only had just vanilla versions of Gingerbread and Honeycomb as the two distinct development targets, and everyone ran just the vanilla versions of these platforms on their phones, the situation would be manageable.  What makes things untenable is that the Android OEMs/ODMs/Carriers and their “Value Add” that they keep putting into the the phones and tablet ROMs.

Right now, each OEM has their own special UI layer and apps that they like to throw on top of the existing OS that Google releases. HTC has “Sense”, Motorola has “Blur” and so-on, all with their own various API additions and specialized apps that in many cases replace basic vanilla Android functions. This is what is creating problems for developers, not the actual versions of Android.

Android software developers target their apps against Google’s Android SDK, which simulates the various versions. Most Android developers aren’t the Rovio Mobiles of the world who can afford to buy one of every flavor of every device from every carrier, it just isn’t practical.

Your average Android shop is a one or two man operation, who maybe has a few devices on-hand to test against besides their SDK Android simulator. So when their application blows up on the latest Motorola/HTC/LG/Samsung/Dell/Sony Ericsson whatever, they’ve got no easy way to regression test if it works fine on their test devices, even if it is the same version of Android on the new model on which it is breaking.

I’d liken this situation to the average PC consumer who cannot buy PCs with “Pure” Microsoft Windows on it. Instead, they get systems with “crapware” and other OEM garbage and utilities that may bog down performance and cause application issues.

There’s an entire cottage industry of crapware-removal utilities in order to get your PC running “Pure” Windows 7. And some end-users will go as far as blowing away the OS on their PC and re-installing Windows from scratch using retail Windows DVDs in order to get that “Pure” experience.

The solution to the Android problem is simple: Short of forcing OEMs/ODMs/Carriers to standardize on the “Pure” versions of Gingerbread and Honeycomb for their smartphones and tablets, Google needs to lay down the law and require that anyone who wants to have access to the Android Market (device certification) has to start with a vanilla base and then install the “Value Add” components on the Micro-SD card/internal flash storage and not in the ROM, so that consumers have the option of reverting to a “Pure” Android if they want to.

And if consumers want to re-install those components, they should be able to do it from carrier or OEM-hosted 3rd-party App Stores, or by carrier/manufacturer specific sections of the Android Market.

I would also go as far to say that Google needs to make clear rooting instructions and the ability to use 3rd party ROMs, such as an official Google ROM or even custom ROMs made for vertical and enterprise use an absolute requirement for vendor certification for their devices.

The issue of warrantee invalidation of a rooted device by a carrier or manufacturer is certainly up for debate, but the consumer absolutely should not have to jump through all sorts of hacker hoops to install alternative firmware if they are fed up with update delays or refuse to use “Value Add” software. It should be a simple, painless and standardized process.

The fact that the only way I can currently get a consistent Android experience on my year-old DROID and my HTC EVO 4G is via using CyanogenMod’s version of Gingerbread or Froyo rather than the stock offerings from those two vendors or Verizon or Sprint is embarrassing for the Android developer community to say the least.

Now, I realize that factors such as differences in device drivers on hardware makes standardization on a single ROM image difficult. However, as I discussed in a previous article, much of the pain of managing ROMs and OS updates could be alleviated by using a built-in “microvisor” to virtualize the OS.

This would give users choice between the “Vanilla” official version from Google or the “value-added” carrier version or even custom versions like CyanogenMod that might fit their needs better, and would also provide the tools for enterprises to securely partition “Bring your own” devices between personal and corporate data and applications.

Do we really have a “forking” problem, or does Google simply need to lay down the law with the OEMs and Carriers to reduce their “Value Add” crapware on Android devices? Talk Back and Let Me Know.

Kick off your day with ZDNet's daily e-mail newsletter. It's the freshest tech news and opinion, served hot. Get it.

Topics

Jason Perlow, Sr. Technology Editor at ZDNet, is a technologist with over two decades of experience integrating large heterogeneous multi-vendor computing environments in Fortune 500 companies.

Disclosure

Jason Perlow

My Full-Time Employer is IBM. I write as a freelancer for ZDNet.

Disclaimer: The postings and opinions on this blog are my own and don't necessarily represent IBM's positions, strategies or opinions.

I own no investments or direct financial instruments in the companies I write about.

Biography

Jason Perlow

Jason Perlow, Sr. Technology Editor at ZDNet is a technologist with over two decades of experience with integrating large heterogeneous multi-vendor computing environments in Fortune 500 companies. A long-time computer enthusiast starting the age of 13 with his first Apple ][ personal computer, he began his freelance writing career starting at ZD Sm@rt Reseller in 1996 and has since authored numerous guest columns for ZDNet Enterprise and Ziff-Davis Internet. Jason was previously Senior Technology Editor for Linux Magazine, where he wrote about Open Source issues from 1999 to 2008.

In his spare time, Jason is an avid amateur chef and food writer, where his work reviewing New Jersey restaurants has appeared in The New York Times. He is also the founder of the popular food web site eGullet and blogs about restaurants and cooking at OffTheBroiler.com.

71
Comments

Join the conversation!

Just In

RE: Android 3.0: Hell Yes It's a Fork. But Who Cares?
rathinavel 2nd Feb 2011
I agree, google should have more control in their update process.

Also google should also specify a model which specifies which version of Android is for phone and which one is for tablets. Rather than just naming like (fryo, ginger bread and honycomb) if they can have some kind of parallel or hierarchical branching of their OS will avoid lot of confusion.
0 Votes
+ -
If Google pulls it off, kudos
LiquidLearner 28th Jan 2011
But let's face it, should is a word that we live on in the computer industry. Nothing is absolute. Apps should run without any modifications under 3.0. But that doesn't mean they all will, we don't live in a perfect world.

As for the idea of Google laying down the law, they have to be careful. Android is open source and can be used by anyone else. There is nothing stopping them from doing so, and if you were going to do something like that all you need to do is start an app store of your own and charge 20% instead of 30%. Then all the developers would upload their apps to your apps store as well. It's not like they would have to code anything different and they'd get a bigger cut.

And what could Google do really? They would continue to release the "pure" experience so the OEMs and carriers would continue to do whatever they please with it. There are definite advantages to closed source and because of it Apple and Microsoft get to "lay down the law". Google is in a tough position.
0 Votes
+ -
Contributr
@LiquidLearner As for the idea of Google laying down the law, they have to be careful. Android is open source and can be used by anyone else.

Which is why in the article I referred to "certification", Only certified, licensed devices have access to the App Store.

This obviously wouldn't cover the myriad of Tier 2, Tier 3 vendor devices from China and Taiwan, but certainly you would expect almost anything sold by a carrier or in big box retail by a Tier 1 vendor (Motorola/LG/Samsung/HTC/Acer/Toshiba/Dell) to be certified by Google.
0 Votes
+ -
Perhaps
LiquidLearner 28th Jan 2011
@jperlow

I actually think the Tier 1 vendors pose a bigger threat. They have the resources to build custom app stores or, worse, form an alliance of Tier 1 vendors with a combined app store, that charges less than Google, and developers will upload their apps there all the same. And there is absolutely nothing anyone could do about it.

I don't agree with it and I really wish Google had the ability to put the smack down on bloat. They may have some pull with the Google apps but as Bing continues to improve it will become a better and better alternative. I use both on my Droid 2 although for now I just use Bing to verify the accuracy of Google Maps (bad experiences) and to to find local nightlife when I'm out of town. But I certainly see the potential for real competition from the app.

I hope it doesn't come to that and Google has some way to put a stop to it. I really like my Droid 2 but I should be able to run stock 2.2 without any additional BS if I want to.
@jperlow

The ability for phone manufacturers and carriers to pile on their stack of crapware is what makes Android so appealing. Driving handsets away from the Android Market will only serve to fragment Android more than it already is.

How long do you think it would take Verizon or Amazon to make their own app store? Oh, wait, they already did.

In short, Google has no leverage to make any of the changes you propose stick. In fact it will just piss of their partners, and make a worse experience for customers ultimately. None of your stated priorities are in Google's best interests.
@jperlow Really? Really, are we going to go there? This sounds like the first step to ban rooted devices.

I'll just cut to the quick. I disagree.
0 Votes
+ -
Still not a fork.
jeremychappell 28th Jan 2011
This isn't what classically meant by the use of the word "Fork". With a "Fork" the product splits with both products going forward. This isn't that. Here the old version of Android is being replaced with the new one.

I blame Google's marketing people for the confusion. They say: "Android 3.0 is the first version designed from the ground up for tablets".

This is simply wrong. What they mean is: "This is the first version of Android designed to be deployed on BOTH smartphones and tablets".

This "ground up" stuff is mumbo-jumbo, probably so as to not upset OEMs who deployed previous versions on tablets (which, let's face it is a bad idea).

Why they don't mention smartphones is more baffling, I think they were trying to make it simple and pithy.

So what we're left with is "Android 3.0 is a major version upgrade" and the major feature is support for physically larger displays (as opposed to just higher resolutions - this is like what Apple do, the pixel resolution of an iPad isn't much different to an iPhone 4, but the UIs are VERY different, this is the Android version of that).

Development of 2.x stops and Android becomes 3.0 - probably soon smartphones will start getting 3.0 (there might be a little cross over as Apple did when doing the iPad...)
0 Votes
+ -
Except that you're wrong.
Michael Alan Goff 28th Jan 2011
Android 3.0 is coming for tablets. Whether or not there is an eventual 3.0 for phones is irrelevant. The next OS upgrade for Phones is not 3.0. The next upgrade for phones is 2.4, also known as Ice Cream Sandwich.

But thanks for playing.
0 Votes
+ -
@goff256

Android OS 280GTX Turbo Edition, designed for super-awesome tablets.
Android OS 270GTS, designed for mainstream tablets
Android OS 260GT, designed for high end smartphones
Android OS F250, designed for feature phones

Not that it would be a terrible thing... Just that naming is going to get confusing as hell.
0 Votes
+ -
I didn't say there was anything wrong with it
Michael Alan Goff 28th Jan 2011
I actually think this is a good idea. Imagine if they didn't try to stuff a phone OS on a tablet (iOS) and was able to make an experience that made tablets even better. That is what I imagine 3.0 will be.

It's kind of a good thing that they fork, it will mean that they're serious about giving people the best tablet experience instead of an "also done" thing.
0 Votes
+ -
@goff256 The point is they will merge (like Apple did). If what do they call versions beyond 2.9? (okay, I know 2.10 or 2.9.1 - but really?)

The naming strategy shows the direction.

Not least because if this is a true "fork" then it's a disaster... So it isn't.
0 Votes
+ -
How is it a disaster if it's a fork?
Michael Alan Goff 29th Jan 2011
And how does each of them having a 3.0 mean they're going to unite? If you have 2 different 3.0 products, they're still not the same product.

Unless you know something nobody else does.
0 Votes
+ -
@goff256 Right so we have Android 2.x and Android 3.x ... and you don't think it's likely they will unite?

What happens at 2.9 (not that I think it'll get that far...)?

If Google didn't want to have "Android" as a single product (if it even is a "product") you think they wouldn't have come up with a different name? I think you're being deliberately obtuse.
0 Votes
+ -
One More 2.x Release Doesn't Make This a Fork
CFWhitman Updated - 31st Jan 2011
@goff256
The announcement for Android 3.0 specifically says that it "maintains compatibility with ... other form factors." In other words, even though it is the first version of Android to be developed with tablets in mind, it will still work with phones/handhelds.

If Google releases another 2.x version, that doesn't make 3.x a fork. One last 2.x revision for companies that aren't ready to make the switch does not mean that 3.0 is not suitable for phones. This doesn't make Android 3.0 a fork any more than the existence of Windows NT Service Pack 6 made Windows 2000 a fork of NT.
@goff256 Mathias Duarte, the lead designer of Honeycomb said that Android 3 will be available for all Android devices across all platforms. Regardless if it's a phone, tablet, or car interface. He said that at CES when interviewed by Engadget!!!

Honeycomb will be much more customizable in terms of what physical platforms it will run on. For example, you can have physical buttons or not like was demoed on the Xoom tablet, or like you might have in a car dash.
0 Votes
+ -
Hello
sackbut 28th Jan 2011
>>I?d liken this situation to the average PC consumer who cannot buy PCs with ?Pure? Microsoft Windows on it. Instead, they get systems with ?crapware? and other OEM garbage and utilities that may bog down performance and cause application issues.

The statement is not exactly a lie. You just bent the truth about 270 degrees. I bought my HP, its crapware and all. But not one piece of crapware could run unless I chose for it to do so. I simply deleted it.

I realize this is a difficult concept for an iNutzoid to grasp, but it's a fact.
0 Votes
+ -
RE: Android 3.0: Hell Yes It's a Fork. But Who Cares?
Pete "athynz" Athens 28th Jan 2011
@sackbut I was with you until this gem: I realize this is a difficult concept for an iNutzoid to grasp, but it's a fact.

Civility is something that a troll like yourself has difficulty in grasping and it's a very simple concept... a wee bit over your head perhaps.
0 Votes
+ -
I just think it's funny
LiquidLearner 28th Jan 2011
@athynz

He called Perlow an iAnything... I don't seem to remember JP being that big of an Apple fan. Virtualization and open source yes...
0 Votes
+ -
@athynz
Well said athynz. It's a sad fact of life that people like facebut can only feel good by attempting to make other people feel bad. In their mind, they think that they are being intellectual, but in reality they are sad little boys who spent most of their time in a toilet playing with themself. The fact that two people bothered to reply to his troll post will keep him masturbating for days.
  • Flagged
0 Votes
+ -
@LiquidLearner

He chose to use the word "iNutzoid" which is (purposefully) derogatory towards everyone who uses or likes Apple devices.
"iNutzoid" which is (purposefully) derogatory towards everyone who uses or likes Apple devices

That is an assumption. There are many types of people that have varying degrees of attachment to items.

Some are people that use Apple, others are people that feel Apple defines them as something other then what they are.

There are many I personally know that own an iPhone while prefering a Windows7 PC, while others I have met own Macs.

Then there are those that must own every Apple product, as with a Rolex watch, whether they use them or not, even if it is not the most finacialy smart choice at the time.
@sackbut It wasn't a perfect analogy, but also not a bad one. With some Windows software, it makes a heck of a mess of stuff and won't uninstall cleanly, and runs background processes you don't want. So to get rid of it you need to uninstall and start again with a clean OS. So the analogy is not 270 degrees out, maybe 15 degrees out IMHO.
0 Votes
+ -
Much ado about nothing
kevindarling 28th Jan 2011
Android versions have to pass a compatability test before they can wear that version moniker. That's what guarantees that a 2.0 app on one device will also run on another 2.0 device.

It does not matter that manufacturers put on their own "special UI layer and apps".

They're just the launcher shell and apps like mail. So what? Those things don't affect developers, with the possible minor exception of those writing custom live wallpapers.
0 Votes
+ -
@kevindarling Much of the OEM "tinkering" is rather deeper than you might think. Often they change widgets (so putting new widgets along side can look REALLY WEIRD). Or they change basic functionality (they virtual keyboard is a classic example). Or they substitute their apps for the standard ones. These can make life "interesting" for the developer.
0 Votes
+ -
Contributr
@jeremychappell And in the case of Motorola, they have added HUNDREDS of new APIs with the stuff they've added on.
@jperlow And guess what? No one uses Motorola's APIs because they aren't standard and written about in quite the depth of the real Google APIs.
0 Votes
+ -
RE: Android 3.0: Hell Yes It's a Fork. But Who Cares?
jeremychappell Updated - 31st Jan 2011
@snoop0x7b That isn't the point. If Motorola have used them integrating with Motorola's applications just became harder. And this is a fork.
0 Votes
+ -
@jeremychappell And no it isn't a fork because fork implies a separate entity and independent development of two parallel code paths, and not the eventual deprecation that is set to be the fate of the Android 2.X branch.

We didn't call Linux 2.6.X a fork of the 2.4 kernel, just a separate set of stable releases under the 2.6.X branch set to eventually deprecate 2.4. Google has made it clear that 3.X will support all form factors and current APIs as well eventually becoming the defacto standard, which is why it isn't a fork.
0 Votes
+ -
@snoop0x7b I think the OEM versions are Forks, their changes won't be folded back into upstream Android, they won't all be upgraded (See Sony Ericsson's X10). Some will be abandoned (with the same changes applied to later versions of Android) but they are significantly different versions of the Android codebase.

But Android 3.0 isn't a Fork, even if there are more versions of Android 2.x clearly Android 3.x is just an extension of the Android codebase (Do we even know if there are more versions of Android 2.x? I don't see the actual need).

My real point is we've been living with various forks of the Android codebase already - Android 3.0 isn't going to make anything any worse than any other version of the Android codebase.
0 Votes
+ -
Read through the comments on the Market
LiquidLearner 28th Jan 2011
@kevindarling

You'll find lots of apps that work fine on one phone but not another even though they have the same version. APIs, resolutions, features all play a role I think. But you can find cases on almost every single app you look at.
0 Votes
+ -
RE: Android 3.0: Hell Yes It's a Fork. But Who Cares?
kevindarling Updated - 30th Jan 2011
@LiquidLearner - Got some examples? All the major apps like Pulse, eBay, news etc work just fine on every device I've tried... and I have a lot.

The point is this: the article claimed that each "special UI layer and apps" ... "is what is creating problems for developers, not the actual versions of Android."

As a developer, I haven't seen such a problem (except, as I said, with live wallpapers, which is due more to the way launchers are written).

Can someone, anyone, give a real-life example by name? Thanks!
@LiquidLearner Personally, in the 3 apps I've developed, I've stuck rigidly to Google's guidelines and API and I've never encountered a device my software wouldn't run on provided it met the minimum hardware and software requirements expressed in my Manifest. My bet is that the apps that don't work on some devices but are displayed in the market aren't rigid enough in their requirements.
0 Votes
+ -
The only way Google could "lay down the law" is to close Android and charge for it. As long as it remains 'open source' they have no control over what is done with it.

I agree with you on the need for standardization of a rooting procedure, but again that is controlled by the manufacturers tinkering with the code on their devices, not Google. Motorola has been changing the OS on a regular basis as new rooting methods are figured out. Fortunately, the ROM makers out there are usually only 1/2 step behind them, and delays to new versions are only weeks away going the back door route.

There are now two Gingerbread ROMS out for the original Droid, CyanogenMod and Bugless Beast. Neither are perfect yet, but both work and are many months (if not a year or more) ahead of an update from Motorola (if the Droid is officially upgraded to Gingerbread at all).

By the way, according to the Android sites Honeycomb will be available on the 'small screen' phone devices as well as tablets soon, so it really isn't a "fork" at all, just a beefed up phone OS with better display characteristics. Someone has already ported Honeycomb to a phone (though not much works correctly yet) so it can be done.

Props to the Devs who make the ROMS and cracks, they make a geek's life more fun!

Original Droid, Simply Stunning 4.9, 1ghz kernel and loving it!
0 Votes
+ -
Contributr
@babyboomer57 See my response regarding device certification above.
0 Votes
+ -
@jperlow

Certification has nothing to do with the OS, it is all about the hardware specs. If it has the specs Google likes (a phone), then it gets access to the Market, etc. It has nothing to do with the other changes made to the OS/Interface by the manufacturers. Google supplies the vanilla OS to the manufacturers free of charge, and that is it. The Market and other apps are licensed by each manufacturer separately from the OS if Google approves the device.

The only difference with Honeycomb is the device will NOT have to have phone functionality to license the Google Applications (although I am suspicious that it may require 3G or higher data capability). There will be apps specifically for devices larger than 7" in the Market soon. Most of the phone apps work and look fine on a 7" screen (I know, I have one). So far I have only found one game, a blackjack app, that did not scale to the bigger screen.

In any case, I don't disagree with your opinion since the OS is intended for tablets, however the possibility still exists for it to be used on phones as well.

As far as the comment above on the forthcoming "Ice Cream" version, Google has not released any info on what it is being designed for or what the version number will be. The comment above that it will be 2.4 is just a guess. Hell, we didn't even know what the Gingerbread version number really was until it was released, most people thought IT would be 3.0, not 2.3 .

I just hope they get all this sorted out and stabilized for a while before I decide to drop bigger bucks on a 10" device.
0 Votes
+ -
I am innocent...
james347 Updated - 28th Jan 2011
...The 'Fork' speaking here, I am just an innocent bystander in all this madness. Poke me into some food and insert into mouth, that's all, but now some madness has taken over and now I am being blamed for all sorts of computer/phone issues. I just want to go back to being a 'Fork'!
0 Votes
+ -
Well said except for one thing.
Why does Google have to lay down the law.
Why can't the market decide, I'm pretty sure that's what Google has been saying.

Why can't we have more people, more businesses helping others with modding their devices.
There are already more and more people involved with custom roms.
There are more and more people creating custom themes, widgets, and live wallpapers, basically creating more apps.

What's missing is an organized effort bringing things together.
There has been op-eds written recently about organizing noise in the Android Community in order to boost the power of the Android Ecosystem.

Google provided the software, the handset makers provided the hardware, the carriers provided the network.
The Android Community needs to do its part.

I'm not one to sit on the sidelines or yell from my couch.
It would be all great the only problem is there is NO 2.3 yet available. It ships on one phone only, most of the phones released just last year will never get the update.
0 Votes
+ -
RE: Android 3.0: Hell Yes It's a Fork. But Who Cares?
StupidTechZealots-23432415690276115908309621553360 28th Jan 2011
Google needs to lay the smack down already. I'm seriously getting ready to tell people to start buying iPhones or WP7. Why? Because these crap ass custom UI's overlays are screwing everything up. Everything should be damn widget or an app. Outside of the OS. The delays are an absolute nightmare. What if there needs to be a serious security patch? I can't just say go buy an Android phone if somebody asks me what smartphone to buy. I can't even say go buy one of the flagship high-end Android phones and everything will be fine. And that's just sad.
0 Votes
+ -
Herding cats.
Userama 29th Jan 2011
@Stocklone
Ah, the joys of "open" are becoming more apparent, aren't they?
0 Votes
+ -
Android 3.0 is not a fork
Dietrich T. Schmitz, ~ Your Linux Advocate Updated - 29th Jan 2011
Educate yourself on open source licensing terms:

h-t-t-p://en.m.wikipedia.org/wiki/Fork_(software_development)

And it does matter to the extent that the term does not apply, lest we are a separate legal entity which forms for the expressed purpose of creating a new piece of software based on the original.

To some, this may not matter. To those writing open source software, it most certainly does.
0 Votes
+ -
Contributr
@Dietrich T. Schmitz, Your Linux Advocate "Fork" is not an Open Source licensing term. It's been in use since before the concept of Open Source ever existed. Call it a Fork, a Derivative, it is a different code base and a separate development target, period.
0 Votes
+ -
Open Source Company vs. Open Source Community
Dietrich T. Schmitz, ~ Your Linux Advocate Updated - 30th Jan 2011
@jperlow
You can't walk on both sides of the street on this one, although you've been 'diplomatic' with the opposing opinions as if to say both are right. That is nonsense.

If an Open Source Company decides to change the UI in a subsequent version of their product, it isn't considered a 'fork'.

If an Open Source Company attempts makes a decision on the course of a project and the outcome of such a decision becomes untenable, the 'Open Source Community' can and do 'Fork'.

In that situation, OpenOffice was forked to:

o NeoOffice
o LibreOffice

Those Apps are separate and apart from Oracle's OpenOffice and governance.

No one that I know of in the blogosphere made mention of the term 'fork' when referencing Canonical's undertaking to make a major change to the Ubuntu UI vis a vis Unity, yes?

I think you are seeing this through a pragmatic programmer's lens as opposed to understanding that the term has long since when you began your career taken on a new meaning which is defined by most recent activity between opposing Open Source Community members and Commercial Open Source companies.

The distinction is subtle but important.

Google, a commercial Open Source Company, has not forked Android 3.0.

Google may be culpable in possibly forking the Linux kernel if they don't follow through on their pledge to merge their code to the Main Line but Android 3.0 is simply a design change, not a fork in the context of how it applies to the Open Source Community.

Who Owns Commercial Open Source Code? - And Can Forks Work?:

h-t-t-p://www.linuxjournal.com/content/who-owns-commercial-open-source-%E2%80%93-and-can-forks-work

"I think it's important to distinguish between the open source community and open source companies: you can buy the latter, not the former. Mr Ellison could buy every open source company he likes, but he can't control the communities that support them: all they have to do is "fork" the code - start a new version - which will effectively render his investment worthless. This ability to fork code - a central freedom of open source software - is what keeps the communities vibrant, and the companies honest."
0 Votes
+ -
RE: Android 3.0: Hell Yes It's a Fork. But Who Cares?
snoop0x7b Updated - 31st Jan 2011
@jperlow No, it's a branch. Most people who use the term mean what Dietrich says. When we talk about a new revision of our product, like an 8.0 version (vs. a 7.3 version) the word we use is "branch". Not only is it consistent with the definition that Dietrich posted (which is the one in common use) but it's consistent with the term used in most version control systems. I have absolutely no problems with calling it a "branch" because it doesn't come with all of the stupid connotations from "fork" based on the common usage of the word.

But OK I'll play your game and ignore the generally accepted definition of a few words for a while, "I really admire you, Jason Perlow". How about you hazard a guess at what I really mean by that?
@Dietrich T. Schmitz, Your Linux Advocate Thank you... I was actually about to write a post on how this nomenclature isn't consistent with the definition of Fork, but is consistent with the development practice known as branching. This is a branch, not a fork.
0 Votes
+ -
Oh you're welcome.
Dietrich T. Schmitz, ~ Your Linux Advocate 31st Jan 2011
@snoop0x7b nt
0 Votes
+ -
This is a good subject for the techie crowd. The general user public could care less as long as the device they use works.

But please keep flapping your gums.
0 Votes
+ -
It is is worth discussing
Dietrich T. Schmitz, ~ Your Linux Advocate 29th Jan 2011
@mb01915@... Because some misunderstand the legal context.
It is unlikely that the general user will even know about much less read ZDNET blogs, yes? Yes. Good.
0 Votes
+ -
Agree, but....
Userama 29th Jan 2011
@mb01915@...
If "the general user" had a phone and a tablet that had the same UI, it would be nice. Not an absolute necessity, but nice.
0 Votes
+ -
@mb01915@...

like it's a bad thing yet we're on a tech site. That makes perfect sense.
0 Votes
+ -
There's really no debate ...
MisterMiester 29th Jan 2011
The issue of warrantee invalidation of a rooted device by a carrier or manufacturer is certainly up for debate ...

Unless it specifically states this in your warranty documentation rooting your phone will not void your warranty. Now any damage you cause to the phone by rooting will not receive warranty service, but that's for ANY software you install that causes damage. Even then the warranty is still not void, but you will not receive warranty service for the damage you caused.

We've had these warranty protection mechanisms for over 35 years via the Magnuson-Moss Warranty Act. You keep repeating this "void your warranty" claim as fact when it all depends on what is written in the warranty issued by the manufacturer.
I agree, google should have more control in their update process.

Also google should also specify a model which specifies which version of Android is for phone and which one is for tablets. Rather than just naming like (fryo, ginger bread and honycomb) if they can have some kind of parallel or hierarchical branching of their OS will avoid lot of confusion.

Join the conversation!

Formatting +
BB Codes - Note: HTML is not supported in forums
  • [b] Bold [/b]
  • [i] Italic [/i]
  • [u] Underline [/u]
  • [s] Strikethrough [/s]
  • [q] "Quote" [/q]
  • [ol][*] 1. Ordered List [/ol]
  • [ul][*] · Unordered List [/ul]
  • [pre] Preformat [/pre]
  • [quote] "Blockquote" [/quote]
ie8 fix

The best of ZDNet, delivered

ZDNet Newsletters

Get the best of ZDNet delivered straight to your inbox

Facebook Activity

White Papers, Webcasts, & Resources
ie8 fix