Mozilla IndiaFirefox OS Hackathon at UnBox Festival

Loading…

Mozilla Add-ons BlogNew search UI coming in Firefox 34

Update: it looks like this change will only be visible to a fraction of users initially, so please plan any changes to be backward-compatible.

The search UI was retooled and it will launch with Firefox 34 (at least in the US region). This landed late in the Firefox 34 beta cycle since it is related to our switch of default search provider in certain regions, which was announced very recently.

Unfortunately, this is bound to break some add-ons and themes. If your add-on overlays any content in the search UI or modifies its behavior, we strongly recommend that you test it on the latest beta (only the US English version seems to have this change for now). If you have any compatibility updates related to this issue in the review queues, please let us know on our IRC channel (#amo-editors) or the amo-editors mailing list.

Let us know in the comments if any of your add-ons break because of this.

Air MozillaReps weekly

Reps weekly Weekly Mozilla Reps call

QMOBug Verification Day

Greetings everyone!

Wednesday, December 3rd, we will be holding our weekly Bug Verification Day. In case you missed our latest posts, we will be holding this event via the#qa IRC channel from now on!

You don’t need to have any previous experience in working with bugs. Ask for help on the #qa channel and someone there will give you assistance. More details are available in the wiki page we set up for you.

If you’re unable to attend these meetings and still want to get involved, you can verify bugs on your own time. Just add the [bugday-20141203] tag to the whiteboard or a comment for every bug you work on, so we know you participated to this event.

Join us on Wednesday and let’s make Firefox better together!

When: December 3, 2014.

Mozilla IndiaAnnouncing Mozilla Community Space Bangalore

Exciting time, Mozillians!

As part of the Mozilla Community Space Initiative, Bangalore has been selected as one of the pilot city for the ‘Mozilla Community Space Bangalore’ initiative. Mozilla Community Space will be a volunteer run community space, supported by Mozilla.

The Mozilla Community Space Initiative aims to empower communities to run their own physical work spaces where Mozillians and open web enthusiasts can meet, share, learn, hack and collaborate in person.

The Bangalore Mozilla community space is located at:

#10, Serenity,
3rd Floor, ‘A’ Cross
Palm Grove Road, Austin Town
Bangalore 560 047
* Click for Map link.

The space has been functioning for sometime now and from William Quiviger’s visit to Bangalore earlier this month, specifics have been discussed and things are set in stone and the space is officially set to go!

For the next few weeks as we work on set of activities at the community space, we need your help to make most of the resources. In the following days do join the regular meetups to bring together the community, discuss on the kind of activities that can be planned, discuss what Open Web technologies or Digital Skills you/ your friends would like to learn or hack or teach at the space and a lot more! This is an exciting opportunity for the regional community to explore the resource to engage, empower and grow together.

Here you can learn in detail about the Community Space guidelines and related info.

Go like & follow to keep posted on latest updates.

Looking forward to see you at the Community Space!

 

hacks.mozilla.orgSave the Web – Be a Ford-Mozilla Open Web Fellow

This is a critical time in the evolution of the Web. Its core ethos of being free and open is at risk with too little interoperability and threats to privacy, security, and expression from governments throughout the world.

To protect the Web, we need more people with technical expertise to get involved at the policy level. That’s why we created the Ford-Mozilla Open Web Fellowship.

Photo: Joseph Gruber via Flickr

What it is

The Fellowship is a 10-month paid program that immerses engineers, data scientists, and makers in projects that create a better understanding of Internet policy issues among civil society, policy makers, and the broader public.

What you’ll do

Fellows will be embedded in one of five host organizations, each of which is leading in the fight to protect the open Web:

  • The American Civil Liberties Union
  • Public Knowledge
  • Free Press
  • The Open Technology Institute
  • Amnesty International

The Fellows will serve as technology advisors, mentors, and ambassadors to these host organizations, helping to better inform the policy discussion.

​Photo: Alain Christian via Flickr

What you’ll learn

The program is a great opportunity for emerging technical leaders to take the next step in their careers. Fellows will have the opportunity to further develop their technical skills, learn about critical Internet policy issues, make strong connections in the policy field, and be recognized for their contributions.

The standard fellowship offers a stipend of $60,000 over 10 months plus supplements for travel, housing, child care, health insurance, moving expenses, and helps pay for research/equipment and books.

For more information, and to apply by the December 31 deadline, please visit http://advocacy.mozilla.org.

Air MozillaBugzilla Development Meeting

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

Meeting NotesSeaMonkey: 2014-11-25

Agenda

  • Who’s taking minutes? -> TBD
  • Nominees for Friends of the Fish Tank:
    • TBD

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 — The SeaMonkey specific donation page on www.mozilla.org went missing some time ago and won’t be back – at least in that specific form. While waiting for Mozilla to sort out its problems we need something that works for us presently. Will be fixed by this week. Assigned to mcsmurf.
  • (bug 956561); move blog to blog.mozilla.org. [DONE]
    • mcsmurf has completed the new design but hasn’t published it yet.
    • 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 998807 Sync account creation or device pairing fails with exception in BrowserIDManager
    • mcsmurf says he has a short term workaround for this.
  • bug 1057920 SeaMonkey’s CVS dependency really should be removed. (currently used only for Releng Automation, and SeaMonkey Website).
    • IanN will create a separate bug for the releng automation stuff and will find out what is required to get the work done.

CLOSED

Status of the SeaMonkey Buildbot Master and Tree

  • 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.
  • 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>
  • 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.
  • [25th November 2014]
    • Infrastructure issues
      • linux64 systems are still plagued by bug 1058385. Regular AWOLing. Currently 2 slaves are up.(-5 and -6)
      • NB: Currently the miscellaneous patches to fix the RelEng infra (tooltool et.al) are all applied to the master directly. Once reviewed, the patches will be pushed to their corresponding repositories and the master will be updated properly.
      • NB2: None of the test bustages are listed. Priority is currently set to get the builds running properly.
      • On mozilla-central a win64 change has landed recently and switching to VS2013. SeaMonkey Windows builders are running Vista and VS 2013 has a minimum requirement of Windows 7.
    • [comm-central]
      • WinNT busted : bug 1094097 – fallout from bug 1076020. Have patch. Needs landing on the mozilla/angle github repository.
      • l10n nightly/dep builds busted : bug 1073327 Fix waiting review.
      • blocklist update bustage : bug 1074572 Fix waiting review.
    • [comm-aurora]
  • 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.31 Beta 2 yet to be scheduled.
  • Merge day: 28 November 2014. (custom schedule)
  • Useful Firefox Release Schedule link: Releases Scheduling

Extensions and Plugins Compatibility Tracking

  • Flashblock is broken on Firefox and SeaMonkey (for 2.31, bug 1052480), regression from bug 1050049.
  • The Thunderbird team is planning to ship Lightning with Thunderbird. IanN thinks we will want to ship lightning too. We should coordinate with Thunderbird.
  • Firefox & Thunderbird Add-on Converter for SeaMonkey
  • 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.

    Add-on Converter for SeaMonkey: http://addonconverter.fotokraina.com/

  • 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. Can we ship this as a replacement for Venkman? The licence it uses is MPL 1.1.
  • Addon SDK: Mostly fixed. The largest remaining stumbling block is the hard dependency on (the Firefox) CustomizableUI.jsm which is used by SDK UI modules like button and toolbar. But see also Replace deprecated sdk/widget, without using toolbar from Australis
    You can fork the widget module and publish it on npm and try to support it. Just copy and paste it to a new module, remove the deprecation warnings, and publish that on npm, and start using it with jpm

  • See Basics page. Please only list current changes here.
  • Addon Compatibility Listings
  • Ratty filed bug 957149 to push an updated version of DOMi to addons.mozilla.org to pick up the latest fixes. Depends on:
  • 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.30

open tracking (0)
tracking requests (3)
targeted (0)
fixed (8)

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:
    • 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.
    • 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.
    • bug 793634 Force builds to be compatible with gtk 2.18/glib 2.22. Tracked in:
      • bug 795354 Migrate SeaMonkey Linux builders to CentOS 6.
    • bug 846635 Use asynchronous getCharsetForURI in getShortcutOrURI. bug 834543 Add asynchronous version of setCharsetForURI and getCharsetForURI. Tracked in:
      • bug 896947 Use asynchronous version of setCharsetForURI and getCharsetForURI in getShortcutOrURI and other places.
    • 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: 32 new, 17 fixed, 5 triaged.

  • Low 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.

Open reviews/flags:
25 review
5 super-review
3 ui-review
5 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).

ewong
  • checked-in:
    • bug 1102599 -Port relevant parts of |Bug 704320 – Add referrer policy support for nsIWebBrowserPersist and its consumers. | to SeaMonkey
  • review:
    • bug 1099585 – Make JS callers of ios.newChannel call ios.newChannel2 in suite/
IanN
  • Usual testing, reviewing and commenting.
  • Fixed:
  • Fixed for c-c:
  • Fixed for m-c:
  • Fixed for m-i:
  • Pending check in:
    • bug 1096117 Port |bug 1094584 – XPCOMBinaryComponents lose their fake.exp between first and second PGO links| to c-c
  • 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

Checked in:

  • bug 1078740 Add tracking controls to security notification bar.
  • bug 1101978 Deal with removal of the plugin finder service (string removals).

Checked in, needs comm-aurora and comm-beta uplift:

  • bug 1061990 Cache size does not update after clearing cache.
  • bug 1101978 Deal with removal of the plugin finder service (branch-safe patch).

Checked in to comm-aurora:

  • bug 1073968 No compact menulists in the Modern theme.

Checked in to mozilla-central, mozilla-aurora and mozilla-beta:

  • bug 1102855 Use of uninitialised variable in nsWindow.cpp (breaks full screen mode).

Checked in to mozilla-aurora and mozilla-beta:

Still needs checkin:

  • bug 870556 Try to improve performance of the IMAP download queue.

Working on:

  • bug 1101978 Deal with removal of the plugin finder service (string tweaks).

Still waiting for review:

Ratty

Bustage fix checked-in. Waiting for post landing review:

Checked-in (from previous meeting notes):

  • bug 752331 Define TopLevelImageDocument.css and TopLevelVideoDocument.css for SeaMonkey themes.
  • bug 917563 Convert abSelectAddressesDialog.xul from a <window class=”dialog”> to a <dialog>
  • bug 1077465 readFromClipboard() |dataLen.value / 2| isn’t safe.
  • bug 1081739 Creative Commons search plugin no longer works and should be removed.
  • bug 1088748 SeaMonkey part for Add newChannel2 to nsIProtocolHandler (bug 1067471) and Extend NewChannel() with loadinfo argument in nsIAboutModule (bug 1067468).
  • bug 1088767 Error: Failed to open input source ‘chrome://branding/content/icon32.png’ = NS_ERROR_FILE_NOT_FOUND
  • bug 1089186 Error: NS_ERROR_XPC_CANT_MODIFY_PROP_ON_WN: Cannot modify properties of a WrappedNative Source file: chrome://communicator/content/history/treeView.js.
  • bug 1091126 Use the toolkit printPreviewBindings.xml instead of ours.

Fixed:

  • bug 917232 Replace use of obsolete dialogOverlay.js, in SeaMonkey.
  • bug 1083785 All fields in the Mailing list editor dialog are empty. Regression caused by Thunderbird bug 1061648.
  • bug 1091126 Use the toolkit printPreviewBindings.xml instead of ours.
  • bug 1092811 Print Preview not working in Thunderbird and SeaMonkey since bug 1082575.
  • bug 1092826 Cu. and Ci. is undefined errors in PrintUtils since bug 1082575 (regression).
  • bug 1094694 SeaMonkey changes needed due to the web installer interfaces now using browsers instead of DOM windows
    • Plus pushed typo fix to comm-aurora and comm-beta.
  • bug 1097534 Cannot disable spelling checker in Composer [comm-beta only: SeaMonkey 2.31b].
  • bug 1103597 ES6 CONST causes loadSubScript(“chrome://messenger/content/pref-mailnews.js”) failed: SyntaxError: const declaration not directly within block.

Working on:

  • bug 640420 Add draggable splitter between urlbar and searchbar.
  • bug 1040910 Support XHTML in feed titles.
  • bug 1097818 Add search suggestions to the DuckDuckGo search engine.

ToDo:
Other stuff:

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

Fixed on trunk:

  • bug 1060852 Expose privacy.trackingprotection.enabled in Privacy preferences and account for removal of Do-Not-Track options.

Provided feedback:

  • bug 1078740 Add tracking controls to security notification bar.

Filed spin-of bugs:

  • bug 1102568 Add a “block again” option to for SSL and tracking-protection notification bars to revoke previously given permissions.
  • bug 1102572 Remove redundant transition effects when changing security notification bar after user action.
  • bug 1102576 Extend help for tracking protection by descriptions for new notification bar and its preference.

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.
tonymec
  • ASSIGNED
    • bug 1092632 (Sm_tri_HowTo) Document how to triage SeaMonkey bugs
      • Stalled, waiting for review (Ratty, or please assign another reviewer)
      • WIP is at User:Tonymec/Triage_HowTo
      • Announced in mozilla.support.seamonkey newsgroup on 2014-11-24 06:24 UTC under the title “How To Triage SeaMonkey Bugs”
      • Final location not yet decided. Code will need rewriting if not at a Wikimedia site.

Any other business?


SeaMonkey Meeting Details

Meeting NotesMozilla Platform: 2014-11-25

Need To Know

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

Notices/Schedule (lmandel)

Next Merge: November 30, 2014 Next Release: December 1, 2014
Trains
Central: 36 Aurora: 35 Beta: 34 Release: 33
  • 34.0 Desktop RC build1 yesterday has a few outstanding issues so…
  • 34.0 Desktop RC build2 gtb today
  • 34.0.5 Desktop RC gtb as soon as we have the search information we need

34 Mobile:

  • 34.0 Mobile RC build done! Just waiting for release day.
  • 34 betas are done. Only request tracking if you have a stop ship bug or want to consider a bug for a ride-along in a point release (if we have one)
  • Firefox 34 scheduled to release on Mon, Dec 1.
  • Reminder that the merge is taking place this Fri, Nov 28

Next beta:

  • Firefox 35 beta1 ships Dec 4

Work week sessions:

  • Also looking to schedule time to speak with each team about our release process.

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.)

OrangeFactor (ryanvm)

<Read Only>

  • Past week’s OrangeFactor: 2.66 (last week: 2.33).
    • Something’s wrong with these numbers. Investigating.
  • 26 intermittent failures marked as fixed in the last week – List – Thanks!.
    • Thanks to Dave Townsend (:Mossop) for fixing some frequent and long-standing Addon Manager oranges

MemShrink (njn)

<Read Only>

Stability (kairo)

<Read Only>

  • Overall numbers are looking good except desktop Nightly, which is on a down trend as well.

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)

1. What has your team done since last week that might impact others?

  • bug 1101193e10s has temporarily been disabled for this week, the last week of Nightly 36, to shake out any non-e10s regressions before the Nightly/Aurora 36 merge date.
  • bug 972507 – BugzillaJS add-on now works with e10s
  • bug 1058251 – “File > Save Page As” works with e10s
  • bug 1008435 – Gecko Profiler now works with e10s

2. What will your team do this week that might impact others?

  • e10s will be reenabled by default next week for Nightly 37.

Firefox Mobile (snorp/blassey/mfinkle)

  • MP3 audio playback on Android L

Layout (jet/dbaron)

<Read Only>

1. What has your team done since last week that might impact others?

  • Landed display:contents
  • Bug 1074528 – Implement parsing/computing of inset()

2. What will your team do this week that might impact others?

  • Portland!

Media (mreavy)

<Read Only>

  • Fixes to Block & Cancel done and uplifted
  • Rooms on Aurora should be enabled tonight

Necko (dougt/jduell)

  • Looking into the HTTPS/TLS feature set of our new search partners: short answer is they’re behind Google on some issues.
  • figured out why our patch fails on B2G emulator

Performance (vladan)

1. What has your team done since last week that might impact others?

2. What will your team do this week that might impact others?

  • Portland: Roberto will hold a tutorial on analyzing Telemetry data using Spark, a much faster way to do custom analyses of large amounts of Telemetry data
    • Date & location will be posted on m.d.platform
  • bug 1076775: Working on removing jank from the new “Forget History button” feature

Roundtable

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

<Read only beyond this point>

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 2014-11-2511:00 am Pacific Standard Time
  • 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
  • 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

Air MozillaEngineering Meeting

Engineering Meeting The weekly Mozilla engineering meeting.

The Mozilla Thunderbird BlogThunderbird Reorganizes at 2014 Toronto Summit

In October 2014, 22 active contributors to Thunderbird gathered at the Mozilla office in Toronto to discuss the status of Thunderbird, and plan for the future.

Toronto Contributors at 2014 Toronto Summit

Thunderbird contributors gather in Toronto to plan the future.

As background, Mitchell Baker, Chair of the Mozilla Foundation, posted in July 2012 that Mozilla would significantly reduce paid staff dedicated to Thunderbird, and asked community volunteers to move Thunderbird forward. Mozilla at that time committed several paid staff to maintain Thunderbird, each working part-time on Thunderbird but with a main commitment to other Mozilla projects. The staff commitment in total was approximately one full-time equivalent.

Over the last two years, those individuals had slowly reduced their commitment to Thunderbird, yet the formal leadership of Thunderbird remained with these staff. By 2014 Thunderbird had reached the point where nobody was effectively in charge, and it was difficult to make important decisions. By gathering the key active contributors in one place, we were able to make real decisions, plan our future governance, and move to complete the transition from being staff-led to community-led.

At the Summit, we made a number of key decisions:

  • A group of seven individuals were elected to comprise a Thunderbird Council with the authority to make decisions affecting Thunderbird. I (Kent James) am currently the Chair of this council.
  • For our next major release, Thunderbird 38 due in May 2015, we set this roadmap:
    • Folders: allow >4GByte mbox folders, plus finish support for maildir
    • Instant Messaging: Support WebRTC
    • Calendaring: Merge Lightning into Thunderbird as a shipped addon
    • Accounts: Merge the New Account Types binary addon into core, allowing new account types to be defined using addons in the future.
    • IMAP: support OAUTH authorization in GMail.
  • We agreed that Thunderbird needs to have one or more full-time, paid staff to support shipping a stable, reliable product, and allow progress to be made on frequently-requested features. To this end, we plan to appeal directly to our users for donations.
  • The Thunderbird active contributors are proud to be part of Mozilla, expect to remain part of Mozilla for the foreseeable future, and believe we have an important role to play in fulfilling the goals of the Mozilla Manifesto.

There is a lot of new energy in Thunderbird since the Summit, a number of people are stepping forward to take on some critical roles, and we are looking forward to a great next release. More help is always welcome though!

