Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror

+ - Android 5 is coming, and only Google knows what's in it.-> 2

Submitted by TodLiebeck
TodLiebeck (633704) writes "It's Friday the 13th, and I'm terrified of something that's hiding just around the corner: "Android 5".

Yesterday, various tech blogs speculated that a clock showing "5:00" in a few Android screenshot tweets from Google means Android 5.0's time is soon. Whether "5" is really 4.5 or 5.0 isn't important, we are in the standard release window for a major update to Android, and Google I/O is two weeks away.

What will "5" bring? What will it break?

Only Google and its partners know the answer.

The Android "Open Source" Project has no open beta program. And because of that, it has no real path for user and developer feedback. We'll know what's in it when the final release shows up. Even Apple, whose practice is "we'll tell you what you want", has a beta program for iOS.

Since I don't know what Android "5" is, I'll first resort to wild speculation of what it could be. Recall that Android 4.4 KitKat brought us dramatically reduced user file storage with its prohibitions on writing to MicroSD cards. Perhaps "5" will extend this further, with an iPhone-like app-sandboxing of the internal storage filesystem as well. Such a move would make Android much more dependent on cloud storage (like Google Drive) and could be argued as a security enhancement. Yes, I've gone for a worst-case scenario for effect, but given how willing Google was to make changes that were detrimental to the user in KitKat, a worst-case scenario isn't impossible. I don't think this example is terribly likely, but a similar profoundly negative change could easily be on its way to another part of Android. This happens when you don't ask your customers for their opinions.

Only those with access to Android's "private codelines" know for sure: https://source.android.com/sou...

We do know there are numerous security enhancements to the underlying Linux operating system in a forthcoming Android update. See Chainfire's blog for the full report: https://plus.google.com/+Chain.... It appears that modifications to the /system partition (where the Android OS itself lives) will only be possible with a custom device recovery. This could be very bad news for developers and power-users on carriers that exclusively provide devices with locked bootloaders (e.g. Verizon and AT&T). They will effectively be prohibited from running customized versions of the Android OS (ROMs).

The hardened security aspect is perfectly fine with me, providing I can hold the keys to those locks on the device I pay for. But, at least in the USA, the "big two" carriers insist on having that privilege to themselves. It's a great shame that things have fallen so far that the freedom of Linux and the security of Linux are at odds.

Not testing software and not developing publicly has an additional obvious flaw: the product often has quality issues. Many Nexus device owners are well aware: they are the guinea pigs for new Android releases. While I can't substantiate it, it's easy to imagine that carriers and OEMs wait for issues to resolve as Nexus owners struggle through their involuntary beta testing. If a trivial semantic change were made to correctly call those initial Nexus releases "betas", then perhaps those competing against the platform wouldn't mock us all for having to wait six months for updates to the latest version.

The Android platform needs to do away with the strict secrecy and closed development. It's understandable that some aspects need to take place behind closed doors and then be released with a bang. It's not reasonable to do that to the vast majority of the Android OS, or to do it without any kind of open beta and feedback period.

Google, you need to consider your users and developers, not just your partners. Users and developers jumped on this bandwagon because it was an open platform that wasn't supposed to be controlled like this. If you want Android to continue to succeed because people love it, then Android's development process needs to listen to the people.

Disclaimer:

I make my living writing Android apps as an independent developer. I've spent the last five years pouring my heart into it, and I very much want Android to succeed, for both benevolent and selfish reasons."

Link to Original Source

Comment: I'm over $10k in Android hardware. (Score 3, Informative) 649

