The Mozilla BlogFirefox OS Proves Flexibility of Web: Ecosystem Expands with More Partners, Device Categories and Regions in 2015

Orange to bring Firefox OS to 13 new markets in Africa and Middle East; Mozilla, KDDI, LG U+, Telefónica and Verizon collaborate on new category of phones based on Firefox OS

Barcelona, Spain – Mobile World Congress – March 1st, 2015 – Mozilla, the mission-based organization dedicated to keeping the power of the Web in people’s hands, welcomed new partners and devices to the Firefox OS ecosystem at an event in Barcelona, leading into Mobile World Congress.

Mozilla President Li Gong summarized the status of Firefox OS, which currently scales across devices ranging from the world’s most affordable smartphone to 4K Ultra HD TVs. “Two years ago Firefox OS was a promise. At MWC 2014, we were able to show that Firefox OS scales across price ranges and form factors. Today, at MWC 2015, we celebrate dozens of successful device launches across continents, adoption of Firefox OS beyond mobile, as well as growing interest and innovation around the only truly open mobile platform. Also, we are proud to report that three major chip vendors contribute to the Firefox OS ecosystem.”

Firefox OS MWC 2015 News in Detail:

•    Mozilla, KDDI, LG U+, Telefonica and Verizon Wireless collaborate to create a new category of intuitive and easy to use Firefox OS phones: The companies are collaborating to contribute to the Mozilla community and create a new range of Firefox OS phones for a 2016 launch in various form factors – flips, sliders and slates – that balance the simplicity of a basic phone (calls, texts) with the more advanced features of a smartphone such as fun applications, content, navigation, music players, camera, video, LTE, VoLTE, email and Web browsing. For more details and supporting quotes see blog.mozilla.org

•    Orange announces bringing Firefox OS to 13 markets as part of a new digital offer: Today, Orange puts the mobile Internet within reach of millions more people, otherwise not previously addressed, with the launch of a new breakthrough digital offer across its significant African and Middle Eastern footprint. The Orange Klif digital offer starts from under US$40 (€35), inclusive of data, voice and text bundle and sets a new benchmark in price that will act as a major catalyst for smartphone and data adoption across the region. The 3G Firefox OS smartphone is exclusive to Orange and will be available from Q2 in 13 of Orange’s markets in the region, including, but not limited to, Egypt, Senegal, Tunisia, Cameroon, Botswana, Madagascar, Mali, The Ivory Coast, Jordan, Niger, Kenya, Mauritius and Vanuatu.
ALCATEL ONETOUCH collaborates with Orange and announced more details on the new phone today:

Orange Klif 3G-Volcano-Black-_LO•    ALCATEL ONETOUCH expands mobile internet access with the newest Firefox OS phone, the Orange Klif. The Orange Klif offers connectivity speeds of up to 21 Mbps, is dual SIM, and includes a two-megapixel camera and micro-SD slot. The addition of the highly optimised Firefox OS meanwhile allows for truly seamless Web browsing experiences, creating a powerful Internet-ready package.
The Orange Klif is the first Firefox OS phone powered by a MediaTek processor.

•    Mozilla revealed further details about upcoming versions of Firefox OS, among them: Improved performance and support of multi-core processors, enhanced privacy features, additional support for WebRTC, right to left language support and an NFC payments infrastructure.

Runcible by Monohm•    Earlier this week, KDDI Corporation announced an investment in Monohm, a US based provider of innovative IoT devices based on Firefox OS. Monohm’s first product “Runcible” will be showcased at the Mozilla booth at MWC 2015.

Panasonic VIERA TX-CR730

The Firefox OS ecosystem continues to expand with new partners and devices ranging from the line of Panasonic 4K Ultra HD TVs to the world’s most affordable smartphone:

“Just months ago, Cherry Mobile introduced the ACE, the first Firefox OS smartphone in the Philippines, which is also the most affordable smartphone in the world. We are excited that the ACE, which keeps gaining positive feedback in the market, is helping lots of consumers move from feature phones to smartphones. Through the close partnership with Mozilla Firefox OS, we will continue to bring more affordable quality mobile devices to consumers,” said Maynard Ngu, Cherry Mobile CEO.

With today’s announcements, Firefox OS will be available from leading operator partners in more than 40 markets in the next year on a total of 17 smartphones.

Firefox OS unlocks the power of the Web as the platform and will continue to expand across markets and device categories as we move forward the Internet of Things (IOT), using open Web technology to enable operators, hardware manufacturers and developers to create innovative and customized applications and products for consumers to use across these connected devices.

Creating Content for Mobile, on Mobile Devices
Mozilla today unveiled the beta version of Webmaker, a free and open source mobile content creation app, which strips away the complexity of traditional Web creation. Webmaker will be available for Android, Firefox OS, and via a modern mobile browser on other devices in over 20 languages later this year. For more info, please visit webmaker.org/localweb

The Mozilla BlogMozilla, KDDI, LG U+, Telefónica and Verizon Wireless Collaborate to Create New Category of Firefox OS Phones

New range of intuitive and easy-to-use phones to be powered by Firefox OS

Barcelona, Spain – Mobile World Congress – March 1, 2015
Mozilla, the mission based organization dedicated to keeping the power of the Web in people’s hands, together with KDDI, LG U+, Telefónica and Verizon Wireless, today announced at Mobile World Congress a new initiative to create devices based on Firefox OS.

The goal of this initiative is to create a more intuitive and easy-to-use experience (powered by Firefox OS) for consumers around the world. The companies are collaborating to contribute to the Mozilla community and create a new range of Firefox OS phones for a 2016 launch in various form factors – flips, sliders and slates – that balance the simplicity of a basic phone (calls, texts) with the more advanced features of a smartphone such as fun applications, content, navigation, music players, camera, video, LTE, VoLTE, email and Web browsing.

Firefox OS was chosen as the platform for this initiative because it unlocks the mobile ecosystem and enables independence and innovation. This results in more flexibility for network operators and hardware manufacturers to provide a differentiated experience and explore new business ventures, while users get the performance, personalization and affordability they want packaged in a beautiful, clean and easy-to-use experience.

“By leveraging Firefox OS and the power of the Web, we are re-imagining and providing a modern platform for entry-level phones, said Li Gong, President of Mozilla. “We’re excited to work with operator partners like KDDI, LG U+, Telefonica and Verizon Wireless to reach new audiences in both emerging and developed markets and offer customers differentiated services.”

Yasuhide Yamamoto, Vice President, Product Sector at KDDI said “We have been gaining high attention from the market with Fx0, a high tier LTE based Firefox OS smartphone launched last December, and we have faith in the unlimited potential of Firefox OS. KDDI has been very competitive in the Japanese mature mobile phone market for decades, so we are confident that we can contribute to the Mozilla community in developing this new concept product.”

“Telefónica is actively supporting Firefox OS, aligned with our strategy of bringing more options and more openness to our customers. Firefox OS smartphones are currently offered in 14 markets across our footprint and are helping to bring connectivity to more people who are looking for a reliable and simple user experience at affordable prices,” said Francisco Montalvo, Director, Telefónica Group Devices Unit.

Rosemary McNally, Vice President, Device Technology at Verizon said “Verizon aims to deliver innovative new products to its customers, and this initiative is about creating a modern, simple and smart platform for basic phones. We’re looking forward to continuing to work with Mozilla and other service providers to leverage the power of Firefox OS and the Web community.”
###

About Mozilla
Mozilla has been a pioneer and advocate for the Web for more than 15 years. We create and promote open standards that enable innovation and advance the Web as a platform for all. Today, hundreds of millions of people worldwide use Mozilla Firefox to experience the Web on computers, tablets and mobile devices. With Firefox OS and Firefox Marketplace, Mozilla is driving a mobile ecosystem that is built entirely on open Web standards, freeing mobile providers, developers and end users from the limitations and restrictions imposed by proprietary platforms. For more information, visit www.mozilla.org.

About KDDI Corporation
KDDI, a comprehensive communications company offering fixed-line and mobile communications services, strives to be a leading company for changing times. For individual customers, KDDI offers its mobile communications (mobile phone) and fixed-line communications (broadband Internet/telephone) services under the brand name au, helping to realize Fixed Mobile and Broadcasting Convergence (FMBC). For business clients, KDDI provides comprehensive Information and Communications services, from Fixed Mobile Convergence (FMC) networks to data centers, applications, and security strategies, which helps clients strengthen their businesses. For more information please visit http://www.kddi.com/english.

About Telefónica
Telefónica is one of the largest telecommunications companies in the world in terms of market capitalisation and number of customers. With its best in class mobile, fixed and broadband networks, and innovative portfolio of digital solutions, Telefónica is transforming itself into a ‘Digital Telco’, a company that will be even better placed to meet the needs of its customers and capture new revenue growth. The company has a significant presence in 21 countries and a customer base of 341 million accesses around the world. Telefónica has a strong presence in Spain, Europe and Latin America, where the company focuses an important part of its growth strategy. Telefónica is a 100% listed company, with more than 1.5 million direct shareholders. Its share capital currently comprises 4,657,204,330 ordinary shares traded on the Spanish Stock Market  and on those in London, New York, Lima, and Buenos Aires.

About Verizon Wireless
Verizon Wireless operates the nation’s largest and most reliable 4G LTE network.  As the largest wireless company in the U.S., Verizon Wireless serves 108.2 million retail customers, including 102.1 million retail postpaid customers.  Verizon Wireless is wholly owned by Verizon Communications Inc. (NYSE, Nasdaq: VZ).  For more information, visit www.verizonwireless.com.  For the latest news and updates about Verizon Wireless, visit our News Center at http://www.verizonwireless.com/news or follow us on Twitter at http://twitter.com/VZWNews.

The Mozilla BlogWebmaker App Takes Fresh Approach to Digital Literacy

Tomorrow at Mobile World Congress in Barcelona, Mozilla will release an open beta of the Webmaker app: a free, independent web publishing tool. This is an important next step in Mozilla’s effort to dramatically increase digital literacy around the world.

The Webmaker app emerged from a year of research in Bangladesh, India and Kenya. The research pointed to two things: new smartphone users face a steep learning curve, often limiting themselves to basic apps like Facebook and not even knowing they are on the Internet; and users yearn for — and can benefit greatly from — the ability to create local, relevant content.

Webmaker app is designed to address these needs by making it possible for anyone to quickly publish a website or an app from the moment they turn on their first smartphone. Students can build a digital bulletin board for their peers, teachers can create and distribute lesson plans, and merchants can produce websites to promote their products.

The idea is to get new smartphone users making things quickly when they get online — and then to help them do more sophisticated things over time. This ‘make first’ approach to digital literacy encourages people to see themselves as active creators rather than passive consumers. This mindset will be critical as billions people grapple with the question ‘how and why should I use the internet?’ for the first time over the next few years.

Webmaker app is free, open source and available in over 20 languages. Users can share their creations using a simple URL via SMS, Facebook, WhatsApp and more. Content created in Webmaker will load in any mobile web browser. The current open beta version is available for Android, Firefox OS and modern mobile browsers. A full release is planned for later this year.

Complementing the Webmaker app are Mozilla’s far-reaching, face-to-face learning programs. Our network of volunteer makers, mentors and educators operate in more than 80 countries. These volunteers — equipped with the app and other tools — run informal workshops in  schools, libraries and other public places to help people understand how the Web works and create content relevant to their everyday lives.  Last year alone, Mozilla volunteers ran 2,513 workshops across 450 cities.

All of these digital literacy activities are driven by partnerships. Mozilla partners with NGOs, mobile carriers and other global organizations to ensure our digital literacy programs reach individuals who need it most. We’re joining forces with influential partners who share our passion for an open Web, local content creation and empowered users.

When billions of first-time Web users come online, they will find a platform they can build, mold and use everyday to better their lives, businesses and education. It’s an ambitious order, but Mozilla is prepared. To participate, or learn more about our digital literacy initiatives, visit webmaker.org/localweb.

CalendarStrings are Frozen for the Next Major Lightning Release

Together with Thunderbird 38, we will be releasing Lightning 4.0. Both of these releases are not beta versions, but similarly major releases like Lightning 3.3, Lightning 2.6 and their respective Thunderbird counterparts.

We have about 11 weeks left until the release will be final, and while the developers are doing their best to make sure features are stable and there are no regressions, its time to do some translation work.

If you have been missing your language in Lighting in the past, maybe this is a good time to contact the l10n team of your language and express interest to translate Lightning. While the initial hurdle may be large, there are usually not many changes in strings between Lightning releases. If you are lucky, someone had already translated part of Lightning in the past and all you have to do is update your locales. The translation process is fairly simple and can be done using your favorite browser.

If you are already part of the Localization teams, this is the time to head over to mozilla.locamotion.org and translate the remaining Lightning strings. Once you are done translating and the changes have been pushed to the localization repositories, please head over to the Thunderbird l10n dashboard (not the Calendar Dashboard) and sign-off the latest change. Make sure you are signing off the later changeset of Thunderbird and Lightning, as only the newest sign-off will be used.

Should you have any questions, please feel free to send me an email or comment on this post and I will get back to you as soon as possible.

CalendarGoogle Summer of Code 2015 Projects

The one thing I like best about the Google Summer of Code is that it gives us an opportunity work on cool new features I never have time for on my own. Also, its a great opportunity for students to learn about working on a large-scale project and prepare for real life work, which is very much different than the smaller projects I remember from my university. Students that have stayed with us even after the Summer of Code have proven themselves invaluable, showing spirit and enthusiasm for an open source project like the Mozilla Calendar Project gives me a warm feeling in my heart.

This year, we have proposed two projects: Introducing Calendar Accounts and Resource Booking Improvements. As the projects have been available on the wiki for a while (sorry for not blogging about this earlier!), we’ve already had the one or other student interested in applying. However, that doesn’t mean there isn’t any room left for a fine candidate like you!

In the first project, Introducing Calendar Accounts, the goal is to improve our backend layer to move from a flat list of calendars to a hierarchical list with calendars grouped by the accounts they belong to. Aside from the benefits this gives us w.r.t. avoiding code duplication and ugly hacks, it will open Lightning to a load of new features related to accounts, for example notifications if a new calendars was added to the account or improved support for authenticating to calendars on one server with different credentials.

Second, we have proposed a project on Resource Booking Improvements. Right now, our invite attendees dialog is fairly simple and only allows entering email addresses and seeing their free/busy status. What is missing is an easy way to invite resources and rooms, for example when you want to book a conference room for your meeting. There is an inconspicuous feature that allows changing an attendee to a resource entry, although there is no real value in doing this aside from sending more correct data to the calendar server. The user still has to remember the virtual email address associate with the conference room. With this Summer of Code project we want to allow any kind of calendar provider to be able to specify how to search for rooms and resources. Certain CalDAV servers support searching for these entries using custom queries, the goal for this project is mostly to support those servers.

If you are interested, please do get in touch with me, either via email or on irc.mozilla.org, where my nickname is Fallen and I usually hang around in #calendar. Should I not be around, redDragon (a former GSoC Student, by the way!) will be there to help you.

CalendarProvider for Google Calendar Postmortem

First of all, I’d like to apologize for not adding in new blog posts once in a while. There have been a few topics I could have written about, but I never got around to it. The consequence is that there will be a few posts in succession now, I hope to be better about this in the future.

In this post, I’d like to tell you a little bit about the changes to the Provider for Google Calendar that have taken place in the last months. With due prior notice, Google has shut down version 1 and version 2 of the Google Calendar API. The previous version of the Provider for Google Calendar, version 0.32, was still using the API v1.

The changes to the API were fairly substantial, so I took the opportunity to rewrite large parts of the Provider to use new JavaScript features and generally make the code more readable. I also added some new features, including:

  • Support for tasks using the Google Tasks API
  • A very user friendly new calendar wizard, no need to enter the XML url.
  • Offline support by default, with no need to disable it.
  • Support for the activity manager, sync progress is now shown in status bar
  • Better (albeit not perfect) support for accepting invitations
  • Allow setting default reminders
  • Compatibility to Postbox 3

As such drastic changes are a common source for regressions, I went through 10 rounds of pre-release testing and got some very helpful input from those who commented on the bug or sent me an email. There would have been substantially more issues without these folks, so thank you very much! In the last round the amount of issues was down to a level where I felt comfortable releasing the Provider to the world.

When I release version 1.0, something inevitable happened: nearly 300,000 users find more issues than 140, so I had to do a few additional releases to fix more major issues. The new API version imposes limits on the number of requests being made, so one of the first issues I had to overcome was gaining more quota. Thanks to the fantastic folks at Google I was able to solve this issue using a combination of code changes to reduce the number of requests and also higher quota limits. Here is a roundup of the other issues:

  • Version 1.0.1
    • Calendars were incorrectly migrated from 0.32 to 1.0
    • Users who disabled cookies could not use the login dialog
    • Attendees added from Hangouts were incorrectly shown
  • Version 1.0.2
    • Added descriptive text to the new calendar wizard to make it easier to understand for users who were used to entering the XML url.
    • Refresh intervals smaller than 30 minutes were prohibited due to quota issues
    • Calendar is no longer refreshed when user is idle
    • Bumped number of results per request from 50 to 1000
    • Various issues w.r.t. showing correct messages on quota or login errors
  • Version 1.0.3
    • Postbox 3 support, which essentially means backwards compatibility to various older Mozilla Platform versions
    • Recurring events no longer disappear when modified
    • Recurring alarms are correctly snoozed.
    • Fixed error “this.mDeferred is null” when login fails
    • Removed lots of debugging messages
    • Back button in new calendar wizard no longer causes double-subscriptions
    • Synchronizing no longer blocks UI thread
    • Calendars no longer get disabled when in offline mode
    • Use application locale when showing OAuth window
    • Fixed an invalid timezone definition for the start time
    • Provider no longer ignores default reminder settings
  • Version 1.0.4
    • Notifications are now correctly sent when modifying events
    • Fixed creating events without an organizer but with attendees
    • Fixed an error in the attendees dialog with “entry.interval is undefined”
    • Correctly create events in UTC timezone
    • Wait for parsing to complete before completing synchronization
    • Fix some internal issues and a compatibility issue with Thunderbird 24
    • Improve invitations handling
    • Google login popup now has a description as to why its required
    • Fixed setting default alarm props on calendars without default alarm
    • Task lists now work for calendar entries without a calendar (regression)
    • Outdated client message shown when using obsolete token

In retrospect, there have been a lot of complaints, but on the other hand a lot of people have noticed how important this addon has become for them. Many have shown their gratitude by sending a donation via the addons page. I hope that version 1.0.4 fixes most of the issues, there are just a few more issues reported. If you continue to experience difficulties, please send me an email or visit the support forum.

 

 

 

The Mozilla Thunderbird BlogThunderbird Usage Continues to Grow

We’re happy to report that Thunderbird usage continues to expand.

Mozilla measures program usage by Active Daily Installations (ADI), which is the number of pings that Mozilla servers receive as installations do their daily plugin block-list update. This is not the same as the number of active users, since some users don’t access their program each day, and some installations are behind firewalls. An estimate of active monthly users is typically done by multiplying the ADI by a factor of 3.

To plot changes in Thunderbird usage over time, I’ve picked the peak ADI for each month for the last few years. Here’s the result:

Thunderbird Active Daily Installations, peak value per month.

Germany has long been our #1 country for usage, but in 4th quarter 2014, Japan exceeded US as the #2 country. Here’s the top 10 countries, taken from the ADI count of February 24, 2015:

Rank Country ADI 2015-02-24
1 Germany 1,711,834
2 Japan 1,002,877
3 United States 927,477
4 France 777,478
5 Italy 514,771
6 Russian Federation 494,645
7 Poland 480,496
8 Spain 282,008
9 Brazil 265,820
10 United Kingdom 254,381
All Others 2,543,493
Total 9,255,280

Country Rankings for Thunderbird Usage, February 24, 2015