Bugzilla TipsEmail Filtering on bugzilla.mozilla.org

Vanilla Bugzilla lets you decide which bugmail you receive based on what changed about a bug. But there are a couple of extensions which give you even more control, and both are installed on bugzilla.mozilla.org. So the new email filtering pipeline is as follows:

Firstly, ComponentWatching, as the name implies, lets you “watch” particular products or components, so you get put on the list to receive bugmail for all changes to any bugs in those products or components. This is very useful if you have an interest in a particular area of the project. You can also watch particular users – that function is built-in.

Secondly, the normal email filters run, which exclude or include you from emails based on the particular fields which have been changed in the bug update.

Lastly, the BugmailFilter extension allows you to define “include” or “exclude” rules based on any one of:

  • the field changed
  • the current product
  • the current component
  • your relationship to the bug
  • who made the change (useful to exclude changes made by bots).

Using these three capabilities in tandem, it should be possible to carefully control how much bugmail you receive, even if you are using a system like Gmail which does not have good client-side filtering.


Mozilla User ResearchFind it Faster: The New Search Interface in Firefox

The new search Interface in FirefoxHow often have you done a web search, already knowing that you would click the first result that looked like a Wikipedia page?

Quite often? Then Firefox is about to make your life easier. With the new one click searches, you can instantly find what you are looking for across the web.

Find anything quickly on any page

When typing a search term into the Firefox search box, you will notice two new things: first, we improved the design of search suggestions to make them look a lot more organized. And second: there is an array of buttons below your search suggestions. These buttons allow you to find your search term directly on a specific site quickly and easily.

We are shipping Firefox with a set of pre-installed search engines that are tailored to your language. You can easily show and hide them in your search preferences.

Configuring search preferences
But you shouldn’t be limited to any default set we provide. That’s why adding additional search engines is easy. Are you a web developer? Then how about adding MDN and Stack Overflow to your one click searches? Writing a paper and looking up synonyms every day? Add a dictionary site! Just click on the magnifying glass in the search field while on the site and select the search engine you’d like to add.

Adding new search engines

Firefox is all about choice, and with the new UI, searching is now more flexible and powerful than ever. Coming soon to a Firefox near you!

Meeting NotesMozilla Project: 2014-11-24

All-hands Status Meeting Agenda

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

Friends of Mozilla

  • Thank you to VP7, Nino, Gio, and shoewilliam for their help with the cross-platform testing of Marketplace apps on desktop!

Upcoming Events

Tuesday, 25 November
  • Apps and Marketplace Day will be 1-5pm in the Portland Hilton, Pavilion Ballroom West. If you are at the coincident work week, please join us to find out everything that’s happening with Firefox Marketplace and Open Web Apps!
Saturday, 29 November
  • JSCONF Argentina in Buenos Aires on Nov 29th
    • Andreas Gal is the keynote speaker of this first JSConf to be organized in Latin America.
    • A pre-event workshop to showcase the Dev Browser Edition to the local programer community is organized by Mozillian Guillermo Movia and his team, Felipe and Pablo.
Sunday, 30 November

Project Status Updates (voice updates)

Firefox

Speaker Location: toronto (johnath)

  • FF10 launch check in
  • Search changes
Firefox OS

Speaker Location: MTV (Asa)

  • Over the last two weeks, we’ve seen 360 patches from 197 Mozillians with 7 first time OS contributors.
  • Flame Phone Updates
    • Two weeks ago our Flame partner shipped Firefox 2.0 for the Flame with an over-the-air-update.
    • Large shipment of Flames arrived in MTV on Friday. If you’ve reached out to me with a request for a Flame or I’ve offered to send you one, expect to get a shipping notice in the next couple of days. If you’re in MTV, you can swing by my desk to pick up your device. I will try to bring a batch to Portland for folks wanting to avoid shipping.
    • As soon as we have our first Foxtrot builds (we’re working with our Flame partner on this) I’ll be flashing those to the 200 Foxtrot Flames and shipping those out.
  • Interesting New Features & Fixes
    • 1081731 – Add private browsing to Firefox OS in Gaia
    • 1020847 – Support handwriting for Simplified Chinese
    • 1082675 – Enable app-grouping by default
    • 1095727 – Tweak fling curving prefs
    • 1066888 – Overscroll physics improvements
    • 1092104 – The first level Settings menu items should never be disabled
    • 1092888 – Enable selection carets for non-editable fields
CTO Update

Speaker Location

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
Azita Rashed / Dave Herman CTO Office Updates from the CTO Mountain View and Remote No N/A N/A
Andrea Wood Fundraising Updates on our end-of-year fundraising efforts plus Official Mozilla Gear (PDF of presentation here) Remote Yes NA https://wiki.mozilla.org/Foundation/EOY
Dave Steer Advocacy Help us recruit Open Web Fellows! San Francisco Yes NA advocacy.mozilla.org
Michael Huang Firefox OS Firefox OS Zen Launch in India would like to share a Video only No https://www.dropbox.com/s/wlx5rxne6o286v1/FoxNews-001%20v2.mp4?dl=0 N/A
Chris Riley Public Policy Net Neutrality San Francisco No NA https://blog.mozilla.org/netpolicy/

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
Andrea Rice Andreas Gal Mountain View Mountain View Executive Assistant to CTO

<meta>

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

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

Cloud Services
  • Content Services Housekeeping
    • Preparing for Portland Work Week
  • User Personalization (UP)
    • The Interest Dashboard has been live for 2 weeks.
    • We’re continuing to develop and would love your feedback. Please send them to up-feedback@mozilla.com
  • Tiles
    • Tiles are live in 25 countries right now
    • Mozilla Foundation launched their fundraising tile last week (Support Mozilla)
    • Brown Bag for Community Tiles will be scheduled today, details to be announced next week
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 MozillaDIY Mozilla Bow Ties

DIY Mozilla Bow Ties Christopher Arnold show how to assemble a Mozilla bow tie.

about:communityFirefox 34 New Contributors

With the upcoming release of Firefox 33, we are pleased to welcome the 55 developers who contributed their first code change to Firefox in this release, 51 of whom were brand new volunteers! Special thanks to Sezen Günes for compiling these statistics for this release. Please join us in thanking each of these diligent and enthusiastic individuals, and take a look at their contributions:

Air MozillaMozilla Weekly Project Meeting

Mozilla Weekly Project Meeting The Monday Project Meeting

Hive Learning Network NYCVision, Leadership and Hive NYC

The seeds for this post were planted back in 2011, when I first traveled to London as a Hive NYC member-participant in MozFest, Mozilla’s annual gathering where creatives, techies and geeks develop solutions to the web’s most pressing problems. That year marked my introduction to Mozilla—not as the producer of the Firefox browser—but as a company that combines traditional management structures with open, collaborative participation. As the Program Manager for Informal Learning at the Institute of Play at the time, where I was immersed in the worlds of systems-thinking and game-based learning—I was amazed by MozFest’s rules of play, and its ability to inspire people to battle jet lag and other realities to work together toward shared goals.

Come with an Idea, Leave with a Community

With one out of every three participants facilitating sessions around nine different topical themes, MozFest 2014 continued to flip the sage-on-stage conference dynamic to encourage a focus on interaction, making and doing. MozFest 2014 also welcomed participants with the new tagline—Come with an idea, Leave with a Community—to accompany its focus on the potential of the mobile web and the importance of advocating for and teaching about the web. This year in particular, I was struck by the varied and distributed displays of leadership that I saw percolating among the creative chaos. Whether it was teaching mobile app development, advising on starting a Hive or facilitating an activity at the MozFest Maker Party, all across MozFest Hive educators stepped up to shepherd ideas and help others. Whether they hailed from Pittsburgh or Pune, I saw practitioners exploring, participating and collaborating in a demonstration of an organic and community-minded leadership. See what was created at MozFest 2014. Read first-time MozFest observations from Kevin Miklasz and Armando Somoza.

Welcome Back, Mr. Kotter

Hive educators participate in the Hive Labs Action Incubator

Hive educators at MozFest 2014

It wasn’t until I was back in New York reflecting on Hive NYC’s role during MozFest, that I began to think more specifically about the ways that community and participation can fuel innovation and nurture non-traditional notions of leadership. In his seminal 1990 Harvard Business Review article, What Leaders Really Do,” John P. Kotter discusses management and leadership as two “complementary systems of action,” building a strong case for his idea that, within large organizational contexts, the simple act of envisioning something different and/or pressing for change can be seen as a leadership characteristic. Using organizational case studies to demonstrate his findings, Kotter notes that successful organizations don’t “wait for leaders to come along but instead build structures to nurture them.” In this way, Kotter’s definition of leadership is exceptional in that it makes room for a multiple, shared vision. Leadership isn’t the function of one individual but something to be co-constructed and shared.

Kotter notes that what’s “crucial about a vision is not its originality but how well it serves the interests of important constituencies”; he adds that “dozens of people can play important leadership roles within the context of one organization.” For me, acknowledging this varied, multi-player notion of leadership is key to understanding the value proposition of MozFest and other open, collaborative structures. Not only does this definition encourage people to try out the exploratory and iterative practices that innovation demands but it also makes these practices visible and accessible so more people can experience and learn from them. MozFest and it’s many hubs and nodes of interest-based and values-driven production operates as a laboratory and practice space for others to try on the roles and responsibilities of a non-traditional notion of leadership. MozFest operates like more sustained initiatives like Hive Learning Networks or Maker Party, in that it provides opportunities for participants to try new things and envision larger societal change with like-minded peers. See the Maker Party 2014 Recap and 2014 Infographic for more about this distributed community-driven initiative. See Hive Community Member badge for more details about what Hive members do.

Identifying Hive NYC Leaders

From my vantage point as Hive NYC Director, I know that leadership and effectiveness look and feel different in the context of Hive. Increasingly, Hive’s practitioners and educators are not simply applying for grants and implementing projects but enacting varied forms of collective learning and collective action—exchanging expertise, brokering relationships, and putting in long hours on top of the basic responsibilities of their job in order to build something with other community members. Hive’s community of contributors are the ideators who stand at the forefront of Hive’s goals to mobilize more individuals and organizations, create and distribute new tools and resources, and inspire cities to commit to deeper action. The individuals and organizations that who assume the mantle of responsibility to address these larger, collective visions distinguish themselves as Hive NYC’s co-conspirators, partners and leaders.  And to continue to nurture and grow them, we’ll have to do a better job of identifying and celebrating their roles and responsibilities, so more people can join them. See Rafi Santo’s working model of social ties in Hive NYC, which highlights the importance of brokering, advice, and spread-oriented ties across the network.

A great illustration of how some individuals and organizations are transitioning from members to partners and leaders is Hive NYC’s ongoing work with the NYC Department of Education’s Office of Postsecondary Readiness. Through the Digital Ready program, Hive NYC organizations provide expanded learning opportunities to a group of 20 NYC public schools. While the partnership was brokered by Hive NYC HQ and NYC Department of Education leadership, the hard work of co-designing with schools and building trusted environments for youth to make, learn and play is being implemented and led by Hive individuals and organizations themselves. For a specific example, see the Expanded Learning Case Study featuring Beam Center and Brooklyn International High School. For more local examples of Hive’s distributed and member-led initiatives in action, read about Hive Movable Game Jam, Emoti-Con, the Youth Trajectories Affinity Group or Hive Youth Meet-up.

Hive Contributor Pathways

Detail from Hive NYC’s new Community Page

 

Drivers Wanted

This week, Hive NYC HQ launches a new Community page on its website. This is a conscious effort to address the changing nature of Hive membership and specifically identify the role of individual leadership and contribution within Hive NYC’s organizational structure. As I wrote in my earlier post, Rethinking Contribution and Membership, the updated Community page extends a wider invitation to NYC educators and organizations to get involved with Hive NYC—to explore, participate, and partner in Hive’s work. This new approach best reflects what we have seen over the years, that experiencing Hive and getting involved in the community first, is the most successful way to engage with Hive NYC’s infrastructure of programs and supports.

In moving from a focus on Hive membership to community participation and leadership, Hive NYC HQ chose to call attention to three specific people: Jocelyn Leavitt, Gina Tesorio and Juan Rubio. While these are only a few of many active contributors, their portraits represent a larger effort to better identify and illustrate how Hive NYC works and what Hive NYC members do. As we move from a start-up to a more growth-oriented model, it’s important to call attention to one of Hive’s most unique and striking innovations, its ability to develop and grow diverse leaders within a networked community of practice. While the human energy that powers an annual event like MozFest is striking, so too is the day-to-day commitment that motivates Hive’s members and leaders—whatever their contribution may be. While the work of Hive members and leaders can be hard to see, their dedication is of utmost importance. Going forward, Hive NYC HQ will make a concerted effort to identify and celebrate these voices and their accompanying visions. I encourage you to check out the new Community page, revisit Hive NYC’s growing online project portfolio or peruse our new community directory, to get to know some of the co-conspirators and partners who are helping to drive Hive NYC’s goals, vision and work.

The post Vision, Leadership and Hive NYC appeared first on Hive NYC.

Air MozillaEvent: CODAME Art + Tech “Virtual Reality”

Event: CODAME Art + Tech “Virtual Reality” Join hackers and artists at Mozilla San Francisco, as CODAME presents an evening of virtual reality experimentation and education. Be inspired, meet other VR pioneers...

Air MozillaWebdev Beer and Tell: November 2014

Webdev Beer and Tell: November 2014 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.

Air MozillaWebmaker Demos November 21

Webmaker Demos November 21 Webmaker Demos November 21

SUMO BlogWhat’s up with SUMO – 21 November

Last week was full of celebrations and big news of cosmic importance… This week is no different, at least on the side of Firefox. What about SUMO? We’re not slowing down either, obviously!

New arrivals to SUMO – make yourselves comfortable!

Latest SUMO Community meeting

The video will be here as soon as possible… Technical issues! For now, you can review the meeting agenda and notes here: https://etherpad.mozilla.org/sumo-2014-11-17 (highlights are listed below)

Next SUMO Community meeting reminder

  • Find the agenda here: https://etherpad.mozilla.org/sumo-2014-11-24
  • Remember – if you want to add a discussion topic to the 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)
    • Need an example discussion? Here you go – SUMO logo.

Forum update

KB update

L10n update

Firefox (+ OS, + for Android) news

Have a great weekend and take it easy. Our Twitter account is still there – thanks to all the followers, old and new! Other than the blog and Twitter account, you can also find us on the forums, and IRC, of course.

Air MozillaMozilla Contributors: Troubleshooting Contributing Issues

Mozilla Contributors: Troubleshooting Contributing Issues An event where we'll discuss about autocrasy, issues related to contributing, thoughts about contributing, how to help new contributors, Discourse and Grow Mozilla meetings, web...

Air MozillaHackaton Firefox OS Meetup Group #1

Hackaton Firefox OS Meetup Group #1 Conférence d'introduction du 1er hackathon Firefox OS France.

Air MozillaFirefox OS France User Group

Firefox OS France User Group Échange autour des outils de développement de Firefox OS.

about:communityFirefox 10 City Bus Tours

The Mozilla Community had a huge role in the Firefox 10 campaign. Mozilla is different. We’re not a traditional software company. We’re a global, non-profit community rallying behind a shared mission to promote openness, innovation and opportunity online. We like to do things offline as well, and what follows is an account of what happened recently in four cities (Berlin, Hyderabad, Rio, and San Francisco) around the world.

This was truly a collaborative effort of Mozillians working together to pull off something great. Thanks to the folks behind the scenes that made things happen. To name a few: Kristin Baird, Jessica Osorio, TJ Lee and Francisco Picolini. Thanks to the supporting cast of dozens who turned out to help on the day. Thanks to the team leads who handled logistics ‘on the ground’ before and during, here are their stories.

Berlin

[By Michael Kohler] We met at the Berlin office at 9am to hop on the bus and drive through Berlin and stop at popular places to shoot photos with strangers and tell them about Firefox. Our designated driver was a great help, he knew the city very well we didn’t lose time searching for a location. Konstantina instantly changed into the Fox costume once we arrived at the main station in Berlin.

As we talked to people at the main station we quickly figured out that we will need more help at “Brandenburger Tor” and Rosana told every employee in Berlin to join us if time permits it. Because of this we could manage the demand of pictures and questions at the most popular place in Berlin. Thanks to Madalina, John, Romain and Freddy for joining us in this important mission. We greatly appreciated to have support from the employees. At the “Brandenburger Tor” there were many kids which really enjoyed the costume and the stickers.

Brandenburger Tor

Brandenburger Tor – picture by MozFux on Flickr

Later on at our stop at the “Siegessäule”, Michelle and Mario Behling joined us and Mario instantly saw that we need to have some interviews. With his perfect language experience he could do interviews in German, English, French and Italian. All these interviews were recorded by our amazing videographer! We had a lot of fun talking to people about Firefox and shooting pictures. From there went to Alexanderplatz since a lot of people cross this area after work or doing sightseeing in Berlin. Madalina did a great job in the costume in the afternoon and never failed to impress people with it.

Alexanderplatz

Alexanderplatz – picture by MozFux on Flickr

In the evening we went back to the office where Martyna has organized an incredible party and even managed to get the most beautiful Firefox cake in Berlin!

Cake

Martyna cutting the cake – picture by Mario Behling on Flickr

Through the whole day we talked to about 1500 people. Most of them already knew Firefox but we also meet quite a few who didn’t know about it. Also we could educate some of them about the advantages of using an independent, non-compromised browser. Obviously we also talked about Mozilla’s mission and generally got very good feedback on it. We couldn’t have done this without all the help we got, thanks to everyone who helped out! Also Hagen (Mozilla Rep) was as important, perfectly assisting me in the last-minute planning phase the night before, shooting pictures and uploading a lot of them to Twitter while being on the bus.

Go Team!

Go Team! – picture by MozFux on Flickr

Hyderabad

[By Srikar Anathula] “With time, we build. With time, we spread. With time, we celebrate.“. The same with Mozilla Firefox. For the last 10 years, We have crossed many hurdles, fixed many bugs (well, i wanted to sound deep) and today we stand tall. We stand with pride. We stand with respect. Privacy was, is and will be our first priority. Having said that, Foxy got spread all around the world and that brings us to the “celebration” part.

People ask us what have we done for #fx10?” . Well, trust me we have done many things on “November 9th, 2014″. We’ve gained a lot of experience, and we spread the word about Firefox.

To begin with, All the Mozillians in and around Hyderabad reached “Collab House” in the morning and waited for the #fx10 bus to come. Meanwhile we were dancing with the fox and I’m sure the day started with lot of energy and joy. You can find Foxy, me and the rest dancing to the beats here. As the bus arrived we had to get serious and we did and and… I forgot, the bus. Picture. Wait!

