Have the Fairphone developers taken on official stance on this topic? Or does the issue rest solely on MediaTek’s shoulders and there’s nothing the developers can do?
I love the phone but find it very frustrating and frankly incoherent (wasn’t the idea full ownership, inside and out?) to not be able to update or install whatever OS I want.
I remember a somewhat pessimistic statement from @keesj in this Forum regarding Android updates? And then there is this blog post: http://www.fairphone.com/2014/12/09/our-approach-to-software-and-ongoing-support-for-the-first-fairphones/
That’s a shame, the (theoretical) open-source support was one of the main selling points for me. I hope at least future talks with MediaTek yield some result, if not, they should choose another vendor for an eventual FP2.
AFAIK, there is only one vendor who supports open-source gpu drivers and that’s Qualcom with their Snapdraggon processors. They are the only ones activily supporting open-source 3D drivers for they GPUs, for X11 and Android, thus making all kind of OS possible including updates to future versions. Also all Windows Phones have Snapdraggon CPUs, so even this would be (theoretical) possible. I hope FP has already realized this fact or FP2 will be doomed again by vendor support.
Wouldn’t that work? http://mxrootrom.blogspot.de/2014/02/mediatek-mtk-kernel-source-code-leaked.html The Life One seems to have the same MT6589 chip as the FP.
I know it’s probably not legal for use in an official FP release, but XDA developers could use for something interesting, right?
Someone already did some work on this: Cyanogenmod 11 for Fairphone FP1(U) Install guide + experiences
Do you know a developer, who would be willing to spend time on this?
Oh I didn’t realize that project was based on that, thanks. I’ve been following it, and even tempted to try it, despite the sad absolute lack of progress (no updates on XDA since december…)
That’s far from enough. It’s correct that mediated started to submit basic kernel support for their socs, but that’s only the very basic stuff. If you check the released kernel source, you will see that there are plenty of drivers, all hacked together in an ugly way. Even if the kernel source would be complete, the GPU part would still be missing. But this is required to port to newer OS releases…
Cyanogenmod has such an ugly logo… The Android robot is already on the edge of what one can accept to live with. But everytime I see it, I feel ashamed.
Really? I like the Android Robot!
Edit: Cyaongen has been rebranded for MWC. See: http://www.theverge.com/2015/3/2/8130213/cyanogen-new-branding-qualcomm-reference-device
Facebook generation… I like it, so it’s good.
As a relative outsider looking in I wanted to add my two cents. Coming from a free software standpoint and having delved into Ubuntu Touch recently http://nicorikken.eu/blog/ubuntu-calling-for-freedom/ after having looked into the benefits of open hardware designs for mobile platforms (also on my blog) I have now also looked at the option of Sailfish OS. As I have an old Samsung Galaxy S Advance which is perfectly fine hardwarewise but now stuck at Android 2.2 I understand the practical issues of lacking firmware updates all too well.
It seems to me that the goal of the Fairphone OS should be to suit the use cases of a wide variety of users (including non-technical) throughout the lifetime of the hardware, starting in the present. Unfortunately these sub-goals are in conflict with each other. To extend the lifetime of an OS, full control would be ideal, making the case for an open source software stack. To suit the variety of use-cases a wide selection of apps is needed of which newer versions should be supported, making the case for a recent Android version with the important addition of the Google Play Store to allow for vendor-specific apps which aren’t available in say the F-Droid repository. Not seeming to be OS-related is the fact that performant hardware (in the largest possible definition) is needed to again suit the use cases of users in the present and to extend the phone’s value into the future.
To obtain performant hardware Fairphone is likely to only have a limited set of options to consider, as was the case regarding the FP1 when a base model was selected from a catalogue. The unfortunate reality is that most chips nowadays require drivers in binary format, only available under a non-disclosure agreement and only for Android. Luckily Ubuntu Touch and Sailfish OS (by Jolla) support Android hardware by running a minimal Android version with the drivers (Sailfish as well?) and communication to the drivers using libhybris. This frees the rest of the OS from the ties with the underlying hardware. Ubuntu toch for instance intends to keep all their upcoming phones up to date by abstracting the driver part, whilst updating the upper layers for all types of phones they support. Sailfish OS could be used in a similar way. What differs Sailfish OS and Ubuntu Touch other than their interfaces is the fact that Sailfish OS is able to run Android applications using Alien Dalvik, thus giving access to many core apps (e.g. for email and chat) and vendor-specific apps (e.g. for banking and social networks). However this holds a big IF, as this software is to be licensed from Myriad which might not be willing to support phones outside of the Jolla brand http://forum.xda-developers.com/jolla-sailfish/general/alien-dalvik-licensing-issue-t2694127
Assuming Fairphone is able to negotiate any requirements for the hardware or the board support package including the drivers, there is a real potential for building software on the phone which can be kept up-to-date with other developments. Using Sailfish OS with Alien Dalvik seems to tick the boxes, but as this support for Android apps is no guarantee, Ubuntu Touch is still a relevant option or even a more matured version of Firefox OS or Tizen. In that regard a hybrid approach would be possible where users would be able to start off using Android (or another OS if app availability isn’t such a problem) and move to another OS later when more applications have become available.
There are still a lot of questions to be answered, but the question whether or not Alien Dalvik would be available to Fairphone would have the greatest impact on what other options to consider, and thus will need to be answered soon.
I don’t understand why those three options are necessarily exclusive.
For example, on Nexus devices, you obviously have the Official Android upgrades, and you can as well install custom ROMs such as Cyanogen.
Can anyone explain me?
Fairphone has limited resources, so IMO we cannot expect them to provide every option themselves. So I think the question was, where should FP put there efforts in.
Thanks for the reply. I may lack some knowledge about this. I thought releasing official updates or rely on custom ROMs would equally require no effort from FP, but maybe that’s wrong.
Anyway, I read Cyanogen is now selling a complete solution to phone vendors, including the chipset (Snapdragon etc.), the OS and the OS updates. Maybe it’s worth exploring that solution a bit.
Look at this info graphic. It seems to be really complicated.
The FP1 / FP1U have a Mediatek chipset with an unofficial port of CM 11. The FP2 will have a Qualcomm chipset (see Fairleaks) and I expect to see a CM port very soon after the release of the FP2. I don’t think though that FP will provide an official port, but that the company will rather provide all the necessary drivers and stuff for everyone to work on this. We will see how they decide!
that depends: i think there are three factors that contribute to good support on customs roms: 1) number of phones sold. simply mathematics, the more phones on the market, the higher to probability developers are interested, 2) access to drivers and kernel sources, in general “hackability” of the devices, 3) developer interest: phones with special features, good open source support or something unique are more likely to get developers interested.
the current fp1 could only score somepoints in 3), because of the fairness, but the mediatek chipset used is very hard to work with, kernel sources are of bad quality (mediatek) and drivers for recent android releases are missing. plus there are “only” 60tousand out there…
therefore i guess fairphone would need to work with developers more then say samsung to get good ports of custom roms running.
I wonder why big companies didn’t settle down a standard interface for all mobile chipsets, just like they did for PC computers with the x86 standard.
I chose option 2 because I’m in a “de-googlization” step of my life for many reasons. I don’t want have all my eggs in the same bag, and actually, that’s what google do with our lifes. But more important than all : I care about my private life.
Anyway, that’s why I chose option 2 : cyanogenmod was a good option, but seems to turn bad, so I vote solution like firefox OS or Ubuntu touch which are quite new, but on the good way I think.