Two-year-old Nexus 4 issue status changed to obsolete
code.google.com
code.google.com
In a world where striving for lower environmental impact should become core business of every company and individual because sustaining the current lifestyle of many is going to severely damage the planet in one way or another, this is not the kind of sign major companies (and they pretty much all do it in the mobile business) should send into the world.
For a lot of people these companies are half gods, and what they do shall be believed in, it becomes part of their education. Making people believe buying devices and throwing them away after a just year or two is standard isn't exactly noble. Yeah yeah I know money is the driving factor behind companies, but that doesn't mean it cannot be combined with sending a 'greener' message into the world.
I understand honesty, but I don't see how closing bugs makes it more transparent for the customers/users. Suppose there is such a bug you do not plan to fix. As a user, I can appreciate you stating that, but that does not mean the bug ceases to exist and should be hidden from the users' eyes.
A few years ago, there were dozens of little bugs in GNU/Linux that appeared only for some people some of the time. NVIDIA driver issues, keyboard backlight support, and so on. These were also of the kind where we couldn't expect an official fix, but still there was a Ubuntu wiki, Debian wiki, Arch wiki, Gentoo wiki and many other places where you could find a workaround for your specific bug.
To me, allowing "the community" to help itself on bugs that you do not plan to fix helps transparency much more than hiding your bug by setting it to "obsolete". It may not apply well to your particular company, but for Google's Android, a Linux distribution, it would be ideal.
You invest some time to fill the bug and then someone decides that it's obsolete. Then, if you still care, you reopen it? Is that right?
Now what message do I get from this besides: "We don't care about your shitty two year old phone. Buy a new one now. It will be shit again in just two years. And don't bother sending bug reports. We're in the business of selling phones not fixing bugs."
Both options have the same result: no bugfix. However option #2 is a lot more transparent. Part of that transparency is your being aware that Google simply does not care.
Your Nexus 4 doesn't stop working when it stops receiving updates. The closing of this bug doesn't mean your phone is less functional than it was yesterday. You are free to continue using the Nexus 4 tomorrow exactly as you have been for the last two years. This decision only means that Google is moving on to more pressing issues that either affect more users or have a bigger impact on their bottom line.
That would be the case if it were an isolated gadget. But a smartphone is a networked gadget; if it stops being updated while the world around it doesn't, it will gradually lose functionality. This could be seen in Ars Technica's long review of every Android version (http://arstechnica.com/gadgets/2014/06/building-android-a-40...).
As an hypothetical example, imagine what if your phone could use only SSLv2, SSLv3, and optionally TLSv1, using a SSLv2-compatible handshake (this is the case with Windows XP, for instance), and a new TLS 1.3 were released which forbids servers from accepting SSLv2 handshakes (this is seriously being considered by the TLS standard developers). As servers upgrade to the new standard, your phone would lose the ability to connect to them.
And that's without considering security vulnerabilities. As time passes, more security vulnerabilities which affect your old phone are discovered and published, and without updates these vulnerabilities won't get fixed.
But we are not talking about such devices. We are talking about something that is nearly a general purpose computer and could have its software updated on millions of devices any time Google wants.
The problem is that there is an incentive for vendors to start ignoring devices when they are not sold anymore. First of all, it reduces maintenance costs. Secondly, it encourages people to buy a new device. However, one could question if this ethical in a time where there is scarcity and where we have to care for the environment. Especially for a device that is still perfectly capable (as I said in another comment, this is a device that is better spec'ed than the currently massively popular Moto G).
It's a bit unfair to pick on Google here, since they are at least providing Lollipop. There are many other two year-old phones that are still stuck on Jellybean. But I think that in general it is an issue that should concern us. I am hoping that at some point the EU will require vendors to provide at least security updates for some period (e.g. three years).
10 years ago it wouldn't have been out of the question to pay $2000 for a 32" LCD TV, but now even paying $500 would seem steep. Sure costs have gone down due to the technology becoming more mature, but it seems that really people don't want to spend big bucks on anything now.
If Google offered a $1000 phone with guaranteed support and updates for 5 years would you buy it? Or instead buy a $500 phone now and another $500 phone in two years with whatever shiny new technology is available then?
This also makes me worry about the concept of ownership. If we have no attachment to anything because the price is driven to zero, will that erode our values (craftmanship, upkeep, environmental stewardship, ...)? Sounds like a future full of walled gardens, shovelware, and products headed for the landfill.
This was most dramatically run home to me by my first Raspberry Pi, which cost me less than any of the peripherals I connect it to. Admittedly this is because I like having decent keyboards etc., but the interface is the hard part of the computing experience. Things that move are harder to build well than a few highly integrated circuits.
So yes, our computers have been disposable for a while already. EC2 delivered the killer blow at the other end of the spectrum.
That is certainly part of the problem - it's exactly this mentality shift especially in mobile I am considering wrong. But I am sort of biased, an outlier maybe so I cannot objectively tell if it really is wrong in general, or if that is just my opinionated view on it. Because in the last 10 years or so I have bought electronics, tools, components of all sorts for which I explicitely chose to buy the usually more expensive one from a reputable brand because I learned by experience it would not only serve me better but also last much longer, and I never regretted those decisions (just to name some concrete things: woodworking tools like circular saw/sanders/dust extractor, bycicle components, DSLR, music player, kitchen appliances, oscilloscope). But not a phone: too much choice and not enough information available so I cannot possibly tell if I got one it would serve me like 5 years or more. So I just got a rather cheap dumb phone hoping it would last.
Does that mean we're 'to blame'? Well in a way, yes. But I don't really feel it's a big problem. It's a side-effect of something awesome: new technology iterating fast. If you compare mobile tech between 2008 - 2014, I'm pretty amazed. But you offered a pretty extreme 5-year case. I think most obviously would say no to that. But software problems being deprecated on a 2-year old phone (that should have already been resolved anyway) is pretty weak and I don't think it's got much to do with consumers. That's a business choice for which I think enough resources should be made available to fix, unless it's not important. But we're talking a Voip call for a smartphone here, it doesn't get much more elementary than that. It's just bad practice and I don't think we are to blame for that. I wouldn't expect a Voip call to echo madly from an HTC or Apple phone and then not get fixed in the 2 years after.
I'm not at all satisfied with this stuff yet--not to the level I described. Currently these phones are indespensible (much like trips to the dentist), but what I really want is for them to feel like an extension of my soul (like a fine car). Things are too buggy, too consumer, and moving much too fast. I imagine we'll eventually hit a plateau, because I want that phone.
You can still install the latest Android version via aftermarket firmware for the first Samsung Galaxy S1. That phone was released in June 2010, only two years into the smartphone era. It will turn 5 soon and still runs great. Only downside is its small system partitions.
[1] http://www.engadget.com/2014/12/29/the-cure-for-our-disposab...
[2] http://www.telegraph.co.uk/news/science/science-news/1129892...
To those people claiming all Apple does is assemble components and throw out overpriced crap and the iPhone is essentially just a marketing exercise, this is what it looks like when that's actually true.
* It was the phone most likely to get Android updates quickly.
* The bootloader was unlockable.
* It was extremely good value (compared to other phones available at the time)
I agree 100% that these benefits are gone or no longer exclusive to the Nexus line. Frankly my next phone I'll just see what is both good value and well supported by Cyanogen.
The incentive to purchase Nexus or GPE devices was a lot greater pre-KitKat, but now that a lot of stuff has been abstracted away from the core and into Google Play Services & associated apps, being on the absolute latest core isn't often "necessary".
The elephant in the room is that the vendor overlays (Touchwiz, Sense, etc) are so unique that switching device brands can be very disorienting, even to find straightforward settings and do simple things. I have quite a bit of experience with HTC's Sense, but my father just purchased an LG G3 (at my suggestion) and I had a heck of a time just navigating to and through the settings screens trying to find something easy (how to change the screen timeout).
I am still happy with my GPE HTC One M8 and see 0 need to upgrade devices any time soon, but the next time I do it will probably be to either a Moto or Sony, both of which are minimally skinned, or something like a OnePlus running an alternative ROM.
I bought one of the first Nexus 4's on the market and it still works, I've had very few issues with it. My mother has one, she's had very few issues with it. She also has a Nexus 10 which I'm somewhat jealous of because it's an absolutely phenomenal device she uses it non stop. If you want an Apple device get an Apple device personally I don't like them because I think the OS has been behind for quite a while. I buy Nexus devices because they are being sold as hardware without carrier lock or bloatware, as all phones should be.
Droid: -more os features -more customizability -like the notification centre much better -most apps that aren't in the top echelon of apps, are gross to use and look at. -hate multitasking multi-processes running in background
iOS: -buttery smooth like no other -touch input is much more accurate, somehow it knows -top echelon of apps, are better on iOS than droid
Gave droid a fair shot. To me, important things to get right on mobile is lag-free daily usage, and accurate touch input. Apple nailed both of these. And apps are usually better done on iOS than droid from my experience. For writing apps I prefer Xcode/Cocoa ecosystem over Java/Eclipse.
Generally I think Apple hardware+software is best in industry. And Google makes the best software services (Gmail, drive, play music, youtube, Maps, etc.).
We're talking about software problems. This is in Google's hands.
* Alarm failed to go off leading to a missed international flight. After scouring support it turned out the alarm mute button is independent of the system volume control. [1]
* Failed iOS upgrade lead to loss of all personal data. At the time I wasn't using iCloud for privacy reasons. And I never backed up with iTunes because I run Linux. We lost about a half year of photos. Since then I've started booting up a separate Windows partition in order to make backups.
Some more minor issues:
* Dragging and dropping mp3s to copy them to the iPad via iTunes did not have any noticeable feedback so I tried again resulting in double copies of dozens of songs. After manually deleting the dupes from iTunes, I had to do it again on the iPad.
* No way to delete purchased songs. The best I could do is hide them.
* Overall I find iTunes to be very unintuitive and often surprising in its behavior.
I haven't had nearly as many issues with the Nexus or Android. I can easily root my device and do just about anything with it.
1. https://discussions.apple.com/message/25329458?ac_cid=op1234...
Here's the best-of: - The responsiveness of the nexus 10 tablet has been enjoying enormous spikes since day 1.
- Running into all sorts of problems with 'Mail app' and now 'Gmail app' using a third-party imap server. Lots of message with an HTML body or attachements are displayed blank.
- Skype, hangout, SIP, have been a disaster with all those devices. Sometimes due to horrible software (Skype), sometimes due to the hardware/OS (hangout with htc).
- Finally, lollipop is the freebsd 5.0 of android
What do you mean by this, exactly?
It was a chicken and egg kind of problem, where a lot of stuff in the new kernel was rewritten/redone, among other things to get rid of the GIANT lock and enable SMP support in the kernel. There was also a new threading implementation, a new I/O block layer and all sorts of stuff that needed more exposure.
Seems pretty good to me.
In 4.4 I swipe down once then press and hold the icon.
1. Swiping down with 2 fingers brings you straight to the settings drop-down (vs. the notification drop-down). 2. The WiFi icon and the text beneath it do different things when pressed.
It is still a perfectly usable device but gets no love or updates. Apps decay as new versions don't support it. I keep it in my room as an alarm clock with an incoming only Sim in it.
I thought the Nexus devices were the first to get new updates. Does this not apply to Nexus 10 and Galaxy Nexus?
How are faster updates a myth? O.o
Google would like you to believe that you will get your update as soon as a newer version has been released, sort of in an Apple IOS update way. The reality is very different.
Google really, really wants you to use GMail, so the development effort they put into supporting other email setups is of the "just enough to make the sale" variety.
My solution to this specific AOSP issue is to use K9 Mail which (in my experience) is far better than the stock Android Mail app. (It was forked from the AOSP Mail app some years ago IIRC & has an active development community & github repo.)
I don't have any solutions to your other (perfectly reasonable) complaints unfortunately.
Many of them are absolutely not obsolete; they're as relevant in 5.0 as they were when they were raised.
It's great that they're cleaning up the issue tracker as if they might actually use it (or maybe it's preperation to move to GitHub, as many other Google projects have been), but it sucks that they're just blanked fobbing off a load of relevant cases :(
So much for 'community'. When it's a company involved, the sense of participation is dissipated by the monetary interests of the shareholders (which you are not one of).
On their defence, who do you think will check any pending fixes for those bugs? Do you take ownership on that? They sure don't. And they are busy with the next release anyway. Why bother with your two year old phone?
It will be interesting to see if OnePlus continues to fill this niche or evolves away from it.
So no. Motorola are not doing a fine job with this. Just a shame that they're still able to coast by on the good reviews, from before they broke the otherwise excellent phone.
It would seem that the problem is due to overly aggressive memory management that was never properly adjusted for 1GiB RAM. One would hope that the popularity of the G and other small memory Android devices would help push for more efficient memory usage rather than requiring 2GiB+ for a decent experience. For starters, it would be nice if more of the core system was implemented in native code (ART doesn't count).
However, they will surely continue making phones at that price on which the pure version of Cyanogenmod can be installed.
Xiaomi seems very promising since they also make phones at that price point with similar specs, and Cyanogenmod ROMs are in development. I know it might be hard to get them in the US, but in Europe they can even be ordered from Amazon.
Having done the search you recommended, it sounds like the story is best told in the other direction: CyangenMod signed an exclusive deal with one of OnePlus's competitors for the Indian market, totally screwing them over in India, making them forced to release their device there without CyanogenMod. If they are also now dropping support for Cyanogen everywhere due to this (which isn't clear), I honestly could not blame them: a better telling of the story is "sadly it looks like CyanogenMod is moving away from OnePlus".
OnePlus (or Micromax) actually very recently announced a replacement for Cyanogenmod 11S: https://forums.oneplus.net/threads/rom-official-5-0-android-...
I somehow still don't understand how they will be able to include Google Apps without being a member of the Open Handset Alliance when shipping an almost exact fork of Android.(http://arstechnica.com/gadgets/2013/10/googles-iron-grip-on-...)
The reason that this hadn't been closed before is probably the lack of resources to cope with the number of non-AOSP bugs reported in that tracker. The more critical issues will ripple up from OEMs to Google if necessary, and that is unlikely to happen via the community focused AOSP bug tracker you've linked to.
It is no different than when you buy a car. You go to a Ford dealership, they sell you a car, its their responsibility to repair and maintain your car during the agreed upon warranty period. You wouldn't tell someone to "file a ticket" with Ford instead of calling their dealer, would you?
So why didn't Google close this earlier? The media frameworks in Android have changed enough that, maybe, workarounds or fixes could have emerged as new media capabilities were added.
Google has lately gone on a tear of bug list clean-up. When you expose your bug list to end users you'll get a lot of questioning regarding why this or that bug can't be fixed. This one is particularly easy to defend.
Most irritating that this apparently started with a certain update (4.2.2?), and that the problem seems to be in the closed-source blobs, so you can't fix it yourself (I haven't checked, but that's what I read).
The Nexus 4 has another stupid defect, it has no USB OTG support, that is the ability to use it as a USB host and plug in USB devices. If you look at the kernel source, Google actually removed support just before shipping. The stated reason was that since the USB port doubles as HDMI (Slimport), you can't get 5V out of it. I managed to patch the kernel, and if you use a Y cable (taking 5V from somewhere else), it indeed works. But the interesting thing is, the way it is wired you can actually get 5V out of the slimport itself, IIRC. You just have to set a bit in the kernel. I managed to get it halfway running, but I stopped working on it because I didn't have enough experience and time to give it a polished interface. I was also afraid that I was violating the USB spec and might fry my phone or a USB device :-). In the end I decided that it was just not worth it and I wanted to spend my spare time on other things in my life.
But it makes you wonder, were there really technical reasons, or was it either 1) "stop trying to make that work, we got to get the Nexus 5 out next year!" or 2) "stop trying to make that work, we'd like to sell phones with larger memory (that people won't buy if they can just plug in a pen drive) / our partners would like to sell phones with larger memory / a evil cabal decided that it should be hard to put pirated .mp3 and .mkv on a phone, so we must make it as cumbersome as possible to get files onto there (MTP anybody?)"
Not saying that's what happened, but Googles behavior (intransparency and quickly obsoleting even there flagship devices) erodes trust, and Google was one of the last companies you could have trusted a bit.
I was following this issue on the Nexus 4 (comment #20 of OP[1]), way back when and even filed a more detailed follow up issue [2].
In short, the APIs needed for echo cancellation, noise suppression and automatic gain adjustment weren't making use of the Nexus 4 hardware (lack of driver, missing code, I don't know why). However, the issue was fixed in the Android 4.3 OTA update.
I can verify this because at the time I was working on a VoIP app and my Nexus 4 was my primary phone and it was driving me mad. But in all fairness, it was fixed by Google.
[1] https://code.google.com/p/android/issues/detail?id=41626#c20
[2] https://code.google.com/p/android/issues/detail?id=42978
I doubt the camera-reboot issue on the 4 will ever get fixed, either.
I've even tried building my own rom, examining logcat to no avail, using Cyanogenmod, using Paranoid Android doesn't matter voice cuts out at seemingly random intervals.
Damn you LG
Right now it's a choice between having a working phone with only partially functioning Google Apps or working Google Apps with the phone not being, well, a phone. Hopefully the CM crowd will be able to come up with a bugfix / workaround of some sort that doesn't involve stopping half the Google Apps from working properly.
To me it sounds like they could potentially be fixed in third-party forks like Cyanogenmod where Google isn't the only party deciding if a bug gets fixed or not. Or maybe some already are fixed?
Any Nexus 4 owners here willing shed some light on this?