The Bus

The India Bus

An awesome bus needs an awesome Team. An awesome Team needs awesome leads. The awesome leads need awesome crew mates. This particular awesome team was led by Vineel Reddy Pindi and Srikar Ananthula. Followed by Crazy Crew members. Here we go!

The Team

The Team

We went to many places on that day. From Golconda Fort, a historic monument to Hitech City, a technology township. From Charminar, a monument and Mecca Masjid mosque to Necklace road, a Boulevard. Through out the whole day we visited different places, stopped at different locations , talked to thousands of people. Most of them knew about Mozilla Firefox. We talked about Mozilla Mission, educated people on why should they use the browser? We learned , we taught and in the end, we had fun with cake cutting at Necklace road.

Cake Fun

Cake Fun

Props to the crew members. This wouldn’t be successful without all the help we got, thanks to everyone who helped out! We were live tweeting the pictures and schedule while being on the bus. We met many people on that day. From a Regular worker, who uses Firefox(Thanks to his daughter who taught him) to a Corporate Employee, who contributes to Firefox-Dev in his free time. From a Kid, who likes Firefox because of the cute icon to my mom, who uses Firefox to watch daily soaps online.

Different places, Different people. Different age groups, different mindsets. But one love, Firefox, which makes every internet user smile!

Rio de Janeiro

[by Morvana Bonin] On November 10th of 2004, Firefox was born. On that day it’s first version was released and brought with it a revolution with a different and innovative approach relative to it’s time. Firefox was born from Mozilla’s mission to build an internet for everyone and was created and projected so that users like you and me could access and utilize something that was conceived with us in mind, respecting our liberty and privacy. And that’s why we celebrated on November 10th 2014 Firefox’s 10 years anniversary.

Rio bus

Prepping the bus under the Rio sun

With that spirit in mind, 4 cities were chosen and 4 minivans drove around those cities with enthusiasm and excitement carrying volunteers that tried to convey what Firefox represented, something that goes beyond than a browser. They showed people that using Firefox means having greater freedom. Our minivan in Rio went through several touristic points such as Lagoa, Ipanema, Copacabana and finally URCA. We took some pictures with people from many different states and countries.

Rio Team

What a team, what a backdrop!

We also had many news being released in Firefox’s anniversary like Firefox Developer Edition, the only browser made for developers and the SpeechRTC API made by André Natal, a great Brazilian friend, the SpeechRTC is an API for speech recognition to be used within Firefox OS and others Mozilla’s products. It is a scalable, flexible and easy to learn platform that focus on delivering a great experience for users. Mozilla once again surprises and shows that it created Firefox with us in mind, developers and users and it will fight for a free and just Web, made by all and for all.

San Francisco

[By TJ Lee] On November 9th, a team made up of rockstar Mozillians boarded a Firefox Cable Car that drove around San Francisco hitting iconic landmarks. Photos were taken, smiles were shared, and Firefox love was spread! It was declared that day that Firefox is the independent choice in San Francisco. Here’s how it went down:

It’s 9:30am Sunday morning and there’s excitement in the air at Mozilla SF office. Mozillians dressed in Firefox gear, blue, orange, and all kinds of funky wear started filling the lobby. Boxes of t-shirts, tattoos, and postcards are stacked by the door while just outside…a gigantic Firefox Cable Car is parked.

Decked out in balloons, the Cable Car is a classic form of transportation in the city of San Francisco. Of course we had to Firefox-it up! With a huge sign that says, “Celebrate 10 Years of Firefox”, it screams what today is all about. At 10am sharp the group of excited Mozillians, including our very own Foxy (rocked by Michael Ellis), head out to make a buzz around iconic locations in San Francisco.

Firefox Cable Car

Firefox Cable Car

With the Street Team all pumped up, we set up for the itinerary for the day:

10am              Start at Mozilla SF Office

10:45am        Coit Tower

11:30am        Painted Ladies

12pm              Golden Gate Park

1:30pm          Golden Gate Bridge

2:45pm          Fisherman’s Wharf

4pm                Back to Mozilla SF

As we all stepped onto the Cable Car, you could just feel the excitement of the team. We have Mozillians from Beijing, a Mozillian celebrating her birthday, Mozillian lovebirds, and well – all the best kinds of people! As the Cable Car starts driving, all of us began dancing and cheering. A ton of “WOOHOOS!” were being exchanged as we held up signs and waved at people passing by us on the sidewalks. Any car that drove up next to us were smiling and honking alongside. We even threw a couple of t-shirts into the car of a family whose dad screamed out, “My whole family uses Firefox!”

If you thought being on the Cable Car was crazy fun, getting off to iconic locations was even crazier. As soon as we arrived at Coit Tower, the Street Team got off and began talking to people in the area. We handed them postcards that allowed them to fill in where they’re from. The little kids were especially happy to see Foxy strolling around Coit Tower. We passed out Firefox tattoos, t-shirts, gave a bunch of high fives, and encouraged anyone and everyone to share the photos they’ve taken online with #fx10 and #ChooseIndependent. Every destination following Coit Tower was also a BLAST. Check out these photos to tune in on the fun:

Firefox Ladies at Painted Ladies!

Firefox Ladies at Painted Ladies!

Lifted spirit

Fun Fact: We met a group of tourists from Japan. Of course we had to invite them in to take a photo with us. They were so happy, it immediately lifted our spirit. Thank you all!

Foxy with Firefox fans at Fisherman’s Wharf!

Foxy with Firefox fans at Fisherman’s Wharf!

After a day of dancing, photo-taking, and endless fun, we headed back to the Mozilla SF office. From 7 hours of driving around San Francisco, we truly got the word out about Firefox 10th Anniversary. I mean, a giant Firefox Cable Car honking, playing music with a bunch of dancing Mozillians? You can bet Firefox was heard today.

Go Team SF

Go Team SF

What an inspiring event it was to see Mozillians come together to make this Cable Car adventure a success. The Firefox Cable Car was seen by thousands of people in SF and even more online. The positive reactions we’ve received from passerbyer made this an incredibly rewarding experience. As much as Mozilla focuses on contributing to the open Web, we also focus on spreading the Firefox love in-person and on the ground.

Thank you to everyone who made this event possible. We are truly lighting a fire around the world – one city at a time.

The Mozilla BlogMozilla Now Accepts Bitcoin

Mozilla is a non-profit organization dedicated to promoting openness, accessibility and innovation on the Web. Our work is made possible by thousands of people around the world contributing in many ways, such as volunteering or making a donation. For some … Continue reading

Open Policy & AdvocacySpotlight on the Open Technology Institute: A Ford-Mozilla Open Web Fellow Host

{This is the third installment in our series highlighting the 2015 Host Organizations for the Ford-Mozilla Open Web Fellows program. We are now accepting applications to be a 2015 fellow. We are thrilled to feature the New America Foundation’s Open Technology Institute as a host. Over the years, OTI has been a meaningful change agent, helping to protect the free and open Web. Working at OTI, the Open Web Fellow will be developing tools that lead to greater transparency, enabling all stakeholders to better understand how public policy and business practices impact the Web experience.}

Spotlight on the Open Technology Institute: A Ford-Mozilla Open Web Fellow Host Organization
By Kevin Bankston, Policy Director, and Georgia Bullen, Senior Data Analyst; Open Technology Institute

Last month’s MozFest 2014 provided us a welcome opportunity to think about what we at New America’s Open Technology Institute hope to do over the next year as one of the few organizations lucky enough to host a Ford-Mozilla Open Web Fellow during that fellowship program’s inaugural year. At OTI, we are committed to freedom and social justice in the digital age. To achieve these goals, we engage in policy debates, build technology, and work with communities to understand needs, test tools and build alternative models of infrastructure. And we are looking for a passionate maker to help us with our work in 2015. In particular, to help make more transparent the workings of the Internet and the companies that offer services over it.

OTI-Institute-CMYK [Converted]-01

So much of what impacts our online experience happens without us seeing it, making it easy to overlook.

For example, look at the Net Neutrality debate, where decisions made at interconnection points deep in the network have both business and policy implications. At OTI, we have tools that allow us to dig into the technical depths of the issue through our Measurement Lab platform, and we recently published a major report laying out much of that data.  But we need help figuring out how to make this information more available and more clear so that policy experts, advocates, industry professionals and everyday Internet users can understand what interconnection is, how it works, and how it affects the online experience. We’ve started on one of these efforts by working on a visualization tool that we’re calling the Measurement Lab Observatory, but there’s so much more we can do with the Measurement Lab data, as well as the platform and tools to make it more accessible to everyone–if only we can find the right fellow.

With the help of the participants at our MozFest usability workshop, we thought about other ways to get people involved in Internet measurement, such as building a network troubleshooting tool that could generate new M-Lab data while also testing your connection.  We also talked about developing out our Firefox Browser extension to have different themes depending on a user’s needs, such as a journalist or advocate dashboard which includes recent news about Internet policy issues, or a “notebook” app with which Internet citizen scientists can run and annotate tests as part of the M-Lab research team.

These are just the types of ideas that we’re hoping our incoming Ford-Mozilla Fellow can run with.

On the policy and governance side, there’s also a lot more that we could be doing to reveal what happens behind the scenes between governments and Internet companies. Many companies now publish “Transparency Reports” that include information about how and when governments ask for user’s data. However, there’s no standardization in how companies report, making it hard to meaningfully combine or compare the data from different companies — and hard for new companies to get into the reporting game. Building on some of our previous research and education efforts around transparency reporting, in 2015 we will be launching a project called the Transparency Reporting Toolkit.  We’re going to build a Web portal filled with best practices information and tools to help companies create and upload reports in a standardized way, and tools for others to mash up and visualize the data from multiple companies’ reports. OTI’s technologists and data visualization experts are gearing up to build those tools, but it’s a big project and we could use some help — possibly yours.

Ultimately, we can only make good policy with good information, and we can only get good information – and, crucially, understand that information – with good tools.  We’re ready to move forward on all of these projects in 2015, full steam ahead. All we need now is the right technologist to help us make those tools. If that sounds exciting to you, apply to be a 2015 Ford-Mozilla Open Web Fellow and work with us and the Mozilla community to help build new windows into the technical and political depths of the Internet.


Apply to be a 2015 Ford-Mozilla Open Web Fellow. Visit www.mozilla.org/advocacy.

Air MozillaReps weekly

Reps weekly Weekly Mozilla Reps call

QMOBug Verification Day

Greetings Firefox friends!

Wednesday, November 26th, we will be holding our weekly Bug Verification Day. In case you missed our latest posts, we’ll be holding this event via the #qa IRC channel from now on!

You don’t need to have any previous experience in working with bugs. Ask for help on the #qa channel and someone there will give you assistance. More details are available in the wiki page we set up for you.

If you’re unable to attend these meetings and still want to get involved, you can verify bugs on your own time. Just add the [bugday-20141126] tag to the whiteboard or a comment for every bug you work on, so we know you participated to this event.

Join us on Wednesday and let’s make Firefox better together!

When: November 26, 2014.

QMOBug Triage Day

Hello everyone!

Monday, November 24th we will be holding our weekly Bug Triage Day. In case you missed our latest posts, we’ll be holding this event via the #qa IRC channel from now on! Please join us there and get involved!

You don’t need to have any previous experience in working with bugs. Ask for help on #qa and someone there will offer you assistance. Details are also available in this event’s wiki page.

If you aren’t able to attend this event but still want to get involved, you can triage bugs on your own time.

Remember to add the [bugday-20141124] tag to the whiteboard or a comment for every bug you work on, so we know you participated in this event.

Join us on Monday and help make Firefox better!

When: November 24, 2014.

Meeting NotesMobile: 2014-11-19

Schedule

  • Next merge: 2014-12-01 (*updated*)

Topics for This Week

Tablet UI
The new Tablet UI is enabled by default. Lucas made a small tweak to silence a Talos checkerboarding test. Lucas and William looked into using eideticker to verify if the Talos failure, but eideticker currently is phone-only. We might just do some manual subjective testing before reverting Lucas’ tweak.
Video and Lollipop
Snorp has uplifted a set of patches to Fx34 that should enable video and MP4 audio support on Lollipop. MP3 audio is still broken.

Tracking Review

Beta

  • Next Build:
ID Summary Status Assigned to
1049138 crash in VisitNextEdgeBetweenRect NEW Eugen Sawin [:esawin] (esawin)
1050832 OMX Plugin could not be initialized in Android L Preview (Loading OMX Plugin: nullptr) ASSIGNED James Willcox (:snorp) (jwillcox@mozilla.com) (snorp)
1062758 crash in nsObserverService::RemoveObserver(nsIObserver*, char const*) NEW
1081560 Opening recent tab from awesomescreen with kbd closed results in blank page REOPENED Robert O’Callahan (:roc) (Mozilla Corporation) (roc)
1085742 crash in nsAutoPtr<mozilla::CacheData>* nsTArray_Impl<nsAutoPtr<mozilla::CacheData>, nsTArrayInfallibleAllocator>::AppendElement<mozilla::CacheData*>(mozilla::CacheData* const&) NEW :Ehsan Akhgari (not reading bugmail, needinfo? me!, PTO 11/3-11/21) (ehsan.akhgari)
1086723 Problems with fixed position element on forbes.com NEW :kip (Kearwood Gilbert) (kgilbert)


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

Aurora

  • Next Build:
ID Summary Status Assigned to
936099 We should use new Android 4.4 full-screen modes to draw content underneath the toolbar and status bar NEW Lucas Rocha (:lucasr) (lucasr.at.mozilla)
987223 No visible H.264 video playback on MPEG-4 AVC (part 10) (avc1) (Planar 4:2:0 YUV) NEW Edwin Flores [:eflores] [:edwin] (edwin)
1058160 Specify main activity org.mozilla.fennec.App with a default intent over org.mozilla.search.MainActivity ASSIGNED Nick Alexander :nalexander (nalexander)
1064669 GooglePlayServicesUtil.isGooglePlayServicesAvailable takes ~212ms during startup REOPENED Wesley Johnston (:wesj) (wjohnston)
1070139 URL bar action items rolled into menu when they shouldn’t be NEW Brian Nicholson (:bnicholson) (bnicholson)
1071690 WebGL content disappears NEW Robert O’Callahan (:roc) (Mozilla Corporation) (roc)
1073554 Visible seams in webpages while panning NEW Matt Woodrow (:mattwoodrow) (matt.woodrow)
1074536 Padding for integrated Statusbar overlaps with addressbar when statusbar is hidden NEW Lucas Rocha (:lucasr) (lucasr.at.mozilla)
1079584 Persist delayed search events on disk ASSIGNED swaroop.rao
1079874 crash in java.lang.NullPointerException: at org.mozilla.gecko.toolbar.BrowserToolbarTabletBase.setButtonEnabled(BrowserToolbarTabletBase.java) NEW Lucas Rocha (:lucasr) (lucasr.at.mozilla)
1079875 crash in java.lang.NullPointerException: at org.mozilla.gecko.toolbar.BrowserToolbarPhoneBase.<init>(BrowserToolbarPhoneBase.java) NEW Lucas Rocha (:lucasr) (lucasr.at.mozilla)
1079891 Search widget not available for adding to a Android homescreen on the Android One (and likely other devices); fixed widget size can not fit on the device NEW Wesley Johnston (:wesj) (wjohnston)
1083271 Big regression in taskjs benchmark 2014-10-08 NEW Matt Woodrow (:mattwoodrow) (matt.woodrow)
1089210 Crash without breakpad on windows93.net NEW Milan Sreckovic [:milan] (milan)
1089417 regression: golem.de not rendered correctly NEW David Baron [:dbaron] (UTC-8) (needinfo? for questions) (dbaron)
1090300 crash in mozilla::MediaCodecDataDecoder::DecoderLoop() REOPENED James Willcox (:snorp) (jwillcox@mozilla.com) (snorp)
1091597 crash in java.lang.IllegalStateException: at android.media.MediaCodec.getBuffers(Native Method) ASSIGNED James Willcox (:snorp) (jwillcox@mozilla.com) (snorp)
1097116 Some frames not displayed in short video REOPENED James Willcox (:snorp) (jwillcox@mozilla.com) (snorp)
1098096 Overscroll glow not working on Android L NEW James Willcox (:snorp) (jwillcox@mozilla.com) (snorp)
1098390 Graphic buffer garbage shown and persists when entering full-screen (video/regular content) in Android 5.0 (Nexus 5) NEW Lucas Rocha (:lucasr) (lucasr.at.mozilla)
1098421 Aurora stops unexpectedly when trying to launch Search Activity from the widget NEW :Margaret Leibovic (margaret.leibovic)


21 Total;
21 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.

  • vivek fixed bug 1093209 – Handle “go back” session history menu Fringe cases and bug 1087673 – Enable tab history menu haptic feedback
  • ckitching fixed bug 1098082 – Merge identical catch branches
  • Marco Zehe, Max Li, and Frédéric Wang helped report and fix some accessibility issues (bug 966904, bug 919279)

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)

  • Enabled MediaCodec in 34 for Android L once again
  • Fixing up more MediaCodec issues (bug 1097116)

Alan K. (ack)

  • standalone webrtc, data channel refactoring
  • mozshare discussions
  • filer meetup (Wednesday)

JChen

<Read Only>

Past week
  • Back from PTO
Fixed
Working on
  • Starting work on e10s telemetry

GCP

Last week

  • SafeBrowsing error handling
  • Tooling updates (Gmail, MSVC)
  • Fiddling with standalone WebRTC

Next week

  • bug 1101651 Enable WebRTC unit tests to be built using standalone WebRTC library
  • WebRTC sandboxing start

Randall Barker

<Read Only>

Last Week:

  • Posted patch for bug 1097804 – Create a library containing nsISocketTransportService and nsIDNS that can be used to support standalone WebRTC
  • Started working on bug 1101651 Enable WebRTC unit tests to be built using standalone WebRTC library

Next Week:

  • Continue working on bug 1101651 Enable WebRTC unit tests to be built using standalone WebRTC library

Eugen Sawin

Last week

  • bug 1089260 – crash in java.lang.Exception: Error loading gecko libraries at org.mozilla.gecko.mozglue.GeckoLoader.loadGeckoLibsNative
  • bug 1101583 – Remove unused variables in mozglue
  • bug 1093179 – Page-position on m.diepresse.com not always remembered when navigating back
  • bug ??? – Tests for screen orientation locking
  • Janus Proxy
    • Switched to experimental branch (based on graphicsmagick)
    • Fixed GZip settings (now configurable)
    • Prepared for transition phase serving PAC through HTTP (old) and HTTPS (new)