by TodLiebeck (#39314865) Attached to: <em>Battleheart</em> Developer Drops Android As 'Unsustainable'

And so far it's been a very profitable investment.

I am writing applications that require extensive hardware-specific testing (file manager, network-based stuff, system tools). I certainly have plenty of complaints about Android with regard to cross-device compatibility, and I've even found plenty of egregious omissions in the API (e.g., how do you find all user-writable storage without going down to /proc/mounts). That said, I find it to be an overall excellent platform. And it seems to pay the bills.

My only real complaint with the investment in devices is that I would love for cell carriers and/or Motorola/HTC/Samsung/etc to respond to my requests to have even slightly early access (or guaranteed release day access) to new devices. I'm sick and tired of visiting random cell phone stores who won't reserve product and lie about availability. And I'm tired of explaining that yes I want to pay full retail and no I do not want a contract no matter how much of a better deal it is.

Comment: Received an email about it this morning. (Score 1) 137

by TodLiebeck (#34043650) Attached to: MySpace Revamps Site To Recapture the Magic

Just received an unsolicited commercial email from them advertising this new site (what's that other term for these again?) It went to one of our support accounts...the kind that wouldn't be found unless one were to skim a web site for email addresses.

The unsubscribe link from this invitation to join requires that I first "log into my account". The email is an invitation to join.

Comment: My standard reply. (Score 1) 403

by TodLiebeck (#33699482) Attached to: Should I Learn To Program iOS Or Android Devices?

From a technical perspective, I'm impressed by both platforms.

Be aware however that deployment of iOS applications to the general public may only be done with Apple's approval of your specific application. And unless you are targeting jailbroken phones, all revenue must pass through Apple. They may choose to reject an app for reasons stated in their developer agreement, or for unstated reasons: http://www.macworld.com/article/151680/2010/06/myframe_rejection.html

The Android market's terms are more lenient than Apple's, and the Android market does not have a formal approval process of any kind. Apps may however be removed for violations of the Android Market developer agreement.

But even then, Android phones allow the installation of apps from sources other than the Android market.

Comment: Phone transmitting power? (Score 1) 310

by TodLiebeck (#33698688) Attached to: Long Island Town Enacts Tough Cell Tower Limits

First, please beware that I barely qualify as a layman when it comes to knowledge of cellular networks and/or RF transmission.

If I recall correctly though, the transmitting power used by a cellular phone is inversely proportionate to the proximity of a tower. That is, if the tower is far away and more difficult to reach, the phone will use more transmitting power.

So from a radiation perspective, is it safer to have towers located far away at the expense of having our cell phones constantly running at maximum power mere inches from our reproductive organs or brains?

Comment: I'd love to develop for it. (Score 3, Insightful) 1184

by TodLiebeck (#32487348) Attached to: Apple Announces iPhone 4

This is a very impressive evolution. Thinner, better display, more processing power, better battery life, better camera, new sensors, and more capabilities across the board, both hardware and software.

I'd love to develop for it.

I just wish there was some way I could know that if I spent thousands of hours creating software for it, that such software would continually be available for purchase via the App Store. I'd be okay with explaining in detail to Apple how the software was going to work before developing it. But it would be necessary to obtain an authoritative answer to inform as to whether the software would be accepted (if implemented to a proposed specification) and for what minimum duration the software would be allowed on the store.

There is a fundamental risk in developing new software: "Will customers buy this?" This risk can be calculated to a certain extent. My concern with developing for iOS is that an additional incalculable risk exists, and it is simply too much to bear.

Comment: Phone multitasking != PC multitasking (Score 2, Informative) 345

by TodLiebeck (#31445288) Attached to: Multitasking In For iPhone 4.0?

I can't stand hearing everyone talk about multitasking on things like Android devices as though it works the same way as it does on their desktop PC. Nothing could be further from the truth.

The first form of multitasking on Android is that applications can elect to receive messages, e.g. "someone is calling", or "wifi state changed".

If you actually need to do constant work in the background (e.g., listening on a network port), you can do so as well, using a "service". And even services will be killed by the system if resources are needed.

No one is talking about running a Handbrake encode session, Firefox with a bunch of animated Flash ads, and a kernel compile at the same time on their phone.

Multitasking on a phone is being able to record breadcrumbs of a journey with a GPS app, listen to streaming internet radio, and receive notifications from an instant messaging client at the same time.

Comment: Turn off Flash ads, and I'll turn off the ad block (Score 4, Insightful) 1051

by TodLiebeck (#31389020) Attached to: Ars Technica Inveighs Against Ad Blocking

If I open Google Chrome and Mozilla Firefox, with a few tabs active in each on popular sites, the entirety of both cores of my Intel E7500 CPU will be consumed by Flash advertisements.

I'm on a Linux machine with a lot of memory, which makes for the worst case scenario: First, Flash is horrible on Linux. Second, I use virtual desktops and leave browsers open for days at a time. Memory is not a problem.

Flash ads tend to be poorly written by a creative designer who could give a rat's rear end about your system resources.

The ads interfere with my ability to work, which costs me money. They also cause my computer to consume significantly more power. So in effect, your Flash ads are even bad for the environment.

They're also of course quite annoying, and if given only the options of browsing the internet with Flash ads or not browsing the internet at all, I'll choose the latter.

How about you try this experiment: Turn off Flash ads. Post a banner at the top of your site that says, "Hey, we've turned off Flash ads. Please exclude this site from your ad blocker so we can make money."

Comment: Still fails at trivial CSS rendering/1.5yr old bug (Score 2, Interesting) 143

by TodLiebeck (#31121940) Attached to: Opera 10.50 Beta Out, With Competitive JavaScript

Love the new UI, and really appreciate the option of another well done browser. But they still refuse to fix a trivial CSS bug which has horrible consequences for AJAX apps.

Just go to this page, and resize your browser with the vertical (not horizontal) handle.
http://echo.nextapp.com/content/test/operacss/

(This is very hard/impossible to do on a mac, as they don't really have one).

Unfortunately the bug is not limited to resizing with the vertical handle...it manifests itself in other ways. It seems the browser is incorrectly measuring/reporting the vertical size of elements, and sometimes uses this data internally (as in the case of this test).

Full thread is here:
http://my.opera.com/community/forums/topic.dml?id=250572

And one of the Ajax apps that experiences more serious failures as a result: http://demo.nextapp.com/

Comment: Regarding the 190MB available for apps. (Score 4, Informative) 568

by TodLiebeck (#30662004) Attached to: Google's Nexus One Phone Launches

Yes, Android currently only lets you install application packages on internal memory. Application developers know this, so there's a major effort made to keep the application footprint small, and then have the applications download and store additional resources on the SD card, which has no such limitations. As an example, a game would store its levels/media on the SD card. Or in the case of an offline GPS app, the map data would be stored on the SD card.

With my Droid, I've yet to get anywhere close to this limitation, and I'm always on the hunt for neat apps on the market. I currently have 162MB free (I believe it originally had 250MB available).

Yes, it's not inconceivable that you'll run into this limitation, but at the same time, it doesn't come up all that often. Don't be concerned that your iPhone is using 3GB for app storage...on an Android device those apps would be putting 95% of their data on the SD card.

Comment: Anyone remember Netscape LiveConnect? (Score 2, Informative) 647

by TodLiebeck (#30440370) Attached to: Eolas Sues World + Dog For AJAX Patent

I made a webapp in early 2001 that used both AJAX (with a hidden frame for client-server communication, rather than an XHR) and a Java applet. It was used to create presentations from within a web browser. The Java applet was used for laying out a presentation slide, providing the user with the capability to create/position elements of the presentation (text, images, and so forth). The app was operational more than a year before the filing date of US7599985.

The application made use of Netscape's LiveConnect (an old Java/JavaScript communication API) to do this. LiveConnect was introduced in 1997, with Netscape 4. As far as I can see, LiveConnect was designed to enable what this patent claims to invent.

See http://en.wikipedia.org/wiki/LiveConnect and http://en.wikipedia.org/wiki/Netscape_Navigator

Comment: It still fails at my simple CSS test. (Score 5, Interesting) 325

by TodLiebeck (#29272487) Attached to: Opera 10.0 Released
I reported this about a year ago. Create a simple page, with two absolute positioned DIVs, nested one inside the other. Resize the browser vertically (but not horizontally). Watch as the DIVs are no longer positioned according to your specification.

My example: http://echo.nextapp.com/content/test/operacss/

The consequences get a bit more catastrophic with applications with larger quantities of nested DIVs. Things really start to break when you start measuring using Element.offsetHeight.

Apologies for posting it here...again...but I'm tired of replying to users who ask "why does component X not render properly in Opera, it passes Acid3 thus something must be wrong with the component."

Comment: Re:My problem with Firefox is this (Score 4, Informative) 240

by TodLiebeck (#28427781) Attached to: Firefox 3.5RC2 Performance In Windows Vs. Linux

Firefox on Windows looks great/awesome/beautiful....name it. But on Linux, it is inherently ugly. The beast looks ancient and the fonts and dialogs make matters worse.

In Ubuntu 9.04 here, and I personally think the stock DejaVu fonts on Linux look quite nice. Actually prefer the traditional toolbar on Linux with Tango icons (tango.freedesktop.org) rather than the "enlarged back button" version found on Windows and OSX.

The only problem I see is the topic of this thread, i.e., performance. It's slow enough to feel slow, and the fact that most Linux distros run so well on old hardware makes the problem worse.

The bigger problem for the "Linux browsing experience" still seems to be Flash. Visiting a Flash-heavy site (like the horrible items produced by any given automaker) is a painful experience...it's bad enough that I'll typically crack open the MacBook. I find Flash sites consume an order of magnitude more CPU running natively in a Linux browser than they do running in a Windows XP VirtualBox instance hosted by the same Linux OS.

AdBlockPlus and FlashBlock are the only things that enable me to continue to use this computer for web browsing. It's somewhat of a sad state of affairs, given that it's more than quick enough to run multiple VirtualBox instances, Eclipse instances, and a GIMP instance with dozens of files open at the same time. But give it one web page with a few Flash advertisements, and you'll think you're on a Pentium 60.

Comment: Still can't correctly render two nested DIVs. (Score 1) 278

by TodLiebeck (#28199765) Attached to: First Beta of Opera 10 Released
It may be ACID3 compliant, but it still can't correctly render two nested DIVs:

http://my.opera.com/community/forums/topic.dml?id=250572

To see it fail, just go to this page in Opera 10: http://echo.nextapp.com/content/test/operacss/ , and resize your browser vertically (but NOT horizontally). It's been reported in the bugtracker, forums, forum PMs to developers, etc..

So please, when you file that bug report today that "Opera 10 doesn't render things correctly" to whatever your AJAX framework of choice happens to be, don't make a big deal out of the fact that it's "Acid3 compliant" and thus the AJAX framework developers must be in the wrong.

Comment: Re:March? They're rushing IE8. This could be bad. (Score 1) 289

by TodLiebeck (#26897493) Attached to: MS To Slip IE8 Into Vista and XP Through OEMs

I hadn't heard about this bug before, but I just tested out the bug using your web page, and the bug must have been fixed. All three pages (17 DIV, 21 DIV, and 25 DIV) loaded instantaneously. I'm using an unreleased internal build of IE8. Thank you for submitting the bug report to the IE team!

Good to hear it's still the case. This is what I've been told by other MS folks working on the problem. My concern is not about this bug, but rather the fact that IE8 RC1 had quite a few major flaws in it, yet there will be no RC2. With a product as influential as Internet Explorer, you need to wait until your release candidates are reasonably well accepted by the public before you fire the final.

As a software developer, I find that when you ship a really buggy alpha version (or beta/RC), all you're going to get as feedback are the truly GLARING bug reports. If you want to get the edge cases, you've got to release something that's polished enough for people to spend time using. IE8 hasn't done that yet.

If entropy is increasing, where is it coming from?

Working...