News for hackers. Stuff that matters.
Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by shib71 on Tuesday October 19, 2010 @11:52PM (#1809894)
We can fork and alter the code, and deploy it to our devices. I'll grant that it is not easy on some devices, but you can't argue against the carriers' right to change the code without compromising your own.
Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by msbarnett on Wednesday October 20, 2010 @12:23AM (#1809976)
That's just shifting the goal-posts, though.

Google touts the Android platform's openness as a benefit for developers and end-users.

And yet:

As a developer, I have, if anything, less visibility into upcoming changes to the Android SDK than I do into upcoming changes in iOS 4.2.

As an end-user, Android's openness hasn't stopped carriers from foisting unremovable crapware on me, or given me any more control over my Droid X than I have over my iPhone 4.

But whenever anyone dares to point out this disconnect between Google's marketing rhetoric and reality vis a vis openness, suddenly "open" means nothing more than "fulfills the letter of the contractual agreements of the GPL version 2 and provides no promises of anything beyond that". It's farcical.

Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by moultano on Wednesday October 20, 2010 @12:30AM (#1809991)
>As a developer

As a developer, your customers can run the app even if the app store says no.

>As a customer

As a customer, you can choose from a range of android powered devices including those not approved by Google. The nook would likely not exist were it not for Android.

Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by msbarnett on Wednesday October 20, 2010 @12:51AM (#1810030)
As a developer, if my app doesn't make it into the main app store, I'd be throwing good money after bad by trying to run about trying to set up my own payment infrastructure and trying to convince people to buy and side-load my app (which, among other things, Android's openness would keep AT&T Android users from doing anyways). From a pragmatic standpoint, there is no practical benefit to this openness for me, as a developer.

As a customer, the freedom to "choose from a range of Android powered devices including those not approved by Google" simply means the burden of having to perform a complicated cost-benefits analysis, deciding which specific combination of carrier crap-ware and carrier locked out features, or unsubsidized hardware from little-known Chinese manufacturers is least un-appealing to me. I have to spend an enormous amount of time researching to ensure that the official app store is supported on such-and-such phone, to find out whether tethering works freely or not or whether I can side-load or not on such-and-such carrier. From a pragmatic standpoint, there is no practical benefit to this openness for me, as an average consumer.

Openness is only a virtue if it has practical benefit. If Google is arguing for openness from a purely dogmatic, non-practical standpoint, then they should be honest about that instead of pretending that Android's openness is some kind of unicorns-and-candyfloss fun ride for app developers and end-users.

Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by moultano on Wednesday October 20, 2010 @12:57AM (#1810043)
>As a developer, if my app doesn't make it into the main app store, I'd be throwing good money after bad by trying to run about trying to set up my own payment infrastructure and trying to convince people to buy and side-load my app (which, among other things, Android's openness would keep AT&T Android users from doing anyways). From a pragmatic standpoint, there is no practical benefit to this openness for me, as a developer.

Or support it with ads?

>As a customer, the freedom to "choose from a range of Android powered devices including those not approved by Google" simply means the burden of having to perform a complicated cost-benefits analysis, deciding which specific combination of carrier crap-ware and carrier locked out features, or unsubsidized hardware from little-known Chinese manufacturers is least un-appealing to me. I have to spend an enormous amount of time researching to ensure that the official app store is supported on such-and-such phone, to find out whether tethering works freely or not or whether I can side-load or not on such-and-such carrier. From a pragmatic standpoint, there is no practical benefit to this openness for me, as an average consumer.

This seems no different to me than any other free market. I buy the argument that Google should simplify your purchasing decision by being more selective with the trademark, but that's an entirely different argument than the one we are having.

Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by brown9-2 on Wednesday October 20, 2010 @12:56AM (#1810040)
How "open" is a device whose OS has been configured so that you cannot remove certain applications from it?

Sure the original OS is open source (and "open" as in visible), but how open is the platform when some companies put chains and locks around it?

I can see how in Google's eyes the core platform is open - code is public, it can be forked, etc. But it's still an environment in which some vendors are free to lock down the system they sell to end-users to the point where a user is no longer free to uninstall programs they don't want. This dilutes the "openness" of the overall platform, since the lack of freedom and control on some Android devices reflects on the average perception of Android.

Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by moultano on Wednesday October 20, 2010 @01:30AM (#1810137)
>How "open" is a device whose OS has been configured so that you cannot remove certain applications from it?

Is linux not open because the PS3 exists? It seems like all of your arguments apply equally well there.

Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by msbarnett on Wednesday October 20, 2010 @01:49AM (#1810184)
The difference is that Sony isn't running around marketing the PS3 as being superior to the XBox because of its "openness". Nor is Kaz Hirai tweeting about cloning Sony's Linux kernel repo as if it were some notional benefit over the XBox for consumers.
Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by storm on Wednesday October 20, 2010 @02:49PM (#1812375)
So you're now taking the position that how open Android is can depend upon how they have marketed their openness, and how misleadingly they may have done so? That's nonsense. At the end of the day, "fork it, mod it, build it, deploy it to any device that will run it" still applies. That's unavoidably and factually open. Radically so, given where this particular market was just 3-4 years ago.

I'm astonished at how muddled and downright bizarre the argumentation on these threads gets. Yes, they don't develop future platform versions in the open, they just make delayed code dumps. Annoying. But hardly "open"-negating. The process may not be open - the deliverables are. And all of the usual advantages of that open are in full effect with Android and its many, many active mods.

Yes, carriers are free to add unremovable shovelware, to try and prevent flashing with the aid of the hardware manufacturers - all that nasty stuff they are free to do with any apache/bsd-licensed codebase. It's very hard to understand how this is Google's fault, or why it somehow renders the underlying platform "not open". Should they have stridently disallowed such behavior from day 1? I'm guessing that would have left them with a lot fewer partners, and a go-nowhere platform, but hey, at least they would have been pure as the driven snow ideologically.

Saying with a straight face that Android is "not open", "not meaningfully more open than iOS", "nothing like what we would traditionally call open-source", and so on is ridiculous hyperbole. The only interest I take out of these instant train wreck threads is in playing a game: guess at what horses individual commenters have in the mobile race, that their perceptions can become so severely distorted.

Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by msbarnett on Wednesday October 20, 2010 @07:25PM (#1813579)
My consistent position is nothing more than that Android is not open in a way that is consistent with any of the claimed benefits Google or other Android promotors have asserted it provides.

It's certainly open from a perspective of "you get the occasionally tarball of source". Nobody is debating that. This isn't about whether Android is open or not; it's about whether the way it is open is at all consistent with the way it's openness is marketed to end consumers.

For the vast majority of users that openness, from any practical standpoint, might as well not exist. The popular, high selling handsets are simply too locked down for them to benefit from anything anyone does with those tarball drops.

Which is fine, but it's certainly not the way people paint the platform when they talk about how much better Android is for the user thanks to its openness, because the openness is primarily for the benefit of handset makers and carriers who can use those tarballs.

For what it's worth, I think this whole game of treating a thriving market like its some kind of horse-race is ridiculous. 90% market share was an aberration in the PC market; there's going to be room for multiple competitors for decades to come. There are no sides. Nobody is going to win anything.

Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by storm on Wednesday October 20, 2010 @10:57PM (#1814097)
>This isn't about whether Android is open or not; it's about whether the way it is open is at all consistent with the way it's openness is marketed to end consumers.

I keep hearing this, but can you demonstrate where Google has represented Android as the product of some vibrant and continuous interplay between the wider open source community and their own engineering teams?

Interestingly enough, there's more of that going on than you're giving credit for. http://android.git.kernel.org/ isn't an iota of what it could be, but it's certainly more than an "occasional tarball of source".

Look, I think what Google is doing with the periodic drops is pretty lame - but the Android software is open. More than that, they've tried to spur on some pretty radical freedoms - like my Nexus One which they convinced HTC to provide fully unlockable: a simple command and a warning screen away. This was unthinkable not so very long ago, certainly in smart phones. Frustratingly enough, the market wasn't interested, but they tried. And may well try to keep pushing that bar forward. But you'll give them no quarter - they are damned for not reshaping things to your preferred standards in one fell swoop, they are responsible for both the hardware and the regressive policies of every idiot vendor whose usage of the platform they bless.

It's a bit overdone to say that "the openness is primarily for the benefit of handset makers and carriers who can use those tarballs". I'm interested in where you've acquired this insight into Google's treacherous true motivations, and I'm surprised to learn that it's so hard to take those "tarballs" and get them running on arbitrary hardware. That damned linux kernel, so notoriously hard to get running on variant hardware.

When you get down to it, your real problem seems to be that Android strikes a fairly neutral deal, allowing the carriers and manufacturers to keep their freedoms too. They're free to try to turn back the clock, release terribly gimped phones, and just generally be the dicks that we have always known them to be. We're free to reject it, and should.

Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by davidw on Wednesday October 20, 2010 @02:00AM (#1810203)
There's another difference: most of the PS3 software is very much closed, whereas most of Android's is open source. You don't just get the kernel, you get pretty much everything else you need to make a phone work. That's pretty impressive.
Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by moultano on Wednesday October 20, 2010 @03:00AM (#1810334)
Those actually _are_ benefits for many android devices, but not some.
Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by Herring on Wednesday October 20, 2010 @01:39AM (#1810153)
Yeah, its really a pleasure seeing all these people (Jobs especially) argue for the GPLv3 and against tivoization. Where were they in 2007..
Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by wtallis on Wednesday October 20, 2010 @02:10AM (#1810229)
Well, in 2007, Jobs was just barely able to get one carrier to surrender some control to the handset manufacturer. The iPhone would have been a non-starter if Jobs had been asking for all control over the software to be surrendered to the consumer.
Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by biafra on Wednesday October 20, 2010 @02:58AM (#1810329)
"...or given me any more control over my Droid X..."

Why did you buy the wrong phone? It was all over the news, that Motorola locks down the bootloader. How is that Googles fault? How does that make Android less open?

What about all those Linux boxes with locked bootloaders? How do they make Linux less open?

Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by wtallis on Wednesday October 20, 2010 @02:40AM (#1810287)
You can't always deploy your altered versions to your devices. Carriers have been experimenting with various techniques for locking down devices that have been rooted in any way, and the only completely unlocked Android phone (Nexus One when sold through Google) was a flop.

If your reply to this is that you can always bypass whatever DRM they put in place: well, you can do that on the iPhone too. And if you're willing to count something as "open" when reverse engineering is required to use modified software, then the availability of source code for a reference implementation ceases to be a meaningful difference. Android is no more "open" than iOS under that definition, just easier to work on.

Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by biafra on Wednesday October 20, 2010 @02:46AM (#1810303)
You mean: You can't deploy your altered version to any device

Assuming you did not break it while altering. Then you can always deploy your altered version to the ADP-Phones. For example the Nexus One. And this is not a theoretical possibility. I have done it. It works. I use it every day since.

Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by wtallis on Wednesday October 20, 2010 @03:07AM (#1810342)
Open is not the same as "open, if you run it on special developer hardware". The Android platform cannot really be said to be open if none of the consumer products based on it are open.
Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by biafra on Wednesday October 20, 2010 @03:44AM (#1810391)
The Nexus One is a consumer product. You do not have to be a developer to buy it nor is it special developer hardware.

Those other devices are still closed because people still buy them. Vote with your wallets and you will have freedom.

[deleted]
Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by biafra on Wednesday October 20, 2010 @09:48AM (#1811167)
The easiest way to find one depending on your location might be ebay.

There are a lot of new & unused N1s on ebay.de and ebay.com

Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by kelnos on Wednesday October 20, 2010 @06:18AM (#1810639)
So then by that logic Linux itself isn't open, because manufacturers run it on locked set-top boxes.

With a bit of work you can probably get Android to run on commodity hardware.

Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by calloc on Wednesday October 20, 2010 @02:46PM (#1812341)
Those manufacturers are not touting their locked set-top boxes as being an open platform...
Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by biafra on Wednesday October 20, 2010 @04:03PM (#1812815)
I am with you here. The manufacturers should not be allowed to call their phones open if they lock the bootloader so you cannot install unsigned images.

But Android as a platform is still open. The same way that Linux is still open.

Re:Developer Joe Hewitt Tears Into Android’s Definition Of “... by kelnos on Monday November 01, 2010 @07:32AM (#1856053)
Are they? Does HTC, Samsung, etc. actually claim that their phones are "open"? It's Google calling Android open.