Next week

  • (continuing) bug 1093179 – Page-position on m.diepresse.com not always remembered when navigating back
  • (land) bug ??? – Tests for screen orientation locking
  • Janus Proxy
    • Add-on update (HTTPS PAC)

Brian Nicholson

<Read Only>

WesJ

<Read Only>

  • iOS work
    • Making the settings page work for panel management
    • Favicon downloads/caching
    • Writing a general memory and disk cache

LucasR

Last week

  • bug 1097913 – Use quicker interpolator in tab strip animations
  • bug 1097931 – Don’t clip to padding in top sites grid
  • bug 1097986 – Update curve shape to account for vertical break
  • bug 1098240 – Use hw layers in tab strip animations
  • bug 1055604 – Avoid showing an empty tab strip on startup
  • bug 1098245 – Experiment: Avoid cropping tab curve when selected tab is partially visible
  • bug 1098459 – Remove dead area on the left of “new tab” button
  • bug 1100894 – Don’t smooth scroll tab strip when restoring tabs on startup
  • bug 1100897 – Duplicate RESTORED tab event on startup when “always restore tabs” is on
  • bug 1100904 – Implement UI transitions tracker

Next week

  • bug 936849 – Tablet tabs tray seems to get stuck in some kind of selection mode
  • bug 1097318 – Fix talos regression when new tablet UI is enabled
  • bug 1098390 – Graphic buffer garbage shown and persists when entering full-screen (video/regular content) in Android 5.0 (Nexus 5)

liuche

<Read Only>

Highlights:

  • Onboarding discussions with antlam and gemma
  • Passwords basic read-only UI + getting parity

Present:

Margaret

<Read Only>

Highlights:

  • Use correct default search engine in search activity – bug 1091728 (and some other small search activity bugs)
  • Trying to land some Readability tests – bug 786638
  • Intern phone screens

Past:

Present:

mcomella

<Read Only>

Past
  • bug 1078508 – Design and implement doorhanger for unidentified security state
Present
  • New tablet
    • bug 1020534 – Tablet toolbar icons hard to read on dark lightweight themes
    • bug 1085487 – Correct new tablet menu bar item alignment
    • bug 1091587 – Improve Private tabs’s empty view layout on new tablet UI
    • bug 1085771 – New tablet UI: LWTheme background should be displayed on tabstrip
  • bug 975837 – crash in java.lang.IllegalArgumentException: Cannot handle null URLs in enterEditingMode at org.mozilla.gecko.BrowserApp.enterEditingMode(BrowserApp.java)
  • bug 1085837 – Intermittent testAppMenuPathways | application crashed [None]
Future
  • bug 939350 – Create Python linter wrapper
  • bug 983437 – Delay FHR pruning until the screen is off

rnewman

  • Sync engine format extensions: clients done on desktop and Android, passwords done but blocked on a merging algorithm that doesn’t suck.
  • Assorted fixes and uplifts.
  • Lots of reviews; two new contributors for Sync, which is neat.
  • Next: passwords, 105 storage layer.
Fixed
Working on

nalexander

<Read Only>

Projects for this cycle:

Past
Present

Martyn Haigh

Past:

Present:

Stefan

<Read Only>

TL;DR – I’ve been mostly working on the iOS project.

  • I have finished the first iteration of the Share UI (screenshot) which I hope to land this week.
  • Currently focussing on getting the final UI changes in for the Send To extension, making it up to date with the latest UI designs. (Includes minor style/flow changes and a new Toast-like UI element). Should land this week.
  • For both Share To and Send To I have only implemented the UI part. Will start a discussion about how to integrate it properly in the Account/AccountManager code that we already have.

BLassey

Fixed
Working on

MFinkle

  • Tweak t.co links to see if we can load external links from Twitter faster (bug 838332)
  • Avoid saving HTTP redirections to the history DB (bug 949104)

Antlam

  • Past
    • bug 1073128: On boarding UX
    • bug 1095640: Tracking protection shield UX w/ Margaret
    • Tablet V1 bugs
    • 105 co-ordination and thinking
    • Reading list/mode UI clean up with Desktop
    • General Android bugs
  • Upcoming
    • Wrapping up Tablet V1!
    • On Boarding meetings and co-ordination
    • bug 1098596: Android L enhancements
    • Sharing/saving tabs co-ordination with Desktop
    • bug 1058818: Doorhanger wrangling

Darrin

Robin

105

  • Storyboards
  • Clickable prototype, finishing up key screens
  • Providing assets for product demos
  • Go over child-friendly browser docs

QA

Garvan

<Read Only>

  • A few last-minute fixes requested for uplift to Aurora
  • Investigating ACRA crash report from Mozilla Stumbler that might translate to one more last minute fix

Feature Focus

  • No updates from me…wading through what I missed last week!
  • Mobile Roadmap
  • New Format in Trello
    • FYI – reordered the columns per suggestion from Deb
  • Changes to status of tracked items that I’ve missed? Please let me know…

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: 2014-11-19

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

  • Pushing out 34 by one week for stability reasons
  • Merge day on Friday 11/28
  • Check in with lmandel with any specific questions

Firefox Desktop & Platform (Javaun/Chad/Martin)

Current Releases

Beta (34)
  • MP4/AAC/h264 support is moving to 35 and has been prefed off in 34 on OSX
Nightly (36)
  • The plan is to default e10s off on Monday so we get a few days before the merge to shake out any issues
  • MSE using WebM has landed in nightly prefed on by default on all desktop platforms in nightly.
    • MP4/AAC will be enabled on by default on windows vista, windows 7, windows 8 at some point over the next week.
      • To get the best results for testing, WebM will be turned off on the above windows platforms to force MP4 usage.

Firefox Mobile (Mark/Brad/Jenn)

Current Releases

Beta (34)
  • The new MediaCodec based media back end has been uplifted to beta and is in the beta 10 candidate build. Our plan is to ship this to 34 release to fix mp4 video playback for Android L users.

Developer Tools (Jeff)

  • Dev Edition Roundup
    • Feedback: huge increase in submissions to uservoice, ~80 in the last week ( previous average was 7-8 )
    • Outbound: big discussion on mozhacks, reddit and hacker news
    • Telemetry graphs show strong uptick in usage of the devtools in Aurora, echoing downloads and ADI numbers we’ve seen.
    • ‘Beta Doorhanger’ goes live soon (?)
  • Landings

Market Insights from the Market Strategy Team (Kev)

Kev is unavailable this week. Will post to planet and backfill here.


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

Air MozillaBuilding a 40+ real-phone test-automation lab for Firefox OS: goals, challenges, lessons learnt.

Building a 40+ real-phone test-automation lab for Firefox OS: goals, challenges, lessons learnt. Stephen Donner, from Mozilla's Web QA team, will present on the many goals, challenges, successes, and, most importantly, the lessons learnt from building out a...

The Mozilla BlogNew Search Strategy for Firefox: Promoting Choice & Innovation

Ten years ago, we built Firefox to keep the Internet in each of our hands — to create choice and put people in control of their lives online. Our focus has been on building products that drive the competition, energy … Continue reading

about:community10 days of Mozillians: meet Flore!

Firefox is turning 10! In order to celebrate, meet 10 Mozillians from all over the world.
They share with us how they feel about Mozilla and the Web : their memories, their daily life as a Mozillian, their expectations for the next 10 years and more.

Flore Allemandou

“I was amazed by this bunch of people, brought together by passion, trying to fight giants and managing to do it”

 

Hi Flore! First of all, would you mind shortly introduce yourself and give us three keywords that would define you the best?

My name is Flore, I’m 37, from Lyon in France, and I’m a scientist. Three words that define me would be curious, woman, happy.

And how did you discover the Web?

I discovered the Web in 1996 in a public library in my home city while trying to do some research for a college work.

Internet creates bonds between humans and helps overcome barriers. It must remain that way, keep it open and free.

Tell us a bit more about you and Mozilla; if you had one word or sentence to describe Mozilla, what would it be?

It brings people together, and it is enriched by their diversity.

How and why did you start contributing to Mozilla?

I started contributing to Mozilla in 2004, when Mozilla Europe was founded. I never ceased since then. I was amazed by this bunch of people, brought together by passion, trying to fight giants and managing to do it. I wanted to be part of it.

And what’s the contribution you’re the most proud of?

I had a surge of pride when I did a presentation on Womoz in the Mozilla Devroom at the FOSDEM 2013. It was a sort of achievement. Being from a non-technical background, I never thought I could do that, but I did.

Please tell us more about your community. Is there anything you find particularly interesting or special about it?

My community is usually referred to as the “French community”. But really, it’s the French-speaking community. You speak French, you’re welcome. You don’t live in France? No problem…

What’s your best memory with your fellow community members?

Best memories are usually in the evening after an event, pizzas are on the table and people start sharing a laugh, telling stories, passing on traditions… We ensure everyone feels welcomed and a part of the community.

Now let’s talk about the future, what exciting things do you envision for Mozilla in the future?

I wish that Mozilla will continue to surprise everyone in the future. Who would have thought ten (or even five) years ago that we would be launching an OS for mobile phones?

There is so much work ahead of us. As long as the way remains open. I just hope to be part of it for many years to come.

Thank you Flore!

Meeting NotesThunderbird: 2014-11-18

   Thunderbird meeting notes 2014-11-18

Previous meetings: https://wiki.mozilla.org/Thunderbird/StatusMeetings#Meeting_Notes

Attendees

(partial list)
rkent
florian
wsmwk
jcranmer
mmelin
aceman
theone
clokep
roland

Action items from last meetings

  • wsmwk: Get the Thunderbird 38 bugzilla flag created
    • not heard from standard8

Critical Issues

  • Several critical bugs keeping us from moving from 24 to 31. Please leave these here until they’re confirmed fixed.
    • Frequent POP3 crasher bug 902158 On current aurora and beta?
      • we won’t have data/insight till next week, assuming the relevant builds are built. crash-stats for nightly builds is not useful – direct user testing of the fixed build is required
    • Self-signed certs are having difficulty bug 1036338 SOLVED! REOPENED according to the bug?
    • Auto-complete bugs?bug 1045753 waiting for esr approval bug 1043310 Waiting for review, still
    • Auto-complete improvements (bug 970456, bug 1091675, bug 118624) – some of those could go into esr31
    • bug 1045958TB 31 jp does not display folder pane with OS X

Why are we throttled? Because 1) waiting for TB 31.3, and 2) still hoping for bug 1045958 3) need auto-complete bug approved. Dec 1/2 is now release date.

Upcoming

Round Table

wsmwk

  • got Penelope (pre-OSE eudora) removed from AMO
  • shepherding [1] bug 1045958]]TB 31 jp does not display folder pane with OS X
  • secured potential release drivers
  • “Get Involved” is broken for Thunderbird. TB isn’t offered at https://www.mozilla.org/en-US/contribute/signup/, and it’s unclear who in Thunderbird gets notified. In contact with

Larissa Shapiro

jcranmer

  • Looking into eliminating the comm-central build system bug 1099430
  • Trying to see if I can get some whines set up to listen for potential TB compat changes (e.g., checking the addon-compat keyword)
  • We have telemetry on Nightly for the first time since TB 28!
  • Irving is working through reviews of bug 998191 \o/

clokep

  • Google Talk does not work on comm-central due to disabling of RC4 SSL ciphers, see bug 1092701
    • Some of the security guys have contacted Googlers, apparently an internal ticket was opened with the XMPP team
  • Filed a bug (with a patch) to have firefoxtree work with comm-central, this will automatically add a tag (called “comm”) to the tip of comm-central bug 1100692 and is useful if you’re playing with bookmarks instead of mq
  • Still haven’t fully been able to get Additional Chat Protocols to compile…(Windows still failing)
  • WebRTC work is waiting for reviews from Florian

mkmelin

  • lots of reviews, queue almost empty, yay!
  • finally landed bug 970456
  • bug 1074125 fixed, plan to handle some of the m-c encoding removals next
  • bug 1074793 fixed, for tb we need to set a pref for it to take affect (bug 1095893 awaiting review)

aceman

  • revived effort on 4GB+ folders together with rkent
  • landed a rewrite of the attachment reminder engine: bug 938829 (NOT for ESR). Please mark regressions against that bug. First one is bug 1099866.

Support team

  • [roland] working on Thunderbird profile article because a new volunteer contributor from the SUMO buddy program rewrote it! will review changes!

Action Items

  • wsmwk: Thunderbird start page for anniversary, with localizations
  • wsmwk: Get Involved, get the “Thunderbird path” operating

Meeting NotesMozilla Platform: 2014-11-18

Need To Know

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

Notices/Schedule (lmandel)

Next Merge: November 28, 2014 Next Release: December 1, 2014
Trains
Central: 36 Aurora: 35 Beta: 34 Release: 33
  • As announced on dev-planning, Firefox 34 will take an extra week before release
    • CHANGE IN RELEASE DATE: Dec 1/2, 2014
    • CHANGE IN MERGE DATE: Fri, Nov 28, 2014
    • No change to Firefox 35 release date
  • Desktop 34 beta10 ships today
  • Mobile 34 beta10 ships tomorrow
  • FINAL BETA: Desktop/Mobile 34 beta11 gtb on Thursday
  • Some release related work week sessions (e-mail lsblakk for details):
    • Detecting issues earlier in the cycle
    • Mitigation strategies for issues in field that don’t require a point release (think blocklist)
    • Release process/schedule discussion

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.)

CritSmash (dbolter)

  • We’re doing well on criticals, not great otherwise.

MemShrink (njn)

<Read Only>

areweslimyet.com (AWSY) is broken due to e10s landing. Bug 1100253 is tracking this. There’s a big warning at the top of AWSY so that people don’t freak out too much.

Stability (kairo)

  • Overall numbers look good again except for Nightly (and Android Aurora, which is coming back down after a MediaCodec fix).
    • Nightly issues are mostly e10s and GFX.
    • While there’s some things we probably want to investigate, no firefighting needs on any channels above Nightly atm!
  • Long-term crash rate graphs are now available for Nightly and Aurora in addition to Beta and Release
  • Help needed: bug 1093683 (Yosemite crash when saving files) is rising across channels, needs investigation, if on Apple side, we may need to communicate with them.

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.)

A*Team (jgriffin)

<Read Only>

–run-by-dir for mochitest-browser-chrome has landed! See bug 1057512. Three tests are currently disabled as a result, we’re working on finding owners and fixing them:

Accessibility (dbolter)

<Read Only>

  • Eitan implemented bug 1069598 gesture quicknav (for Gaia)
  • Trevor is ready for engineering help with our e10s a11y solution (will reach out)
  • W3C land: possibility of element.getComputedRole is being discussed. Essentially this opens the door to accessibility-like DOM API. A downside is it will be a little too easy to instantiate our a11y engine (increases exploit attack surface), upsides include a11y innovation as well as a11y acid tests.

Electrolysis (e10s) (blassey)

  • We may disable e10s on Nightly a few days before the Aurora merge date.

Firefox Mobile (snorp/blassey/mfinkle)

  • Possible uplift of fixes (bug 1086693) and enabling MediaCodec backend on 34 now that we have some more time

GFX (milan)

  • Desktop QA is maintaining a “Top 5″ graphics bugs in Trello that we’re using to prioritize bug fixing. Very convenient.
  • (Still ) chasing some blacklisting opportunities, mostly on AMD now.

Layout (jet/dbaron)

<Read Only>

  • CSS properties “object-fit” & “object-position” have landed (impl: bug 624647, pref-enabled: bug 1099450)
  • Should be enabled in tomorrow’s nightly, depending on inbound merge timing.

Media (mreavy)

<Read Only>

  • Hello problems over the weekend caused by a Push server update
    • Push team figuring out what went wrong and why an update they didn’t intend got included
    • Seems stable now.
  • Fighting a 20fps max issue in B2G 2.1 (regression likely due to bug 848954)
  • Looking to update media/webrtc/trunk either late in 36 or early 37 (more likely) with code shared with Chrome 40
  • Major rewrite of webrtc signaling about to land
    • Moving towards renegotiation and multiple streams
    • bwc++!
  • Mac Support for MP4/h264/AAC switched off in beta and will not release in 34, expected to ship in 35. (bug 1068455‏ and bug 1070703)

Necko (dougt/jduell)

<Read Only>

  • No update this week.

Roundtable

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

  • (lmandel) Less sheriff coverage this week. You may want to handle your own landings.

<Read only beyond this point>

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 2014-11-1811:00 am Pacific Standard Time
  • 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
  • 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

Air MozillaMatchstick Stream & Tell Event

Matchstick Stream & Tell Event Developer program session for the Matchstick streaming device with Firefox OS platform.

Air MozillaEngineering Meeting

Engineering Meeting The weekly Mozilla engineering meeting.

Air MozillaFxos Engineering Weekly "Early" Meeting

Fxos Engineering Weekly The weekly FirefoxOS engineering meeting.

about:community10 days of Mozillians: meet Wim!

Firefox is turning 10! In order to celebrate, meet 10 Mozillians from all over the world.
They share with us how they feel about Mozilla and the Web : their memories, their daily life as a Mozillian, their expectations for the next 10 years and more.

Wim Benes

“The use of software shouldn’t be limited in any way, not by device, OS nor plugins.”

Wim Benes

Hi Wim! First, please shortly introduce yourself and give us three keywords that define you!

My name is Wim Benes, I’m 48 and I live in The Netherlands in a province called Friesland, where we speak the Frysk – Frisian – language. That’s the locale I am responsible for in Mozilla Localization. In my daytime I am a system administrator at a hospital. My keywords are sports, nature and Open-Source!

Now what about you and the Web; how and when did you discover it?

It feels like I’ve been online for ages. It all started with a beeping modem over 56k. I guess it was circa 1995, right after Windows 95 came out.

I started exploring the web and quickly switched to Netscape as my default browser. All was new, so I had to search for email, newsgroups, bulletin boards and search providers. At that time the Internet wasn’t required for my work as a draftsman in an architectural agency, so all I did was just out of curiosity for the Web.

If you had one thing to say to the world about the Internet and its potential, what would it be?

I really like Mozilla’s new slogan: “the Web is the platform”.

Why? What does it mean for you?

The use of software shouldn’t be limited in any way, not by device, OS or plugins. It’s ok to deliver paid services, for instance for workflows or presentations, as long as it’s relying on pure web applications such as CSS and JavaScript.

Tell us about you & Mozilla: if you had one word or sentence to describe Mozilla, what would it be?

The real Open Community.

And what’s the contribution you’re the most proud of?

The first official Frisian Firefox in July 2006. I first started investigating the possibility of localizing Firefox in October 2004. Localization wasn’t organized as well as it is nowadays and I started with the Dutch version first. After a long time of struggling in order to get the translated files into the repositories, I was very excited when the Frisian version came out with Firefox 1.5.0.2.