The Thunderbird team is now working hard preparing our next major release, which will be Thunderbird 38 in May 2015. We’ll be blogging more about that release in the next few weeks, including reporting on the many new features that we have added.

Mozilla ServicesFebruary Show and Tells

Each week the Cloud Services team hosts a “Show and Tell” where people in the team share the interesting stuff they’ve been doing. This post wraps up months show and tells so that we can share them with everyone.

Jan 28

  • Andy talks about blogging the show and tells
  • Zach showed his work putting avatars in the browser UI
  • Kit showed using Go interfaces to mock network interfaces

Jan 28th recording (29 min, 21 seconds)

Feb 11

  • Ian showed how to super power the permissions on your site via an addon
  • Sam discussed error handling results from usenix.

Feb 11th recording (12 min, 45 seconds)

Unfortunately the next two show and tells were cancelled. Hoping for a more full list in March.

Mozilla SecurityGetting Superfish out of Firefox

First things first: If you are reading this post on a recent Lenovo laptop, please click the lock icon in the URL bar, then click “More Information…”.  If you see “Verified by: Superfish, Inc.”, you are infected with Superfish, and you should follow these instructions to remove it.

The Superfish adware distributed by Lenovo has brought the issue of SSL interception back to the headlines.  SSL interception is a technique that allows other software on a user’s computer to monitor and control their visits to secure Web sites — however, it also enables attackers to masquerade as secure websites, in order to spy on users or steal personal information.  Firefox is affected by Superfish, but Mozilla is deploying a hotfix to Firefox that works with other disinfection software to ensure that Firefox is disinfected as well.

Like other SSL interception software, Superfish seeks to add functionality to the Web by intercepting secure Web connections and injecting content into Web sites.  In order to be able to inject content into secure connections, it adds a trusted root certificate to the Windows and Firefox root stores.  With this trusted authority in place, Superfish can effectively create a fake ID for any website, so that it can convince Firefox that the browser is connected to the real website — even though it’s actually connected to Superfish.

This would be no worse than garden-variety adware if not for the fact that Superfish uses the same root certificate for all infected computers, and the private key for this certificate has been extracted and published to the Internet.  Using this private key, anyone on the Internet (not just Superfish) can create a fake ID that a Superfish-infected browser will accept.  So if you’re using a Superfish-infected computer to connect securely to your bank, you might actually be  connected to a criminal that is presenting a fake ID for your bank.

It appears that on affected systems (e.g., Lenovo laptops pre-loaded with Superfish), Superfish infects Firefox by adding its root certificate to the root store.  The good news is that according to research by Facebook and EFF, it appears that relatively few Firefox users have been infected.  The bad news is that some of the current disinfection tools do not disinfect Firefox.

For users that wish to ensure that they are disinfected, the best thing to do is to follow Lenovo’s instructions for removing Superfish.  This will remove Superfish entirely from the computer, including removing it from Firefox.

Some other disinfection tools will remove Superfish from Windows, but not from Firefox.  In order to ensure that these users are not vulnerable, we are deploying a hotfix today that detects whether Superfish has been removed, and if so, removes the Superfish root from Firefox.  We do not remove the root certificate if the Superfish software is still installed, since that would prevent the user from accessing any HTTPS websites.

Finally, a word to software authors who might be considering SSL interception: If you want to add features to the Web, don’t intercept, make an extension.  All of the major browsers offer extension frameworks (see these links for Firefox, Chrome, IE, Safari, and Opera).   Using these toolkits helps you avoid violating users’ security, while also giving you more powerful, and easier-to-use tools than you can get from an interception system.  The Web works better when we build it together.

Air MozillaWebmaker Demos February 27 2015

Webmaker Demos February 27 2015 Webmaker Demos February 20 2015

SUMO BlogSenior Firefox Community Support Lead – it’s you we’re looking for!

[Cross posting from my Mozilla blog.]

There was some confusion! To be 100% clear this job can be anywhere there’s an awesome internet connection. No need to be in the Bay Area. My apologies!

Lionel Richie - Hello?

  • Ever loved a piece of software so much that you learned everything you
    could about it and helped others with it?
  • Ever coordinated an online community? Especially one around supporting users?
  • Ever measured and tweaked a website’s content so that more folks could find it and learn from it?

Got 2 out of 3 of the above?

Then work with me (since Firefox works
closely with my area: Firefox for Android and in the future iOS via cloud services
like Sync) and the rest of my colleagues on the fab
Mozilla User Success team (especially my fantastic Firefox savvy colleagues over at User Advocacy).

And super extra bonus: you’ll also work with our
fantastic community like all Mozilla employees AND Firefox product
management, marketing and engineering.

Questions? Email me rtanglao AT mozilla.com or click on the Senior Firefox Community Support Lead link and start the process of applying!

(flickr photo credit: rubbertoe)

Mozilla SecurityMWoS – Audit-Go

WinterOfSecurity_logo_light_horizontal

The Mozilla Winter of Security of last year is concluding and the participating teams of students are completing their projects.

Our first team has completed the Audit-Go Heka plugin project recently with great success.
The Audit-Go plugin is a native Go implementation of a Linux Audit client. It communicates with the kernel using the Netlink protocol and has no extra dependencies.

The MWoS team and myself would like to thank our students Hardik Juneja, Arun Sori, Aalekh Nigam and their professor Sanjay Goel from the Jaypee Institute of Information Technology for their work and partnership during our mentoring sessions.

MWoS Audit-Go presentation on AirMozilla


The Mozilla Winter of Security logo is licensed under the Mozilla Public License, v. 2.0. You can obtain a copy of the license at https://mozilla.org/MPL/2.0/.

Mozilla Korea‘망중립성’ 보호 승인, 오픈웹을 위한 승리

오늘 우리는 매우 중요한 이정표가 될 승리를 거두었습니다. 바로 미국 연방 통신 위원회에서 망중립성 보호(net neutrality protections)를 결정하였습니다. 이는 수천명의 Mozilla 커뮤니티와 수백만명의 사람들의 노력에 의한 것입니다. 또한 많은 네티즌이 이러한 결정을 위해 함께했습니다. (참고: FCC Open Internet Rules)

이는 공공재로서 오픈 웹에 대한 전 세계에서 가장 중요한 승리입니다. 망중립성은 모든 곳에서 혁신을 만드는 가장 중요한 열쇠이며 기대하지 않은 영역에서 새로운 기회를 얻을 수 있는 사람을 위한 것입니다. 망중립성을 통해 시민들과 소비자가 혁신에 다가갈 수 있고 그들 자신의 이익을 판단할 수 있습니다. 개별 시민들이 접근을 제약하는 어떤 방해 요소도 없이 스스로 자유롭게 결정을 내리게 됩니다. 망중립성은 인터넷에서의 개방성과 혁신 가능성을 보장하는 것입니다.

Mozilla는 일반 개인을 위해 개방성과 기회를 기반으로 제품을 만들어 왔으며 모든 사람에게 이익이 되도록 비영리 기구로 운영되고 있습니다. 우리 제품은 망중립성의 편에서 가장 최적화된 사용자용 소프트웨어 입니다.

오늘의 큰 결정은 우리 모두의 앞으로 기회를 지켜나가는데 중요하며, 필수 불가결한 것입니다. 많은 분들이 이를 위해 도움을 주셨고 이에 대해 감사하다는 말씀을 드리고 싶습니다. 망중립성 이슈에 많은 관ㅅ미을 가지고 중요성을 설파하고 알려주신 행동하신 분들께 다시한번 감사드리고 인터넷의 새로운 기회와 개방성을 위해 많은 도움 부탁드립니다.

Mozilla 재단 의장, Mitchell Baker

Mozilla JavaScriptThe Path to Parallel JavaScript

Between the coming release of ES6 and unrelenting competition for JIT performance, these are exciting times for JavaScript. But an area where JS still lags is parallelism—exploiting hardware acceleration by running multiple computations simultaneously. I’d like to present some experiments we’ve been doing in SpiderMonkey with a low-level, evolutionary approach to extending JavaScript with more flexible and powerful primitives for parallelism.

I should be clear that I’m not talking about concurrency, which is about writing programs that respond to simultaneous events. JavaScript’s asynchronous concurrency model is popular and successful, and with promises, ES6 generators, and the upcoming async/await syntax, it’s getting better all the time.

State of the Parallel Union

What I am talking about is unlocking the power lurking inside our devices: GPUs, SIMD instructions, and multiple processor cores. With the emerging WebGL 2.0 and SIMD standards, the Web is making significant progress on the first two. And Web Workers go some part of the way towards enabling multicore parallelism.

But workers are, by design, strongly isolated: they can only communicate via postMessage. And for good reason! JavaScript’s “run-to-completion” programming model is a central part of the programming experience: when your code runs in an event handler, the functions and methods that you call are the only code you have to worry about changing your app state. Nevertheless, this comes at a cost: when multiple threads want to coordinate, they repeatedly have to copy any data they need to communicate between each other. The ability to transfer binary buffers helps cut down on some of these copying costs, but for many apps this still just can’t compete with the ability for multiple threads to write simultaneously into different parts of shared state. Even setting aside the costs of data transfer, message-passing itself has nontrivial latency. It’s hard to compete with dedicated hardware instructions that allow threads to communicate directly through shared state.

So where should we go from here? A radical option would be to bite the bullet and do what Nashorn has done: turn JavaScript into a fully multi-threaded data model and call it a day. In Nashorn, nothing stops you from running multiple Java threads on a shared JavaScript environment. Unless your host Java program is careful to synchronize your scripts, your JavaScript apps lose all the guarantees of run-to-completion. Frankly, I can’t imagine considering such a step right now. Even setting aside the massive standardization and implementation work required, it’s a huge ecosystem risk: every app, every library, every data structure ever written to date threatens to be subverted by imperfect (or malicious) uses of threads.

On the other end of the spectrum, Mozilla Research and Intel Labs have done some experiments over the years with deterministic parallelism APIs (sometimes referred to as River Trail or PJS). The goal of these experiments was to find high-level abstractions that could enable parallel speedups without any of the pitfalls of threads. This is a difficult approach, because it’s hard to find high-level models that are general enough to suit a wide variety of parallel programs. And at least for the moment, PJS faces a difficult adoption challenge: JS engine implementors are reluctant to commit to a large implementation effort without more developer feedback, but developers can’t really put PJS through the paces without a good polyfill to try it out in real production apps.

An Extensible Web Approach to Parallel JS

In 2012, I co-signed the Extensible Web Manifesto, which urged browser vendors and standards bodies to prioritize basic, low-level, orthogonal primitives over high-level APIs. A key insight of the Extensible Web is that growing the platform incrementally actually enables faster progress because it allows Web developers to iterate quickly—faster than browser vendors and standards bodies can—on building better abstractions and APIs on top of the standardized primitives.

Turning back to parallelism, just such a low-level API has been in the air for a while. A couple years ago, Filip Pizlo and Ryosuke Niwa of Apple’s WebKit team discussed the possibility of a variation on ArrayBuffer that could be shared between workers. Around the same time Thibault Imbert floated the same idea on his blog (perhaps inspired by similar functionality in Flash). At last year’s JSConf, Nick Bray of Google’s PNaCl team demo’ed a working prototype of shared buffers in Chrome.

Now, there’s no question such an API is low-level. Unlike PJS, a SharedArrayBuffer type with built-ins for locking would introduce new forms of blocking to workers, as well as the possibility that some objects could be subject to data races. But unlike Nashorn, this is only true for objects that opt in to using shared memory as a backing store—if you create an object without using a shared buffer, you know for sure that it can never race. And workers do not automatically share memory; they have to coordinate up front to share an array buffer. As long as your top level worker code never accepts and uses a shared buffer, you are assured of the same amount of isolation between workers as ever.

Another sensible restriction, at least at this point, is to limit access to shared buffers to workers. Eventually, sharing buffers with the main thread, ideally in controlled ways, would be a logical extension. Exposing shared buffers to the main thread would increase power and allow us to connect parallel computations directly to Web APIs like <canvas>. At the same time, the main thread has implementation challenges and could carry risks for the JS programming experience. It’s an important area to explore but it needs careful investigation.

So this approach is more conservative than full threading, and yet it should be more than enough to satisfy a large number of use cases—from number-crunching to graphics processing to video decoding—and with a much smaller implementation cost on engines than more ambitious solutions like PJS or threads. This would significantly move the needle on what JavaScript applications can do with workers, as well as open new opportunities for compiling threaded languages to the Web.

And crucially, developers would be able to start building higher-level abstractions. As one example, I’ve sketched out API ideas for region-slicing, data-race-free sharing of portions of a single binary buffer, and this could easily be polyfilled with SharedArrayBuffer. Similarly, multi-dimensional parallel array traversals, similar to PJS, could be polyfilled in plain JavaScript, instead of being blocked on standardization. Each of these APIs has pros and cons, including different use cases and performance trade-offs. And the Extensible Web approach lets us experiment with and settle on these and other high-level abstractions faster than trying to standardize them directly.

Moreover, by providing high-performance primitives, different domain-specific abstractions can determine for themselves how to enforce their guarantees. Consider region-slicing, for example: the design represents regions as objects and shares them with workers via message-passing. For some cases, the hits of creating wrapper objects and passing messages would be negligible; others—say, a column-major multidimensional array—might require allocating and communicating so many region slices as to dominate any parallelism gains. Providing the low-level primitives empowers library authors to determine for themselves how to achieve their desired guarantees and what use cases to enable.

Next Steps

We’ve begun experimenting with a SharedArrayBuffer API in SpiderMonkey. Lars Hansen is drafting a spec of the API we’re experimenting with, and we’ve provided a prototype implementation in Firefox Nightly builds. Our hope is that this will allow people to play with the API and give us feedback.

While there seems to be a good amount of interest in this direction, it will require more discussion with Web developers and browser implementers alike. With this post we’re hoping to encourage a wider conversation. We’ll be reaching out to solicit more discussion in standards forums, and we’d love to hear from anyone who’s interested in this space.

Air MozillaBrown Bag, "Analysing Gaia with Semmle"

Brown Bag, "Analysing Gaia with Semmle" Title: Analysing Gaia with Semmle Abstract: Semmle has recently added support for JavaScript to its analysis platform. As one of our first major JavaScript analysis...

Mozilla Add-ons BlogJPM Replaces CFX For Firefox 38

The Python based command line tool, CFX, was what we’ve used to build, run, and test add-ons which used the Add-on SDK in the past.  Last August, we released CFX 1.17 and there are no plans to release a new version.  We are replacing CFX with JPM which is a NodeJS based equivalent that works on Firefox 38 and higher and will be accepted on AMO.

For now, you can continue to use CFX as AMO will still accept those add-ons but it is recommended that you start using JPM tool as it is the only one receiving updates.

Why We Switched

We’ve made the new tool for a number of reasons: For one, the Python tool supported a number of features which we wanted to deprecate.  Also, building the tool with JavaScript instead of Python so that it may eventually be used in Firefox with the WebIDE and finally we wanted to replace the old third party module system that was invented for CFX with NPM.

If you are familiar with CFX then this guide on switching to JPM should prove useful.

Advantages

  • JPM is easier to install, especially on Windows.
  • JPM is easier to release, because CFX is Python based and is distributed as a zip file. JPM is Node-js based and is distributed through NPM.
  • JPM produces smaller XPIs, because no extra files are produced*.
  • JPM supports NPM packges.

We hope you enjoy JPM!

Find the source on github! and the issue tracker too!

*JPM produces an install.rdf and minimal bootstrap.js for now, in future versions it will not.

Mozilla Korea[GDC2015] Unreal Engine 4.7, HTML5변환 기능 탑재

Epic Games는 Unreal Engine 4.7에서 HTML5로 내보내기 기능을 윈도 바이너리 엔진 버전의 표준으로 추가했습니다. 이에 따라 세계 최첨단의 게임 엔진인 Unreal Engine이 경이적인 콘텐츠를 브라우저에 직접 제공할 수 있는 환경에 한발 다가갑니다. 이 추가 기능에서는 개발자가 Unreal Engine 4.7에서 작성한 콘텐츠를 직접 웹에 컴파일하는 버튼을 클릭해 임의의 브라우저에서 실행 할 수 있습니다.

Instruction.png

Unreal Engine의 WebGL 및 HTML5에 관한 대응의 성과는 오랫동안 Unreal Engine 4의 소스 코드의 일부로서 배포되었습니다. 또한, 지난 일년간 이들 기능에 대해 세부 사항을 개선해 왔습니다. HTML5로 내보내기 기능은 아직 출시 전이기는 하지만 개발자가 콘텐츠 작성에 사용하여 기술적인 피드백을 제공할 만한 충분한 견고성을 갖추고 있습니다. Mozilla는 Epic Games가 이 뛰어난 엔진을 웹 환경에 확장하기 위한 끊임 없는 노력을 지원할 수 있는 것을 기쁘게 생각합니다.

FF1.pngUnreal Engine 4에서 출력된 게임 스크린 샷

Mozilla에서는 GDC까지 네이티브 엔진을 웹에서 이용하는 기술에 관한 글을 게재하고, 그 기술을 여러 측면에서 소개하겠습니다. Mozilla의 부스에서는 Unreal Engine 4로 축적된 WebVR 데모를 비롯해 여러 차세대형 웹 기술을 전시합니다. Unreal Engine 4은 Firefox Developer Tools의 소개 영상에도 사용되며, 이 타입의 콘텐츠의 Unreal Engine의 가능성을 실제로 확인하실 수 있습니다.

Mozilla는 Epic Games에 의한 HTML5 변환 기능의 발표에 참가를 예정하고 있습니다. 이 프레젠테이션은 3월 5일(목)오후 2시(태평양 표준시)에 Twitch로 생중계되고 www.twitch.tv/unrealengine에서 보실 수 있습니다.

이 소식에 관한 상세한 정보는 Epic Games회사의 블로그를 보시기 바랍니다.

