I've been thinking a lot about this thread in the context of Ari's talk at the All Hands meeting yesterday. We're working on an OS that has to run on smartphones, smart tv's and other form factors tbd. Ari asked us to focus on portability, and that obviously will be key to our ability to run on different form factors.
I had something of an epiphany today: In the future, teams inside and outside of Mozilla will build devices that run FirefoxOS and will create products that provide true user value and delight. At this moment we don't know what those products will be. So for core FirefoxOS developers, our users are these future product development teams. We need to be building an OS that is so fast and flexible, so portable and performant that product developers will feel delight using our platform. With that in mind, I'd like to suggest that we'd be better served by focusing on web components than by working on NGA. Converting our building blocks to web components and then refactoring our apps to use those components and to be based on higher-level web components will give us much of the modularity and portability that we're seeking from NGA, but at the same time, it will also create a high-quality library of reusable UI components that third party app authors (including those who are embedding FirefoxOS in new products) can use to more easily create apps. David On Fri, Nov 13, 2015 at 9:40 AM, Wilfred Mathanaraj <[email protected]> wrote: > Hi all, > > Given the Music app splitting we have done in time for 2.5 we want to move > ahead - I think it makes sense to be executed in a “train model” fashion. > We should start from the top of the list and work through the list. > > When I say splitting of the apps, we are looking for the following > activities to be done: > 1. FE/BE split > 2. Split views > 3. Page transition > > Why did I choose the priority below? - for now we have 2 products that we > work on: smartphone and TV, but moving forward we need to investigate what > are the products that make sense for us and when we enter the connected > devices market 3rd party developers need to be able to develop differing > views for our core apps. > > With this is mind we went through some exercise to define a priority for > the apps to be ported to the updated architecture. > > Priority list: > > - *Settings* - this is a key app for any product mozilla may be > planning to release; different apps will have different needs to display > information to the user in the settings > - *Camera *- again a key app for a lot of the modern devices > - *Contacts* - everyone wants to have contacts on their devices - but > they need different level of information - creating differing views is > going to key here > - *Calendar* - as with contacts its critical to have differing views > but not as high priority as contacts > - *Gallery* - another core app that every connected device may need > to have > - *E-mail* - typing emails on smaller devices will be a problem and > therefore creating readable email view may be needed for some connected > deviceds > - *Calculator *- table stake app > - *Clock *- table stake app > - *Browser *- one of core mozilla apps but a table stake app for some > of the connected devices > > > Some of the engineering teams, who have already worked on this split, will > be reaching out in smaller teams to discuss best practices and quick wins > for this activity. > > BR > Wilfred > > --- > FxOS Product Management > Mozilla Corp., UK > > > > > > _______________________________________________ > dev-fxos mailing list > [email protected] > https://lists.mozilla.org/listinfo/dev-fxos > >
_______________________________________________ dev-fxos mailing list [email protected] https://lists.mozilla.org/listinfo/dev-fxos