Let’s talk about you and your community: what’s your best memory with your fellow community members?

We took a picture to celebrate one billion Firefox downloads, and our picture ended up on http://website-archive.mozilla.org/onebillionplusyou.com/#feature-influence !

What exciting things do you envision for Mozilla in the future?

I would love to see governments acknowledge the benefits of the Open Web and set an example by asking developers to keep that in mind while they create new cool stuff.

That would give a huge boost to make people understand how the Web should work. I want Mozilla to be the big example for all other great Internet companies.

And what do you wish for the Web?

To keep it open and accessible for everyone, everywhere, on any device.

Thank you Wim for your answers and the time you’ve given so far to Mozilla!

Air MozillaSoirée de clôture de la Code Week (Paris)

Soirée de clôture de la Code Week (Paris) La soirée de clôture de la Code Week a réuni les acteurs de l'initiation à la programmation pour une soirée consacrée à question: « Comment...

Air MozillaSoirée de clôture de la Code Week (Paris)

Soirée de clôture de la Code Week (Paris) La soirée de clôture de la Code Week a réuni les acteurs de l'initiation à la programmation pour une soirée consacrée à question: « Comment...

Meeting NotesMozilla Project: 2014-11-17

All-hands Status Meeting Agenda

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

Friends of Mozilla

  • Thanks to Richard Milewski for launching Air Mozilla access on the Roku platform so people can watch Mozilla events on their home TV screens. (And for open sourcing your bowties to the Mozilla community!)

Upcoming Events

Monday, 17 November
  • (kinda late) Firefox 10th Anniversary Party in Zurich, Switzerland. We’ll have cake too!
  • ApacheCon Europe Nov 17th-21st 2014 in Budapest, Hungary
    • Attending Mozillian Jason Weathersby
    • ApacheCon brings together the open source community to learn about and collaborate on the technologies and projects driving the future of open source, big data and cloud computing.
  • MEF Global Forum Conference Nov 17th-19th in San Francisco, CA
    • Speaker Rick Fant
    • MEF Global Forum is a must-attend international gathering for senior executives who are looking to grow their mobile business and meet potential partners from around the globe. The two-day program also features the Meffy’s, an Awards Gala Dinner, and various networking activities which offers an exciting new perspective and deal-making platform for mobile success.
Tuesday, 18 November
  • MozillaWiki community call: 8:30 AM PST, 16:30 UTC, all are welcome.
  • Learning Resource Directory community call: 13:00 PST (21:00 UTC) via Vidyo (details).
  • Join the Matchstick development team to discuss the concept of the first Firefox OS powered HDMI dongle for TVs, being released in February 2015. Developers will get to see media-casting demonstrations, try out some basic apps, and discuss potential content and gaming opportunities on TVs through paired interactions with Firefox browsers and Firefox OS phones. Event is hosted at San Francisco common area at 4:30 PM. Live stream and archive will be on Air Mozilla: https://air.mozilla.org/matchstick-developer-meetup/ or on Mozilla’s Roku channel: http://bit.ly/1ohNXgT
Wednesday, 19 November

Be independent with your web browser and your web site.

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

Join a gathering of people with like-minded interests. Bring your friends that want to start a personal web site.

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

  • JSCONF Asia and CSS CONF Asia Nov 19th-21st 2014 in Singapore
    • Mozillian Arky attending
    • CSSConf is an event that wants to bring designers in touch with web implementation and front-end devs closer to the design thinking. It’s a one-track 1day international conference and part of the CSSConf world-wide events series. JSConf is for web developers of all flavors, to educate, inspire and entertain about the technologies and methodologies that make for a greater web experience
Thursday, 20 November
Friday, 21 November
  • NetHui South 2014 Nov 21st-22nd 2014 in Christchurch, New Zealand
    • Mozillian Blair McBride attending/speaking
    • NetHui South 2014 is a 2 day event that serves as a platform to bring together those involved with or interested in Internet issues from all round New Zealand, with a focus on Canterbury and the South Island
  • CODAME ART & TECH Virtual Reality Event Nov 21st 2014 in SF, Mozilla Commons Area
    • Mozillian Josh Carpenter speaking
    • Join hackers and artists at Mozilla San Francisco, as CODAME presents an evening of virtual reality experimentation and education. Be inspired, meet other VR pioneers and see how easy it is to start building your own VR worlds on the open web
  • Codemotion Madrid Nov 21st-22nd 2014. Madrid, Spain.
    • Mozilla Hispano will be there with a Booth and 2 talks related to Firefox OS.
    • One of the biggest techie events in Spain, with more than 2.000 attendees. More info on the website.
Saturday, 22 November
  • Adacamp Bangalore 22nd and 23rd November 2014. Bangalore, India.
    • AdaCamp is a conference dedicated to increasing women’s participation in open technology and culture: open source software, Wikipedia and other wiki-related projects.

Project Status Updates (voice updates)

Firefox

Speaker Location: Johnath (Toronto), then Chris More (Mountain View)

Firefox for Android

Speaker Location: Finkle (remote)

  • New tablet UI is enabled by default on Nightly
Firefox OS

Speaker Location: SF (Jaime Chen)

  • In The News:
    • Africacom, the major mobile technology event for Africa was last week. Rick Fant was highlighted as a speaker at the event.
    • Following up on news of FirefoxOS’s entry into African markets, a lot of press coverage, including coming out from the conference:
      • Quote: “Alcatel is also a partner for Mozilla’s Firefox OS, with the web giant set to bring the platform to Africa and South Africa. When can we expect Firefox phones from Alcatel then? “We are looking at bringing Firefox devices to South Africa in 2015,” Wittman said, with the first devices launching in Q1 2015. The company has four Firefox OS devices in total, but the first wave will see two phones launched in SA, in the form of the Fire C and Fire E. Wittman said the Fire C will have a “sub-R1000″ price tag and the Fire E will have a “sub-R2000″ price-point.”
  • 2.2 Release Update:
    • Dev Start : 2014-11-24 (Gecko 37 will be on m-c and gaia master)
    • Feature Landing Readiness: 2015-02-09
    • Feature Landing : 2015/02/23 (Gecko 38, base for FxOS 2.2 will be on mozilla-aurora and gaia v2.2 branch created)
    • Feature Complete : 2015-04-06 (Gecko 38 moves to mozilla-beta and mozilla-b2g38_v2_2 is created)
Web Compat

Speaker Location: vidyo (miketaylr)

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
Armen Zambrano Automation and Tools Engineer A-team’s mission Toronto Please show http://slides.com/armenzg/mozilla_ateam_mission–2/live Live slides Live slides dev.platform survey A-team mission
Christie Koehler Community Building Building a Learning Resource Directory (LRD) Portland No N/A blog post with more details, Learning Resources

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
Aaron Meihm Joe Stevensen Mountain View Remote; Canada OpSec
Lynda Acojido Anika Briner Mountain View Mountain View People

<meta>

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

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

Firefox

Two Device launches Last Week – We’ve now added Russia (Megafon) and Philippines (Cherry Mobile) to the list of countries where FxOS devices are available. Go Team! (See http://nickdesaulniers.github.io/where-is-firefox-os/ ).

Content Services
  • Content Services General
    • About to post our work week schedule and welcome all to attend
  • Tiles
    • Technical posts coming to Advancing Content
    • Post Tiles announcement, we’re monitoring the state of the debate online and will follow up with more communications in the coming weeks
Messaging
  • Thunderbird is preparing for our 10th year anniversary on Dec 7, with a total budget of $200.
  • Thunderbird, as the dominant open-source desktop messaging client, has been approached by Fastmail to implement their JMAP protocol for messaging (a JSON-based replacement for IMAP and ActiveSync), which also has preliminary support from Google and Apple.
Engagement
Events
  • FOSDEM 2015. January 31st to February 2nd. Bruselles, Belgium.
    • Gently reminder: Deadline to submit your proposals: December 1st.
    • We will announce the accepted talks on December 15th.
    • More info on Discourse topic (how to submit the talk, suggested topics, etc).
      • Feel free to reach franc at mozilla dot com for any inquiry.

  • 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

about:community10 days of Mozillians: meet Ahmed!

Firefox is turning 10! In order to celebrate, meet 10 Mozillians from all over the world.
They share with us how they feel about Mozilla and the Web : their memories, their daily life as a Mozillian, their expectations for the next 10 years and more.

Ahmed Nefzaoui

“We do things together and that keeps us solid.”

Ahmed Nefzaoui

Hi Ahmed! Tell us a bit more about yourself to get started.

I’m Ahmed Nefzaoui, from Tozeur, Tunisia. I study Web Development and it’s my graduation year!

I like developing web stuff using the latest technologies (sometimes the ones that are not even standardized yet) and I learn as much as I can about implementing RTL versions of stuff.

That’s awesome; we wish you the best for your graduation! And how did you discover the Web?

So this goes back to end of 2006, beginning of 2007 when I first bought a computer – without Internet access. I was like 13 years old and dying to explore the Internet. There were a couple of games in that computer but I wasn’t interested in the games themselves: I was trying to find out how to explore the code of their how-to-play guides, which used HTML technology – what we call now “inspect” and “view source”. Then I literally started to decouple the code (tag by tag) and that was when I learned some of the basics.

I didn’t have an Internet subscription as I was a 13-year-old kid, but I was secretly using a Dial-up Internet access and whenever I had the chance to be connected I was downloading PDF books about HTML, CSS and JS. I read them and started practicing.

That pretty much was my very first interaction with the Internet. You could say I was more interested in “how to do it” rather than “what to do with it”!

If you had one thing to say to the world about the Internet and its potential, what would it be?

FIGHT for it to stay open & free! That’s because the Internet is open that I have been able to view the code. If it wasn’t free I wouldn’t have had access to those books I downloaded, and I wouldn’t have learned how to “make the internet”.

Now what about you and Mozilla? If you had one word or sentence to describe Mozilla, what would it be?

Mozilla is my 127.0.0.1, my home, and is all my hopes for a better internet future.

How did you start contributing to Mozilla?

I was fascinated by the fact that an organization as big as Mozilla has everything they work on shared in a wiki that is accessible to everyone. I started crawling through the wiki trying to learn as much as I could.

Then, after about six months, Andreas (Editor’s Note: Andreas Gal is chief technology officer and Vice President of Engineering at Mozilla) announced Boot2Gecko. I LOVED the idea and the fact that someone like me could contribute such project with no one saying “No, you can’t.”

I started learning about Boot2Gecko and with time I wrote articles about it in Arabic. Those articles caught more and more attention, and in January 2012 a friend of mine suggested me to join the local community in Tunisia and gave me their contact. I contacted Melek and Sofien and they were very welcoming!

I learned more about how communities work and in the meantime they read my articles about Boot2Gecko and introduced me to Rami, founder of the Arabic Mozilla.

They all gave me a chance and trusted me on being someone who could help improving our community, Mozilla Tunisia, and Arabic Mozilla communities!

What do you like the most about what you’re doing with Mozilla?

That you get to contribute to things in the making, and you get to be one of the people who make it ready for everyone in the world to use and enjoy.

Unlike many others, Mozilla gives me the chance to REALLY impact the world and specifically the internet.

That’s great actually. And so what’s the contribution you’re the most proud of?

Firefox OS. Firefox OS is aimed at the developing countries, which means Middle East and North Africa too! But that’s not possible without a fully functional Right-To-Left User Interface. I work on developing that interface and it’s such a huge pride for me to do so!

What do you think makes your local Mozilla community unique?

Mozilla Tunisia is an example to follow here! We’re like a family, everyone has ups and downs but what makes us unique is that we do it all as a team. We do things together and that keeps us solid. We manage things as open as possible and as serious as we can in order to accomplish the goals we plan for.

What about the future now, what do you think Mozilla can give you in the years to come?

To me? The opportunity to have more impact and to help others even more by making the Internet a better place for the coming generations.

And which exciting things do you envision for Mozilla in the future?

If one day my refrigerator, TV or Car uses the web as its technology, it will be thanks to Mozilla. Mozilla doesn’t only fight to keep the web open and free, but also limitless.

What do you wish for the Web?

I wish for the web to stay open and free, and to keep developing while remaining accessible so that another 13-year-old kid from the future may hack on it and learn!

Thanks Ahmed!

Air MozillaHack 4 Queer Youth - Team Presentations

Hack 4 Queer Youth - Team Presentations A hackathon for All AGES!! LGBTQA Tech Professionals and Queer Youth working together to create a world that reflects our community and love!

Air MozillaHack 4 Queer Youth - Team Presentations

Hack 4 Queer Youth - Team Presentations A hackathon for All AGES!! LGBTQA Tech Professionals and Queer Youth working together to create a world that reflects our community and love!

Rumbling Edge - Thunderbird2014-11-16 Calendar builds

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

  • Fixed: 373562 – All day events should be printed at the top
  • Fixed: 610152 – Events randomly disappear from the view pane. View returns when TB is restarted.
  • Fixed: 723906 – 301 on PUT only partially honored
  • Fixed: 947615 – Event description shows escaped comma and line breaks
  • Fixed: 985863 – Event dialog: setFieldValue: aElement.removeAttribute couldn’t remove disabled from null e: TypeError: aElement is null
  • Fixed: 992669 – Navigation bar’s label “Current Week” (CW CWs) sometimes is set with a wrong week number
  • Fixed: 1074159 – Freebusy requests fail with Google CalDAV if the first calendar in the realm is disabled
  • Fixed: 1074645 – ReferenceError: acceptDialog is not defined [TEST-UNEXPECTED-FAIL | testTodayPane.js | testTodayPane.js::testTodayPane] [TEST-UNEXPECTED-FAIL | testLocalICS.js | testLocalICS.js::testLocalICS]
  • Fixed: 1075048 – During Build, lightning is installed in wrong directory
  • Fixed: 1084474 – Views are broken [Error: NS_NOINTERFACE accessing nsIScrollBoxObject in calendar-multiday-view.xml]
  • Fixed: 1090784 – Calendar xpcshell tests fail with ReferenceError: _passedChecks is not defined at …/calendar/test/unit/head_consts.js:217

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 - Thunderbird2014-11-16 Thunderbird comm-central builds

Thunderbird-specific: (58)

  • Fixed: 118798 – News message read should be centered in list pane
  • Fixed: 456663 – (Re)move |pref(“mailnews.ui.threadpane.version”, 1);|
  • Fixed: 511625 – move other actions button in line with header buttons (chevron like)[polish]
  • Fixed: 778907 – Highlighting/selecting 18000+ of emails inside a folder keeps giving the javascript is unresponsive script warning message, because TB is building the summary pane.
  • Fixed: 779714 – mail.tabs.autoHide=true causes tilebar is too narrow after australis tab design
  • Fixed: 789397 – searching virtual folder. crash in nsACString_internal::Assign due to out of range access from nsMsgSearchSession::GetNextUrl. Often compact related.
  • Fixed: 837205 – Put more space or separator between “delete” and the print preview menu items in the context menu (right-click) or move “delete” to somewhere else.
  • Fixed: 912116 – A 6×6-pixel context menu appears when you right-click in a message folder where there are no messages
  • Fixed: 929903 – place cursor in Address Book search field upon open, instead of focus on first contact in address book
  • Fixed: 938829 – optimize attachmentWorker.onmessage to not construct the whole attachment notification bar when it is already shown
  • Fixed: 956101 – Thunderbird data is missing from telemetry.mozilla.org
  • Fixed: 970456 – Recipient autocomplete: Implement scoring algorithm to prioritize “beginsWith” wordwise matches over “contains” matches: search for “be” should toplist “Ben” and “Betty” over “HolBErt” (having “be” in the middle of word)
  • Fixed: 986078 – Menupopup of “Default font” isn’t using the full width, cuts of font-names
  • Fixed: 1000775 – For AB Quicksearch / contacts side bar, implement split multiword search pattern (*foo* AND *bar* for XXL search power; port bug 558931 to AB)
  • Fixed: 1003716 – Update character encoding-related pref UI not to use the nsCharsetMenu RDF data source
  • Fixed: 1018259 – Thunderbird should stop using SHA-1 when signing email messages
  • Fixed: 1025488 – Clickable area of some preferences too large
  • Fixed: 1039003 – Port |Bug 633773 – Use Google’s HTTPS search by default|, |Bug 958883 – Use HTTPS for Yahoo searches| and search plugin parts of |Bug 959576 – Create a component to get the list of priority domains| to Thunderbird
  • Fixed: 1039714 – TEST-UNEXPECTED-FAIL | test-attachment-reminder.js | test-attachment-reminder.js::test_attachment_reminder_appears_properly
  • Fixed: 1043784 – after confirming autocomplete suggestion with TAB key combination, Thunderbird adds a new addressing line, does not move focus to the subject text box
  • Fixed: 1045753 – Compose email LDAP erases text (autocompletes to blank entry when result email not set)
  • Fixed: 1052062 – Error console doesn’t show all error messages shown by remote debugging
  • Fixed: 1052396 – Error after creating profile (while there are still no accounts): “Error in setting AccountCentral Items: TypeError: server is null”
  • Fixed: 1052464 – error when adding first account: 0x80004005 (NS_ERROR_FAILURE) [nsIMsgAccountManager.defaultAccount]” mailInstrumentation.js in minst_postStateObject line 101
  • Fixed: 1052566 – Opening ‘File’ menu without account configured throws exception: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIMsgAccountManager.defaultAccount] mail3PaneWindowCommands.js :: IsSendUnsentMsgsEnabled
  • Fixed: 1053121 – [10.10] Add vibrancy to the folderpane.
  • Fixed: 1053761 – L10n nightly builds failing post build changes
  • Fixed: 1056649 – Port |Bug 559505 – localstore.rdf kills ponies| to Thunderbird
  • Fixed: 1059927 – Extend the inverted icon logic from bug 1046563 to AB, Composer and Lightning
  • Fixed: 1076773 – ReferenceError: EnableDisableAllowedReceipts is not defined in receipts.xul
  • Fixed: 1078003 – Port bug 1076926 to TB – Add windows 10 support to exe manifest
  • Fixed: 1080587 – Freeze current set of Hightail users
  • Fixed: 1081400 – l10n packager error since new file structure
  • Fixed: 1081818 – The Spell Check Dialog in Thunderbird Message Compose to small for long words. Make it resizable.
  • Fixed: 1084109 – displayStatusText() is not implemented in Thunderbird
  • Fixed: 1084633 – Sender name shown for sessionstart messages as well as messages without a sender name in search results.
  • Fixed: 1084974 – Appmenu styling is incorrect on OS X 10.10
  • Fixed: 1085003 – JavaScript error: chrome://messenger/content/systemIntegrationDialog.xul, line 1: ReferenceError: gSystemIntegrationDialog is not defined
  • Fixed: 1085762 – MozMill test step “get buildId” is failing to find the application.ini / doesn’t run tests due to path changes
  • Fixed: 1086605 – JavaScript error: chrome://messenger/content/editContactOverlay.js, line 166: TypeError: Components.interfaces.nsIPopupBoxObject is undefined [TEST-UNEXPECTED-FAIL | test-message-header.js | test-message-header.js::test_address_book_switch_disabled_on_con
  • Fixed: 1087529 – Revert do not track preferences to be a simple on/off switch
  • Fixed: 1087627 – Perma-orange on Thunderbird-Trunk: TEST-UNEXPECTED-FAIL | C:/slave/test/build/tests/xpcshell/tests/services/datareporting/tests/xpcshell/test_client_id.js | TypeError: Cc['@mozilla.org/datareporting/service;1'] is undefined
  • Fixed: 1089025 – C-C TB: Chrome file doesn’t exist: chrome/toolkit/content/global/charsetOverlay.js
  • Fixed: 1089410 – Package failures because of move from content/ to dom/
  • Fixed: 1089426 – Remove the blueish background on AB’s abResultsTree and CardViewBox on Win7
  • Fixed: 1092200 – Thunderbird crashing on start in HTMLInputElement.cpp:193
  • Fixed: 1092539 – TEST-UNEXPECTED-FAIL | /builds/slave/test/build/tests/xpcshell/tests/dom/tv/test/xpcshell/test_tv_tuner_data.js
  • Fixed: 1092584 – Fix Thunderbird’s OS X disclosure button styling once bug 1085134 is resolved
  • Fixed: 1092627 – _testLogger in test-folder-display-helpers.js should be also renamed.
  • Fixed: 1092811 – Print Preview not working in Thunderbird and SeaMonkey since Bug 1082575
  • Fixed: 1092815 – TEST-UNEXPECTED-FAIL | /builds/slave/test/build/tests/xpcshell/tests/toolkit/mozapps/update/tests/unit_base_updater/marAppApplyUpdateSuccess.js + marAppApplyUpdateStageSuccess.js
  • Fixed: 1095121 – Error when running Mozmill tests: “SyntaxError: const declaration not directly within block” due to const changes
  • Fixed: 1095297 – TEST-UNEXPECTED-FAIL | /builds/slave/test/build/mozmill/content-tabs/test-install-xpi.js | test-install-xpi.js::test_install_corrupt_xpi
  • Fixed: 1095918 – Improve chat input box styling for OS X
  • Fixed: 1097484 – TEST-UNEXPECTED-FAIL | /builds/slave/test/build/tests/xpcshell/tests/toolkit/components/places/tests/unifiedcomplete/test_swap_protocol.js
  • Fixed: 1097486 – Mozmill tests failed with the message ‘Exception: Sorry, cannot connect to jsbridge extension, port 24242′
  • Fixed: 1097748 – Thunderbird Daily failing to start, with “Couldn’t load XPCOM.” error
  • Fixed: 1098021 – TEST-UNEXPECTED-FAIL | /builds/slave/test/build/tests/xpcshell/tests/dom/base/test/unit/test_cspreports.js