Firefox의 부스(South Hall Booth#2110)에서는 웹의 향후 방향에 대해 또한 Epic Games의 부스(South Hall Booth#1024)에서는 Unreal Engine 4.7의 상세하게 대해 소개합니다.

Mozilla Korea[MWC 2015] Firefox OS 부스 및 발표 안내

오는 3월 4일 부터 열리는 바로셀로나 MWC 2015에 Mozilla는 다양한 Firefox OS 기기 및 솔루션을 전시하게 되었습니다.

Mozilla 부스에서는 Firefox OS를 탑재한 TV와 스마트폰 및 NFC 결제 프로토 타입도 보실 수 있습니다. 또한, Mozilla 연사들이 프라이버시, 사회적 포용성을 실현하는 기술 혁신, 인터넷의 미래에 대한 토론을 진행합니다.

파나소닉은 오늘 프랑크푸르트에서 개최하고 있는 콘퍼런스에서 Firefox OS를 탑재하는 새로운 4K Ultra HDTV의 제품 라인을 발표했습니다. 이번 봄 발매 예정의 이 파나소닉 2015 4k UHD(Ultra HD)LED VIERATV는 바르셀로나에서 열리는 Mobile World Congress 2015의 Mozilla부스 에서도 전시됩니다. 지난해와 마찬가지로 Firefox OS의 전시 부스는 홀 3, 스탠드 3C30으로 대형 통신 회사 및 디바이스 메이커들의 전시 공간 근처입니다.

Mozilla_Stand_MWC20151-600x339.png

Mobile World Congress 2015 Mozilla부스, Hall 3, Stand 3C30

Mozilla부스에서는 파나소닉 TV와 최신 Firefox OS스마트 폰을 볼 수 있는 것 이외에 “Fox Den”에서 열리는 세션에서 Mozilla의 혁신적인 프로젝트에 대해 자세히 소개합니다.

Mozilla는 파트너 기업인 Deutsche Telekom Innovation Labs 및 T-Mobile Poland와 공동으로 Firefox OS의 NFC인프라 스트럭처의 설계와 구현을 개발하면서 모바일 결제, 미디어 공유 등 다양한 어플리케이션 실행할 수 있습니다. MasterCard Contactless 테크놀로지, 결제 이외의 여러 기능에 대응한 모바일 지갑 데모는 “FoxDen”에서 소개됩니다.

“FoxDen”에서 행해지는 모든 세션 내용과 일정은www.firefoxos.com/mwc을 살펴 보세요.

Mozilla_MWC_Map_2015.jpg

Mobile World Congress 2015(Hall 3)내 Mozilla/Firefox OS부스 위치

일정 및 강연자

아래 MWC기조 강연 패널 토의에서는 모바일을 화제로 한 다양한 토픽에 대한 Mozilla 임원들이 강연합니다.

세미나 “디지털 인클루전: 10억명의 사람을 모바일 인터넷에 연결하기 “

Mozilla Foundation의 경영진 디렉터인 Mark Surman 이 개발 도상국 시장, 특히 농촌 지역에서의 모바일 접속의 증가에 따른 장벽과 기회를 찾는 강연을 진행합니다.

  • 일시:3월 2일(월)12:00~13:30 CET
  • 장소:GSMA세미나 시어터 CC1.1

패널 토의 “커넥트티 클라우저에서 사용자 중심의 프라이버시 확보”

Mozilla의 업무 및 법무 담당 SVP인 Denelle Dixon-Thayer가 사용자 중심의 사생활에 대한 세션에 참가합니다.

  • 일시:3월 2일(월)16:00~17:30 CET
  • 장소:홀 4, Auditorium 3

기조 강연 패널 토의 “사회적 포용성을 위한 이노베이션”

Mozilla의 회장인 공동 창설자인 Mitchell Baker 이 모바일은 어떻게 개인과 사회에 힘을 초래할지에 대해 논의합니다.

  • 일시:3월 3일(화)11:15~12:45 CET
  • 장소:홀 4, Auditorium 1(메인 콘퍼런스 홀)

패널 토의 “시민과 위기 관리”

현재의 글로벌 커뮤니티가 직면할 가장 심각한 몇가지 문제에 대응하는 데 모바일 기술이 담당하는 중심적 역할이 어떻게 확대하는지를 좌담식 공개 토론에 Mozilla Foundation의 경영진 디렉터인 Mark Surman 참가합니다.

  • 일시:3월 3일(화)14:00~15:30 CET
  • 장소:홀 4, Auditorium 2

패널 토의 “인터넷의 미래”

Mozilla의 CTO에서 어떤 Andreas Gal이 인터넷의 미래에 대한 세션에 참가합니다. 이 세션에서는 업계의 리더들이 모여 인터넷 중립성에 대해 날카로운 토론을 벌입니다.

  • 일시:3월 4일(수)15:15~16:15 CET
  • 장소:홀 4, Auditorium 5

참고 정보

  • 2015년 3월 2~5일에 바르셀로나에서 개최되는 Mobile World Congress의 Fira Gran Via의 홀 3, 스탠드 3C30의 Mozilla부스에 꼭 들러 주셔서 Firefox OS를 경험하십시오.
  • MWC의 Mozilla의 최신 동향에 대해서는 www.firefoxos.com/mwc를 참고하세요
  • 뉴스 기자 및 보도 관련한 미팅 예약에 대해서는 press@mozilla.com에게 연락 주세요.
  • 고해상도의 화상이나 자료 영상 비디오 등 상세 https://blog.mozilla.org/press를 참고하세요.

The Mozilla BlogA Major Victory for the Open Web

We just accomplished something very important together. Today, the U.S. Federal Communications Commission voted for strong net neutrality protections. This happened because millions of people — including many hundreds of thousands
in Mozilla’s community — joined together as citizens of the Web to demand those strong protections.

This is an important victory for the world’s largest public resource, the open Web. Net neutrality is a key aspect of enabling innovation from everywhere, and especially from new players and unexpected places. Net neutrality allows citizens and consumers to access new innovations and judge the merit for themselves. It allows individual citizens to make decisions, without gate-keepers who decide which possibilities can become real. Today’s net neutrality rules help us protect this open and innovative potential of the Internet.

Mozilla builds our products to put this openness and opportunity into the hands of individuals. We are organized as a non-profit so that the assets we create benefit everyone. Our products go hand-in-hand with net neutrality; they need net neutrality to bring the full potential of the Internet to all of us.

Today’s net neutrality rules are an important step in protecting opportunity for all. This victory was not inevitable. It occurred because so many people took action, so many people put their voice into the process. To each of you we say “Thank you.” Thank you for taking the time to understand the issue, for recognizing it’s important, and for taking action. Thank you for helping us build openness and opportunity into the very fabric of the Internet.

Video message from Mitchell Baker, Executive Chairwoman, Mozilla Foundation

SUMO BlogFirefox 36 SUMO Day this Thursday, February 26

Firefox 36 was just released so it’s the perfect time to organize a new SUMO day! We’ll be answering questions in the support forum and helping each other in #sumo on IRC from 9am to 5pm PST (UTC -8).

Join us, create an account and then take some time  to help with unanswered questions. Please check the etherpad for additional tips. Also don’t forget to check the Firefox 36 release status thread for the latest issues and bugs. We’re expecting a high number of questions this Thursday and our goal is to respond to each and ever one of them, so please try to answer as many questions as you can throughout the day.

Let’s do it!

Air MozillaReps weekly

Reps weekly Weekly Mozilla Reps call

SUMO BlogCampus Party Brazil 8 – a guest report by Mariana

Today we would like to share a guest post with you from our Mozilla Brasil friend, Mariana! I’m passing the keyboard over to her now:

The Campus Party Brazil (CPBR) is the major party of technology held annually in Brazil. There are treated topics related to Internet, bringing together a large number of communities and users of the global network of computers involved with technology and digital culture. It takes place in Brazil since 2008 in São Paulo and since 2012 in Recife.

The people who participate in the CPBR are called “campuseiros”. This edition, the CPBR8, had 8000 campuseiros that were accommodated during the event at tables where they, as usual, are installing their PCs, laptops, routers and other technological equipment. The internet was provided by CPBR and had a speed of 50 gigas distributed by about 50 kilometres of network cables and 30 kilometres of fiber optics.

People came to São Paulo from all over the world. There were campuseiros from 21 different countries including Colombia, Spain, United States, and Mexico.

DSC00985The CPBR8 had about 600 activities, over 700 speakers, totalling more than 700 hours of content, in the official agenda. Our community had some speakers there as well. Separate communities offered many additional activities in their own agendas.

The Mozilla Brasil group was allocated at one of the tables available and was present from the very first day of the event, offering activities such as:

  • Presentations of the volunteers of Mozilla Brasil
  • Presentations of Mozilla projects: Webmaker, WoMoz, SUMO, WebDev and many others
  • Practical workshops for Webmaker, SUMO, and WebDev
  • Explanation of ways to participate in Mozilla’s mission and the tools that Mozillians have developed
  • An App Development Hackathon for Firefox OS
  • New member sign-up

SUMO activities took place at the Mozilla Community table. Some people came wanting to know more about the ways to contribute and they were introduced to SUMO first.
Workshops presenting the role and importance of SUMO focused on the help contributors provide in the forums and the number of people positively affected when a contributor localizes a page into their language. We demonstrated how to translate and update articles to people who spoke English and wanted to contribute to the translation of articles into Portuguese. Twitter presence and the Army of Awesome were also given the spotlight.

The CPBR8 is a place where you can meet all kinds of technologically conscious people, and many of them still do not know how to contribute or help the open web to grow. That’s what we were focused on, to open the doors for these people.

mari5

You can find the Mozilla Community Page for CPBR8 here. For more photos, click here.

…thank you Mariana for this great report! Huge thanks to all Mozillian campuseiros for their time and effort invested in opening the web up to internet users in the region.

Meeting NotesMobile: 2015-02-25

Schedule

  • Merge happened!
  • Next merge March 30 (moved up one week!)

Topics for This Week

  • Fx36 release in holding pattern
  • Split APK testing on beta
  • Fullscreen bugs

Tracking Review

Soon-to-be-release

  • Next Build:
ID Summary Status Assigned to
1113658 Unable to download while using second Android account REOPENED Wesley Johnston (:wesj) (wjohnston)
1120895 Interaction between TalkBack and Firefox beta/aurora/nightly broken with latest TalkBack 4.10 NEW Eitan Isaacson [:eeejay] (eitan)
1122643 Regression: Occasionally after a tab switch, images in the active tab turn black; corrects itself on reload NEW Seth Fowler [:seth] (seth)
1126561 crash in __aeabi_fcmpgt NEW Anthony Jones (:kentuckyfriedtakahe, :k17e) (ajones)
1131563 Only a few frames played in WebM video (Android 2.3/3.0/4.0+) NEW Benjamin Chen [:bechen] (bechen)
1132089 Regression: Default search engine overrode on browser upgrade NEW


6 Total;
6 Open (100%);
0 Resolved (0%);
0 Verified (0%);

Beta

  • Next Build:
ID Summary Status Assigned to
1071690 WebGL content disappears NEW Robert O’Callahan (:roc) (Mozilla Corporation) (roc)
1093815 Use AndroidPlatformDecoder for standalone MP3 on Android ASSIGNED Matthew Gregan [:kinetik] (kinetik)
1120762 Test, solidify, and document Google Play distribution approach for split APKs ASSIGNED Sylvestre Ledru [:sylvestre] (sledru)
1127464 still crashing in nsObserverService::RemoveObserver(nsIObserver*, char const*) NEW James Willcox (:snorp) (jwillcox@mozilla.com) (snorp)
1130996 MP4 broken on Nightly on Alcatel One Touch 8008D NEW James Willcox (:snorp) (jwillcox@mozilla.com) (snorp)
1131004 Pre-installed OpenH264 add-on has no pertinent user information about why it’s installed NEW Anthony Lam (:antlam) (alam)
1131087 Search activity will use geo default instead of user-set default NEW Mark Finkle (:mfinkle) (mark.finkle)
1132763 Hiding system UI in reader mode is broken NEW Michael Comella (:mcomella) (michael.l.comella)
1132984 Regression: Full-Screen video playback exhibits a status-bar shown in Android 4.0 and in 4.4+ a status-bar grey background shown NEW Michael Comella (:mcomella) (michael.l.comella)


9 Total;
9 Open (100%);
0 Resolved (0%);
0 Verified (0%);

Aurora

  • Next Build:
ID Summary Status Assigned to
659285 Extend media.autoplay.enabled to provide a way to disable untrusted play() invocations REOPENED James Willcox (:snorp) (jwillcox@mozilla.com) (snorp)
1010068 Disable OCSP in Firefox for Android NEW Brad Lassey [:blassey] (use needinfo?) (blassey.bugs)
1016555 Disable OCSP checking for certificates covered by OneCRL ASSIGNED David Keeler [:keeler] (use needinfo?) (dkeeler)
1051556 crash in java.lang.IllegalArgumentException: invalid selection notification range: <n> to <n>, length: <m> at org.mozilla.gecko.GeckoEditable.onSelectionChange(GeckoEditable.java) NEW Eugen Sawin [:esawin] (esawin)
1063873 Ship the right libomxplugin files for supported API ranges NEW
1108527 Severe canvas performance regression compared to Firefox 29 ASSIGNED James Willcox (:snorp) (jwillcox@mozilla.com) (snorp)
1114096 Wrong tab got mirrored NEW Mark Finkle (:mfinkle) (mark.finkle)
1115004 Use fine-grained Google Play Services libraries ASSIGNED Nick Alexander :nalexander (nalexander)
1118467 Keyboard doesn’t stay open when trying to input text on mobile.jetblue.com site NEW Eugen Sawin [:esawin] (esawin)
1120004 Update Reader View controls ASSIGNED :Margaret Leibovic (margaret.leibovic)
1120511 Autophone – Twitter Throbber stop regression 2015-01-15 REOPENED Seth Fowler [:seth] (seth)
1122302 Reduce “Menu -> Share” click count by creating “Send tab to device” menu item (in lieu of “Add to Firefox”) NEW Michael Comella (:mcomella) (michael.l.comella)
1123389 Allow Android-side reading list service work to ride the trains NEW
1126244 Create a maximum reader mode cache size and evict records when necessary NEW :Margaret Leibovic (margaret.leibovic)
1127441 turn off font inflation ASSIGNED Kevin Brosnan [:kbrosnan] (kbrosnan)
1127445 Add “Add to reading list” button in the browser menu NEW Michael Comella (:mcomella) (michael.l.comella)
1127451 Change reading list length field to be word count NEW :Margaret Leibovic (margaret.leibovic)
1128431 ‘Start browsing’ link from onboarding v1.5 is not visible on small screen devices NEW Allison Naaktgeboren please NEEDINFO? :ally (ally)
1129074 Content view sometimes blank on load until restart NEW Eugen Sawin [:esawin] (esawin)
1129168 Remote Tabs panel flickers after Bug 1063742 NEW Vivek Balakrishnan[:vivek] (vivekb.balakrishnan)
1129171 Update Remote Tabs home panel split pane styling for landscape tablets NEW
1129614 Regression: Sometimes thumbnails in the tabs drawer are not updated, they expire NEW
1129840 Tabs are not always restored on Gingerbread devices NEW Mark Finkle (:mfinkle) (mark.finkle)
1130372 Onboarding screen still showing behind externally opened url NEW Chenxia Liu [:liuche] (liuche)
1131084 Can not mirror tab to Chromecast device NEW
1132508 Last tab is cut off in tab tray after rotation NEW Martyn Haigh (:mhaigh) (mhaigh)
1132918 Unrecognised words on direct voice input will display two error notifications NEW James Hugman [:jhugman] [@jhugman] (jhugman)
1132922 The voice input launches directly with the error ‘Audio problem’ NEW James Hugman [:jhugman] [@jhugman] (jhugman)


28 Total;
28 Open (100%);
0 Resolved (0%);
0 Verified (0%);

Friends of the Mobile Team

Give a shoutout/thanks to people for helping fix and test bugs. Make sure friends also get awarded a badge. New contributors are highlighted in bold.

  • YF (Yang) fixed bug 1135007 – “Sync Now” button is not translated
  • dominique fixed bug 1134338 – Move ZoomedView inflate in BrowserApp and bug 1126866 – Fix the text size in zoomed view
  • rricard fixed bug 1085609 – Disable testDoorHanger on 2.3 (and is working on bug 1135102 to re-enable it)
  • AndyP fixed bug 1125528 – Create abstract class for SelectionHandler tests and bug 1124884 – Clear search history in Firefox Search after using ‘Clear Private Data’ in Firefox
  • (iOS) aaronraimist fixed bug 1096965 – Default favicon image for bookmarks
  • (iOS) TomACPace fixed bug 1125258 – Switch to tab for JS prompts

Stand ups

Suggested format:

  • What did you do last week?
  • What are working on this week?
  • Anything blocking you?

Please keep your update to under 2 minutes!

James W. (snorp)

<Read Only>

Fixed:

  • bug 1090300 – crash in mozilla::MediaCodecDataDecoder::DecoderLoop()

Working on:

  • bug 1127464 – still crashing in nsObserverService::RemoveObserver(nsIObserver*, char const*)
  • bug 1121541 – Autophone – PROCESS-CRASH | dom/media/test/test_autoplay_contentEditable.html | application crashed [@ libc.so + 0x1cd54]
  • bug 1136364 – Remove EGLSurface creation
  • Profiling stuff
  • Finalizing contractor for gfx work and getting full-time req put up

JChen

<Read Only> (on leave)

GCP

<Read Only>

Present:

Past:

Randall Barker

Last Week:

  • Sick
  • Investigating alternatives for screen mirroring to chrome cast.

This Week:

  • Attempt to implement an alternative screen mirroring.

Eugen Sawin

<Read Only>

Finished

  • IME
    • bug 1133802 – Regression: duplicate ‘i’ is committed on input

Working on

  • IME
    • bug 1134205 – Debug assertion on text input in input forms
    • bug 1134209 – Text deletion copies text in contentEditable elements
    • bug 1051556 – crash in java.lang.IllegalArgumentException: invalid selection notification…

Blocked on

  • Persona log-in issues (bugzilla, treeherder, airmo, etc.)
  • bug 1093815 – Use AndroidPlatformDecoder for standalone MP3 on Android
    • Blocked on new source reader/demuxing interface

Brian Nicholson

WesJ

<Read Only>

  • bug 1135175 – Draw the tab curve. All hail the curve!
  • bug 1135917 – Tapping the url is hard. Landed a speculative fix.
  • bug 1134480 – Show sections in history list. Need to land.
  • bug 1135180 – Favicon storage for bookmarks. Still working on this.

liuche

<Read Only>

Highlights:

  • Doorhanger refactor and cleanup
  • Passwords
  • Discussions of onboarding v2

Present:

Past:

Margaret

Highlights:

  • Desktop/Android reader view
  • Fixed last-minute search issue – bug 107377
  • Fixed download notification issue – bug 1130834
  • Trying to organize effort around Readability.js improvements: https://github.com/mozilla/readability
  • Phone screens
  • One day will get back to helping rnewman with reading list bugs

Past:

Present:

mcomella

  • Backed out status bar tint bug 1056002 due to many regressions in our fullscreen experience
    • It is currently in 35 & 36 (release), but expect the backout in 37+

<Read Only>

Past
Present

rnewman

<Read Only>

  • Reading list in all kinds.
  • Interviewing.
  • Feedback on some gps workflow docs.
  • The usual.
Fixed
Working on

nalexander

<Read Only>

Projects for this cycle:

  • Implement Firefox Accounts for iOS
    • Tracked by bug iosfxa
    • Writing UX for the settings panel
    • Re-writing integration with fxa-content-server
Past
Present

Martyn Haigh

Past:

Present:

Stefan

<Read Only>

Last week: We had a really good iOS work week!

Current focus: iOS Reading List Client (syncing to/from server)

Ally

  • Data Collection
    • handling requests from johnath wrt data
    • multiple meetings with legal
    • new data compliance team announced
    • firefox module meeting (+legal)
      • will be meeting once a release cycle
  • Passwords
    • Thursday hack day
    • progressing well towards q1 goals
    • assigned most of the work for rest of the quarter
    • team sprint week of March 16th in SF
    • FHR bug will mean both old style & new style probes
  • Bugs
    • 1124895 Add password manager usage data to FHR (both kinds!)
    • 1124472 telemetry probe: # of times Saved Passwords dialog in preferences is opened and actions taken
    • 1120037 Username autocompletion isn’t attached initially when the username field with autocomplete=off is focused with <body onload=”field.focus()”>
    • Bug 1124711 – Site identity popup overlaps the URL Bar on phone
    • 1128431 ‘Start browsing’ link from onboarding v1.5 is not visible on small screen devices
    • 1123579 Search Widget preview for the Beta channel has the icon from the release channel
    • 1133445 The security information doorhanger is misplaced

BLassey

Fixed
Working on

MFinkle

Fixed
Working on

Antlam

  • Past
    • bug 1103232: Improve “Add to Reading List” UX
    • bug 1112185: Open-in-background with mhaigh
    • Passwords UX sync up
    • Reader View UX co-ordination
    • General Android bugs
  • Upcoming
    • bug 1120004: Reader View controls spec
    • bug 1122302: Improve Android “Send Tab” UX
    • Follow up on Doorhangers with Chenxia
    • Cont’d Passwords bugs
    • Pick up Search bugs
    • First Run “Tour” experience next steps (what we have right now is “Welcome screen”)

Robin

iOS

  • Continuing design specs for Reading List/View, Aa menu updates.
  • Revisiting Send/Share widget UI.
  • Continuing design for FxA interstitial.
  • Pecking at last UR notes.

Darrin

<Read Only>

  • Still plowing through the remainder of the UI that needs a draft
  • mockups for Karen/MWC are in progress
  • Will start to throw mockups and specs in the relevant meta bugs
  • Have had some good discussions re: visual design about typography, icon styles, etc

QA

Feature Focus

Round Table

  • next week in MWC

Details

  • Wednesdays – 9:30am Pacific, 12:30pm Eastern, 16:30 UTC
  • Dial-in: conference# 99998
    • US/Toll-free: +1 800 707 2533, (pin 369) Conf# 99998
    • US/California/Mountain View: +1 650 903 0800, x92 Conf# 99998
    • US/California/San Francisco: +1 415 762 5700, x92 Conf# 99998
    • US/Oregon/Portland: +1 971 544 8000, x92 Conf# 99998
    • CA/British Columbia/Vancouver: +1 778 785 1540, x92 Conf# 99998
    • CA/Ontario/Toronto: +1 416 848 3114, x92 Conf# 99998
    • UK/London: +44 (0)207 855 3000, x92 Conf# 99998
    • FR/Paris: +33 1 44 79 34 80, x92 Conf# 99998
  • irc.mozilla.org #mobile for backchannel
  • Mobile Vidyo Room

Meeting NotesFirefox/Gecko Delivery Planning: 2015-02-25

Schedule & Progress onUpcoming Releases (Lukas/Sylvestre/Lawrence)

  • Firefox 36
    • Desktop released yesterday (release notes) – plan is to enable updates at 100% on Friday
    • Mobile is delayed for search related fixes and is currently targeting Friday for release
  • Firefox 37 Beta 1 released today – went a day early to get an additional day of testing during this shorter release cycle (release notes)
  • Firefox 38 Aurora updates are scheduled to be re-enabled on Friday

Feedback Summary (Cheng/Tyler/Matt)

Desktop

  • Feb 24th nightly has broken mouse scroll issues that have since been fixed. bug 1136177
  • Lots of Hello feedback coming in as a result of the promotion in the snippet. Expect a feedback roll up by EoW

Mobile

No updates


Planning Meeting Details

  • Wednesdays – 11:00am PT, 18:00 UTC
  • Mountain View Offices: Warp Core Conference Room
  • Toronto Offices: Finch Conference Room
  • irc.mozilla.org #planning for backchannel
  • (the developer meeting takes place on Tuesdays)

Video/Teleconference Details – NEW

The Mozilla BlogA Major Victory for the Open Web

We just accomplished something very important together. Today, the U.S. Federal Communications Commission voted for strong net neutrality protections. This happened because millions of people — including many hundreds of thousands
in Mozilla’s community — joined together as citizens of the Web to demand those strong protections.

This is an important victory for the world’s largest public resource, the open Web. Net neutrality is a key aspect of enabling innovation from everywhere, and especially from new players and unexpected places. Net neutrality allows citizens and consumers to access new innovations and judge the merit for themselves. It allows individual citizens to make decisions, without gate-keepers who decide which possibilities can become real. Today’s net neutrality rules help us protect this open and innovative potential of the Internet.

Mozilla builds our products to put this openness and opportunity into the hands of individuals. We are organized as a non-profit so that the assets we create benefit everyone. Our products go hand-in-hand with net neutrality; they need net neutrality to bring the full potential of the Internet to all of us.

Today’s net neutrality rules are an important step in protecting opportunity for all. This victory was not inevitable. It occurred because so many people took action, so many people put their voice into the process. To each of you we say “Thank you.” Thank you for taking the time to understand the issue, for recognizing it’s important, and for taking action. Thank you for helping us build openness and opportunity into the very fabric of the Internet.

Video message from Mitchell Baker, Executive Chairwoman, Mozilla Foundation

Air MozillaProduct Coordination Meeting

Product Coordination Meeting Weekly coordination meeting for Firefox Desktop & Android product planning between Marketing/PR, Engineering, Release Scheduling, and Support.

Air MozillaThe Joy of Coding (mconley livehacks on Firefox) - Episode 3

The Joy of Coding (mconley livehacks on Firefox) - Episode 3 Watch mconley livehack on Firefox Desktop bugs!

Mozilla Add-ons BlogAdd-ons Update – Week of 2015/02/25

I post these updates every 3 weeks to inform add-on developers about the status of the review queues, add-on compatibility, and other happenings in the add-ons world.

The Review Queues

  • Most nominations for full review are taking less than 8 weeks to review.
  • 115 nominations in the queue awaiting review.
  • Most updates are being reviewed within 2 weeks.
  • 57 updates in the queue awaiting review.
  • Most preliminary reviews are being reviewed within 6 weeks.
  • 85 preliminary review submissions in the queue awaiting review.

If you’re an add-on developer and would like to see add-ons reviewed faster, please consider joining us. Add-on reviewers get invited to Mozilla events and earn cool gear with their work. Visit our wiki page for more information.

Firefox 37 Compatibility

The Firefox 37 compatibility blog post is up. The automatic AMO validation will be run in the coming weeks.

As always, we recommend that you test your add-ons on Beta and Firefox Developer Edition (formerly known as Aurora) to make sure that they continue to work correctly. End users can install the Add-on Compatibility Reporter to identify and report any add-ons that aren’t working anymore.

Extension Signing

We recently announced that we will require extensions to be signed in order for them to continue to work in release and beta versions of Firefox. If you’re an extension developer, please read the post and participate in the discussions. We will be posting a followup this week, expanding on the reasons behind this initiative.

Electrolysis

Electrolysis, also known as e10s, is the next major compatibility change coming to Firefox. In a nutshell, Firefox will run on multiple processes now, running each content tab in a different one. This should improve responsiveness and overall stability, but it also means many add-ons will need to be updated to support this.

We will be talking more about these changes in this blog in the near future. For now we recommend you start looking at the available documentation.

WebmakerGet To Know the Teach The Web Talks

Our goal at the beginning of this year was to support  our incredible community by finding an interesting and accessible way for mentors, and those who share a passion for education and web literacy, to connect and develop their skills.

After speaking to community members, Hive leaders, and partner organizations we decided to create our very own speaker series, inspired by the likes of Ted Talks, where we would invite industry leaders from organizations around the world to share a skill that mentors could take back to their communities to become better makers and teachers of the web.

The Talks

When we launched the Talks in winter 2014 it was really important for us to find topics that would be engaging to individual Webmaker mentors, but also to those working libraries, code clubs, and schools who wanted to grow the skills of their organization; and to find speakers who are inspiring in their work, and in their presentation styles.

When piloting the program, we invited Evan Jones from the Connected Learning Alliance to present on the basics of building an online community (watch here). Since then we also celebrated Data Privacy Day with Mozilla’s Director of Privacy, Stacy Martin, who discussed being smart about privacy and how to teach privacy in your community (watch here).

The pilot Teach The Web Talk with Evan Jones

The pilot Teach The Web Talk with Evan Jones

We’re quickly learning what’s working (and isn’t working) for our audience. For example, we’ve moved from an online hangout with a formal presentation to an interview style talk which allows for much more engagement during the talks. Our priorities are making the talks interesting, accessible and valuable and we’re continuing to experiment and improve those aspects moving forward.

You can now listen to and subscribe to the Teach The Web Podcast!

You can now listen to and subscribe to the Teach The Web Podcast!

Of course, we also learned that many individuals tune into the talks after the fact to watch the recordings. For their easy digest, we introduced the Teach The Web Podcast which is an edited, storied version of the live talks which you can listen to and subscribe to here.

Upcoming

The next Teach The Web Talk is February 26th where we will be talking to Angela Popplewell, and JP Pullos from 100cameras about how you can use photography to share the story of your event. This talk will focus on helping our community improve their photography skills to tell the best story and deliver the best pictures. You can find more details on how to attend the live talk at mzl.la/100cameras.

Feel free to share your questions for 100cameras with us on Twitter using #TeachTheWeb or  Discourse and listen to the Podcast version which will be released in the first week of March at mzl.la/TTWpodcasts.

In the next few months we are excited to continue to experiment with the format and to explore new topics with new speakers and would love to hear your ideas about topics  or people you would like to see on the talks in the future. Please email us at info@webmaker.org.

Air MozillaBugzilla Development Meeting

Bugzilla Development Meeting Help define, plan, design, and implement Bugzilla's future!

The Mozilla BlogFirefox for Android Gets a Simpler, Sleeker New Look for Tablets

We’re constantly working on ways to give you the best Firefox experience, everywhere you are. That’s why our goal with the new Firefox for Android look on tablets was to simplify the interaction with tabs and allow users to create, remove and switch tabs with a single tap.

We’ve also revamped the toolbar and added a new, full screen tab panel for a sleek, visual overview of tabs.

The Mozilla BlogUnreal Engine 4.7 Binary Release Includes HTML5 Export

With the launch of Unreal Engine 4.7, Epic Games has added the ability to export to HTML5 as a regular part of their Windows binary engine releases. One of the world’s most advanced game engines is one step closer to delivering truly amazing content right in your browser. With this addition, developers will be able to create content in Unreal Engine 4.7, immediately compile it to the Web, and launch it in their browser of choice with the click of a button.

InstructionEpic Games’ work with WebGL and HTML5 has been part of the Unreal Engine 4 source code distribution for many months and has been maturing over the past year. While still a pre-release version, the HTML5 output is robust enough for developers to use it with their content and give feedback on the technology. Mozilla is excited to support Epic Games in their continuing effort to bring this amazing engine to the Web.

FF

Screenshot of output from UE4

In the leadup to GDC, Mozilla will be publishing a series of articles about different aspects of the technology that makes it possible to bring native engines to the Web. Mozilla will also be showcasing several next generation Web technologies at our booth including WebVR demos built in Unreal Engine 4. Output from the engine will also be used to showcase Firefox Developer Tools and demonstrate how they can be leveraged with this type of content.

Mozilla will be taking part in Epic’s HTML5 export presentation which will be broadcast live on Twitch at 2pm PT Thursday, March 5th, and viewed at www.twitch.tv/unrealengine.

For more information on this news from Epic Games, visit their blog.

Come take a look at where the Web is heading at the Firefox Booth (South Hall Booth #2110) or learn more about Unreal Engine 4.7 at Epic Games’ Booth (South Hall Booth #1024).

Meeting NotesMozilla Project: 2015-02-23

All-hands Status Meeting Agenda

Items in this section will be shared during the live all-hand status meeting.

Friends of Mozilla

arai has been a very helpful force of nature in #introduction recently; lots of new contributors are receiving excellent care!

Hagen Halbach, Michael Kohler, Martyna Sobczak for organizing the German-speaking community meeting this past weekend in Berlin.

Upcoming Events

Monday, 23 February
  • SINFO The 22nd annual edition will take place from 23 to 28 February 2015 at the Alameda Campus of Instituto Superior Técnico, in the beautiful city of Lisbon, Portugal. It is nowadays one the biggest tech events in Portugal and the biggest student-only organized event in Europe.
    • Filipe João attending
Wednesday, 25 February
  • IntegratED is a three-day teaching and learning conference focused on technology integration strategies happening February 25 – 27, 2015, in Portland.
    • Benjamin Kerensa attending
  • We will be having a SuMo Mobile meeting this will be on Air Mozilla also (please note only accessible to Mozillians and staff)

Homebrew Website Club Meetup Be independent with your web browser and your web site.

  • San Francisco (@MozSF 1st floor), Chicago, and Portland.
  • 17:30-18:30 Writing Hour
  • 18:30-19:30 IndieWeb meetup & hack night

    Create or update your personal web site — wherever you host it, shared, VPS, or at home; static, dynamic, WordPress, or other software.

    Join a community with like-minded interests. Bring friends that want a personal site!

    Any questions? See the wiki page for details
    or join IRC: http://indiewebcamp.com/irc/today?beta#bottom

Thursday, 26 February

Brown Bag, “Analysing Gaia with Semmle”, Max Schaefer

  • Semmle has recently added support for JavaScript to its analysis platform. As one of our first major JavaScript analysis projects, we have analysed recent and historic versions of Gaia, the UI layer of FirefoxOS. In this talk, I will present some of our findings, and show how Semmle’s toolchain can be used to investigate all aspects of a software system, from high-level code quality trends to detailed static analysis questions.
  • Max works as a Research Engineer at Semmle where he is in charge of the JavaScript analysis platform. Prior to joining Semmle, he did a stint as a postdoc at IBM Research, before briefly trying his luck as an Assistant Professor at Nanyang Technological University, Singapore. He holds a doctorate from Oxford University.

OWASP New Zealand Day conference is a one-day conference dedicated to application security, with an emphasis on secure architecture and development techniques to help Kiwi developers build more secure applications held at the University of Auckland on Friday February 27th, 2015.

    • Francois Marier attending

Project Status Updates (voice updates)

Firefox and Cloud Services

Speaker Location: toronto (johnath)

Firefox Mobile

Speaker Location: remote (mfinkle)

  • Android
    • Reading View and List work continues
    • Introduced about:passwords in Nightly
    • Sending Tab to Device improvements
    • Added voice search to Nightly
    • Preparing to land Tab Queue
  • iOS
    • Following @FenneciOS for updates
    • Checkpoint last week in SF
    • A lot of the basic browser functionality is in place
    • Dogfooding program started
Firefox OS

Speaker Location: San Francisco (Pete Scanlon for Chris Lee).

MWC update
www.firefoxos.com/mwc

CTO Update

Speaker Location: Luke Wagner, remote

  • asm.js / Microsoft update: Microsoft announced work is underway to add asm.js optimizations to IE.
    • ‘asm.js’ is the name the kind of JavaScript produced by tools like Emscripten. While asm.js code runs pretty well in all browsers (it’s just JavaScript), it runs best with specific optimizations and Microsoft is the second browser (after Firefox) to include these specific optimizations. This is very good news for Mozilla since we pioneered asm.js as a way to reliably get near-native performance across browsers without requiring plugins or other non-standard technologies.

asm.js: http://asmjs.org/

Content Services

Sean Bohan (NYC)

  • Content Services is hiring!
    • We are looking for a Project Manager, Content Partnership pros and Partner Success folks.
    • Find out more from Darren’s post here.
  • How Advertising Works 2
    • Content Services will hold another Brown Bag in mid-March
    • Topic: Programmatic Advertising
    • Date/Time to be announced
    • Check out the last How Advertising Works here
  • Internet Identity Workshop 20
    • UnConference focused on the Identity, Personal Clouds, Vendor Relationship Management spaces
    • Happening April 7-9 at the Computer History Museum in Mountain View
    • Content Services is one of the sponsors
    • Find out more here.
Webmaker

Andrew Sliwinski (Toronto)

http://mzl.la/changelog

  • Webmaker Install Service
  • Webmaker App
  • Help us QA!
  • Brazil Field Research
Web Compatibility

Mike Taylor (vidyo)

We held a Web Compatibility Summit in Mountain View on Wednesday, February 18th, 2015.
The videos are available online on AirMozilla.

We had attendance from Google (Paul Irish), Opera (remotely Bruce Lawson), Microsoft (Coleen Williams, Jacob Rossi), QuickLeft (Alex McPherson), (Alexa Roman), W3C (Daniel Davis), Mozilla (a couple of employees). We discussed issues related to Web Compat and how to make progress on them. A summary will be published soon. It was also broadcasted live on Air Mozilla.

Thanks to everyone in Mountain View who made it possible technically and logistically, much appreciated.

Speakers

The limit is 3 minutes per topic. It’s like a lightning talk, but don’t feel that you have to have slides in order to make a presentation. If you plan on showing a video, you need to contact the Air Mozilla team before the day of the meeting or you will be deferred to the next week.

Presenter Title Topic Location Share? Media More Details
Who Are You? What Do You Do? What are you going to talk about? Where are you presenting from? (Moz Space, your house, space) Will you be sharing your screen? (yes/no, other info) Links to slides or images you want displayed on screen Link to where audience can find out more information
Marshall Erwin, Alina Hua, Geoff Piper, Mika Devi, Stacy Martin Trust & Compliance Mozilla’s new framework for data decisions SF no https://mana.mozilla.org/wiki/display/DATAPRACTICES/Data+Practices+Home
Stacy Martin & Greg Jost Policy / Engagement Privacy Day 2015 results SF No https://docs.google.com/a/mozilla.com/presentation/d/1mVdL2vrG6mkY-tAfOZinfFtKMQkJFkSmbo9qewQFHm8/edit#slide=id.p4 https://www.mozilla.org/privacy/tips
Andrea Wood Digital Advocacy+Fundraising Net Neutrality Campaign Update Remote (Oakland, CA) No Click here for PDF of Andrea’s slides http://mzl.la/netneutrality
Sean Bohan Content Services Amplifying Mozilla – Tiles First 90 Days Remote (NYC) Yes Click here for PDF of deck N/A
Richard Milewski Air Mozilla New Video Player Features Mt. View (from Potch’s Machine) https://air.mozilla.org/mozlandia-day-2-kickoff/ https://www.youtube.com/watch?v=ktYwuw9Mnjo
Shyam Mani IT Shiny new Status Website! SF (from Potch’s Machine) https://status.mozilla.org/ #moc on IRC or Bugzilla, Infra & Ops: Tools

Roundtable

Do you have a question about a Mozilla Project or initiative? Let us know by Friday- we’ll do our best to get you an answer.

Please note that we may not always be able to get to every item on this list, but we will try!

Who are you? Area of question Question
What’s your name? What do you work on? Is your question about policy, a product, a Foundation initiative, etc. What would you like to know?

Welcome!

Let’s say hello to some new Mozillians! If you are not able to join the meeting live, you can add a link to a short video introducing yourself.

Introducing New Volunteers

New Volunteer(s) Introduced by Speaker location New Volunteer location Will be working on
Who is the new volunteer(s)? Who will be introducing that person? Where is the introducer? Where is the new person based? What will the new person be doing?

Introducing New Hires

New Hire Introduced by Speaker location New Hire location Will be working on
Shako Ho Al Tsai (Recording) Taipei, Taiwan Software QA

<meta>

Notes and non-voice status updates that aren’t part of the live meeting go here.

Status Updates By Team (*non-voice* updates)

Engagement

  • Dial-in: conference# 8600
    • US/Toll-free: +1 800 707 2533, (pin 369) Conf# 8600
    • US/California/Mountain View: +1 650 903 0800, x92 Conf# 8600
    • US/California/San Francisco: +1 415 762 5700, x92 Conf# 8600
    • US/Oregon/Portland: +1 971 544 8000, x92 Conf# 8600
    • CA/British Columbia/Vancouver: +1 778 785 1540, x92 Conf# 8600
    • CA/Ontario/Toronto: +1 416 848 3114, x92 Conf# 8600
    • UK/London: +44 (0)207 855 3000, x92 Conf# 8600
    • FR/Paris: +33 1 44 79 34 80, x92 Conf# 8600

Mozilla Web DevelopmentBeer and Tell – February 2015

Once a month, web developers from across the Mozilla Project get together to speedrun classic video games. Between runs, we find time to talk about our side projects and drink, an occurrence we like to call “Beer and Tell”.

There’s a wiki page available with a list of the presenters, as well as links to their presentation materials. There’s also a recording available courtesy of Air Mozilla.

Michael Kelly: Refract

Osmose (that’s me!) started off with Refract, a website that can turn any website into an installable application. It does this by generating an Open Web App on the fly that does nothing but redirect to the specified site as soon as it is opened. The name and icon of the generated app are auto-detected from the site, or they can be customized by the user.

Michael Kelly: Sphere Online Judge Utility

Next, Osmose shared spoj, a Python-based command line tool for working on problems from the Sphere Online Judge. The tool lets you list and read problems, as well as create solutions and test them against the expected input and output.

Adrian Gaudebert: Spectateur

Next up was adrian, who shared Spectateur, a tool to run reports against the Crash-Stats API. The webapp lets you set up a data model using attributes available from the API, and then process that data via JavaScript that the user provides. The JavaScript is executed in a sandbox, and the resulting view is displayed at the bottom of the page. Reports can also be saved and shared with others.

Peter Bengtsson: Autocompeter

Peterbe stopped by to share Autocompeter, which is a service for very fast auto-completion. Autocompeter builds upon peterbe’s previous work with fast autocomplete backed by Redis. The site is still not production-ready, but soon users will be able to request an API key to send data to the service for indexing, and Air Mozilla will be one of the first sites using it.

Pomax: inkdb

The ever-productive Pomax returns with inkdb.org, a combination of the many color- and ink-related tools he’s been sharing recently. Among other things, inkdb lets you browse fountain pen inks, map them on a graph based on similarity, and find inks that match the colors in an image. The website is also a useful example of the Mozilla Foundation Client-side Prototype in action.

Matthew Claypotch: rockbot

Lastly, potch shared a web interface for suggesting songs to a Rockbot station. Rockbot currently only has Android and iOS apps, and potch decided to create a web interface to allow people without Rockbot accounts or phones to suggest songs.


No one could’ve anticipated willkg’s incredible speedrun of Mario Paint. When interviewed after his blistering 15 hour and 24 minute run, he refused to answer any questions and instead handed out fliers for the grand opening of his cousin’s Inkjet Cartridge and Unlicensed Toilet Tissue Outlet opening next Tuesday at Shopper’s World on Worcester Road.

If you’re interested in attending the next Beer and Tell, sign up for the dev-webdev@lists.mozilla.org mailing list. An email is sent out a week beforehand with connection details. You could even add yourself to the wiki and show off your side-project!

See you next month!

Air MozillaMozilla Weekly Project Meeting

Mozilla Weekly Project Meeting The Monday Project Meeting

Mozilla User ResearchSave, Share, Revisit

Save Share RevisitIn early January, we conducted user research to refresh our understanding of how people save, share, and revisit content with the goal of building our knowledge base for a larger contextual research project on multi-device task continuity that is currently being conducted. (More on that in a future blog post.)

Methodology

We recruited eight participants to engage in a three-day diary study to document their save, share, and revisiting behavior. Instructions were emailed to participants each morning based on daily themes: Saving, Sharing, Retrieving. Each evening, the participants were prompted to submit their diary entries and answer a few additional questions. Based on these responses, half of the participants were selected to participate in an additional 60-minute video interview with the researcher to explore these themes in greater detail.

Primary Findings

  1. Most people are using low-tech systems to save, share, and manage their content. There is a tendency in tech circles to overestimate the popularity of services like Pocket and Evernote, when in fact the most competitive task continuity resources are basic services like email, local storage, text messages, and screenshots.
  2. Most people are aware that their personal system isn’t perfect, and in fact often cumbersome to maintain, but other solutions are perceived as some combination of absent, confusing, or limited by storage/price.

SavePeople tend to save content to their devices, rather than to third-party systems. Some of the participants had tried services like Dropbox or iCloud, but abandoned them when they ran out of free storage space. Utilizing free local storage means people always know where to find things. If saving locally isn’t possible, people will often take a screenshot of the content or send it to their own email account in order to save it.

“If there’s a way I can physically save the article I would save it to my device or SIM card. If I can’t do that, I will take a screenshot of the articles and later go back and view them” – P6

“I found a picture of a toy I want to buy my daughter. I took a screenshot on my phone and I will go to the link in the pic using my computer later to show my mom.” -P2

For most participants, alternate device access was not a big concern when saving content. In fact, most of the time, people intended to revisit on the same device. When saving content, most people intended to revisit it within a short time frame – usually the same day or within a few days. This was due to the fact that people believed they would “forget” to return to the content if too much time passed.

ShareFor many participants, the line between sharing and saving was blurred. The primary methods for sharing content – Facebook, email, and text messages – where valued not only because they made it easy to share, but because they also made it easy to revisit.

“Social media and email services make it easy to revisit content because they log and save everything.” – P3

“I found Crockpot recipes on Facebook that I wanted to try, so I re-posted it to my Facebook wall.” – P7

RevisitParticipants used a variety of low-tech methods to revisit content. The primary methods included relying on the URL bar to autocomplete URLs based on browser history, following links in emails, and leaving browser windows open.

Further Research

The Firefox UX research team is currently conducting a contextual user research project in multiple cities to learn more about multi-device task continuity strategies. These findings will add depth to our current understanding and help us design experiences that will support and expand on these user patterns. Stay tuned for more information on this work.

Mozilla ResearchThe Emterpreter: Run code before it can be parsed

I’m excited to announce a new Mozilla Research experiment: the Emterpreter, a pure-JavaScript interpreter that can start running large Emscripten-compiled apps faster than JavaScript engines can, giving developers control over the latency/throughput trade-off.

An app’s startup time is a precious resource. For small apps, minification and image compression are good enough to provide a smooth user onboarding experience. But when a codebase gets large enough, the JavaScript engine startup costs—in particular, parsing—can add up to noticeable startup delays.

What can we do to improve JavaScript parse time? The obvious steps are removing unneeded code and minifying, but those only get you so far. We wanted to try a more extreme experiment: what if we compressed asm.js into a bytecode format and shipped it along with a small interpreter? Read on for some interesting results!

First let’s see how we can measure the problem:

emterp1

Here we ran the Bullet physics engine in Firefox with and without ahead-of-time (AOT) compilation. The numbers show a classic latency-vs-throughput tradeoff: AOT compilation of asm.js maximizes our sustained speed, but at some cost in startup time.

The Emterpreter is an experiment to address the latency side of this equation. We’ve added an experimental command-line flag to the Emscripten compiler to convert the generated asm.js code to bytecode format and emit a JavaScript interpreter for that bytecode. Let’s see the effect this has on startup times:

emterp2

We ran the Bullet and Cube 2 benchmarks with asm.js and Emterpreter modes, running each with and without AOT. The Emterpreter starts up significantly faster – unsurprisingly, since loading unprocessed binary data (which is what the Emterpreter bytecode is) is faster than the JavaScript engine processing that code.

Naturally, while the startup times improved, the costs of running the code through an interpreter are substantial. Running the benchmarks from the Emscripten benchmark suite we can see anywhere from 6x to 22x slowdowns compared to normal asm.js execution:

emterp3

That’d certainly be disappointing if it were all we could do. But we designed the Emterpreter to allow mixed execution. Some functions are “emterpreted,” and others run normally as asm.js. This lets us run most code in bytecode format, but leave the performance-sensitive parts running at full asm.js speed – outside of the Emterpreter.

As an example, we can run the Box2D physics engine mostly in the Emterpreter but with a “blacklist” of 6 performance-sensitive functions that remain in asm.js:

emterp4c

On the left we can see the blacklist slows down startup only slightly, and on the right we can see that execution time takes a much smaller hit than running purely in the Emterpreter. This shows that there is promise to this approach to balancing startup time and speed: developers can selectively improve startup time without losing all the performance benefits of asm.js.

Finally, there’s one more optimization trick we can use. So far it has seemed we couldn’t significantly improve startup times without taking a hit in our peak performance. How can we avoid this compromise? The answer: start up quickly in emterpreted mode, but load the asm.js version in the background. Browsers can parse <script async> tags in a background thread (as Firefox does). Since AOT compilation of asm.js is done at parse time, developers have the ability to force compilation into a background thread. Apps can even get notified with a callback when the code is ready. While this can delay the point at which we reach peak performance, it also gives apps control over their user experience, such as supplying a splash screen so the app remains responsive while code is still being compiled. Once the callback is called, the Emterpreted code can be “hot swapped” with the optimized asm.js code (this is practical to do because asm.js code is in a very modular form), and the app will run at full speed.

With all these tools in place, we can revisit our first graph. We ran the same benchmark on two new cases: where we hot-swap the emterpreter with asm.js (yellow line), and where we both hot-swap and use a blacklist of performance-sensitive functions for the emterpreter (green line).

emter5

Hot-swapping allows us to reach full peak performance but get much better startup times. And the blacklist allows us to selectively improve the speed in the interim before the optimized code finishes compiling. Note also how the green line is strictly the best until around 600ms: all the others either have not started to execute yet, or are executing much more slowly. That shows the Emterpreter is capable of startup performance even better than the browser can achieve, whether the browser does AOT compilation or not. This is possible because asm.js code is very simple and low-level, and as a result easy to interpret in an efficient manner. And it takes the browser much less time to parse and optimize an interpreter over parsing and optimizing all of the code of an application.

These are preliminary results, and we intend to keep experimenting with the Emterpreter to see what we can do with it on real codebases. We encourage you to give it a try and tell us what you learn!

about:communityFirefox 36 New Contributors

With the upcoming release of Firefox 36, we are pleased to welcome the 50 developers who contributed their first code change to Firefox in this release, 44 of whom were brand new volunteers! Please join us in thanking each of these diligent and enthusiastic individuals, and take a look at their contributions:

The Mozilla BlogMWC 2015: Experience the Latest Firefox OS Devices, Discover what Mozilla is Working on Next

Preview TVs and phones powered by Firefox OS and demos such as an NFC payment prototype at the Mozilla booth. Hear Mozilla speakers discuss privacy, innovation for inclusion and future of the internet.

Panasonic unveiled their new line of 4K Ultra HD TVs powered by Firefox OS at their convention in Frankfurt today. The Panasonic 2015 4k UHD (Ultra HD) LED VIERA TV, which will be shipping this spring, will also be showcased at Mozilla’s stand at Mobile World Congress 2015 in Barcelona. Like last year, Firefox OS will take its place in Hall 3, Stand 3C30, alongside major operators and device manufacturers.

Mozilla's stand at Mobile World Congress 2015, Hall 3, Stand 3C30

Mozilla’s stand at Mobile World Congress 2015, Hall 3, Stand 3C30

In addition to the Panasonic TV and the latest Firefox OS smartphones announced, visitors have the opportunity to learn more about Mozilla’s innovation projects during talks at the “Fox Den” at Mozilla’s stand, Hall 3, Stand 3C30. Just one example from the demo program:

Mozilla, in collaboration with its partners at Deutsche Telekom Innovation Labs (centers in Silicon Valley and Berlin) and T-Mobile Poland, developed the design and implementation of Firefox OS’s NFC infrastructure to enable several applications including mobile payments, transportation services, door access and media sharing. The mobile wallet demo covering ‘MasterCard® Contactless’ technology together with few non-payment functionalities will be showcased in “FoxDen” talks.

Visit www.firefoxos.com/mwc for the full list of topics and schedule of “Fox Den” talks.

MAP: How to find Mozilla and Firefox OS at Mobile World Congress 2015 (Hall 3)

How to find Mozilla and Firefox OS at Mobile World Congress 2015 (Hall 3)

Schedule of Events and Speaking Appearances

Hear from Mozilla executives on trending topics in mobile at the following sessions:

‘Digital Inclusion: Connecting an additional one billion people to the mobile internet’ Seminar

Executive Director of the Mozilla Foundation Mark Surman will join a seminar that will explore the barriers and opportunities relating to the growth of mobile connectivity in developing markets, particularly in rural areas.
Date: Monday 2 March 12:00 – 13:30 CET
Location: GSMA Seminar Theatre CC1.1

‘Ensuring User-Centred Privacy in a Connected World’ Panel

Denelle Dixon-Thayer, SVP of business and legal affairs at Mozilla, will take part in a session that explores user-centric privacy in a connected world.
Date: Monday, 2 March 16:00 – 17:30 CET
Location: Hall 4, Auditorium 3

‘Innovation for Inclusion’ Keynote Panel

Mozilla Executive Chairwoman and Co-Founder Mitchell Baker will discuss how mobile will continue to empower individuals and societies.
Date: Tuesday, 3 March 11:15 – 12:45 CET
Location: Hall 4, Auditorium 1 (Main Conference Hall)

‘Connected Citizens, Managing Crisis’ Panel

Mark Surman, Executive Director of the Mozilla Foundation, will contribute to a panel on how mobile technology is playing an increasingly central role in shaping responses to some of the most critical humanitarian problems facing the global community today.
Date: Tuesday, 3 March 14:00 – 15:30 CET
Location: Hall 4, Auditorium 2

‘Defining the Future of the Internet’ Panel

Andreas Gal, CTO at Mozilla, will take part in a session that explores the future of the Internet, bringing together industry leaders to the forefront of the net neutrality debate.
Date: Wednesday, 4 March 15:15 – 16:15 CET
Location: Hall 4, Auditorium 5

More information:

  • Please visit Mozilla and experience Firefox OS in Hall 3, Stand 3C30, at the Fira Gran Via, Barcelona from March 2-5, 2015
  • To learn more about Mozilla at MWC, please visit: www.firefoxos.com/mwc
  • For further details or to schedule a meeting at the show please contact press@mozilla.com
  • For additional resources, such as high-resolution images and b-roll video, visit: https://blog.mozilla.org/press

Air MozillaWebdev Beer and Tell: February 2015

Webdev Beer and Tell: February 2015 Web developers across the Mozilla community get together (in person and virtually) to share what side projects or cool stuff we've been working on.

SUMO BlogWhat’s up with SUMO – 20th February

Happy to hear you’ve all made it to the next week after last week’s Friday 13th. Here’s yet another share of news and updates from the SUMO world, for your reading & clicking pleasure.

Step by step, getting to that million Mozillians

…welcome to SUMO :-) If you’re not on the list and you joined us recently, remember to introduce yourself!

The latest SUMO Community meeting

You can find the agenda and notes here: https://etherpad.mozilla.org/sumo-2015-02-16.

Remember, you can find all of our most recent videos here. As for the most recent video, it should be right below this text.

Reminder: the next SUMO Community meeting…

  • …is going to take place on Monday, 23rd February. Join us if you can!
  • If you want to add a discussion topic to the live meeting agenda:
    • Start a thread in the Community Forums, so that everyone in the community can see what will be discussed and voice their opinion here before Monday (this will make it easier to have an efficient meeting).
    • Please do so as soon as you can before the meeting, so that people have time to read, think, and reply (and also add it to the agenda).

Community shout-outs

Developer news

  • We are getting closer to launching BuddyUp. The next week will see the whole BuddyUp working group gather together in one location to hammer the final details out. In the meantime, a teaser…buddyup
  • You can find our Q2 Roadmap items in the notes & video links for the latest Platform meeting. Highlights include the article page redesign, community hub and metrics, and a project for supporting iOS users – take a look!

Forum news

Knowledge Base news

  • Help us reorganize and optimize our content by taking a short “test”. Each of the card sort exercises should take less than 5 minutes, and will inform the future topic trees. No prior knowledge of Firefox, Thunderbird or anything else required – so invite your family and friends! Take your pick or go through them all: Firefox for Android, Thunderbird, Firefox.

Firefox (+ OS, + for Android) news

  • The Firefox OS Base Image v18D is going to be released to the public fairly soon. It was added to MDN last week, but the link was removed afterwards because of issues with the image. Warning! Bluetooth is broken. Please do not flash v18D + v2.2. FxOS QA and RelEng will upload a new build when it becomes available.
  • In other “exciting and fresh code” news, Firefox For Android 36 is due next week. For now, still no Chromecast or Roku, unfortunately. Patience, it will be there, eventually – related bugs below.
  • Roland is still looking for people to work on Thunderbird Knowledge Base articles (specifically Lightning stuff)! Please contact roland (rtanglao AT mozilla.com) or just start editing the articles.

Have a great weekend and stay safe. We will be back with more SUMO goodness on Monday, as usual. Until then… Take it easy!

Air MozillaMozmill to Marionette conversion bootcamp/training

Mozmill to Marionette conversion bootcamp/training Here, Chris Manchester, from the Automation and Tools team, gives both an overview and more in-depth training on Mozmill to Marionette test and test-framework conversion,...

Firefox AppsrollApp Brings OpenOffice and LibreOffice to Firefox OS

blog_OOCool news: rollApp, a cloud technology provider, recently published its suite of OpenOffice and LibreOffice apps on Firefox Marketplace. These include OO Writer & LO Writer, OO Calc & LO Calc, OO Impress & LO Impress, and OO Draw & LO Draw.

Each of these popular, open-source alternatives to Microsoft Office are integrated with cloud storage services, so you can work directly with your files via Dropbox, Google Drive, or Microsoft OneDrive.

“With the launch of rollApp’s productivity suite on Firefox Marketplace, users now have access to a wide array of productivity applications on their Firefox OS devices,” said Bertrand Neveux, Director of Marketplace & Content Ecosystem at Mozilla. “The world is more mobile than ever, making productivity software a must for both business and personal use. We’re thrilled to offer the addition of rollApp’s selection of HTML5 productivity apps on Firefox Marketplace.”

Air MozillaWebmaker Demos February 20 2015

Webmaker Demos February 20 2015 Webmaker Demos February 20 2015

Air MozillaBay Area Rust Meetup February 2015

Bay Area Rust Meetup February 2015 This meetup will be focused on the blocking IO system part of the standard library, and asynchronous IO systems being built upon mio.

Air MozillaCommunity Education Call - February 19th

Community Education Call - February 19th The Community Education Working Group exists to merge ideas, opportunities, efforts and impact across the entire project through Education & Training.

Air MozillaCommunity Building Forum

Community Building Forum The Grow Mozilla Community Building Forum

Air MozillaMozilla Winter of Security - Audit Go Project

Mozilla Winter of Security - Audit Go Project MWoS Audit Go presentation

Meeting NotesMobile: 2015-02-18

Schedule

  • Next merge: 2015-02-23

Topics for This Week

Firefox for iOS
Team meeting this week in SF. In addition to some stable UX direction on remaining functional areas, we are also starting some bug triage and doing some face-to-face dev work. This week should also see the start of the internal dogfooding program.
Tab Mirroring
We disabled Tab Mirroring on Beta and Release in bug 1133012. For more information see bug 1131084.

Tracking Review

Beta

  • Next Build:
ID Summary Status Assigned to
1113658 Unable to download while using second Android account REOPENED Wesley Johnston (:wesj) (wjohnston)
1120895 Interaction between TalkBack and Firefox beta/aurora/nightly broken with latest TalkBack 4.10 NEW Eitan Isaacson [:eeejay] (eitan)
1122643 Regression: Occasionally after a tab switch, images in the active tab turn black; corrects itself on reload NEW Seth Fowler [:seth] – PTO until 2/19 (seth)
1126561 crash in __aeabi_fcmpgt NEW Anthony Jones (:kentuckyfriedtakahe, :k17e) (ajones)
1131563 Only a few frames played in WebM video (Android 2.3/3.0/4.0+) NEW Benjamin Chen [:bechen] (bechen)
1132089 Regression: Default search engine overrode on browser upgrade NEW


6 Total;
6 Open (100%);
0 Resolved (0%);
0 Verified (0%);

Aurora

  • Next Build:
ID Summary Status Assigned to
1071690 WebGL content disappears NEW Robert O’Callahan (:roc) (Mozilla Corporation) (roc)
1093815 Use AndroidPlatformDecoder for standalone MP3 on Android ASSIGNED Matthew Gregan [:kinetik] (kinetik)
1120762 Test, solidify, and document Google Play distribution approach for split APKs ASSIGNED Sylvestre Ledru [:sylvestre] (sledru)
1124884 Search history is not cleared in Firefox Search after using “Clear Private Data” in Firefox NEW Andy Pusch [:AndyP] (drag)
1125048 Slow fling speed with thumb flings (high DPI) NEW Gian-Carlo Pascutto [:gcp] (gpascutto)
1125272 crash in mozilla::CDMCaps::Lock() NEW Seth Fowler [:seth] – PTO until 2/19 (seth)
1127464 still crashing in nsObserverService::RemoveObserver(nsIObserver*, char const*) NEW James Willcox (:snorp) (jwillcox@mozilla.com) (snorp)
1130834 First download-notification can’t be deleted since Aurora 37 NEW :Margaret Leibovic (margaret.leibovic)
1130996 MP4 broken on Nightly on Alcatel One Touch 8008D NEW James Willcox (:snorp) (jwillcox@mozilla.com) (snorp)
1131004 Pre-installed OpenH264 add-on has no pertinent user information about why it’s installed NEW
1131087 Search activity will use geo default instead of user-set default NEW Mark Finkle (:mfinkle) (mark.finkle)


11 Total;
11 Open (100%);
0 Resolved (0%);
0 Verified (0%);

Friends of the Mobile Team

Give a shoutout/thanks to people for helping fix and test bugs. Make sure friends also get awarded a badge. New contributors are highlighted in bold.

  • Michael Holloway fixed bug 924009 – Add check for whether preferences are defined before checking for lightweight theme preference
  • AndyP fixed bug 1099500 – Potential memory leak in browser.js due to faulty toast notification handling, bug 1134015 – The button toasts are broken, and bug 982797 – Robocop: Switch tests from using waitForTest to waitForCondition.
  • mbrubeck fixed bug 1097337 – Set the Android 5 statusbar color
  • vivek fixed bug 1129181 – Make Remote Tabs split pane swipe to refresh apply to both clients and tabs in landscape mode
  • dominique fixed bug 1130630 – Move zoomed_view_stub from shared_ui_components to gecko_app
  • rricard fixed bug 1130872 – Add Robocop JavascriptTest verifying that AppConstants module can be imported and is sensible, and has been wokrking on bug 1128287 – Intermittent testFindInPage,
  • imjalpreet is working on bug 938845 – Merge StringHelper and org.mozilla.gecko.* Strings.
  • psd is working on bug 1122331 – Move statically initialized String values from StringHelper constructor to declaration
  • lyle-luan finished bug 1134050 – Search history in the awesomescreen

Stand ups

Suggested format:

  • What did you do last week?
  • What are working on this week?
  • Anything blocking you?

Please keep your update to under 2 minutes!

James W. (snorp)

<Read Only>

JChen

<Read Only> (on leave)

Randall Barker

<Read Only>

Last Week:

  • PTO
  • Investigated bug 1131084 – Can not mirror tab to Chromecast device. Appears WebRTC is no longer works as expected on Chromecast. No work around found
  • Investigated using Android Presentation API and MediaRouter API to enable tab mirroring to Chromecast.

Next Week:

  • Hack fennec to enable screen sharing to chrome cast from within the application using the media router.
  • Investigate using the Presentation SurfaceView to render just the tabs content to the chromecast.

Eugen Sawin

<Read Only>

Working on

  • IME (in general, but also specifically the following bugs)
    • bug 1134205 – Debug assertion on text input in input forms
    • bug 1134209 – Text deletion copies text in contentEditable elements
    • bug 1051556 – crash in java.lang.IllegalArgumentException: invalid selection notification…
  • bug 1093815 – Use AndroidPlatformDecoder for standalone MP3 on Android
    • Blocked on new source reader interface

Brian Nicholson

<Read Only>

  • WIP: bug 1132795 – Use Carthage for dependency management
  • WIP: bug 1134262 – Figure out a way to encapsulate Browser’s WKWebView
  • WIP: bug 1131284 – Create pager UI for home panels
  • bug 1132181 – Remove SettingsPanel XIB

WesJ

  • bug 1133918 – Use SDWebImage for list image loading. Smooth list scrolling
  • bug 1129631 – Theme for tabs tray. Initial visual pass here. Some new changes from UX.
  • bug 1130609 and bug 1134010 – Scroll urlbar (and toolbar) with the page. Still lots of improvements needed.

liuche

<Read Only>

Highlights:

  • Passwords work day, hacking on Doorhangers, discussing recipe design/syntax
  • Onboarding discussion
  • Reviews, mentoring

Present:

Margaret

<Read Only>

Highlights:

Past:

Present:

mcomella

<Read Only>

Past
Present

rnewman

<Read Only>

  • Reading list.
  • Meetings et al.
Fixed
Working on

nalexander

<Read Only>

Projects for this cycle:

  • Migrating legacy Sync 1.1 devices testing started last week, no issues immediately
  • Pushing FxA support for Reading List
  • Implement Firefox Accounts for iOS
  • |mach bootstrap| for mobile/android should be good for OS X and Linux now
  • Building with Gradle
    • Uploading geckolibs AAR file to TBPL is under review bug 1093242
Past
Present

Martyn Haigh

Away next week.

Past:

Present:

Stefan

  • Finished first iteration of reading list data store, home panel, open from reading list
    • Temporary: You can add to your reading list by long pressing on the bookmark star

Upcoming:

  • Finishing dogfood setup (today)
  • Fixes for Carthage
  • Unbreak app extensions (they don’t show anymore)
  • Start working on a new UI piece (or: Reading List protocol?)

Ally

  • beware sing-a-long updates might be coming!
  • Passwords
    • FHR passwords bug is now mine
    • dispute has been resolved with data collection
    • autocomplete=off through review & try
    • digging into keypress bug with MattN
  • Mobile only
    • shout out to AndyP who picked up a bug from my list
    • Bug 1124711 – Site identity popup overlaps the URL Bar on phone landed
      • caused a regression where the triangle is detached from the popup box

BLassey

Fixed
Working on

MFinkle

  • Feeling a little like the [chicken] to geo-ip search’s creepy monkey:
Fixed
Working on

Antlam

  • Past
    • Reader View & Reading List (cross platforms co-ordination)
    • Passwords co-ordination
    • bug 1127517: Consolidating color palette for Android
    • iOS mocks
  • Upcoming
    • iOS week
    • bug 1112185: Open-in-background with mhaigh
    • bug 1103232: Improve “Add to Reading List” UX
    • Share overlay with mcomella
    • Doorhangers with Chenxia

Robin

Last week:

  • UR in Las Vegas for Task Continuity analysis. Met with 4 households (2-3 participants each). Highlights include sharing laptops, mixing OS (Android smartphone/OS Desktop, PC Desktop/iOS devices), handwritten password keeping, emailing themselves links, taking screenshots on Instagram to share.
  • Reader View – more iterations (prototypes).

This week

  • iOS workweek
  • Further Reader View prototyping, finalizing (design spec).
  • FxA flow.

Darrin

QA

Feature Focus


Details

  • Wednesdays – 9:30am Pacific, 12:30pm Eastern, 16:30 UTC
  • Dial-in: conference# 99998
    • US/Toll-free: +1 800 707 2533, (pin 369) Conf# 99998
    • US/California/Mountain View: +1 650 903 0800, x92 Conf# 99998
    • US/California/San Francisco: +1 415 762 5700, x92 Conf# 99998
    • US/Oregon/Portland: +1 971 544 8000, x92 Conf# 99998
    • CA/British Columbia/Vancouver: +1 778 785 1540, x92 Conf# 99998
    • CA/Ontario/Toronto: +1 416 848 3114, x92 Conf# 99998
    • UK/London: +44 (0)207 855 3000, x92 Conf# 99998
    • FR/Paris: +33 1 44 79 34 80, x92 Conf# 99998
  • irc.mozilla.org #mobile for backchannel
  • Mobile Vidyo Room

Meeting NotesFirefox/Gecko Delivery Planning: 2015-02-18

Schedule & Progress onUpcoming Releases (Lukas/Sylvestre/Lawrence)

  • FHR/Telemetry are unifying for FF38, dependency tree – expect some potential data collection issues in early Aurora 38

Firefox Desktop & Platform (Javaun/Chad/Martin)

Current Releases

38.3 starts today.
Two Big Priorities for spring campaign/38:

  • Hello work: sharing tabs/windows/apps
  • Reading list MVP ready desktop/iOS

Another biggie:

  • EME finished in 38 for first providers. (Name withheld out of legal/partner concerns). We want to uplift to 37 beta to give us extra testing time. We are not accelerating L10N at this time.

Marketing, Press & Public Reaction (Arcadio/Winston)

  • SMS Snippet live – performing well
  • Agency pitches for upcoming campaign still on track
  • Hello owned media push planned for next week

Planning Meeting Details

  • Wednesdays – 11:00am PT, 18:00 UTC
  • Mountain View Offices: Warp Core Conference Room
  • Toronto Offices: Finch Conference Room
  • irc.mozilla.org #planning for backchannel
  • (the developer meeting takes place on Tuesdays)

Video/Teleconference Details – NEW

The Mozilla BlogMoving Forward with Firefox

Next month, Johnathan Nightingale will step down as a full time Mozillian after 8 years of distinguished service. We’d like to thank him for his countless contributions to the Mozilla project and leading Firefox through periods of intense competition and change.

In the last year Firefox turned a corner. We achieved positive growth again and dramatically reset our global search strategy – and we now have a much stronger foundation from which to build, grow and pursue our mission. Related, recently we have been exploring how we can integrate client software on desktops and mobile with cloud service approaches to evolve what Firefox can do for people. In an effort to support this vision, it’s a great time to hand over leadership to someone deeply experienced in mobile and cloud services.

So today we combined our group focused on cloud services with the group focused on our Firefox desktop and mobile browsers. Mark Mayo, who has been running our Cloud Services team for the past 4 years, will be taking over leadership of the combined group.

A bit about Mark: he is well known as an elite technical leader not only within Mozilla, but in our industry. Further, Mark’s entrepreneurial drive coupled with his holistic thinking, market orientation, and exciting vision for the future of Firefox make him the ideal person to lead this new team. He’ll be stepping in as Vice President & General Manager of Firefox.

Air MozillaWeb Compatibility Summit 2015 talks (Part 2)

Web Compatibility Summit 2015 talks (Part 2) Web Compatibility is an ongoing concern for browser vendors, spec writers, language designers, framework authors, web developers and users alike. Our goal in organizing a...

Air MozillaProduct Coordination Meeting

Product Coordination Meeting Weekly coordination meeting for Firefox Desktop & Android product planning between Marketing/PR, Engineering, Release Scheduling, and Support.

Air MozillaWeb Compatibility Summit 2015 talks

Web Compatibility Summit 2015 talks Web Compatibility is an ongoing concern for browser vendors, spec writers, language designers, framework authors, web developers and users alike. Our goal in organizing a...

Air MozillaThe Joy of Coding (mconley livehacks on Firefox) - Episode 2

The Joy of Coding (mconley livehacks on Firefox) - Episode 2 Watch mconley livehack on Firefox Desktop bugs!

Mozilla Add-ons BlogAdd-on Compatibility for Firefox 37

Firefox 37 will be released on March 31st. Here’s the list of changes that went into this version that can affect add-on compatibility. There is more information available in Firefox 37 for Developers, so you should also give it a look.

General

XPCOM

New!

Please let me know in the comments if there’s anything missing or incorrect on these lists. If your add-on breaks on Firefox 37, I’d like to know.

The automatic compatibility validation and upgrade for add-ons on AMO will probably happen in mid-March, so keep an eye on your email if you have an add-on listed on our site with its compatibility set to Firefox 36.

Bugzilla TipsBugzilla Has New Documentation

The Bugzilla team recently finished a big project to update, rewrite, improve and centralize Bugzilla’s documentation. You can find it at http://bugzilla.readthedocs.org/. In particular, there’s a User Guide which will be useful to, er, Bugzilla users.

If you have suggestions for further improvements to the documentation, please let the team know.


Meeting NotesSeaMonkey: 2015-02-17

Agenda

  • Who’s taking minutes? -> Ratty
  • Nominees for Friends of the Fish Tank:
    • N/A

Action Items

(who needs to do what that hasn’t been recorded in a bug)
We should assign people to the open items.

NEW

OPEN

  • bug 1081726 Donation link on website needs to be change to point to SeaMonkey Paypal donation page. Blocked on mcsmurf getting a new CVS website account, looks like his old one has expired.
  • Official SeaMonkey Blog: Some progress with the SSL certificate issue. With the certificate, things would work easier as mcsmurf wants to sync the blog with Facebook entries.
  • bug 1057920 SeaMonkey’s CVS dependency really should be removed. (currently used only for Releng Automation, and SeaMonkey Website).
    • This has been spun off into a separate bugs for the website and the rest. For the website it looks like we’ll be going mercurial rather than svn (as that is the way the mozilla people would prefer it too).
    • SeaMonkey RelEng is concentrating on upgrading our Windows build machines to W2008 and Visual Studio 2013.

CLOSED

  • Callek needs to talk to someone about public SeaMonkey dataviz pages not working [FIXED].
  • Callek has been in discussions with MoCo on whether we (SM) can make use of Firefox Accounts.
    • Answer from MoCo: No we can’t.

Status of the SeaMonkey Buildbot Master and Tree

  • Windows nightly trunk builds arewere running again briefly (thanks to Callek and Ewong) but are down again due to bug 1108970. Migrating our Windows builders to VS2013 would likely solve this and other bustages.
  • VS2010 support was removed from mozilla-central on 15th December (bug 1092468). Our Windows slaves are in the process of being upgraded to Win2008 and VS2013 (bug 1114876). There are also some upcoming changes to L10n build system in Q1 2015 (bug 1107635).
  • Buildmaster is up and running, and produces en-US builds, see 9/16 meeting’s Friends of the Fish Tank. Builds and langpacks in 18 languages including en-US are available unofficially thanks to A.Kalla. Edit: However, only 9 languages are published daily for trunk there, and en-GB is not one of them. For Aurora I didn’t check. — Tonymec (talk) 16:49, 21 January 2015 (PST)
  • bug 1083689 Langpacks aren’t updated when auto-updating SeaMonkey. The langpacks need strict versioning e.g. min 2.30 max 2.30.* which makes sense since you don’t want 2.29 strings with 2.30. This is possibly a build config problem so we should check with Callek, ewong, or KaiRo.
    • The de and en-GB langpacks for 2.30 have:
      <em:minVersion>2.30</em:minVersion><em:maxVersion>2.*</em:maxVersion>
      2.22 had:
      <em:minVersion>2.22</em:minVersion><em:maxVersion>2.22.*</em:maxVersion>
    • [IanN and RSX11M] There was a change in one of the scripts that generates the language pack files (the underlying issue was truncated version numbers introduced by Firefox) so it needs to be adjusted to take SeaMonkey into account.
  • Due to the master having some mysql issues, Callek has put a halt on the mysql updates, which affects the tbpl. So nothing is showing in TBPL atm.
  • [3rd February 2015]
    • Windows nightly and aurora builds broken. Will be fixed by upgrading to Windows Server 2K8 and Visual Studio 2013 (bug 1114876).
    • [comm-release]
      • Windows builds broken due to infrastructure/network hiccup.
  • See RelEng page for the RelEng status history.
  • In Bug 902876 Comment 12 Mcsmurf is waiting for feedback from the build team on how to proceed.

Release Train

  • SeaMonkey 2.32.1 was released on 6 February.
  • SeaMonkey 2.33 beta 1 was scheduled for 15 February but didn’t happen. No ETA yet.
    • There was an issue with the removal of the creativecommons search plugin. L10N repacks was falling over due to a reference in list.txt to a non-existent searchplugin. Ewong is handling the issue.
  • Useful Firefox Release Schedule link: Releases Scheduling
    • next merge day is 23 February (1 week left!)

Extensions and Plugins Compatibility Tracking

  • See Basics page. Please only list current changes here.
  • Addon Compatibility Listings
  • AMO and addon-signing. All addons will have to be signed, uploaded to AMO then reviewed by AMO editors including extensions not hosted on AMO. Otherwise they’ll be disabled. TL;DR: SeaMonkey and Thunderbird will not implement mandatory extension signing. Discussion in mozilla.addons.user-experience
    • Tracking bugs: bug 1047239, bug 1070152, bug 1070153; Wiki: AMO/SigningService
    • [Ratty] According to jorgev there will be some sort of build time switch. SeaMonkey users will be disproportionately affected as they use orphaned extensions or modified Firefox/Thunderbird extensions via the xSidebar Project or the Firefox & Thunderbird Add-on Converter for SeaMonkey. We should disable this check in our releases.
    • Jorge posted a blog article on 10 February, which got 298 comments over the last week and counting! [1]
    • Lemon Juice started a MozillaZine thread in the SeaMonkey Builds forum which by now migrated into the general Extension Dev forum (73 replies). [2]
  • Firefox & Thunderbird Add-on Converter for SeaMonkey http://addonconverter.fotokraina.com/
    This tool goes a little further beyond simply modifying install.rdf – it also identifies a few more other things in the code that are Firefox or Thunderbird specific and attempts to change them. Of course, not all extensions can be ported so easily to SeaMonkey since there’s only so much an automated tool like that can do.
  • Lightning 3.8b1 builds are available for SeaMonkey 2.33.
  • The Thunderbird team is planning to ship Lightning with Thunderbird. IanN thinks we will want to ship lightning too. We should coordinate with Thunderbird. Related bugs:
    • bug 1130854 Package Lightning with Thunderbird for c-c and c-a builds.
    • bug 1113183 Integrate Lightning Into Thunderbird by Default.
    • bug 1130852 Add opt-in dialog to promote Calendar integration [Thunderbird].
  • Proposed replacement for Venkman for shipping with SeaMonkey: Tiny JavaScript Debugger. TinyJSD is a JavaScript debugger for privileged code running Mozilla products like Firefox, Thunderbird, SeaMonkey. It serves to debug the application as well as extensions written in JavaScript.
    • IanN filed bug 1133723 Investigate options for replacing Venkman with the TinyJSDebugger.
  • Our build team needs to automate DOMI branch selection rather than having to tweak the client.py every 6 weeks. bug 763506

2.x (Last, Current, Next)

2.32

open tracking (0)
tracking requests (1)
targeted (2)
fixed (29)

2.Next
  • Stalled. Needs a kick.
    • bug 815954 Click-to-Play: Port bug 812562 (click-to-play blocklisted plugins: reshow urlbar notification as with normal click-to-play).
    • bug 476108 GetShortPathNameW fails under some NTFS junctions [patchlove].
  • Current breakages:
    • bug 998807 Sync account creation or device pairing fails with exception in BrowserIDManager needs an owner
    • bug 995737 adapt seamonkey for the address book remote content policy change; use permission manager instead of address book property.
  • Mozilla-central bugs that affect us:
    • Firefox is currently changing styles of several Toolkit pages
      • already affected: config.xul for about:config, bug 1125636
      • meta bug for about:* pages: bug 1097111
      • Modern may need updating as IDs are changing, Default needs forking if we want to roll back to previous styles
      • Fallout thus far: bug 1133380 about:privatebrowsing (Default), bug 1133582 about:config (Modern)
    • Our front end Sync UI needs to be updated as the old backend is going away in Gecko/Firefox 31. See: New Firefox Sync has landed in Firefox Nightly. Tracked in:
      • bug 998807 Sync account creation or device pairing fails with exception in BrowserIDManager.
      • bug 1003434 Add support for about:sync-progress.
      • Update SeaMonkey won’t be allowed to use the Firefox Sync 1.5 servers. Need to look into the possibility of hosting our own servers on a community machine or VPS.
    • A lot of these bugs are due to mozilla-central switching from synchronous APIs to Asynchronous APIs.
    • bug 566746 (asyncFormHistory) Form history should use asynchronous storage API. Tracked in:
      • bug 912031 Use Asynchronous FormHistory.jsm in place of nsIFormHistory2 in Suite.
    • bug 769764 move proxy resolution to separate thread and remove sync api. Tracked in:
      • MailNews bug 791645 Rewrite calls to synchronous nsIProtocolProxyService::DeprecatedBlockingResolve with Async code before DeprecatedBlockingResolve disappears as well.
    • The C++ downloads manager backend nsIDownloadManager is being decommissioned. Firefox has migrated to jsdownloads. Thunderbird is in the process of migrating. We need to decide how we are going to handle this sooner rather than later.
    • bug 825588 Asynchronous JavaScript API for downloads and bug 851471 Decommission nsIDownloadManager. Tracked in:
      • bug 888915 Move SeaMonkey to the new JavaScript API for downloads when nsIDownloadManager is decommissioned.

Feature List, Planning

Bug statistics for the last two (full) weeks: 31 new, 5 fixed, 14 triaged.

  • Medium triaging effort, average number of new bugs filed.
  • IanN thinks it would be useful to remind people on the newsgroups / forums that they can contribute by triaging. Tonymec will post a reminder to newsgroups / forums. See bug 1092632 (Sm_tri_HowTo) Document how to triage SeaMonkey bugs.
    • The draft is currently at https://wiki.mozilla.org/User:Tonymec/Triage_HowTo
    • Progress is stalled due to hardware/firmware problems with Tonymec’s current computer. Current ETA for newer computer is after Easter but this is a rough estimate. Anyone with a wikimoz account can edit the page (and is welcome to). — Tonymec (talk) 17:35, 21 January 2015 (PST)

Open reviews/flags:
35 review
5 super-review
4 ui-review
9 feedback

  • See Feature List page for major wanted/needed features.
  • TODO: We will need to update our Sync UI code due to the new Sync API. Also we need to check if we are allowed to create FX accounts from our UI Since the new Sync accounts are FX accounts.[IanN] I’m sure I saw a question about FX accounts and branding. Callek was going to ask about being able to use Firefox accounts.

Roundtable – Personal Status Updates

Status Updates from developers – what are you working on, what’s the progress, any other comments? (feel free to add yourself to the list if your name is missing and you have interesting status).

IanN
  • Usual testing, reviewing and commenting.
  • Fixed:
  • Fixed for c-c:
  • Fixed for m-c:
  • Fixed for m-i:
  • Pending check in:
  • Checked in pending review:
  • Waiting for feedback/review/information:
  • Fixing review comments before checkin:
    • bug 757230 When using add button for permissions in Data Manager set a displayHost
    • bug 798147 Switch to correct pref pane if pref window already open
  • Working on:
    • bug 1051642 Allow for flat chrome format when packaging extensions
    • bug 943335 [TB] Update icons used in searchplugins (Yahoo, eBay, Wikipedia, Amazon, Bing, Twitter)
    • Various SM Council documents.
    • bug 606683 Allow customization of toolbar in Composer and MailNews Composition
    • bug 639690 [META] Re-arrange code between editor and editorOverlay
    • bug 773979 [META] Switch to new drag and drop api in SeaMonkey
    • bug 657234 Move pasteQuote and pasteNoFormatting into contentAreaContextOverlay
    • File/Folder selection in windows.
  • To Do:
    • bug 639395 Get cmd_fontSize to reflect current state of selected content / content at caret.
    • Prefs-in-a-tab.
    • Create FAQ for Friends of the Fish Tank.
    • Help get composer standalone builds working with –enable-tests.
Neil

Working on:

  • bug 1133582 Warning box in about:config doesn’t display properly in Modern any more.
  • bug 1133380 about:privatebrowsing doesn’t display properly in Classic any more.

Still waiting for review:

Ratty

Fixed:

  • bug 1127307 Always use inheritance rather than composition for PLDHashTable entries.
  • bug 1129609 Fix consumers in /suite/ that call Map/Set/WeakMap constructors without “new”.
  • bug 1129923 Remove nonstandard let blocks from the DOM Inspector.
  • bug 1130502 window.Notification() throws exception NS_ERROR_FACTORY_NOT_REGISTERED.
  • bug 1130515 Suite needs to register the nsIDownloadManager implementation of nsITransfer since toolkit doesn’t do that any more.
  • bug 1130886 Warning: Trying to re-register CID ‘{22117140-9c6e-11d3-aaf1-00805f8a4905}’ [Toolkit].
  • bug 1133022 Error: …\installer\package-manifest:151: Missing file(s): bin/components/imgicon.xpt [comm-central]

Waiting for checkin:

  • bug 1133212 (SeaMonkey) Moving emails from Search Box Results to other folders creates duplicate emails and/or phantom mail, because oncommand is placed in <menupopup type=”folder”> instead of in container <menu> of the menupopup.

Working on:

  • bug 1072751 Switch SeaMonkey from xpinstall.whitelist.add to using a default permissions file.
  • bug 1099585 Make JS callers of ios.newChannel call ios.newChannel2 in suite/
  • bug 1133228 Address book search box should have flexible width.
  • bug 1133355 The Properties button and context menuitem should be disabled when multiple cards are selected.

To investigate:

  • bug 1122906 First right-click on textarea shows huge contextmenu.

Other stuff:

  • Did some reviews and approvals.
  • Bug triage and Bug discussions.
  • Usual end user support and PR in newsgroups and Mozillazine.
rsx11m

Fixed on comm-aurora and comm-beta:

  • bug 912216 Temporarily disable CONDSTORE support for GMail. (MailNews)

Waiting for reviews:

  • bug 1127784 [EME] Add a preference and UI to enable/disable playback of Encrypted Media Extensions.

Filed:

  • bug 1133582 Warning box in about:config doesn’t display properly in Modern any more.

Stalled:

  • bug 1032302 8BITMIME keyword ignored in EHLO greeting, BODY=8BITMIME absent in MAIL request for 8-bit transfers. (MailNews)

Other:

  • Bug triage, testing, and commenting for SeaMonkey and MailNews Core.
  • End-user information and discussion on MozillaZine.

Any other business?

  • New review policy for packaging fixes (package-manifest.in). Due to the general unavailability of the team members who usually review these changes (mcsmurf, Callek), Ratty will be available for reviewing packaging fixes or do them himself with a rs=packaging fix..

SeaMonkey Meeting Details

Meeting NotesThunderbird: 2015-02-17

Thunderbird meeting notes 2015-02-17. NOON PST. Previous meetings: https://wiki.mozilla.org/Thunderbird/StatusMeetings#Meeting_Notes

Attendees

fallen, wsmwk, rkent, aceman, paenglab, makemyday, magnus, jorgk,

Current status and discussions

  • 36.0 beta is out

Critical Issues

Critical bugs. Please leave these here until they’re confirmed fixed.

  • Auto-complete improvements – some of those could go into esr31
  • ldap crasher
  • certificate crasher
  • Lightning integration
  • AB all-acount search bug 170270
  • maildir UI
  • video chat The initial set of patches, with IB UI, may land this week (they’re up for final review). We’re considering also landing a set of matching strings for TB so uplifting a port of the UI becomes possible. I’m not sure the feature will be ready to ship in TB38 as it has not undergone much real world testing yet, but you never know, there may not be any nasty surprises ;)

