summaryrefslogblamecommitdiffstats
path: root/computer/firefoxOS_post-mortem.rst
blob: 13188379b2b0ce4a4f271d71ffde90cf16de31d6 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16















                                                                 
                                                                                 


















                                                                 
                                                              
                 
























                                                                   


                                                               



                                                              






                                                                










                                                                 
                                                               
                                                              
                                                                


                                                             
                                            
































                                                                       
                                                            



















                                                                


















                                                                 
Firefox OS post-mortem
######################

:date: 2015-09-26T15:00:00
:category: computer
:tags: firefoxOS, review

So, it happened. My Flame_ stopped working, it just doesn’t
react to anything (power off switch, power cable), and of course
being a weird unknown China-only thing, no local repair shop
would touch it. I probably could ask somebody at Mozilla for
another one, but I already knew I wouldn’t. Let me write couple
of words why I gave up on Firefox OS (not on Firefox or
Mozilla!).

.. _Flame:
    https://developer.mozilla.org/en-US/docs/Archive/Firefox_OS/Phone_guide/Flame

The promise of Firefox OS as I understood was that although it
will never be as powerful as other high-end mobile platforms, it
would provide superior hackability and openness, and in the end
and after some time the platform should provide a poor-men’s
equivalent of a way more expensive high-end phones.

I was willing to wait for the fulfillment of this promise and I
don’t I gave up too easily. The first Firefox OS phone I bought
was the first one sold (that’s summer 2013 for those who
weren’t there), Geeksphone Peak (I always bought the Firefox OS
“high-end” models). I was really not happy with that phone.
Not because of the immaturity of the platform (that was
expected), but by the actual lack of openness of the hardware.
Geeks `never really freed`_ their hardware (whether they didn’t
want to or couldn’t is immaterial to me), and so every update
was subject to their willing to port drivers. And that
willingness was quite limited as the new models (well, only one
model) appeared. Nevertheless, as there was no alternative I in
the end bought two Peaks (the first one got broken glass which
made it useless).

.. _`never really freed`:
    http://coldnew.github.io/blog/2015/06/10_gp_revolution3_en.html

So, when Flame appeared and its page (finally!) on MDN promised
support by the Mozilla itself, I was again the first in the line.
Literally I sent my order five minutes after `the page`_ went up
(or something close to it; the page itself is defunct, but it
exists). I found Flame to be really nice piece of hardware
(considering its price-range). It felt like being in the normal
world again. It seems that it has a decent camera (it is hard to
judge, unfortunately, because of the terrible photo software). On
the plus side, I have to give to the Flame incredibly long
battery life. I usually run two days on one charge even though I
was playing a lot of podcasts all the time. However, the problem
is Firefox OS itself. After over two years of waiting, it is
still nowhere to be complete.

Let us start with the most obvious issues. I really cannot
believe that Mozilla, authors of Firefox, are able to create a
product browsing Internet which `doesn’t save credentials`_ and
force use of weak passwords (and the solution is nowhere at
sight). Obviously, it means that `compatibility with Firefox
Sync`_ is really out of question. In the same category of
I-cant-believe-we-are-still-dealing-with-this bugs is inability
to work with clipboard between the applications well. There is
some development on this front, but it has still `not be done`_
yet (although I have to admit some progress happened lately).

Calendar works quite nicely with CalDAV (and with my ownCloud
instance). However, I would expect that in the same manner the
Contacts app works with CardDAV. After all adding new contacts
and appointments [#]_ is one of the most common activits done
with a smartphone. It doesn’t sync with anything `at all`_.
I know there are some attempts to create a general JavaScript
`DAV library`_, but nothing substantial came from that yet, and
the library itself was still somehow broken, so even when I
started to extend some ToDoMVC app myself I was not able to make
the library working.

.. _`at all`:
    https://bugzilla.mozilla.org/show_bug.cgi?id=859306

.. _`DAV library`:
    https://github.com/gaye/dav.git

Next is the camera. Technically it `should be`_ 5MP so not a
complete disaster, and truth to be told that I got many very nice
pictures from it. However, it is completely unreliable. We were
in Dresden, visiting the awesome Zwinger_, it was an extremely
hot and sunny day so typical of the past summer, and yet all my
photos of the Zinger itself ended as a complete blue disaster.
And it is by far not the only situation when something like that
happened. With Flame as a camera I was never really sure what
will I get in the end.

.. image:: {static}/images/zwingler-blue.jpg
    :width: 50%
    :align: center
    :alt: Completely blue photo of the Dresden Zwinger

.. _`the page`:
    http://www.everbuying.com/product549652.html

.. _`doesn’t save credentials`:
    https://bugzilla.mozilla.org/show_bug.cgi?id=877648

.. _`compatibility with Firefox Sync`:
    https://bugzilla.mozilla.org/show_bug.cgi?id=824026

.. _`not be done`:
    https://bugzilla.mozilla.org/show_bug.cgi?id=1023688

.. _`should be`:
    https://hacks.mozilla.org/2014/05/flame-firefox-os-developer-phone/

.. _Zwinger:
    https://en.wikipedia.org/wiki/Zwinger_%28Dresden%29

Measured in the amount of the time spent, my most frequent use of
the smartphone is wihout question listening to podcasts. GSM [#]_
connection here (and in most places where the Firefox OS is
supposed to be sold, I guess) is unrealiable and expensive, so it
is necessary for a good podcatcher for me to download all
podcasts for offline use. That gives me lovely zero podcatchers
available for Firefox OS. The only two real podcatchers for
Firefox OS I know about: `Podcasts by Mozilla`_ and Foxcasts_
promise to do it eventually, but currently the only reliable
podcatching setup is bashpodder_ on a desktop computer and rsync
over USB MassStorage connection. It kind of works, but given that
even Music Player is not `very reliable`_, the experience is
horrible (not mentioning, that normals are not expected to use
rsync).

.. _`Podcasts by Mozilla`:
    https://marketplace.firefox.com/app/podcasts

.. _Foxcasts:
    https://marketplace.firefox.com/app/foxcasts

.. _bashpodder:
    https://gitlab.com/mcepl/bashpodder

.. _`very reliable`:
    https://bugzilla.mozilla.org/show_bug.cgi?id=1142876

I haven’t expected an equivalent of OSMAnd to be available
(with downloadable maps and offline routing; especially
interesting for countries with unrealiable Internet connection).
If I am not mistaken then nobody even started to rewrite huge
navigation libraries like GraphHopper_ in the pure JavaScript.

(I currently haven’t finished installing comment application to
my blog server, please, direct any comments to Twitter_).

.. _Twitter:
    https://twitter.com/mcepl/status/647756939137556480

.. _GraphHopper:
    https://graphhopper.com/

.. [#] And tasks, and there is no CalDAV-enabled HTML5 ToDo app,
    which is interesting considering ToDoMVC_ site

.. _ToDoMVC:
    http://todomvc.com/

.. [#] Let us not mention that Flame doesn’t support LTE, but
    it is really not that big deal. It is meant as a developer
    phone, not the end user one.