MailNews Core-specific: (37)

  • Fixed: 132453 – Multi select cards and the Properties button should be disabled
  • Fixed: 166860 – Incorrect comparison in morkNode.cpp
  • Fixed: 243833 – Attachments of Content-Type: application/pkcs7-mime that contain non-standard contents fail to decode and are not shown
  • Fixed: 255948 – Remove stored password after the account is deleted.
  • Fixed: 304917 – Permanent Redirect from an RSS feed should update the stored URL
  • Fixed: 323911 – should not play sound when new feed items arrive
  • Fixed: 659244 – p7m attachments are skipped in printing
  • Fixed: 718279 – Collapsed Thread lines colored according to tags inside
  • Fixed: 733535 – selecting an empty mailing list causes an error “cards[i] is null”
  • Fixed: 765803 – Reply above quote (no signature, HTML composition) no longer leaves a blank line
  • Fixed: 902158 – crash in nsInterfaceRequestorAgg::Release / NS_ProxyRelease at 0x5a5a5a5a
  • Fixed: 935934 – Filter log don’t give infos about filtered mails (No From:/Subject:/Message-ID: data and 1970/01/01 as Date in filter move log, when “Filter before Junk Classification” is used )
  • Fixed: 936466 – React to the removal of TIS-620, ISO-8859-11 and ISO-8859-9
  • Fixed: 1048872 – L10n builds broken on comm-central (34.0a1 builds)
  • Fixed: 1050840 – “Maximum number of server connections to cache” advanced account setting defaults to 1 for new accounts
  • Fixed: 1053782 – Add a Learn more link to the support page in feeds subscribe dialog
  • Fixed: 1054252 – wrong values in From and Recipient columns in message list due to improper RFC 2047 decoding / parsing order
  • Fixed: 1059171 – Make the editor field of nsIMsgCompose read-write
  • Fixed: 1062559 – Port |Bug 1055627 – Pass MOZ_GLUE_PROGRAM_LDFLAGS after STATIC_LIBS to linker| to c-c
  • Fixed: 1069819 – Update newsblog to address non-backward compatible changes to JS let semantics
  • Fixed: 1071754 – Filter to move messages to IMAP folder on getting new mail doesn’t work unless Filter after Junk Classification is selected
  • Fixed: 1074711 – mach configure calls unsupported MSYS make instead of mozmake [error processing mozbuild file: illegal file access outside of the top source directory: /..\{suite|mail}/app.mozbuild]
  • Fixed: 1075913 – Select proper (currently used) account in account manager when possible.
  • Fixed: 1079783 – OAuth2 forgets token when offline and a few other minor OAuth2.jsm fixes
  • Fixed: 1082237 – Port |Bug 1077212 – Move MOZ_FOLD_LIBS to configure| to comm-central
  • Fixed: 1083941 – Port Bug 1041180 (Remove deprecated nsIChannelPolicy) to comm-central MailNews
  • Fixed: 1084481 – Build error: ‘NS_NewInputStreamChannel’ : no overloaded function takes 4 arguments
  • Fixed: 1085151 – char signed vs unsigned build failures
  • Fixed: 1085562 – TEST-UNEXPECTED-FAIL | ../../../resources/logHelper.js | Error console says [stackFrame [Exception… “Failure arg 0 [nsITreeView.setTree]” nsresult: “0x80004005 (NS_ERROR_FAILURE)” location: “JS frame :: /builds/slave/test/build/tests/xpcshell/tests/mai
  • Fixed: 1086705 – -Werror=switch causes TB build failure
  • Fixed: 1087322 – New mail notification on OS X shuts down during xpcom-shutdown, should use profile-before-change
  • Fixed: 1087409 – FORCE_PR_LOG is now globally defined
  • Fixed: 1088497 – Implement NewChannel2 in mailnews
  • Fixed: 1091077 – gloda test timeout: TEST-UNEXPECTED-TIMEOUT | C:/slave/test/build/tests/xpcshell/tests/mailnews/db/gloda/test/unit/test_cleanup_msf_databases.js | Test timed out
  • Fixed: 1092625 – TEST-UNEXPECTED-FAIL | C:/slave/test/build/tests/xpcshell/tests/mailnews/mime/jsmime/test/test_mime_tree.js | xpcshell return code: 0
  • Fixed: 1094560 – Use m-c recurse.mk instead of a clone
  • Fixed: 1096778 – Include browser-element.xpt that defines the nsIBrowserElementAPI interface

Windows builds Official Windows, Official Windows installer

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

Mac builds Official Mac

about:community10 days of Mozillians: meet Melek!

Firefox is turning 10! In order to celebrate, meet 10 Mozillians from all over the world.
They share with us how they feel about Mozilla and the Web : their memories, their daily life as a Mozillian, their expectations for the next 10 years and more.

Melek Jebnoun

“Safety, diversity and accessibility to all!”

Melek Jebnoun

Hi Melek!

First of all, would you mind introduce yourself shortly and give us the three keywords that define you the best?

My name is Melek Jebnoun. I’m a 26-year-old Tunisian computer engineer. My keywords are OpenPower, WomenPower and trust. What I like? I would say challenges, sharing, to please people with surprises and small gestures – I know, weird! – shopping and chocolate ice cream!

How and when did you discover the Web?

I would say the Web and I had a “superficial relationship” at first. I discovered the Web because of my studies – I graduated in IT – and I used it to do some researches for my studies.

The Tunisian revolution in 2010 opened up my eyes on the many faces of the Web ! I discovered the power of social networks, of digital media, of blogs… That’s the moment when I started being fascinated by the Web, and I started seeing things differently.

I discovered Mozilla a few months later, which gave me a whole new vision on the Internet… the open Web ! I’ve been surprised to discover how cool the Web may be. In addition to my studies I started writing technical articles about my country in a news website, http://www.webdo.tn, and my relationship with the Web evolved and grew up as it became a dependence and my first resource in my everyday life.

If you had one thing to say to the world about the Internet and its potential, what would it be?

Explore it as much as you can! And don’t lose any occasion to benefit from it for your business, daily life…

When you realize that without Internet and its help, the Tunisian revolution wouldn’t have spread and possibly wouldn’t have given good results, you measure how huge the impact of Internet is!

Let’s talk about you and Mozilla furthermore! If you had one word or sentence to describe Mozilla, what would it be?

Mozilla makes sure of your freedom, feeds your passion and fills you with love with others!

How and why did you start contributing to Mozilla?

I was very involved in a university club about open-source and free softwares. That’s how I started my immersion into the “open” world. I was lucky to meet Rafik – the initiator of Mozilla Tunisia – at an IT event. He asked me to join the Mozilla adventure. It was my first concrete experience of community and non-profit work! It was a shock, you know, that feeling like “God why and where all this was hidden before?” I felt like I had been living in a cave for many years before!

We started the Mozilla Tunisia experience from scratch with the help of two other contributors. Working during late nights on the website, on contents and organizing the Firefox 4 party.

Those are amazing souvenirs! I think that launching this community is the personal and collective accomplishment I’m the most proud of until now!

What do you like the most about what you’re doing with Mozilla?

What I like the most is the expression of people when you tell them it’s free, that the documentation is open and that you may hack it by yourself! Especially the reaction of young people, priceless! I love to meet amazing people and new friends from all around the world, I love this “other face” of Mozilla!

Do you have a Mozilla-related anecdote you’d like to share with us?

The idea to launch Mozilla Tunisia wouldn’t have seen the light of day if the digital newspaper I worked for hadn’t made a mistake and written “the *Mozzarella* Firefox navigator” in one of its articles – the damages of spellchecker!

When Rafik saw it he thought it was time to start a community and make people aware about Firefox.

And what’s your best memory with your fellow community members?

The Mozilla Tunisia tour in 2012! It was one of the best six months I’ve ever had! We visited many universities, met a lot of people, recruited new Mozillians… I think it was one of the major things Mozilla Tunisia did and it strengthened our team a lot.

Some employees and Mozillians from all around the world took part in events within the tour, we had amazing moments with Tunisians students and super funny moments at night!

What do you think makes your local Mozilla community unique?

Members differences!

We are a community with a lot of different personalities and ages… I love this mixture, it makes the exchanges very rich and funny sometimes!

What about the future? What do you expect from Mozilla in the years to come?

Free and accessible resources to use the web the way I want, especially in a secure way.

I love the fact that Mozilla offers Internet users a lot of tools so they may choose what they want! The fight for security and privacy is also such a wonderful cause to me. I really admire Mozilla for fighting for this.

And new experiences in new fields with new people! I think the under 15 year-old world and their web experience may be more explored!

And so what do you wish for Mozilla?

Success, diversity and many many many contributors!

What do you wish for the Web?

Safety, diversity and accessibility to all!

Thank you Melek for your dynamism!

about:community10 days of Mozillians: meet Ibrahima!

Firefox is turning 10! In order to celebrate, meet 10 Mozillians from all over the world.
They share with us how they feel about Mozilla and the Web : their memories, their daily life as a Mozillian, their expectations for the next 10 years and more.

Ibrahima Sarr

“Mozilla is a community of people from everywhere.”

 

Hello Ibrahima! To get started would you please introduce yourself in a few words?

My name is Ibrahima Sarr. I live in Le Havre, in Normandy (Northern France) where I teach English as a foreign language. I like the Web, computers and aviation!

Tell us a bit more about you and the Web: how and when did you discover it?

I was among the first in France to have an internet connection back in 1994. A the time we had 14400 Us Robotics modems using our landline, just like when you make voice calls.

Of course there wasn’t much content, not like today. So the first thing I thought about was to build my own website in my language, Fulah (Editor’s note: Fulah is the first or second language spoken by various peoples across West and Central Africa). I had a huge web space of 2MB made available by my new provider CompuServe!

At the time there was no tool to build websites, not even a proper Html editor. CompuServe provided Homepage Wizard in a floppy disk and that’s how I started building web pages.

If you had one thing to say to the world about the Internet and its potential, what would it be?

The Internet opened the doors to many languages and cultures, and enabled otherwise isolated people to get together and to collaborate to make the world a better place. This is particularly true for my language and the Fulah people who live in 19 countries across West and Central Africa.

If you had one word or sentence to describe Mozilla, what would it be?

There is simply no place like Mozilla, as I’m used to say or tweet. You are never alone and you’re always empowered to do what you feel like doing, and feel at home.

How and why did you start contributing to Mozilla?

Because I’ve always volunteered for my language. So it was natural to me to give it back to Mozilla for enabling us to have Firefox in our language.

And what would be the contribution you’re the most proud of?

Localizing Firefox OS in Fulah.

Now let’s talk about you & your community: tell us about something that you find particularly interesting or special about you or your local community!

Since I live in France I am a member of Mozilla’s French-speaking community, but I also help build communities in West Africa. Mozilla is a community of people from everywhere.

What’s your best memory with your fellow community members?

I went to Senegal in March 2014 and trained community members in the use of localization tools. On the first day, by the time I finished explaining the basics, they were almost all translating and no longer listening to me! 15 minutes into the first day of training and they did not need me anymore! Cool and funny at the same time.

What makes your local Mozilla community unique?

I don’t think we are unique, but when it comes to the Fulah community, we are in 19 countries not counting the diaspora. So getting together and doing good for the language is just so great. We are preserving the language while accompanying it into the century.

Now let’s talk about the future, what do you want from Mozilla in the forthcoming years?

We are waiting for Mozilla to officially deploy Firefox OS in Africa, since we have localized it in Fulah.

Then what would be even more exciting would be to see all of those devices using our great OS in homes and everywhere, and in our language! I am thinking of tablets, smart TV, GPS etc.

What do you envision for Mozilla in the future?

I am really excited about educating the youngest of us to master the Web, as it’s bound to become the only platform. Mozilla has not missed the opportunity to look far ahead by initiating the Webmaker project.

My vision about Africa being a key actor of the next Web is to make sure initiatives likes Webmaker, Web Literacy and Open Badges are introduced into the educational system in many countries. I have already talked to many deciders who are enthusiastic about the idea.

Thank you Ibrahima!

Air MozillaWebmaker Demos November 14

Webmaker Demos November 14 Webmaker Demos November 14

SUMO BlogWhat’s up with SUMO – 14 November

What a week, both on Earth and in deep space, hm? Firefox 10! Firefox 10! Firefox… 33.1, actually ;-)

New arrivals to SUMO – looking forward to even more!

Latest SUMO Community meeting video

We met on Monday, as usual – even if there were only a few of us, as everyone was busy celebrating ;-)

You can find the meeting agenda and notes here: https://etherpad.mozilla.org/sumo-2014-11-10

Next SUMO Community meeting reminder

  • Find the agenda here: https://etherpad.mozilla.org/sumo-2014-11-17
  • Remember – if you want to add a discussion topic to the 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)

Forum 2.0 update

  • The forum filters went live! You can see them in production here.
  • Everyone on the team hopes you really like this new feature built with your participation in the design :-) If you notice any issues, please let us know on the forums.
  • If you’re interested in the ongoing development of SUMO’s platform (Kitsune), remember that we have the Platform meeting almost every week. Here’s are video and the notes from the last one.

Firefox news

L10n update

Mozilla Guides Community

  • You already know we have our SUMO Buddies (more on the Buddy wiki). Now, there’s also a Mozilla-wide initiative to bring all experts that have carried the Mozilla torch so far under one roof. Enter the Mozilla Guides Community, with categories spanning such diverse ways of contributing to Mozilla as testing, teaching, activism, coding, helping (hey, that’s us!), writing, and localization (that’s also us!) If you know someone who wants to start their adventure with Mozilla, but doesn’t know where to go – send them over!

We all hope to see you on Monday, in good health and mood. Remember to share our blog and Twitter account with fellow Mozillians (and non-Mozillians) – thanks! Other than the blog and Twitter account, you can find us on the forums, IRC, and probably somewhere totally unexpected, too ;-). Ciao!

 

about:communityMDN MozFest outcomes: self-teaching

A few weeks ago the Mozilla Festival took place in London. Members of the MDN team were there, and we ran several sessions. Chris Mills and I ran two instances of a session about self-teaching.

MozFest by Yuandra Ismiraldi

The intent of those sessions was to share experience about self-teaching (as everybody teaches themselves one way or another) and to get some outcomes to improve the MDN Learning Area, which is intended to be used for self-teaching about the Web.

We ran two 40-minute sessions, one on Saturday and one on Sunday. In order to make sure everybody had a chance to share their experience, we split the session in two parts:

For the first ten minutes of each session, we asked five questions to the participants, and gave them sticky notes to put their answer to the questions on a wall.

  • What works well about self-teaching?
  • What sucks about self-teaching?
  • Do you prefer self-teaching or mentoring and why?
  • What resources are good?
  • What tools would you like to see/use?

The remaining 30 minutes was dedicated to discussing the various answers, making sure every body had a chance to share their experiences and opinions.

So what did we get?

What works well about self-teaching?

The biggest outcome is the feeling of accomplishment of learning things by ourselves. Fighting difficulties and being able to solve problems on our own is a big part of the self-teaching experience.

What sucks about self-teaching?

On the other hand, feeling lonely appears to be the biggest issue with self-teaching. That sounds obvious but very concrete issues were raised:

  • It can be difficult to keep motivation and focus.
  • It’s hard to find answers when we are stuck with a problem and it feels sometimes like “begging” for help.
  • It’s hard to find good self-teaching materials without any help or guidance.

Do you prefer self-teaching or mentoring and why?

According to our participants, both self-teaching and mentoring have their pros and cons:

Self-teaching is nice to be able to learn at our own speed and to choose what to learn. On the other hand, again, being lonely and alone when facing a hard problem can lead to a dead end.