Release Issues

Upcoming

  • Thunderbird 38 moves to Earlybird ~ February 24, 2015
    • string freeze

Lightning to Thunderbird Integration

See https://calendar.etherpad.mozilla.org/thunderbird-integration

  • As underpass has pointed out repeatedly (thanks for your patience!) , we need to rewrite / heavily modify the lightning articles on support.mozilla.org. let me know irc: rolandtanglao on #tb-support-crew or rtanglao AT mozilla.com OR simply start editing the articles

Round Table

Paenglab

  • I’ve requested for bug 1096006 “Add AccountManager to the prefs in tab” for Tracking_TB38.
    • Is this bug desired for TB 38? It would be needed to enable PrefsInTab.
    • If yes, I have a string only patch to land before string freeze.
  • I’ve also requested for Hiro’s bug 1087233 “Create about:downloads to migrate to Downloads.jsm” for Tracking_TB38.
    • I’ve needinfoed him to ask if he has time to finish, but no answer until now.
    • It has also strings in it. I could make a strings only patch if needed.

sshagarwal

  • Plan to land AB fix bug 170270 for TB 38.
  • Bundled chat desktop notifications bug 1127802 waiting for final review.
  • Discussing schema design and appropriate db backend for next gen address book with mconley. We plan to get an approximate idea of the number of contacts in the users’ address books on an average bug 1132588 as a required minimum performance measure.

