Mozilla to sell '$25' Firefox OS smartphones in India
bbc.com
bbc.com
* The mission of Firefox OS is to bring the next billion people online. Many in the poorest classes can't afford a computer or a smartphone and with the web being a wonderful resource with the potential to transform the life of its users, Mozilla saw that it needed to focus on those that are not attended by the current crop of entry level smartphones.
* Another objective is to bring back the freedoms we enjoy in the web into the mobile ecosystem which means no walled gardens and no exclusivity in the sense that the phone uses HTML5 based apps than can be easily shared between Android, iOS, Tizen, Ubuntu, $NEWFANCY, Firefox OS. Using HTML5 based apps doesn't mean the phone needs to be online, it just means that we're using an agreed stardard to build apps on proven technology that is not owned by a single vendor. You're free to build apps and ship them just like you are free to build a webpage and place it online without the need to request permission from Apple or Google.
* Many new internet users are browsing the web thru mobile devices. In some places, mobile devices are already 25% of the internet users and rising. But there was no platform that took HTML5 and the Web as a first class citizen. Firefox OS is a hero platform for the web to prove that it can work on a mobile ecosystem and that we can all use shared technology that is interoperable instead of doing this 1990s flashback of Obj-C here and Java there thing.
DISCLAIMER: I am a Mozilla Rep and I wrote a FOSS quick guide about how to develop for Firefox OS at https://leanpub.com/quickguidefirefoxosdevelopment/ that is helping lots of new Indian developers get ready for this launch ;-)
There is certainly a good chance that data plan prices will lower with higher demand.
Pretty much everyone in India - rich or poor - has a mobile phone these days. However, unlike the service, phones cost just as much as they do elsewhere so the poor usually end up using crappy feature phones with limited data support. A $25 smartphone with full web support would make an incredible difference IMO.
Though maybe it has some clever caching system that reduces this?
You can think of FirefoxOS apps the same way conceptually you'd think of them on Android/iOS, except they are always written in open web technologies (HTML/JS/CSS).
App developers do have the option to provide "hosted" apps to the store (which is basically a regular web page but without browser chrome), however even in this case writing HTML5 apps that work offline is totally doable using existing cross-browser standards.
In any way, the developer is in charge of how much bandwidth he uses.
In fact, Spice and Intex are the manufacturers that Mozilla has partnered to produce the $25 smart phones.
[1] http://www.micromaxinfo.com/mobiles/smartphones [2] http://www.maxxmobile.in/mobiles/smart-phones [3] http://www.si2imobility.com/spicemobiles/ [4] http://www.intexmobile.in/Product.aspx?PCatId=3
Like someone mentioned above, if you can afford the data plans, you would never go for this phone. The biggest hurdle I can see for this phone will be providing access to the internet.
While the ideological benefits of HTML5/JavaScript/CSS "apps" are often touted, we've yet to see anything truly remarkable done using such technologies. At best, we've only really seen clones of existing Android and iOS apps, but these generally feel less responsive and less capable than their native counterparts. If Firefox OS only supports these kind of non-native apps, how is it supposed to truly compete with Android, iOS and the other mobile platforms that support these HTML5/JavaScript/CSS "apps" just fine, but also offer far more choice and capabilities to developers in the form of real native apps?
And one other thing that I rarely see considered by the advocates of Firefox OS is how we're seeing more and more used iOS and Android mobile devices ending up in developing nations. They tend to be quite affordable and usable, even if they are somewhat outdated. Why would people in developing nations pay for a new Firefox OS phone, when they can get a used Android or iOS phone that may very well perform better than the Firefox OS phone, while offering a wider selection of apps, while also costing roughly the same?
Can you address these concerns?
1. Folks will buy these instead of computers - many of whom don't have computers today. Meaning, their first computer will be a mobile one.
2. Cost-conscious/value-conscious people that would prefer a cheaper new phone over a used used phone (even if slightly cheaper from the perspective of the developed world).
So market (1) doesn't really need killer web apps. The apps are already there; the developed world consumes them via PCs, Macs and tablets.
Market (2) is interesting, especially if new Androids come down market, but I would not underestimate the impact that latent demand from these mega-markets can have on HTML5 apps, many that btw don't even exist today as native apps because they are more relevant in a developing nation.
On the app developer side, making apps requires no specialized development environments or knowing anything beyond web technologies (HTML/JS/CSS), which dramatically lowers the bar for making apps.
I'm not sure what counts as "truly remarkable", personally I am pretty impressed by games like Cut the Rope on my FirefoxOS phone. I also carry and regularly use an outdated Android device that has very similar specs, and it's not particularly responsive. More apps are available, but the average quality is not very high.
First is that most of the phones out there are running Firefox OS 1.1 and this version is not as snappy as Firefox OS 1.3 which is probably the next version those phones will upgrade to. Firefox OS 1.3 is much faster and solved a lot of bugs.
HTML5 is the native thing in Firefox OS. All apps and parts of the system itself are built with it. Thats how good it is when we build Telephony stuff in Javascript.
The thing is that Firefox OS is also the easiest platform to develop for. Its much easier to develop for web technologies than it is to learn ObjC and Java. That being said, lots of new developers are coming on board are still learning the best practices so we see a lot of apps that could be better just like you see a lot of pages that could be better on the web.
The Gecko engine and its WebAPI provide the developer with all that is needed to create good quality apps but since this is our first year, some of our third party developers are still learning the trade. Its getting a lot better.
There are 8 million web developers in the world. They could all be shipping apps on Firefox OS if they wanted to. Its free and we provide all the docs, also, its quite easy to develop for Firefox OS first and then pass thru Cordova or similar tech and deploy on other platforms.
We believe that the web will win in the long run and that a "web first" mentality will emerge where people will opt to go with an HTML5 solution instead of ObjC/Java/C# threesome.
I invite you all to explore our rich APIs at https://developer.mozilla.org/en-US/docs/WebAPI and see how every time we feel that something can't be done in HTML5 we try to come with a proposed standard. Its this type of evolution of web standards that moves the web forward in all platforms such as desktops, laptops, TVs and more.
As for used cellphones being sold, that doesn't really count in the larger scheme of things. Specially when dealing with Apple. As an exercise try picking an iPhone 3GS and installing random stuff from the App Store... its very hard because developers in those platforms are always developing for the new shiny and forget old customers with outdated hardware very easily. Now try installing an old web browser, something like the same Firefox that was available at that time and browsing the web. It will work because thats how web stuff is made, its made to keep working or degrade nicely. This means that what we call "open web apps" not only are easier to build but they can be used by more people with different hardware and thats why we have the world wide web and not some strange silo such as compuserve...
Think of yourself in five years: What type of world do you want? A world where web standards and engines have evolved to the point where you can do all you wish as a developer without moving away from web technologies and you're free to run your app in different platforms and systems or a world where you need to ask "pretty please" to a company in the north region of california every time you want to ship an app?
Sorry for making this long...
You know, we've been reading the exact same excuse about Android since the 2.x versions yet here we are at version 4.4 where even Google's own apps still exhibit noticeable lag and stutter in scrolling and other seemingly simple operations. User interface performance should be one of the topmost priorities for a modern OS, not an afterthought.
Considering that even my desktop computer with a quad-core processor and top of the line graphics card can't render common HTML5 web apps at a smooth 60 frames per second, how is a $25 smartphone going to be up to the task?
Of course you wont play crysis on these phones. these phones are not tailored for those triple-A games full of 3D stuff but they are pretty good for 2D casual gaming if the developer knows what it is doing.
HTML5 is not a magic bullet. It doesn't solve everything. Of course there are domains that are better suited for other languages. The fact is that HTML5 is the only toolkit that gets us from computers to mobile platforms, smarttvs, videogames, smartwatches and more. Basically its the most common runtime everywhere and its also the easiest. Don't think of Firefox OS as "just a mobile platform" like Android. Think of it as a champion or an extension of the world wide web ecosystem. Its picking what we like from the web and evolving it until it is great on mobile devices as well but without losing the objective of keeping it interoperable with other platforms just like you can open HN on Firefox on Mac OS X or on Midori on Debian/ARM, the interoperable part is key.
The phone with the weakest spec I have here is the Alcatel OT Fire. It has 256mb of RAM, 1x Core and yet I can play games at 60 frame a second in it. This, of course, just work if the developer knows how to code for a hardware with such constraints. If a developer code his app on his i7 with 32gb of RAM and dual graphic card without ever thinking of lower hardware then he or she will probably face difficulties when porting to entry level mobile phones.
HTML5 mobile gaming is still evolving a lot. Check out http://phaser.io for a powerful FOSS framework that is able to deliver great performance on entry level phones.
Achieving 60fps is not possible in all occasions but achieving interoperability is better. I'd rather have a poor person pick a smartphone for the first time, learn just enough HTML to build a little app that helps his community and start changing things then having the same person get into debt to buy the latest iOS thing and then be unable to deliver the app for his community because Apple didn't like it.
It's nice to think about ideals like a common runtime, but this ideology starts to fall apart from multiple directions once you think about it. I already mentioned the performance issue, but what about things like app design?
Interoperability is a bad thing for user interfaces. Unless those mobile phones, smart TV's, video games and watches are all magically going to switch to a Firefox OS monopoly and its interface and guidelines, we're in for a future of switching between apps and finding ourselves having to relearn basic functionality in each one of them.
I don't know about you, but I already face this uncanny valley daily using different web apps in my browser. There's always an unsettling feeling since every app behaves slightly differently. If I right-click this or that, does it show the browser's own context menu or something from the app? If I do this or that, does it behave as I expect it to do?
Using a user interface (be it HTML5 in the browser or a GNOME app in my KDE desktop) that isn't designed for the HIG of the platform I'm using feels like walking through a minefield.
And frankly, normal people don't give a shit about interoperability, openness or any of that stuff we might consider important. They care about a device that is fast, simple to use and provides the apps they want. That's a reality that Firefox OS needs to face.
The OS definitely has a really long way to go and I've noticed quite a few bugs and plenty of missing essential features, but I'm optimistic about its future, provided the developers acknowledge these issues. I think people also need to be made aware that as development continues, they will be able to install the OS on other more powerful devices if they fall outside of current low end, cheap smartphone market.
On a side note, thanks for sharing the link to your guide because I've been looking all over the place for a good resource to help me start learning how to develop web applications.
What are the (significant) bugs and missing features? I had guessed that, being in production, the basics were finished.
-Default applications, such as Settings, will intermittently go completely blank. If you zoom out to list all applications, it will look normal, but when you zoom back in, the screen is completely blank.
-Group messages (MMS) are barely functional. You can receive them and initiate them in an unorthodox manner, but you cannot partake in group conversations, nor are they properly displayed as a single thread.
-You cannot add import .ics files to use in the Calendar application. You cannot create recurring events. It's as basic as a calendar can get.
-The clock application doesn't display world time.
-The OS will claim that a SIM card is not inserted when you power on/reboot the phone, even though you can still make calls and send texts. You need to enable and then disable airplane mode in order for it to acknowledge the SIM card (necessary for the Usage application).
-The browser doesn't support extensions. So far, you have tabbed browsing, and you can clear your cookies and your history. That's it.
-Since I last updated my phone, it returns to 100% brightness every time I wake it up from standby. This means that I essentially use the display/brightness settings as my home screen so that I can lower the brightness every single time I want to use my phone (this might be ZTE's fault, but I didn't have this problem before the recent update).
Even my old feature phones from many years ago support some of these features, like proper group messaging. Some of these bugs and feature requests have existed for nearly 2 years on Bugzilla. Nevertheless, I'm enjoying the phone, and I love it when the Marketplace gets updated with new applications to check out. I'm really looking forward to the 2.0 update, and I hope that ZTE rolls it out to the Open C, unlike how they completely abandoned support for the original Open.
They released it too early. It wasn't ready. It still isn't ready, from what I've seen. I'm aware that Android was in a pretty bad state in its own v1.4, but when they release a mobile OS today, it has to put up to expectations set forth by others. No one is going to say "it has so many bugs and far worse functionality than Android/iOS, but it's okay because it's only v1.4" simply isn't going to fly because users expect what they're accustomed to.
And the choice of technology is a little problematic. How can you ever implement Skype, for instance, in Javascript? (But with acceptable performance, naturally.) I guess they have to improve asm.js support astronomically in order to enable such use-cases.
I've developed for FxOS (you can find an app I made on my Github) and it's been really fun and liberating (I have an Android phone so I tried developing for it but I don't like Java, especially the way Android uses the language, and it's been more or less a horror to work with, sadly) but there is a lack of standardization, and supporting docs and building blocks are still not up to my expectations, which is exactly where Android (and I presume iOS) shines. Then again, Javascript is not a bad language. With first class functions, for example, I consider it rather powerful and easy to work with. (But easy to fall into the inefficiency trap, I suppose.) Myself, being a guy who has been writing C/C++ and PHP for scripting it was a great break from routine.
This is why http://dev.w3.org/2011/webrtc/editor/webrtc.html exists.
> The market needs an open mobile OS that respects the
> user's liberties
How do you know that?1. JavaScript and HTML are themselves a 1990s flashback.
2. We want a choice of technology, not being pigeonholed into one "good for all" thing. JavaScript sucks, and HTML sucks equally.
But anyone can make webpage. Anyone with Firefox can run the simulator, and pretty much anyone with text editor can make FxOS app.
Yes, not having native access sucks for some purposes. I dream of making FxOS version of OsmAnd - offline OpenStreetMap application, but I still don't think it's possible on FxOS. And yes, I'm sure that anyone would rather use Haskell or Python or Ruby or Clojure or anything other than Javascript. But HTML5 and js are the price of accessability of FxOS.
Javascript and HTML5 might not be ideal for the job at hand, but you're welcome not to use them. Just like you are welcome not to use Java for Android if you don't like it.
"Javascript and HTML5 might not be ideal for the job at hand, but you're welcome not to use them." - how can I build a Firefox OS or even a just a web app without transpilation (which is like being a 3rd class citizen)?
I don't know if you're aware of emscripten, I believe you know some of it because you spoke of transpilation. Basically if you're coding in C/C++ or something that can go thru that route then you can pass it thru emscripten and achieve up to 1.5x performance on the ASM.js based output.
This is a really good way to reuse code that was "native" on the web. As of now, you can't use .NET or JVM based languages since you don't have the VMs for them and IMHO trying to pass the VMs thru emscripten is a recipe for nightmare.
The main thing is that everything has its pros and cons. There is no silver bullet. Developing with Swift for iOS appears to be a really good thing. The language is very modern and beautifully integrated but it only works on iOS. Same thing goes for JVM based languages, not all platforms are shipping JVMs (Android, Sailfish, BB10, who else?).
If you stop and reason for a bit you will notice that the most powerful integrations and languages are usually tied to a single platform or compiling to some runtime that was compiled for those platforms. Its really hard to create something that works everywhere.
Languages are just tools. When you build a beautiful shelf no one asks what was the brand of the hammer used. Lots of programmers tend to mix the process with the solution. Yes the .NET languages are wonderful, specially F# but how can you empower people with it? How can you make something that people can afford and how can you make it simple enough for them to use.
There are better languages than Javascript and it doesn't matter what is the current pinacle of language design, someone will replace it some day. HTML5 is currently the only toolkit that works web wide and is not controlled by a single company. There is power in standards and also continuity.
Just imagine for a bit a poor community classroom. Pick a smartTV from a government program, pick cheap tablets and maybe phones. This vision is getting more common than people think specially in the communities that are close enough to cities but not a part of it. Now what is easier: to pick developers to deliver to all those platforms regardless of OS using HTML5 or create separate teams to build stuff using whatever is the most elegant language on that platform?
Firefox OS is not about the process, its not about competing with Android and iOS, its not about pitching JS versus any language, its about creating opportunities and serving people that are currently not served by the other mobile platforms....
vs
"flashback of Obj-C here and Java there thing"
?
On the other hand: why this obession to have mobile apps built with HTML and JS. Why not fight for desktop, if you are so inklined. That does not make it any less stupid, I am just curious about the reasons.
I was very excited last year when I found out that there were phones running Firefox OS that you could actually use. I was disappointed when I found out that the only way to get my hands on the hardware in India was to fly to a different country, buy the hardware there, and fly back to India.
It's been a year since that day, and I still haven't been able to get my hands on a Firefox OS device (except briefly playing with a friend's Keon). I get excited every time there's a Firefox OS announcement from Mozilla, only to be let down by the inevitable "We're sorry, we don't ship this product to your country."
If there's a good reason Firefox OS developer devices still aren't available in India – one of the countries Mozilla is targeting with these phones – I'd like to hear it.
I've built a couple of webapps for desktop browsers, and I really like the idea of being able to use the same development stack on a mobile device. Webapps on Android and iOS can do a lot these days, but there's always that one API that you need that is missing. I was hoping I could build something fun with FirefoxOS, but I suppose I should just suck it up already and learn how to use the Android SDK.
Unfortunately, I'll have to refuse. I'll probably just pick up one of these $25 devices once they're out. (Or, I'll buy the Flame if it's ever back in stock and shipping to India.)
Subject: Firefox Developer Preview Phone
3 messages
XXX XXX <####@###.com> Tue, Jan 22, 2013 at 7:49 PM To: sales@geeksphone.com
Hello there, Can you send me info on the Firefox Developer Preview phone along with pricing and availability date? We expect to be there at the MWC at Barcelona end of Feb and would like to have the phone tested before that --
regards, xxx
-----------------------------------------------------------
XXX XXX <####@###.com> Thu, Jan 24, 2013 at 11:39 AM
To: sales@geeksphone.com Hello there I have not received any response from you. Please do send the info on the phones.
regards, xxx
-----------------------------------------------------------
XXX XXX <####@###.com> Mon, Jan 28, 2013 at 1:24 PM
To: sales@geeksphone.com Any update from your side?
regards, xxx
Even if they support the basic subset of functionality exposed by Android, it should be more then enough for it do well. Looking forward to more updates on the launch.
When the FirefoxOS developer device was posted on here some time ago half the comments were about how it was missing feature X or Y that Android or iPhone has had for ages, and therefore it just couldn't compete.
A $70 price point doesn't put them in competition with other smart phones, it puts Mozilla at the fore of a new class of customer.
Just need for the service provider to give ground breaking plans. Imagine having a flat data plan for $5/month at LTE speed with this type of smart phone.
Flat data plans are gone forever I'm afraid. We might get more data for less money over time but there is no way they are going back to unmetered data.
Last time I've used that plan it was 9 liras/3$ a month.
...by a factor of >100, which narrows down the use cases a lot. They don't completely turn off your internet, but they turn off >99%.
"The current handsets, which are sold via eBay, retail at £59.99 in the UK, or $69.99 in the US."
I'm looking to equip everyone in our startup with a 'company' phone, that is to say one that I can wipe remotely without anyone being upset.
Once 8.1 is out, the 521 will allow me to put a secure VPN connection, easily toggleable, has a good enough for hell RDP client running some powershell.
I can also fairly easily make something to use WMI to query a bunch of important details for our prod environments.
That's really not a bad price point for such a device.
This generally means that targeting the lowest end of the market isn't a great idea unless you are trying to make money off the sale of the device alone and not ongoing services like apps.
If there's no way to do something similar on Firefox OS, then I see that as a much worse hindrance to the ecosystem than the income demographic they are targeting.
He's already submitted a git browser: https://marketplace.firefox.com/app/git-browser
Even if it didn't have any apps, it provides complete and open access to the Internet for $25 to people who might not otherwise have access to it. Wikipedia, email services, OpenStreetMap, Twitter, news sites, political forums, MOOCs. It's a chance to give the last billion people their voice on the open Internet.
Next billion, not last billion. http://www.internetworldstats.com/stats.htm says that of the 7 billion people in the world, just shy of 2.5 billion have internet access. http://www.internetlivestats.com/internet-users/ claims 3 billion. http://en.wikipedia.org/wiki/Global_Internet_usage claims about 3 billion.
All of which is to say that less than half the world actually has anything like consistent internet access today. And yes, getting those next 4 billion people on the internet is one of the explicit goals here.
The carriers include: Telefonica, DT, Telenor and more...
This is not a fly-by-night project, it has already launched in 14 countries.
What's your metric for success? Perhaps the Firefox OS teams metric is enable people to get a cheap smart-phone, period.
Down thread you say:
>targeting the lowest end of the market isn't a great idea unless you are trying to make money off the sale of the device alone and not ongoing services like apps //
And that works if you consider only ideas that make a profit to be valid. Perhaps they think that others will add to their project altruistically.
Mozilla give away their main product for free (albeit enabled in that as they're supported through advertising via Google).
Wikipedia is altruism on a large scale, but they aren't selling the consumer anything.
Cue: Google for "Mozilla is my dinossaur"
https://developer.mozilla.org/en-US/Apps/Build/installable_a...
It was also said about UNIX, non-UNIX, x86 servers, and well, how many more iterations did we have? Oh, and I almost forgot abut Android.
As I've said elsewhere, I look forward to seeing how Mozilla makes this ecosystem thrive. My assumptions are that it needs a healthy economy, but I am not opposed to having that assumption turned on its head.
And yes, all those things survived because of an ecosystem of long term support and advice. If both phrases look at odd for you, you may need to take a look on how societies enriches itself.
Both are built upon Linux. So we can say that they're pretty much equivalent at that level.
Then there is a runtime and libraries providing common functionality above that. Again, we have pretty much the same in both cases.
Then we have the apps running on top of that, making use of the functionality of the two lower layers. Once again, it's a similar situation in both cases.
I really don't see the differences that you claim are there.
(In any case I would like to see more native code apps for mobile devices, as they are naturally more resource-constrained.)
With their embracing of prepaid plans combined with inexpensive smart phones could really open up anytime information access for people who cannot otherwise afford it.
"T-Mobile’s network currently only supports GSM-compatible phones. Only 3G phones that support the 1700-MHz band are compatible (not all 3G phones support it). If you own a 3G phone that does not support the 1700-MHz band, it will operate at 2G (EDGE) speeds on our network."
Do you mean that data rates with Tmobile will be slow? It seems to be supported otherwise?
Stuck at 2G most would probably use the data very sparingly and be stuck using whatever wifi they find.
Joking aside this news is very exciting for me mainly because I will finally have a good reason to try out pouch db.
One question that I have though is how the updates to the os are delivered to the user? Are they managed by manufacturers or can any one with access to internet just download it from a central repository?
A request: I implore that you keep a good stock of phones ready. Because I don't want it to go out of stock after the first day at sale.
Let's hope they can release that data in an open format to allow researchers to make use of it.