Mentoring definitely makes things easier when we need help or to reach a community of peers, especially to solve complex problems. But on the other hand, it requires to adjust ourselves to peers’ and mentors’ way of teaching/learning which can be difficult to follow because it’s too fast or feeling like moving too slow if we are quick learners.

What resources are good?

Among the various resources that came out of the session, there are three which were pointed out quite often:

  • Online courses and tutorials (with Codecademy gaining mindshare as usual) to learn the basics.
  • Community tools (forums, mailing-lists, IRC, etc.) to share help and knowledge between peers.
  • Books or offline resources as a source of reliable long standing knowledge.

What tools would you like to see/use?

Finally when it come to self-teaching, the most wanted tools are:

  • Interactive learning tools for code (Codecademy and Webmaker are the most often names that show up).
  • Tools to measure/evaluate one’s level of knowledge.
  • Some resources on “learning to learn” on their own, and on structuring their learning pathways.

Those session were very enlightening and will definitely help us in shaping the MDN learning area.

Thanks to all the attendees. I look forward to run some other sessions next year.

The Mozilla BlogFirst Firefox OS Smartphones Available in the Philippines

Mozilla, the mission-based organization dedicated to promoting openness, innovation and opportunity on the Web, is happy to announce that Cherry Mobile will launch the first Firefox OS smartphone in the Philippines in the coming days. Cherry Mobile will offer the … Continue reading

about:community10 days of Mozillians: meet Irayani!

Firefox is turning 10! In order to celebrate, meet 10 Mozillians from all over the world.
They share with us how they feel about Mozilla and the Web : their memories, their daily life as a Mozillian, their expectations for the next 10 years and more.

Irayani Queencyputri

“And above it all, I teach the Web!”

Irayani Queencyputri

Hi Irayani!

First of all, may you please shortly introduce yourself?

My name is Irayani Queencyputri, but you can call me Rara! I am 34 years old, I live in Jakarta, Indonesia. I work as a dentist in my daily life, I blog since 2002, and I volunteer for Mozilla as a Mozilla Reps member and mentor. I like to travel and meet some new people. Three words: Dentist, Travel, Mozillian!

What about the Web? How did you discover it?

I was introduced to the Internet back in 1997. I just graduated from high school at the time and I was about to enter university. At first, I only knew there was a service called e-mail, thanks to which one would send some mails via the Internet – and not by post. Then my mom received an e-mail from the internet service provider, which I emailed back. Someone answered and she is the one who introduce me to mIRC, browsing, personal web at Geocities, and then I discover a new playground called the Web <3

What about you and Mozilla, if you had one word or sentence to describe Mozilla, what would it be?

One word: Supercalifragilisticexpialidocious!

Tell us a bit more about how you started contributing to Mozilla…

I knew Mozilla from a browser named Firefox!

I have been using Firefox as the default browser in my computer since version 1.5 and never changed since then. Before Firefox, I actually used Netscape and then Internet Explorer and many years later I learned that actually Mozilla actually was born from Netscape!

Back in 2010 I was a chairwoman at Pesta Blogger, an annual national blogger event in Indonesia. That’s where I met Gen Kanai, as Mozilla was supporting the event. After a long talk with him I realized that Mozilla is not only about the browser. Mozilla is a community that has many projects and an awesome mission!

I also met Mitchell Baker in the process. Mitchell is so inspiring! After the blogger event, I was so driven by the mission and asked Gen how to join Mozilla. I love the Web so much, but I cannot code. So I started helping to organize events for Mozilla.

Then I met Viking Karwur, and soon after that, mid 2011, the Mozilla Reps program was launched, and I have been a Rep until now.

What’s the contribution you’re the most proud of?

I am a Mozilla Rep! In that position, I have the opportunity to create Mozilla events in Indonesia, and to give Mozillians the chance to share their experience with the attendees.

I also teach how to use the Web in a very positive way with Mozilla.

And above it all, I teach the Web!

Let’s talk a bit more about you & your community. What’s your best memory with your fellow community members?

There are so many memories, and all of them are the best! But what I cannot forget that we found a way to
do a Maker Party in the Park.

Let’s open up about the future! What do you expect from Mozilla in the future?

I think Mozilla can spread the spirit of community and openness even more broadly in the future. And keep on influencing other people to learn, to teach, to share everything about the Web, in a positive way!

And what do you wish for the Web?

I wish the Web to be more open, to give us a place to be as creative as we are, to dig some positive potential in each of us, and to give us a space in which we may always teach, learn, and share!

Thank you Irayani!

Thank you! Peace, Love and Smile :)

QMOWeb QA Test-Automation Testday, Friday November 14th

Hello Mozillians!

We’re happy to announce our  third Web QA Test-Automation Cleanup Testday on Friday November 14th.

Whether you’re new to test automation, or a seasoned veteran, our Web QA team has plenty of ways for you to get involved — especially with this testday!

We’ll start the event around 9am Pacific Daylight Time in the US, and go until 5pm PDT.