wsmwk

  • 36.0 beta QA organized
  • triage topcrashes
  • working on HWA question bug 1131879 Disable hardware acceleration (HWA)

aceman

  • having an active week with fixing smaller backend bugs (landing right now), polishing for the release. Proud to fix long-standing dataloss bug 840418.

Question Time

Other

  • Note – meeting notes must be copied from etherpad to wiki before 5AM CET next day so that they will go public in the meeting notes blog.

Action Items

  • organize 36 beta postmortem meeting (wsmwk)
  • lightning integration meeting (rkrent/fallen)

Meeting NotesMozilla Platform: 2015-02-17

Need To Know

(Release and system issues that may impact engineering this week.)

Notices/Schedule (lsblakk/sylvestre/lmandel)

Next Merge: February 23, 2015 Next Release: February 24, 2015
Trains
Central: 38 Aurora: 37 Beta: 36 Release: 35

Build Changes (gps)

(Build changes of which engineers should be aware.)

RelEng (catlee)

(Repo, test, and other information for engineers from the release engineering team.)

Upcoming Outages/Upgrades

(System outages/upgrades and tree closures that impact engineering.)

Quality Programs

(An opportunity to hear about status with the various quality programs that do not have a formal team structure.)

MemShrink (njn)

<Read Only>

  • Memory usage of MSE is unpredictable and a concern.
  • The change to PLDHashTable and nsTHashtable mentioned in last week’s meeting (implementing lazy storage) had to be backed out for some intermittent crashes, alas.

