An engineer on the Firefox OS project tells the story of the operating system's development:
I'd like to tell you my version of the story of Firefox OS, from the birth of the Boot to Gecko open source software project as a mailing list post and an empty GitHub repository in 2011, through its commercial launch as the Firefox OS mobile operating system, right up until the "transition" of millions of lines of code to the community in 2016.
During this five year journey hundreds of members of the wider Mozilla community came together with a shared vision to disrupt the app ecosystem with the power of the open web. I'd like to reflect on our successes, our failures and the lessons we can learn from the experience of taking an open source browser based mobile operating system to market.
...
Biggest Achievements--Design — Designed a simple and fresh looking mobile OS with some innovative features like edge gestures for switching windows. Came up with some great designs for how a browser based OS could work, even if the vision was never fully realised.
--Engineering — Built a mobile operating system from scratch, entirely in the open, and got it to market in less than two years. As far as I know no other team has ever done this. Got web content rendering very close to bare metal on mobile devices with a very lean technology stack, in many cases beating the performance of native code on equivalent hardware. Pushed the envelope of the web with 30 experimental new web APIs and helped create new web app trends.
--Product — Successfully launched 20 devices in over 30 countries, mobilised the Mozilla community to help run launch parties and created slick branding and marketing campaigns. Sold the message that "the web is the platform", even if we failed to live up to it.
--Partnerships — Won unprecedented support from the mobile industry. Repeatedly stole the show at MWC, the world's biggest mobile event, and got big telecommunications corporations on board with Mozilla's mission, with competing companies working together towards common goals.
Read on for the biggest mistakes, and what he'd do differently.
Related Stories
How KaiOS claimed the third-place mobile crown
In December 2015, Mozilla announced it would be abandoning Firefox OS as a smartphone platform. Many assumed the company's withdrawal would kill any hope of a mobile operating system built around the open web, rather than a combination of native apps and tightly-controlled storefronts. In the last few years, plenty of so-called "alternative" smartphone platforms, including Ubuntu Touch and Windows 10 Mobile, have faded into obscurity, too. Jolla has struggled on with Sailfish OS, but it's never felt like a true challenger to the Android and iOS duopoly. Three years later and a surprising competitor has emerged: KaiOS. The relative newcomer, which makes feature phones smarter, is already running on more than 80 million devices worldwide. How did it grow so big, so quickly? With a little help from Firefox OS.
[...] The operating system that emerged is quite different to Firefox OS. The user interface, for instance, is built around phones with physical keys and non-touch displays. The application icons are smaller and you'll often see a contextual strip at the bottom of the screen with physical input options such as "Cancel" and "Okay." KaiOS optimized the platform for low-end hardware -- it only requires 256MB of RAM to run -- and, crucially, kept support for modern connectivity such as 3G, 4G, WiFi, GPS and NFC.
Feature phones are normally associated with emerging markets such as India and Brazil. KaiOS, however, started in the US with the Alcatel-branded Go Flip. Codeville and his team persuaded AT&T, Sprint and T-Mobile to stock the handset because of their proven track record while working at TCL. Those deals then allowed the company to win a contract with Jio, a mobile network in India owned by a massive conglomerate called Reliance Industries. Together they built the JioPhone, a candybar-style device with a 2.4-inch display and 512MB of RAM. It was effectively given away with ultra-competitive 4G plans.
[...] Google Assistant was a particularly important addition. For many, voice is a faster way of typing than pecking a classic one-through-nine keypad with their thumbs. The Assistant talks back, too, which makes the platform viable for people with poor literacy skills.
Previously: $25 Firefox OS Smartphone Coming to India
Mozilla Adding Granular App Permissions to Firefox OS
Geeksphone Stops Support for FirefoxOS with No Warning
Mozilla to Cease Development of Firefox OS
The Story of Firefox OS
Google Invests $22 Million in the OS Powering Nokia Feature Phones
(Score: 4, Touché) by FatPhil on Saturday March 04 2017, @08:31AM (2 children)
You took off-the-shelf components like linux and gecko (both which date back to the 90s, and have had millions of man-hours invested in them), and massaged them to your needs. The massaging may have included introduction of interfaces that would make your components no longer work in other environments apart from your own, but that's irrelevant - you did not building the OS from scratch.
Great minds discuss ideas; average minds discuss events; small minds discuss people; the smallest discuss themselves
(Score: 0) by Anonymous Coward on Saturday March 04 2017, @09:35AM (1 child)
Try configuring it on a non-x86 platform anymore and see how much garbage has creeped in.
Or the number of arm config options leaking into x86 (and everywhere else.)
The linux kernel is about due for an abortion too, because dumbfucks have surged in and sloppified it as much as other crap like Android, FF OS or Ubuntu Phone.
(Score: -1, Troll) by Anonymous Coward on Saturday March 04 2017, @12:41PM
There are no longer any hard-nosed, lone, bushy bearded engineers who must contend with limited resources. It's now nothing but hipster women who are actually all confused boys, coasting on octocores with 32 gigs of RAM, and a solid background in Javascript. Linus is too busy sucking his own cock to notice.
(Score: 4, Insightful) by drussell on Saturday March 04 2017, @10:24AM (3 children)
First we would prove it was possible to build the kind of UI that already existed using web technologies.
I have never understood why you would want to do that, though!
Why would you try to re-create a bunch of stuff that already exists in an environment not suited to it?
It seems that these folks are so immersed in their "the web is everything" mentality that they can't see straight.
(Score: 2) by Bot on Saturday March 04 2017, @11:24AM (1 child)
I have an unrelated answer: because the web is stateless.
Let's say your phone gets in the wrong hand.
A look at the smudges lets them unlock it.
Voila' your sms, call list, calendars, whatsapp compromised. And it is a best case scenario.
What if we used the smartphone for remote access only? every session starting from scratch? A minimal OS and spartan browser is all I need, content addressed ipfs or gnunet for advanced/offline functionality.
Of course firefox OS probably put too much functionality inside the browser for the above idea to work.
Account abandoned.
(Score: 0) by Anonymous Coward on Saturday March 04 2017, @07:35PM
What if we used the smartphone for remote access only?
I so want this. Let each app run in its on VM hosted wherever, completely isolated from all the other apps that are also displaying on my phone. If I want to run them on some cloud service, ok. If I want to run them on a PC back at my own house where no one else can snoop on me, great! Some mixture, that's fine too. With a fast enough network, the phone doesn't need to be "smart" any more and the ability to protect yourself from spying (if you so wish to) goes up.
(Score: 2) by driverless on Monday March 06 2017, @06:11AM
In April 2013 the UX team held a summit in London where they got together to discuss future directions for the user experience of Firefox OS. [...] A big focus was on “flow” [...]
It's no wonder this whole boondoggle floundered, they weren't building an OS, they were holding a be-in for geeks, where everyone could throw in their pet cool idea and then they'd sit around singing kumbayah while they coded it all up and then the market would adopt it wholesale because it was obviously the coolest thing out there. When you read through that writeup it's just a bunch of kids playing with technology, there doesn't seem to be anyone there to pull the brakes and say "well, that isn't going to fly in practice, you need to reconsider".
Which seems to describe Mozilla as a whole to some extent...
(Score: 2) by tekk on Saturday March 04 2017, @04:23PM (1 child)
>--Design — Designed a simple and fresh looking mobile OS with some innovative features like edge gestures for switching windows.
...Didn't WebOS do that when it was introduced ages ago? Doesn't Sailfish still do that too and showed it off well before FirefoxOS had it?
(Score: 2) by tekk on Saturday March 04 2017, @04:26PM
Also saw this: Hey kids, let's give Google's server a direct socket to your webcam! Yay!