Our goal here is to do as much as we can to clean up the various repositories which hold our test-automation code. We’ll start by reviewing the open GitHub Issues (http://bobsilverberg.github.io/jquery-github-widget/example/) across our many projects. Along the way, we’ll take a renewed look at our documentation, making sure it’s as up-to-date and consistent as possible.

We’ll have a few people around who should be able to work with you on some common problems. You can ask questions and get help finding some automation to work on. If you’re curious about our projects, or just how to get started – this is the event for you!

We’ll have much more information available a few days before, and we’ll track our progress via this Etherpad: https://etherpad.mozilla.org/webqa-automation-cleanup-testday-11-14-2014

The day of, we’ll be hanging out on our #mozwebqa IRC channel — hope to see you there!

Cheers,

~Rebecca

:rbillings on IRC

When: November 14, 2014.

Mozilla Add-ons BlogAdd-on Compatibility for Firefox 34

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

General

XPCOM

New!

  • Import and use public domain JNI.jsm implementation. This is a useful module for Android add-on developers that need low-level access. It has been renewed with a more complete implementation. You can get the module with Components.utils.import("resource://gre/modules/JNI.jsm");

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

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

Air MozillaCommunity Building Forum

Community Building Forum The Grow Mozilla Community Building Forum

Mozilla Web DevelopmentWebdev Extravaganza – November 2014

Once a month, web developers from across Mozilla get together to work on a sequel to The Pragmatic Programmer titled The Unhinged Technical Architect. While we argue over the use of oxford commas, we find time to talk about the work that we’ve shipped, share the libraries we’re working on, meet new folks, and talk about whatever else is on our minds. It’s the Webdev Extravaganza! The meeting is open to the public; you should stop by!

You can check out the wiki page that we use to organize the meeting, view a recording of the meeting in Air Mozilla, or attempt to decipher the aimless scrawls that are the meeting notes. Or just read on for a summary!

Shipping Celebration

The shipping celebration is for anything we finished and deployed in the past month, whether it be a brand new site, an upgrade to an existing one, or even a release of a library.

New Mozilla.org Pages and The Open Standard

craigcook stopped by to share a bunch of new things that launched from the Web Productions team, including a new mozilla.org homepage and a new contribute page. He also mentioned The Open Standard, which was launched with support from the Web Productions team.

Sites using contribute.json

We heard from peterbe about a new listing of sites with a contribute.json file. The listing pulls info hourly from the contribute.json files for each site in the list. Pull requests are welcome to add more Mozilla sites to the list.

Humble Mozilla Bundle and Voxatron Snippet

Yours truly mentioned the Humble Mozilla Bundle, a promotion with Humble Bundle where we offered several popular games for purchase that can run within a web browser.

To promote the bundle, jgruen and other Mozillians worked with Joseph White to make a minimal port of the Voxatron for use in an about:home snippet. All told, the snippet was about 200kb large and still managed to cram in a full 3d voxel engine that Firefox users were able to play with on their home page.

Open-source Citizenship

Here we talk about libraries we’re maintaining and what, if anything, we need help with for them. Except this week there was nothing shared. Never mind!

New Hires / Interns / Volunteers / Contributors

Here we introduce any newcomers to the Webdev group, including new employees, interns, volunteers, or any other form of contributor.

Name IRC Nick Role Project
Kristján Oddsson koddsson Volunteer careers.mozilla.org and snippets.mozilla.com

Roundtable

The Roundtable is the home for discussions that don’t fit anywhere else.

configobj

ErikRose wanted to use configobj and asked for opinions on the library. peterbe gave a positive recommendation based on his experience using it in configman.

Tabzilla Update Bar

mythmon wanted to let people know about a new feature in Tabzilla. You can now trigger a feature called the Update Bar, which notifies users on old versions of Firefox that they should update their browser. pmac also called out the Translation Bar, which offers localized versions of the current page to users viewing your site in a language that doesn’t match their preferred locale.

Workweek at Bernie’s

I also gave a reminder about the Webdev meetup happening at the Portland Coincidental Workweek, an event now known as the Workweek at Bernie’s. Follow that link for more details, and if you’re going to be at the workweek and want to attend, contact me to RSVP.


After skimming the back cover of The Pragmatic Programmer, we came up with an outline describing how our book can teach you how to:

  • Fight software;
  • Not just duplicate knowledge, but infinitely copy it for massive gains;
  • Write code so solid and enduring that it will run until AWS randomly kills your box;
  • Encourage programming by fate;
  • Nuke-proof your code using aspect-oriented programming and a few pounds of refrigerator-grade steel;
  • Capture real, living requirements for sale as folk medicine in foreign countries;
  • Test ruthlessly and physically punish any code that misbehaves;
  • Delight your users with micro-transactions;
  • Build teams of slouching young programmers wearing hoodies and jeans to attract investors; and
  • Automate yourself out of a job.

If you’re interested in web development at Mozilla, or want to attend next month’s Extravaganza, subscribe to the dev-webdev@lists.mozilla.org mailing list to be notified of the next meeting, and maybe send a message introducing yourself. We’d love to meet you!

See you next month!

Open Policy & AdvocacyDesigning Tiles for Trust

In August, I wrote about why we believe that trust is the most important currency of the Web. As I explained then, putting the user first, through transparency, choice and control is the only way to bring about the Web we want. In that post, I described several of our efforts designed to help us positively influence the ecosystem to garner more trust from users. One of those efforts was the Tiles feature. To influence the ecosystem, we have to participate in it.

As we move forward with Tiles, we wanted to share more details on our approach and invite your feedback. On November 10, we announced the release of a 10th anniversary edition of Firefox and firmly took our stand as an independent voice on the Web. With the anniversary edition, we made the Tiles experiment a part of Firefox.

We developed Tiles as an engaging and useful experience for our users. We designed the feature with a core focus on our Privacy Principles. Here are a few examples of how those principles influenced the feature:

  1. We ensure that no data is sent to us until you interact with the feature.
  2. You control the feature and can turn it off easily if you don’t find it useful.
  3. You can audit us – all of our code is open and auditable by you. In particular, you can learn more about the code that powers this feature here.
  4. If a user has previously opted into Do Not Track, we assume this means the user does not want to see Tiles so we pref Tiles off for those users. (Note: If a user subsequently opts in to DNT, the user will need to switch Tiles off).
  5. The data we collect is transmitted over HTTPS/TLS.

We’d love your feedback on these principles, and any ideas or suggestions you might have to make Tiles more valuable to users. Leave a comment, or better yet, use this form to submit feedback directly to the Tiles team.

We’re excited to move forward with Tiles and will continue to innovate with ways we can create positive impacts through this feature. Simultaneously, we will use our experiments through our Polaris initiative to test additional ways we can help create transparency, choice and control for our users.

Air MozillaReps weekly

Reps weekly Weekly Mozilla Reps call

hacks.mozilla.orgVisually Representing Angular Applications

This article concerns diagrammatically representing Angular applications. It is a first step, not a fully figured out dissertation about how to visual specify or document Angular apps. And maybe the result of this is that I, with some embarrassment, find out that someone else already has a complete solution.

My interest in this springs from two ongoing projects:

  1. My day job working on the next generation version of Desk.com‘s support center agent application and
  2. My night job working on a book, Angular In Depth, for Manning Publications

1: Large, complex Angular application

The first involves working on a large, complex Angular application as part of a multi-person front-end team. One of the problems I, and I assume other team members encounter (hopefully I’m not the only one), is getting familiar enough with different parts of the application so my additions or changes don’t hose it or cause problems down the road.

With Angular application it is sometimes challenging to trace what’s happening where. Directives give you the ability to encapsulate behavior and let you employ that behavior declaratively. That’s great. Until you have nested directives or multiple directives operating in tandem that someone else painstakingly wrote. That person probably had a clear vision of how everything related and worked together. But, when you come to it newly, it can be challenging to trace the pieces and keep them in your head as you begin to add features.

Wouldn’t it be nice to have a visual representation of complex parts of an Angular application? Something that gives you the lay-of-the-land so you can see at a glance what depends on what.

2: The book project

The second item above — the book project — involves trying to write about how Angular works under-the-covers. I think most Angular developers have at one time or another viewed some part of Angular as magical. We’ve also all cursed the documentation, particularly those descriptions that use terms whose descriptions use terms whose descriptions are poorly defined based on an understanding of the first item in the chain.

There’s nothing wrong with using Angular directives or services as demonstrated in online examples or in the documentation or in the starter applications. But it helps us as developers if we also understand what’s happening behind the scenes and why. Knowing how Angular services are created and managed might not be required to write an Angular application, but the ease of writing and the quality can be, I believe, improved by better understanding those kinds of details.

Visual representations

In the course of trying to better understand Angular behind-the-scenes and write about it, I’ve come to rely heavily on visual representations of the key concepts and processes. The visual representations I’ve done aren’t perfect by any means, but just working through how to represent a process in a diagram has a great clarifying effect.

There’s nothing new about visually representing software concepts. UML, process diagrams, even Business Process Modeling Notation (BPMN) are ways to help visualize classes, concepts, relationships and functionality.

And while those diagramming techniques are useful, it seems that at least in the Angular world, we’re missing a full-bodied visual language that is well suited to describe, document or specify Angular applications.

We probably don’t need to reinvent the wheel here — obviously something totally new is not needed — but when I’m tackling a (for me) new area of a complex application, having available a customized visual vocabulary to represent it would help.

Diagrammatically representing front-end JavaScript development

I’m working with Angular daily so I’m thinking specifically about how to represent an Angular application but this may also be an issue within the larger JavaScript community: how to diagrammatically represent front-end JavaScript development in a way allows us to clearly visualize our models, controllers and views, and the interactions between the DOM and our JavaScript code including a event-driven, async callbacks. In other words, a visual domain specific language (DSL) for client-side JavaScript development.

I don’t have a complete answer for that, but in self-defense I started working with some diagrams to roughly represent parts of an Angular application. Here’s sort of the sequence I went through to arrive at a first cut:

  1. The first thing I did was write out a detailed description of the problem and what I wanted out of an Angular visual DSL. I also defined some simple abbreviations to use to identify the different types of Angular “objects” (directives, controllers, etc.). Then I dove in began diagramming.
  2. I identified the area of code I needed to understand better, picked a file and threw it on the diagram. What I wanted to do was to diagram it in such a way that I could look at that one file and document it without simultaneously having to trace everything to which it connected.
  3. When the first item was on the diagram, I went to something on which it depended. For example, starting with a directive this leads to associated views or controllers. I diagrammed the second item and added the relationship.
  4. I kept adding items and relationships including nested directives and their views and controllers.
  5. I continued until the picture made sense and I could see the pieces involved in the task I had to complete.

Since I was working on a specific ticket, I knew the problem I needed to solve so not all information had to be included in each visual element. The result is rough and way too verbose, but it did accomplish:

  • Showing me the key pieces and how they related, particularly the nested directives.
  • Including useful information on where methods or $scope properties lived.
  • Giving a guide to the directories where each item lives.

It’s not pretty but here is the result:

This represents a somewhat complicated part of the code and having the diagram helped in at least four ways:

  • By going through the exercise of creating it, I learned the pieces involved in an orderly way — and I didn’t have to try to retain the entire structure in my head as I went.
  • I got the high-level view I needed.
  • It was very helpful when developing, particularly since the work got interrupted and I had to come back to it a few days later.
  • When the work was done, I added it to our internal WIKI to ease future ramp-up in the area.

I think the some next steps might be to define and expand the visual vocabulary by adding things such as:

  • Unique shapes or icons to identify directives, controllers, views, etc.
  • Standardize how to represent the different kinds of relationships such as ng-include or a view referenced by a directive.
  • Standardize how to represent async actions.
  • Add representations of the model.

As I said in the beginning, this is rough and nowhere near complete, but it did confirm for me the potential value of having a diagramming convention customized for JavaScript development. And in particular, it validated the need for a robust visual DSL to explore, explain, specify and document Angular applications.

QMOBug Verification Day

Greetings mozillians!

Wednesday, November 19th, we will be holding our weekly Bug Verification Day. In case you missed our latest posts, we’ll be holding this event via the #qa IRC channel from now on!

You don’t need to have any previous experience in working with bugs. Ask for help on the #qa channel and someone there will give you assistance. More details are available in the wiki page we set up for you.

If you’re unable to attend these meetings and still want to get involved, you can verify bugs on your own time. Just add the[bugday-20141119] tag to the whiteboard or a comment for every bug you work on, so we know you participated to this event.

Join us on Wednesday and let’s make Firefox better together!

When: November 19, 2014.

QMOBug Triage Day

Hello Mozillians!

Monday, November 17th we will be holding our weekly Bug Triage Day. In case you missed our latest posts, we’ll be holding this event via the #qa IRC channel from now on! Please join us there and get involved!

You don’t need to have any previous experience in working with bugs. Ask for help on #qa and someone there will offer you assistance. Details are also available in this event’s wiki page.

If you aren’t able to attend this event but still want to get involved, you can triage bugs on your own time.

Remember to add the [bugday-20141117] tag to the whiteboard or a comment for every bug you work on, so we know you participated in this event.

Join us on Monday and help make Firefox better!

When: November 17, 2014.

about:community10 days of Mozillians: meet Shreyas!

Firefox is turning 10! In order to celebrate, meet 10 Mozillians from all over the world.
They share with us how they feel about Mozilla and the Web : their memories, their daily life as a Mozillian, their expectations for the next 10 years and more.

Shreyas N. Kutty

“The Internet is the world’s largest public resource. It’s our duty to protect it! “

Shreyas N Kutty

Hello Shreyas! Could you please introduce yourself in a few words?

My name is Shreyas. I’m a student pursuing my Bachelor in Computer Science Engineering. I’m an Open Web enthusiast, a Mozilla Representative and a Community builder from India.

Tell us a bit more about you and the Web: how and when did you discover the Web?

I discovered the Web when I was in school. I used to get projects from school and my sister used to search for images in Google and print it out for me. I always fancied the concept of getting whatever you wanted at the tip of your fingers. It was when I started growing up that I discovered the endless possibilities of the Web.

If you had one thing to say to the world about the Internet and its potential, what would it be?

The Internet is the world’s largest public resource. The possibilities are only limited to your thoughts. It’s our duty to protect it! Play your little part and protect the Web!

If you had one word or sentence to describe Mozilla, what would it be?

Mozilla, as defined by any Mozillian, would be a Community of like-minded people who strive to protect and preserve the Open Web ensuring transparency and accessibility to all.

What do you like the most about what you’re doing with Mozilla?

Whenever I see people using Mozilla Firefox, I feel proud thinking that I’ve helped shape a community of people who contribute to build the browser.

And what’s the contribution you’re the most proud of?

Growing communities and getting new contributors to join a global movement to protect and empower the Open Web is the contribution I’m the most proud of.

Evangelizing, inspiring people to contribute and get involved, and convincing them that “one does not need to be a coder to contribute to Mozilla!”

Absolutely! Let’s talk about your community. Is there anything you find particularly interesting or special about you and/or your local community?

The Indian community is one of the most active communities in the world, with active student participation. This is something I am particularly proud of when I attend events where I represent Mozilla.

The best thing after contributing to Mozilla is that now, wherever I travel in India I have friends that I’ve met through Mozilla and the Firefox Student Ambassador program!

And what’s your best memory with your fellow community members?

Each and every event, from a MozCafe to a Hackathon, is really unique. People with various skills with the common passion for the Open Web get together and make things and inspire more people to be a part. The ever growing community is the strength of each event.

What exciting things do you envision for Mozilla in the future?

The launch of the Firefox OS phone in India has paved the way for new possibilities and limitless opportunities in shaping the future of an Open Web, by making it more accessible for the common people. I believe Firefox OS could have a revolutionary impact on the entire world and not just the Indian community.

What do you wish for the Web?

I wish to see a future Web which is secure, transparent, open and easily accessible for everyone, irrespective of who they are, and to protect and to preserve the world’s largest and ever growing public resource – the Internet.

Thank you Shreyas, I could not agree more!

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 MozillaFirefox 10th in Paris

Firefox 10th in Paris Please join us at 7:30pm to celebrate 10 years of Firefox at the Paris office, with the team and the French-speaking community all together!

Mozilla Add-ons BlogAdd-ons Update – Week of 2014/11/12

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 9 weeks to review.
  • 201 nominations in the queue awaiting review.
  • Most updates are being reviewed within 4 weeks.
  • 55 updates in the queue awaiting review.
  • Most preliminary reviews are being reviewed within 5 weeks.
  • 135 preliminary review submissions in the queue awaiting review.

Queue numbers this week are pretty bad, but they were much worse last week. Is this good news? Well, yes, we have a new (part time) admin reviewer on board who should help us with the trickier reviews that most volunteers can’t or won’t touch. Hopefully this will cut down waiting times significantly. We also have some policy changes planned that will cut down review times in the near future.

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 33 Compatibility

The Firefox 33 compatibility blog post has been up for some weeks.

33.1

The surprise release of version 33.1 included a couple of not-so-great surprises for add-on developers, specifically for complete themes and add-ons using binary XPCOM. Fortunately they were fairly minor issues and we have received good and timely responses from developers.

Firefox 34 Compatibility

The Firefox 34 compatibility blog post will be up very soon. The automatic AMO validation will be run probably next week.

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.

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. We will also begin contacting developers about add-ons malfunctioning with e10s very soon. For now we recommend you start looking at the available documentation.

hacks.mozilla.orginteract.js for drag and drop, resizing and multi-touch gestures

interact.js is a JavaScript module for Drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers (and also IE8+).

Background

I started it as part of my GSoC 2012 project for Biographer‘s network visualization tool. The tool was a web app which rendered to an SVG canvas and used jQuery UI for drag and drop, selection and resizing. Because jQuery UI has little support for SVG, heavy workarounds had to be used. I needed to make the web app more usable on smartphones and tablets and the largest chunk of this work was to replace jQuery UI with interact.js which:

  • is lightweight,
  • works well with SVG,
  • handles multi-touch input,
  • leaves the task of rendering/styling elements to the application and
  • allows the application to supply object dimensions instead of parsing element styles or getting DOMRects.

What interact.js tries to do is present input data consistently across different browsers and devices and provide convenient ways to pretend that the user did something that they didn’t really do (snapping, inertia, etc.).

Certain sequences of user input can lead to InteractEvents being fired. If you add event listeners for an event type, that function is given an InteractEvent object which provides pointer coordinates and speed and, in gesture events, scale, distance, angle, etc. The only time interact.js modifies the DOM is to style the cursor; making an element move while a drag happens has to be done from your own event listeners. This way you’re in control of everything that happens.

Slider demo

Here’s an example of how you could make a slider with interact.js. You can view and edit the complete HTML, CSS and JS of all the demos in this post on CodePen.

See the Pen interact.js simple slider by Taye A (@taye) on CodePen.

JavaScript rundown

interact('.slider')                   // target the matches of that selector
  .origin('self')                     // (0, 0) will be the element's top-left
  .restrict({drag: 'self'})           // keep the drag within the element
  .inertia(true)                      // start inertial movement if thrown
  .draggable({                        // make the element fire drag events
    max: Infinity                     // allow drags on multiple elements
  })
  .on('dragmove', function (event) {  // call this function on every move
    var sliderWidth = interact.getElementRect(event.target.parentNode).width,
        value = event.pageX / sliderWidth;
 
    event.target.style.paddingLeft = (value * 100) + '%';
    event.target.setAttribute('data-value', value.toFixed(2));
  });
 
interact.maxInteractions(Infinity);   // Allow multiple interactions
  • interact('.slider') [docs] creates an Interactable object which targets elements that match the '.slider' CSS selector. An HTML or SVG element object could also have been used as the target but using a selector lets you use the same settings for multiple elements.
  • .origin('self') [docs] tells interact.js to modify the reported coordinates so that an event at the top-left corner of the target element would be (0,0).
  • .restrict({drag: 'self'}) [docs] keeps the coordinates within the area of the target element.
  • .inertia(true) [docs] lets the user “throw” the target so that it keeps moving after the pointer is released.
  • Calling .draggable({max: Infinity}) [docs] on the object:
    • allows drag listeners to be called when the user drags from an element that matches the target and
    • allows multiple target elements to be dragged simultaneously
  • .on('dragmove', function (event) {...}) [docs] adds a listener for the dragmove event. Whenever a dragmove event occurs, all listeners for that event type that were added to the target Interactable are called. The listener function here calculates a value from 0 to 1 depending on which point along the width of the slider the drag happened. This value is used to position the handle.
  • interact.maxInteractions(Infinity) [docs] is needed to enable multiple interactions on any target. The default value is 1 for backwards compatibility.

A lot of differences in browser implementations are resolved by interact.js. MouseEvents, TouchEvents and PointerEvents would produce identical drag event objects so this slider works on iOS, Android, Firefox OS and Windows RT as well as on desktop browsers as far back as IE8.

Rainbow pixel canvas demo

interact.js is useful for more than moving elements around a page. Here I use it for drawing onto a canvas element.

See the Pen interact.js pixel rainbow canvas by Taye A (@taye) on CodePen.

JavaScript rundown

var pixelSize = 16;
 
interact('.rainbow-pixel-canvas')
  .snap({
    // snap to the corners of a grid
    mode: 'grid',
    // specify the grid dimensions
    grid: { x: pixelSize, y: pixelSize }
  })
  .origin('self')
  .draggable({
    max: Infinity,
    maxPerElement: Infinity
  })
  // draw colored squares on move
  .on('dragmove', function (event) {
    var context = event.target.getContext('2d'),
        // calculate the angle of the drag direction
        dragAngle = 180 * Math.atan2(event.dx, event.dy) / Math.PI;
 
    // set color based on drag angle and speed
    context.fillStyle = 'hsl(' + dragAngle + ', 86%, '
                        + (30 + Math.min(event.speed / 1000, 1) * 50) + '%)';
 
    // draw squares
    context.fillRect(event.pageX - pixelSize / 2, event.pageY - pixelSize / 2,
                     pixelSize, pixelSize);
  })
  // clear the canvas on doubletap
  .on('doubletap', function (event) {
    var context = event.target.getContext('2d');
 
    context.clearRect(0, 0, context.canvas.width, context.canvas.height);
  });
 
  function resizeCanvases () {
    [].forEach.call(document.querySelectorAll('.rainbow-pixel-canvas'), function (canvas) {
      canvas.width = document.body.clientWidth;
      canvas.height = window.innerHeight * 0.7;
    });
  }
 
  // interact.js can also add DOM event listeners
  interact(document).on('DOMContentLoaded', resizeCanvases);
  interact(window).on('resize', resizeCanvases);
 
interact.maxInteractions(Infinity);

Snapping is used to modify the pointer coordinates so that they are always aligned to a grid.

  .snap({
    // snap to the corners of a grid
    mode: 'grid',
    // specify the grid dimensions
    grid: { x: pixelSize, y: pixelSize }
  })

Like in the previous demo, multiple drags are enabled but an extra option, maxPerElement, needs to be changed to allow multiple drags on the same element.

  .draggable({
    max: Infinity,
    maxPerElement: Infinity
  })

The movement angle is calculated with Math.atan2(event.dx, event.dy) and that’s used to set the hue of the paint color. event.speed is used to adjust the lightness.

interact.js has tap and double tap events which are equivalent to click and double click but without the delay on mobile devices. Also, unlike regular click events, a tap isn’t fired if the mouse is moved before being released. (I’m working on adding more events like these).

  // clear the canvas on doubletap
  .on('doubletap', function (event) {
    ...

It can also listen for regular DOM events. In the above demo it’s used to listen for window resize and document DOMContentLoaded.

  interact(document).on('DOMContentLoaded', resizeCanvases);
  interact(window).on('resize', resizeCanvases);

Similar to jQuery, It can also be used for delegated events. For example:

interact('input', { context: document.body })
  .on('keypress', function (event) {
    console.log(event.key);
  });

Supplying element dimensions

To get element dimensions interact.js normally uses:

  • Element#getBoundingClientRect() for SVGElements and
  • Element#getClientRects()[0] for HTMLElements (because it includes the element’s borders)

and adds page scroll. This is done when checking which action to perform on an element, checking for drops, calculating 'self' origin and in a few other places. If your application keeps the dimensions of elements that are being interacted with, then it makes sense to use the application’s data instead of getting the DOMRect. To allow this, Interactables have a rectChecker() [docs] method to change how elements’ dimensions are gotten. The method takes a function as an argument. When interact.js needs an element’s dimensions, the element is passed to that function and the return value is used.

Graphic Editor Demo

The “SVG editor” below has a Rectangle class to represent <rect class="edit-rectangle"/> elements in the DOM. Each rectangle object has dimensions, the element that the user sees and a draw method.

See the Pen Interactable#rectChecker demo by Taye A (@taye) on CodePen.

JavaScript rundown

var svgCanvas = document.querySelector('svg'),
    svgNS = 'http://www.w3.org/2000/svg',
    rectangles = [];
 
function Rectangle (x, y, w, h, svgCanvas) {
  this.x = x;
  this.y = y;
  this.w = w;
  this.h = h;
  this.stroke = 5;
  this.el = document.createElementNS(svgNS, 'rect');
 
  this.el.setAttribute('data-index', rectangles.length);
  this.el.setAttribute('class', 'edit-rectangle');
  rectangles.push(this);
 
  this.draw();
  svgCanvas.appendChild(this.el);
}
 
Rectangle.prototype.draw = function () {
  this.el.setAttribute('x', this.x + this.stroke / 2);
  this.el.setAttribute('y', this.y + this.stroke / 2);
  this.el.setAttribute('width' , this.w - this.stroke);
  this.el.setAttribute('height', this.h - this.stroke);
  this.el.setAttribute('stroke-width', this.stroke);
}
 
interact('.edit-rectangle')
  // change how interact gets the
  // dimensions of '.edit-rectangle' elements
  .rectChecker(function (element) {
    // find the Rectangle object that the element belongs to
    var rectangle = rectangles[element.getAttribute('data-index')];
 
    // return a suitable object for interact.js
    return {
      left  : rectangle.x,
      top   : rectangle.y,
      right : rectangle.x + rectangle.w,
      bottom: rectangle.y + rectangle.h
    };
  })

Whenever interact.js needs to get the dimensions of one of the '.edit-rectangle' elements, it calls the rectChecker function that was specified. The function finds the Rectangle object using the element argument then creates and returns an appropriate object with left, right, top and bottom properties.

This object is used for restricting when the restrict elementRect option is set. In the slider demo from earlier, restriction used only the pointer coordinates. Here, restriction will try to prevent the element from being dragged out of the specified area.

  .inertia({
    // don't jump to the resume location
    // https://github.com/taye/interact.js/issues/13
    zeroResumeDelta: true
  })
  .restrict({
    // restrict to a parent element that matches this CSS selector
    drag: 'svg',
    // only restrict before ending the drag
    endOnly: true,
    // consider the element's dimensions when restricting
    elementRect: { top: 0, left: 0, bottom: 1, right: 1 }
  })

The rectangles are made draggable and resizable.

  .draggable({
    max: Infinity,
    onmove: function (event) {
      var rectangle = rectangles[event.target.getAttribute('data-index')];
 
      rectangle.x += event.dx;
      rectangle.y += event.dy;
      rectangle.draw();
    }
  })
  .resizable({
    max: Infinity,
    onmove: function (event) {
      var rectangle = rectangles[event.target.getAttribute('data-index')];
 
      rectangle.w = Math.max(rectangle.w + event.dx, 10);
      rectangle.h = Math.max(rectangle.h + event.dy, 10);
      rectangle.draw();
    }
  });
 
interact.maxInteractions(Infinity);

Development and contributions

I hope this article gives a good overview of how to use interact.js and the types of applications that I think it would be useful for. If not, there are more demos on the project homepage and you can throw questions or issues at Twitter or Github. I’d really like to make a comprehensive set of examples and documentation but I’ve been too busy with fixes and improvements. (I’ve also been too lazy :-P).

Since the 1.0.0 release, user comments and contributions have led to loads of bug fixes and many new features including:

So please use it, share it, break it and help to make it better!

QMOQA participation in Mozilla Festival and Bug Squash Events

From October 24-26 I participated in the Mozilla Festival in London.  I was interested to attend the event for a few reasons, the first being I had never attended the event, and the second was to interact with the Mozilla Reps who would be at the event.

On the last day of the Festival, they distributed a fairly good quantity of FX OS Flame Reference Devices. I helped coordinate a team of Mozilla Reps and staff who flashed the devices to the latest build. The great end result of this was that we now have more community members who can flash devices and teach other members in their community how to flash devices.

As each participant came through the line, we did ask them how they planned to use the phone. Some of them were interested in developing, some wanted to dogfood the device, and some wanted to develop apps. Based on what they told us, we flashed the device accordingly. Next steps are that Asa and I will work to engage those individuals who received  devices at the event that want to continue to be involved in testing and other activities.

On November 1-2 we held a Firefox OS Bug Squash Event in the London  and Paris offices. As a QA team member I participated in the event in London and gave a short talk on Sunday about Firefox OS QA. Zac Campbell also talked a bit about the Gaia UI Automation tests (there had been some interest in covering that from several participants). I tried to make my presentation lightweight as I did not want to overwhelm them with lots of details. The most important point I stressed was how putting the right information in the bug can help our team (attaching an ADB logcat of the issue, screenshots, or videos if appropriate).

On Saturday morning the participants assembled in the Commons area and Francisco gave a short presentation. We then proceeded to help get their environments set up on their computer. There were at least a few people who had attended the Mozilla Festival and received a Flame device, and I helped them get their phones updated so they were running on the latest base image and a more recent version. There was even one contributor who attended who purchased a ZTE Open C just for the event – such dedication!

Once everyone was up and running, we pointed them to Bugs Ahoy to begin their work.

I was really impressed at how savvy some of the participants were. It wasn’t long before they were filing and fixing bugs! And then a bug-o-meter was created -:).  I also tracked the bugs filed by participants by using a whiteboard tag. We also connected via Vidyo to the Paris office and we were at least able to see that group at work.

So overall even though it was primarily a Developer event, it was good to have a QA presence to guide the participants regarding bug filing and help troubleshoot when they were having issues with the devices. For the developers, there was some confusion around how you attach a patch and get it reviewed – that was a common question. I imagine
at future events we might want to spend a little time covering the basics of Bugzilla before the event begins.

Having workshops like this is a good first start – at each one we will learn what works well and what doesn’t. I thought this event was well received and the two day format allowed participants to continue working on what they started. And I believe this has set the tone for helping to have ongoing events like this in the Mozilla Spaces more regularly.

Air MozillaEngineering Meeting

Engineering Meeting The weekly Mozilla engineering meeting.

Mozilla Add-ons BlogFirefox 33.1 compatibility

As part of yesterday’s Firefox 10th anniversary celebrations, we released a new special version of Firefox, version 33.1. Since it was meant to be a surprise release, it didn’t ride the trains in the same way as other features and it ended up unexpectedly breaking things for some add-ons.

The new Forget button

There’s a new button in the toolbar palette. It doesn’t appear in the toolbar by default, but you can see it if you enter customization mode. Unexpected buttons can break complete themes and this case is no exception. The solution is to update the theme to support this new button.

Binary XPCOM and version numbers

Binary XPCOM is a legacy technology that we hope to phase out of add-ons soon, in favor of JS ctypes and other pure JS solutions. Current support for binary XPCOM in add-ons is clunky at best, and developers need to rebuild their components for every new major version of Firefox.

After the 33.1 release, we discovered some add-ons doing this in their chrome.manifest files:

interfaces components/component33.xpt appversion=33.0 appversion=33.0.1 appversion=33.0.2 appversion=33.0.3 ...

This allows developers to have components built for various Firefox versions in the same add-on package, and declare which components need to be loaded for which Firefox version. However, since this doesn’t contemplate 33.1, no components are being loaded for that version. The easier solution in this case is just to add 33.1 to that list (33.1 is binary-compatible with the regular 33 branch). I’m fairly sure we won’t have any more surprise releases before we discontinue binary XPCOM, so I don’t think a more robust solution is needed. Update: however, please note there’s already a 31.1.1 and there could be other 31.1.* updates.

Sorry!

I’m sorry for the last-minute inconvenience, but hopefully the fixes are easy enough that you can issue quick updates for your add-ons and most of your users aren’t affected. If your add-on is on AMO, feel free to contact us to the amo-editors list or me directly so we can prioritize your compatibility updates.