Team Stand-ups

(In <2 mins, what did your team accomplish last week, on what is your team working on this week, and on what, if anything, is your team blocked? No questions during the stand-ups. All questions should be asked during the roundtable.)

Electrolysis (e10s) (blassey)

Roundtable

(Comments and questions that arise during the course of the meeting or otherwise do not have a section.)

Links

Mailing List Threads

(Threads that are likely to be of interest to engineering from various mailing lists.)

Good Reads

(Links to blog posts, books, videos, etc. that you think will be of interest to others.)

irc #planning Log From This Meeting


Engineering Meeting Details

  • Tuesday 2015-02-1711:00 am Pacific Standard Time
  • Calendar links: iCal ics or Atom/XML feed
  • Engineering Vidyo Room / Air Mozilla / MTV Alien Nation / TOR Finch / SFO Warfield / PDX Hair of the Dog
  • Join irc.mozilla.org #planning for back channel
  • Dial-in: conference# 98411
    • US/Toll-free: +1 800 707 2533, (pin 369) Conf# 98411
    • US/California/Mountain View: +1 650 903 0800, x92 Conf# 98411
    • US/California/San Francisco: +1 415 762 5700, x92 Conf# 98411
    • US/Oregon/Portland: +1 971 544 8000, x92 Conf# 98411
    • CA/British Columbia/Vancouver: +1 778 785 1540, x92 Conf# 98411
    • CA/Ontario/Toronto: +1 416 848 3114, x92 Conf# 98411
    • UK/London: +44 (0)207 855 3000, x92 Conf# 98411
    • FR/Paris: +33 1 44 79 34 80, x92 Conf# 98411

WebmakerWhat we’re working on now

What we got done in the last Heartbeat

Check out the demos etherpad, watch the video, or check out the complete list of P1s and P2s. Some of what we got done:

  • Prepped for MWC (splash page, demo script, etc)
  • Webmaker App: shipped a feature-complete app. Plus a new install page. We’re ready for final polish & QA.
  • Prototyped a unified Webmaker tool for mobile + desktop
  • Webmaker Clubs curriculum – tested two curriculum activities w. 20 mentors. Created two more.
  • teach.webmaker.org homepage design – early design work ready for feedback
  • Net Neutrality campaign – Call Congress tool MVP is live & added to the advocacy site and will be added to petition.
  • book.webmaker.org — first draft documentation on how we work. Heartbeats, roles, P1s vs. P2s, where to file tickets and more. http://book.webmaker.org/

What we learned
  • Net Neutrality is an incredibly popular issue with our community. (147,000 signatures on our petition!) We are getting good at Advocacy.
  • Learning Networks team learned from user testing: mentors solve problems by connecting with other mentors (e.g. “Find an activity to teach in your classroom,” “Find a way to improve your own skills”)
  • Also: a bunch of stuff on how we can improve our process.

What we’re doing next

Learning Products

Getting ready for Mobile World Congress

  • MWC: Prepare App. Build MOI splash page. Ship install page. Finish demo script.
  • Refine MakerFox prototypes
  • Push forward with Unified Tool Prototypes
  • Release India field report. Prep Rio field report.
  • Create a plan for supporting legacy tools.

Learning Networks

Pushing ahead with work on teach.webmaker.org

  • Design teach.webmaker.org
  • Start building the teach.webmaker.org site: Phase 1
  • Ship Hive Toronto privacy badges, pages and claim codes
  • Create two more Webmaker Clubs activities. Test the previous two.
Engagement
  • Net Neutrality Campaign (ongoing)
Planning

Discuss, decide and document:

Air MozillaMartes mozilleros

Martes mozilleros Reunión bi-semanal para hablar sobre el estado de Mozilla, la comunidad y sus proyectos.

Meeting NotesMozilla Project: 2015-02-16

All-hands Status Meeting Agenda

Items in this section will be shared during the live all-hand status meeting.

Speakers

Presenter Title Topic Location Share? Media More Details
Who Are You? What Do You Do? What are you going to talk about? Where are you presenting from? (Moz Space, your house, space) Will you be sharing your screen? (yes/no, other info) Links to slides or images you want displayed on screen Link to where audience can find out more information

Roundtable

Do you have a question about a Mozilla Project or initiative? Let us know by Friday- we’ll do our best to get you an answer.

Please note that we may not always be able to get to every item on this list, but we will try!

Who are you? Area of question Question
What’s your name? What do you work on? Is your question about policy, a product, a Foundation initiative, etc. What would you like to know?

Welcome!

Let’s say hello to some new Mozillians! If you are not able to join the meeting live, you can add a link to a short video introducing yourself.

Introducing New Volunteers

New Volunteer(s) Introduced by Speaker location New Volunteer location Will be working on
Who is the new volunteer(s)? Who will be introducing that person? Where is the introducer? Where is the new person based? What will the new person be doing?

<meta>

Notes and non-voice status updates that aren’t part of the live meeting go here.

Status Updates By Team (*non-voice* updates)

Automation & Tools
bugzilla.mozilla.org

Notable changes to bugzilla.mozilla.org during the last week:

  • bug 1129915 ‘Firefox for iOS’ is now a promoted product when creating a bug
  • Lots of fixes to minor issues caused by last week’s changes

All changes.

Engagement

  • Dial-in: conference# 8600
    • US/Toll-free: +1 800 707 2533, (pin 369) Conf# 8600
    • US/California/Mountain View: +1 650 903 0800, x92 Conf# 8600
    • US/California/San Francisco: +1 415 762 5700, x92 Conf# 8600
    • US/Oregon/Portland: +1 971 544 8000, x92 Conf# 8600
    • CA/British Columbia/Vancouver: +1 778 785 1540, x92 Conf# 8600
    • CA/Ontario/Toronto: +1 416 848 3114, x92 Conf# 8600
    • UK/London: +44 (0)207 855 3000, x92 Conf# 8600
    • FR/Paris: +33 1 44 79 34 80, x92 Conf# 8600

Air MozillaMozilla Weekly Project Meeting

Mozilla Weekly Project Meeting The Monday Project Meeting

Air MozillaLes bonnes pratiques avec MariaDB

Les bonnes pratiques avec MariaDB MariaDB Best Practices

QMOFirefox 37 Aurora Testday Results

Hello everyone!

Last Friday, February 13th, we held the Firefox 37 Aurora Testday. It’s been a while since our previous Aurora testday in 2014, so we would like to take the opportunity to thank everyone who got involved in the proposed testing activities and in general, for your hard work in helping us make Firefox even better.

A big thank you to gaby2300, Yunito and Teodora Vermesan for their efforts and contribution, and to all our moderators. Your help is always appreciated!

We look forward to seeing you at the next Testday. Keep an eye on QMO for upcoming events and scheduled announcements!

Rumbling Edge - Thunderbird2015-02-15 Calendar builds

Common (excluding Website bugs)-specific: (36)

  • Fixed: 603933 – outlook 2007 invitation reply wrong sender
  • Fixed: 1009894 – Update internal timezone database from version 2014b to version 2015a
  • Fixed: 1070491 – Today pane/sidebar: Month and year always “Jan 5555″ on startup
  • Fixed: 1070881 – Running xpcshell tests failing because Lightning directory missing from dist/bin/extensions/
  • Fixed: 1083374 – Calendar xpcshell and mozmill tests failing after OS X signing changes
  • Fixed: 1095119 – Remove Promise.defer usage
  • Fixed: 1101175 – Accepting inviations doesn’t work as expected (403 forbidden)
  • Fixed: 1110881 – Google login popup gives no context
  • Fixed: 1116227 – String shims are defined incorrectly
  • Fixed: 1116305 – Lightning 3.3.2 still speaks only English in TB 31.3.
  • Fixed: 1116882 – calRecurrenceRule tries to set a non-numeric BYMONTHDAY rule
  • Fixed: 1117339 – Thunderbird 24 doesn’t support using Promise as a constructor
  • Fixed: 1117340 – Task lists don’t work for calendar entries without a calendar
  • Fixed: 1117341 – Outdated client message shown when using obsolete token
  • Fixed: 1117540 – useDefault not correctly set if there are no default alarms
  • Fixed: 1117541 – Fix and run xpcshell tests for the provider
  • Fixed: 1120163 – Warning: Property contained reference to invalid variable
  • Fixed: 1120258 – Saving an item in the event dialog fails with MODIFICATION_FAILED if the item has been modified elsewhere
  • Fixed: 1120669 – Details button in imipBar is not always reset
  • Fixed: 1121156 – Converting to event broken for locales without an alphabet
  • Fixed: 1121373 – “Other month” day label in month view have a different color
  • Fixed: 1121415 – Replace timezones.sqlite with a non-binary format
  • Fixed: 1123088 – Label for calendar alarm preview button should be “play”
  • Fixed: 1123207 – Sea Monkey Calendar has disappeared
  • Fixed: 1124152 – Move shims from gdataUtils to shim/ subdirectory
  • Fixed: 1124154 – Wait for parsing to complete before completing synchronization
  • Fixed: 1124640 – Excessive drop-downs and other widths in Lightning’s options – Calendar pane tabs
  • Fixed: 1126338 – Cannot create Google event with addItem() with attendees and no organizer
  • Fixed: 1127247 – Typo in timezone JSON property
  • Fixed: 1128105 – Meeting Accept/Decline buttons not appearing on incoming meeting invitations
  • Fixed: 1128258 – Error in attendee invitation dialog
  • Fixed: 1128293 – TEST-UNEXPECTED-FAIL | xpcshell-icaljs.ini:calendar/test/unit/test_alarmservice.js | test_addItems – [test_addItems : 12] false == true
  • Fixed: 1129094 – [Error: ics-service doesn’t recognize own tzid: floating] [TypeError: aComponent is null] in calTimezoneService.js
  • Fixed: 1129857 – Update timezones to 2015a
  • Fixed: 1130841 – Fix the TodayLabel color for systemcolors
  • Fixed: 1130902 – Notifications are not sent when modifying events

Sunbird will no longer be actively developed by the Calendar team.

Windows builds Official Windows

Linux builds Official Linux (i686), Official Linux (x86_64)

Mac builds Official Mac

Rumbling Edge - Thunderbird2015-02-15 Thunderbird comm-central builds

Thunderbird-specific: (27)

  • Fixed: 325458 – Recipient Autocomplete: Nickname does not get highest precedence for matching address book entries, for searchphrase==nickname [To, CC, addressing field/area, toplisted, priority, results]
  • Fixed: 526429 – Theme preview should be made branding-aware or branding-agnostic
  • Fixed: 588759 – Make sure status bar messages have proper punctuation
  • Fixed: 742248 – Cannot scroll message window from the input area
  • Fixed: 790539 – Participant list does not update properly while chat tab is inactive
  • Fixed: 926181 – Thunderbird 24 OSX freezes on startup with profile on network drive (AFP)
  • Fixed: 986978 – Add Data Choices Tab to preferences, with GUI option to enable/disable Crash Reporter
  • Fixed: 1084653 – Recipient autocomplete: Increase maximum default number of result entries immediately visible in dropdown from current limit of 4 contacts
  • Fixed: 1085382 – unable to create the phishing warden: [Exception… “Not enough arguments [nsIUrlListManager.registerTable]” nsresult: “0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)” location: “JS frame :: file:///REF-OBJ-DIR/objdir-tb3/dist/bin/components/nsPhishingProtec
  • Fixed: 1100330 – ReferenceError: reference to undefined property this._actualWorker in gloda/indexer.js
  • Fixed: 1108251 – Review styling for threadpane icons/columns on all platforms
  • Fixed: 1113863 – Windows 7 Debug failing all tests | Exception: Sorry, cannot connect to jsbridge extension, port 24242
  • Fixed: 1117060 – remove deprecated let expressions in comm-central
  • Fixed: 1117496 – The Chat toolbar don’t use the inverted icons on dark LW-themes
  • Fixed: 1117526 – Selected tab shows bottom border when using LW-theme
  • Fixed: 1118395 – “create filter from message” message header context menu for non-address should trigger only for right click
  • Fixed: 1120136 – C-C: mailnews/local/src/nsPop3Sink.{h,cpp} variable m_inboxOutputStream is no longer used.
  • Fixed: 1120179 – [in-content preferences] orange stripe is missing on main navigation
  • Fixed: 1120181 – [in-content preferences] jumping icon when switching preference category
  • Fixed: 1120183 – [in-content preferences] titles of subcategories are underlined, not in Firefox
  • Fixed: 1121107 – Consider patching mozmill to be able to run in the mozharness virtualenv
  • Fixed: 1121143 – onFolderRemovedFromQ “canceled” undefined (wrong scope)
  • Fixed: 1121566 – TEST-UNEXPECTED-FAIL | dom/presentation/tests/xpcshell/test_presentation_device_manager.js | xpcshell return code: 0
  • Fixed: 1124736 – Move PREF_JS_EXPORTS to moz.build in c-c
  • Fixed: 1126859 – comm-central compilation error: ‘PL_DHashTableLookup’ was not declared in this scope, etc.
  • Fixed: 1127199 – getValidRFC5322Date returns wrong date in some instances.
  • Fixed: 1133022 – Error: …\installer\package-manifest:151: Missing file(s): bin/components/imgicon.xpt

MailNews Core-specific: (22)

  • Fixed: 479823 – archive filter rules: when Archive function is used a special set of filters marked to activate at ‘Archive time’ should be invoked, not the built-in archive function
  • Fixed: 498814 – “Compact Folder” silently fails and deletes .msf, if mail folder file is opened by other software (in the worst case, generates null mail folder file or deletes mail folder file)
  • Fixed: 558659 – Support IMAP LIST SPECIAL-USE (RFC 6154) to autoconfigure Sent, Trash, Draft folders on IMAP servers
  • Fixed: 675448 – “Save as …” multiple mails fails because of long pathnames and doesn’t notice the user
  • Fixed: 771643 – deleting or moving messages doesn’t delete messages from the filesystem when using Maildir Lite(IMAP. No way to expunge/delete files under cur as offline-store file when maildirstore, because “Compact” is completely killed by maldirstore even though IMAP)
  • Fixed: 847183 – After new account has been added in the account manager, it doesn’t show up there until closing and reopening it, only directly visible in folder pane
  • Fixed: 854798 – Compacting Berkeley Mbox file changes messageKey (to new MsgOffset after compact), causing dataloss/privacy problems (bug 817245 / bug 799450, bug 766495) due to current design problem of MsgKey=MsgOffset (for Berkeley Mbox files)
  • Fixed: 894012 – convert expungedBytes to 64bit
  • Fixed: 912216 – Temporarily disable CONDSTORE support for many “GMail IMAP + Thunderbird/SeaMonkey” users
  • Fixed: 934170 – mozilla/mach xpcshell-test does not work for comm-central
  • Fixed: 964024 – mozTXTToHTMLConv should never convert content inside <style>, <script>, <head> tags
  • Fixed: 1113275 – Make tests dependent on imapPump work with maildir
  • Fixed: 1117199 – reset mailnews.send_default_charset and mailnews.view_default_charset if they had values no longer supported
  • Fixed: 1118027 – fix some compile warnings in compose/src/nsMsgSend.cpp
  • Fixed: 1120067 – RSS (2.0?) feeds not updating and not being added.
  • Fixed: 1121482 – Remove PL_DHashTableOperate from comm-central
  • Fixed: 1121488 – port changes from bug 1120476 and bug 1121304 to comm-central
  • Fixed: 1122346 – Check if draft message is in db before deleting
  • Fixed: 1123117 – fixIterator should support for-of iteration
  • Fixed: 1124118 – Follow up nsIProgressEventSink.onProgress and nsITransport.onTransportStatus changes by bug 1116867
  • Fixed: 1125672 – PROCESS-CRASH | mailnews/imap/test/unit/test_mailboxes.js | application crashed [@ nsWeakReference::Release()]
  • Fixed: 1132271 – Port bug 1001332 to comm-beta to allow xp to work in Thunderbird beta 36

Windows builds Official Windows, Official Windows installer

Linux builds Official Linux (i686), Official Linux (x86_64)

Mac builds Official Mac

SUMO BlogWhat’s up with SUMO – 13th February

Hello, SUMO Nation! Welcome to this week’s SUMO news roundup. It’s the luckiest day in the calendar, so we hope you’re winning at least a national lottery today. I’m boarding a plane later today, so fingers crossed for the pilots ;-)

Mozilla Hispano logo

The biggest news of the week for all of us is definitely Mozilla Hispano joining us at SUMO. We are thrilled to have a legion of (new to SUMO, but definitely seasoned in helping users) contributors joining us. Now, Spanish-speaking users can ask their questions here. Bienvenido a SUMO, Mozilla Hispano!

Two is company, three is a crowd… We’re still up for a bigger one!

If you’re not on the list and you joined us recently, remember to introduce yourself!

The latest SUMO Community meeting

You can find the agenda and notes here: https://etherpad.mozilla.org/sumo-2015-02-09.

Thanks to Madalina for being our video-director-and-producer :-) A reminder: you can find all of our most recent videos here.

Reminder: the next SUMO Community meeting…

  • …is going to take place on Monday, 16th of February. Join us live if you can! Details on how to do it and the agenda & notes can be found here.
  • If you want to add a discussion topic to the live meeting agenda:
    • Start a thread in the Community Forums, so that everyone in the community can see what will be discussed and voice their opinion here before Monday (this will make it easier to have an efficient meeting).
    • Please do so as soon as you can before the meeting, so that people have time to read, think, and reply (and also add it to the agenda).

Community shout-outs

  • Major kudos to Michael Buluma for volunteering to help recruit and lead our Swahili localizers – asante sana!

Developer news

  • We are aware of the many issues you’re reporting with different parts of the SUMO site. Thank you for your support, investigations, and patience while we make things work the way they should.
  • Reminder: the weekly Platform meeting functions pretty much like our Monday Community Meeting – you can join and follow the discussion – the notes from the latest one can be found here.

Forum news

Knowledge Base news

L10n news

  • You may have noticed the appearance of Index of locale threads. It will be gradually
    expanded, and is meant to give an easier start to new localizers, as well as establish a good practice in announcing locale-specific news. Since everyone localizing SUMO has a SUMO account and can “watch” their locale’s thread, it’s easier and more contextual than email. 
  • Global issues, updates, and questions will still be posted on the “top level” of the forum, as usual.
  • Counter issues strike back – we are aware of them and investigating what’s going on, so keep adding updates in the forum thread.

Firefox (+ OS, + for Android) news

That’s it for this week, with more definitely to come soon. We’ll see you on Monday and hope you have a good weekend, whatever you’re up to. Have a lucky 13th!

Air MozillaWebmaker Demos February 13 2015

Webmaker Demos February 13 2015 Webmaker Demos February 13 2015

Mozilla Add-ons BlogChanges in Active User Counts on AMO

Add-on developers might have noticed a recent reduction in their active daily users counts on AMO. This was due to large gaps in the daily stats where the daily user count for various days was 0. It’s a problem we encounter with some frequency, so this time around the AMO devs did some deeper investigation into the matter.

Some malformed update pings were causing the log parsing to fail, leading to the empty stats days. The agreed solution was to perform stricter validation on the data before it is processed. This means that some daily usage stats will be slightly lower than before. We’re only filtering out data that we believe is malformed, so it should be a negligible amount for all add-on stats.

The fix was pushed live yesterday, and the missing data has already been backfilled. So, all stats should be back to normal now. Please check your add-on stats on AMO and let us know if you notice anything strange.

SUMO BlogThursday, February 12, is SUMO Day!

It’s Thursday so it’s the perfect time to organize a new SUMO day! We are answering questions in the support forum and helping each other in #sumo on IRC from 9am to 5pm PST (UTC -8) today.

Join us, create an account and then take some time today to help with unanswered questions. Please check the etherpad for additional tips. We have been experiencing quite a high number of questions in the last few days. Our goal this Thursday is to respond to each and ever one of them, so please try to answer as many questions as you can throughout the day.

Happy SUMO Day!

Air MozillaReps weekly

Reps weekly Weekly Mozilla Reps call

Meeting NotesMobile: 2015-02-11

Schedule

  • Next merge: 2015-02-23

Topics for This Week

Geo-IP Based Search Engines
We landed a few patches to add support for geo-IP based handling search engines, search engine order and default search engine. See bug 1117186 and bug 1129576 and dependencies. Regressions are still turning up.

Tracking Review

Beta

  • Next Build:
ID Summary Status Assigned to
1010068 Disable OCSP in Firefox for Android NEW Brad Lassey [:blassey] (use needinfo?) (blassey.bugs)
1016555 Disable OCSP checking for certificates covered by OneCRL ASSIGNED David Keeler [:keeler] (use needinfo?) (dkeeler)
1084711 Graphic rendering problems on trunk, black boxes, nothing rendered, eventually crashes NEW Milan Sreckovic [:milan] (milan)
1114096 Wrong tab got mirrored NEW Mark Finkle (:mfinkle) (mark.finkle)
1120895 Interaction between TalkBack and Firefox beta/aurora/nightly broken with latest TalkBack 4.10 NEW Eitan Isaacson [:eeejay] (eitan)
1122643 Regression: Occasionally after a tab switch, images in the active tab turn black; corrects itself on reload NEW Seth Fowler [:seth] (seth)
1126240 crash in java.lang.NullPointerException: lock == null at java.io.Reader.<init>(Reader.java) ASSIGNED Richard Newman [:rnewman] (rnewman)
1126561 crash in __aeabi_fcmpgt NEW Anthony Jones (:kentuckyfriedtakahe, :k17e) (ajones)
1132089 Regression: Default search engine overrode on browser upgrade NEW


9 Total;
9 Open (100%);
0 Resolved (0%);
0 Verified (0%);

Aurora

  • Next Build:
ID Summary Status Assigned to
1065076 Update icons for video controls NEW Wesley Johnston (:wesj) (wjohnston)
1071690 WebGL content disappears NEW Robert O’Callahan (:roc) (out of office, slow reviews) (Mozilla Corporation) (roc)
1093815 Use AndroidPlatformDecoder for standalone MP3 on Android ASSIGNED Matthew Gregan [:kinetik] (kinetik)
1120762 Test, solidify, and document Google Play distribution approach for split APKs ASSIGNED Sylvestre Ledru [:sylvestre] (sledru)
1125048 Slow fling speed with thumb flings (high DPI) NEW Gian-Carlo Pascutto [:gcp] (gpascutto)
1125272 crash in mozilla::CDMCaps::Lock() NEW Seth Fowler [:seth] (seth)
1127464 still crashing in nsObserverService::RemoveObserver(nsIObserver*, char const*) NEW James Willcox (:snorp) (jwillcox@mozilla.com) (snorp)


7 Total;
7 Open (100%);
0 Resolved (0%);
0 Verified (0%);

Friends of the Mobile Team

Give a shoutout/thanks to people for helping fix and test bugs. Make sure friends also get awarded a badge. New contributors are highlighted in bold.

  • https://twitter.com/ficus/status/565234296294625280
  • Alexander Dimitrov fixed bug 1125449 – Remove mActivity from BaseRobocopTest and bug 1125523 – Updated tests to specify JS version and upgraded all uses of var to let
  • Ahmed Khalil fixed bug 1125531 – Optimize robocop SelectionHandler test notification generator
  • Andy Pusch fixed bug 964412 – Support basic HTML markup in doorhanger text (screenshot)
  • capella fixed a bunch of bugs (and did a great job mentoring our new contributors!)
    • bug 1125516 – Ensure Selection closed at start of attachCaret
    • bug 1117274 – Implement desktops FindInPage matchString limit pref
    • bug 1128187 – Allow SelectionHandles in mixed LTR-RTL content
    • bug 1125593 – Remove unnecessary getClientRects calcs in SelectionHandler
  • (iOS) lyle-luan fixed bug 1123499 – Domain search results should open directly instead of in search

Stand ups

Suggested format:

  • What did you do last week?
  • What are working on this week?
  • Anything blocking you?

Please keep your update to under 2 minutes!

ted

James W. (snorp)

<Read Only>

  • Working on bug 1127464
  • Profiling stuff
  • Looking into other video bugs

JChen

<Read Only> (on leave)

GCP

Fixed
Working on
  • bug 1104619 Sandboxing support for audio playback & recording
  • SafeBrowsing discussions

Randall Barker

<Read Only>

Last Week:

  • Made progress enabling WebRTC audio. Audio data appears to be received, needs to be propagated up the stack. bug 1121679 Enable receiving audio in standalone WebRTC
  • Investigated bug 1131084 – Can not mirror tab to Chromecast device. Maybe an issue caused by chromecast update?

Next Week:

  • Continue work on bug 1121679 Enable receiving audio in standalone WebRTC
  • Continue investigation of bug 1131084 – Can not mirror tab to Chromecast device

Eugen Sawin

<Read Only>

Finished

  • (fixed regression) bug 792992 – Can’t override query URL for update service

Working on

  • bug 1093815 – Use AndroidPlatformDecoder for standalone MP3 on Android
    • Currently writing MP3Reader (from scratch, based on MP4Reader)

Brian Nicholson

  • bug 1130228 – Added UI testing framework (KIF) with a basic navigation test
  • Working on home panels
    • bug 1131282 – Convert TabBarViewController to an in-content controller
  • bug 1131914 – Refactor delegates and file hierarchies to be more consistent
  • bug 1131355 – Fix UI for no selected tab

WesJ

  • bug 1131281 – Bookmarks sqlite table Landed!
  • bug 1128595 – Sqlite db for favicons Landed!
  • bug 1128363 – Table versioning should be per-table Landed!
  • bug 1127006 – [META] IOS-2 – Firefox Ecosystem – Supporting share extensions from other applicationsShare button on iOS. Landing…
  • bug 1129631 – Theme for tabs tray In reviews

liuche

<Read Only>

Highlights:

  • Passwords telemetry
  • Onboarding v2 work

Present:

Past:

Margaret

<Read Only>

Highlights:

  • Fetching reading list content in the background – bug 1113454
  • Desktop reader mode controls – bug 1120735
  • Reviews, meetings, etc.

Past:

Present:

mcomella

<Read Only>

1/2 day on Friday, holiday Monday, off Tuesday

Past
  • ¯\_(ツ)_/¯
Present
  • bug 939350 – Create python linter wrapper
  • bug 1106935 – Remove old tablet code and resources
  • bug 1122302 – Reduce “Menu -> Share” click count by creating “Send tab to device” menu item (in lieu of “Add to Firefox”)
  • bug 1130203 – Implement latest share overlay mock
Future
  • (Q1 goals) Toolbar cleanup & awesomescreen refresh

zombie rnewman

<Read Only>

  • Taking the morning off.
  • Distribution fixes of all kinds.
  • FxA reviews (woo go Nick).
  • RL precursor work, service work, schema changes.
  • Misc fixes, interviews, meetings, etc. etc.
Fixed
Working on

nalexander

<Read Only>

Projects for this cycle:

  • Migrating legacy Sync 1.1 devices testing starts this week
  • Pushing FxA support for Reading List
  • Implement Firefox Accounts for iOS
  • |mach bootstrap| for mobile/android should be good for OS X and Linux now
  • Building with Gradle
    • I am building locally without compiling Gecko, but I’m a good ways off landing something like this
    • Getting build artifacts from Treeherder is a huge pain in the API
Past
Present

Martyn Haigh

Past:

  • Poland
  • Open in background

Present:

  • Open in background

Stefan

Present, focus on Reading *List*:

  • 1129483 Get tests going on AppThwack
  • 1132014 Implement reading list home panel
  • 1132015 Open items from the reading list panel in a new tab in reader mode
  • 1132018 Add a table for Reading List items
  • 1131140 KIF UI Tests fail on the command line

Also, L10N work is moving forward …

Ally

  • landed
    • Bug 1127237 – Text from history panel is not entirely displayed
      • uplifted to m-a, m-b
  • in review
    • 1025703 Ignore autocomplete=”off” for filling login forms
    • 1124711 Site identity popup overlaps the URL Bar on phone (r+)
  • in progress
    • 1121040 Multiple saved passwords for a website, selecting with cursor keys + ENTER Key doesn’t work when website handles enter keypress itself
    • 1101746 Display message when no passwords are present

BLassey

Fixed
Working on

MFinkle

Fixed
Working on

Antlam

  • Past
    • Reading List UX sync up/ planning
    • Passwords UX co-ordination w/ Ryan (see LucidChart)
    • bug 1112185: “Open-in-Background” w/ Mhaigh
    • bug 1114708: Working on Reader mode transitions
    • bug 1097337: Android L theme
  • Upcoming
    • bug 1122302: Improve tab sending exp. in Android w/ Mcomella Mfinkle
    • Reader mode UI/UX review with Desktop
    • Continue with Passwords UX work
    • General Android bugs
    • in SFO next week
  • Misc
    • Hoodies have arrived! (in SFO)

Darrin

  • More iOS breadth on UX (History, Bookmarks, Home Panels, Door Hangers, etc) http://invis.io/HA254M642
  • Will look at Settings next to unblock nalexander
  • PTO Thursday

QA

Feature Focus


Details

  • Wednesdays – 9:30am Pacific, 12:30pm Eastern, 16:30 UTC
  • Dial-in: conference# 99998
    • US/Toll-free: +1 800 707 2533, (pin 369) Conf# 99998
    • US/California/Mountain View: +1 650 903 0800, x92 Conf# 99998
    • US/California/San Francisco: +1 415 762 5700, x92 Conf# 99998
    • US/Oregon/Portland: +1 971 544 8000, x92 Conf# 99998
    • CA/British Columbia/Vancouver: +1 778 785 1540, x92 Conf# 99998
    • CA/Ontario/Toronto: +1 416 848 3114, x92 Conf# 99998
    • UK/London: +44 (0)207 855 3000, x92 Conf# 99998
    • FR/Paris: +33 1 44 79 34 80, x92 Conf# 99998
  • irc.mozilla.org #mobile for backchannel
  • Mobile Vidyo Room

Meeting NotesFirefox/Gecko Delivery Planning: 2015-02-11

Firefox Desktop & Platform (Javaun/Chad/Martin)

Current Releases

38.3 starts today.
Two Big Priorities for spring campaign/38:

  • Hello work: sharing tabs/windows/apps
  • Reading list MVP ready desktop/iOS

Another biggie:

  • EME finished in 38 for first provider. (Name withheld out of legal/partner concerns)

Marketing, Press & Public Reaction (Winston)

  • Android SMS snippet goes live tomorrow
  • Turning up volume on Android ads
  • Agency meets for Spring

Planning Meeting Details

  • Wednesdays – 11:00am PT, 18:00 UTC
  • Mountain View Offices: Warp Core Conference Room
  • Toronto Offices: Finch Conference Room
  • irc.mozilla.org #planning for backchannel
  • (the developer meeting takes place on Tuesdays)

Video/Teleconference Details – NEW