text:
The weekly Mozilla engineering meeting.
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.
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:
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!
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:
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.
How 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.
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.
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.
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!
Items in this section will be shared during the live all-hand status meeting.
Speaker Location: toronto (johnath)
Speaker Location: MTV (Asa)
Speaker Location
| 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
|Andrea Wood
|Updates on our end-of-year fundraising efforts plus Official Mozilla Gear (PDF of presentation here)
| https://wiki.mozilla.org/Foundation/EOY
|Dave Steer
|Help us recruit Open Web Fellows!
|San Francisco
| advocacy.mozilla.org
|Michael Huang
|Firefox OS
|Firefox OS Zen Launch in India
|would like to share a Video only
|Chris Riley
|Public Policy
|Net Neutrality
|San Francisco
| https://blog.mozilla.org/netpolicy/
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?
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.
|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?
|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
Notes and non-voice status updates that aren't part of the live meeting go here.
Christopher Arnold show how to assemble a Mozilla bow tie.
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:
The Monday Project Meeting
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 […]
The post Vision, Leadership and Hive NYC appeared first on 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.
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.
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.
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.
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.
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...
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.
Webmaker Demos November 21
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!
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)
Have a great weekend and take it easy. Our
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...
Conférence d'introduction du 1er hackathon Firefox OS France.
Échange autour des outils de développement de Firefox OS.
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.
[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.
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.
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!
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.
[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!
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!
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.
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!
[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.
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.
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.
[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.
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:
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.
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.
{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.
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.
Weekly Mozilla Reps call
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.
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.
|Assigned to
|crash in VisitNextEdgeBetweenRect
|Eugen Sawin [:esawin] (esawin)
|OMX Plugin could not be initialized in Android L Preview (Loading OMX Plugin: nullptr)
|James Willcox (:snorp) (email@example.com) (snorp)
|crash in nsObserverService::RemoveObserver(nsIObserver*, char const*)
|Opening recent tab from awesomescreen with kbd closed results in blank page
|Robert O'Callahan (:roc) (Mozilla Corporation) (roc)
|crash in nsAutoPtr<mozilla::CacheData>* nsTArray_Impl<nsAutoPtr<mozilla::CacheData>, nsTArrayInfallibleAllocator>::AppendElement<mozilla::CacheData*>(mozilla::CacheData* const&)
|:Ehsan Akhgari (not reading bugmail, needinfo? me!, PTO 11/3-11/21) (ehsan.akhgari)
|Problems with fixed position element on forbes.com
|:kip (Kearwood Gilbert) (kgilbert)
6 Total;
6 Open (100%);
0 Resolved (0%);
0 Verified (0%);
|Assigned to
|We should use new Android 4.4 full-screen modes to draw content underneath the toolbar and status bar
|Lucas Rocha (:lucasr) (lucasr.at.mozilla)
|No visible H.264 video playback on MPEG-4 AVC (part 10) (avc1) (Planar 4:2:0 YUV)
|Edwin Flores [:eflores] [:edwin] (edwin)
|Specify main activity org.mozilla.fennec.App with a default intent over org.mozilla.search.MainActivity
|Nick Alexander :nalexander (nalexander)
|GooglePlayServicesUtil.isGooglePlayServicesAvailable takes ~212ms during startup
|Wesley Johnston (:wesj) (wjohnston)
|URL bar action items rolled into menu when they shouldn't be
|Brian Nicholson (:bnicholson) (bnicholson)
|WebGL content disappears
|Robert O'Callahan (:roc) (Mozilla Corporation) (roc)
|Visible seams in webpages while panning
|Matt Woodrow (:mattwoodrow) (matt.woodrow)
|Padding for integrated Statusbar overlaps with addressbar when statusbar is hidden
|Lucas Rocha (:lucasr) (lucasr.at.mozilla)
|Persist delayed search events on disk
|crash in java.lang.NullPointerException: at org.mozilla.gecko.toolbar.BrowserToolbarTabletBase.setButtonEnabled(BrowserToolbarTabletBase.java)
|Lucas Rocha (:lucasr) (lucasr.at.mozilla)
|crash in java.lang.NullPointerException: at org.mozilla.gecko.toolbar.BrowserToolbarPhoneBase.<init>(BrowserToolbarPhoneBase.java)
|Lucas Rocha (:lucasr) (lucasr.at.mozilla)
|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
|Wesley Johnston (:wesj) (wjohnston)
|Big regression in taskjs benchmark 2014-10-08
|Matt Woodrow (:mattwoodrow) (matt.woodrow)
|Crash without breakpad on windows93.net
|Milan Sreckovic [:milan] (milan)
|regression: golem.de not rendered correctly
|David Baron [:dbaron] (UTC-8) (needinfo? for questions) (dbaron)
|crash in mozilla::MediaCodecDataDecoder::DecoderLoop()
|James Willcox (:snorp) (firstname.lastname@example.com) (snorp)
|crash in java.lang.IllegalStateException: at android.media.MediaCodec.getBuffers(Native Method)
|James Willcox (:snorp) (email@example.com) (snorp)
|Some frames not displayed in short video
|James Willcox (:snorp) (firstname.lastname@example.com) (snorp)
|Overscroll glow not working on Android L
|James Willcox (:snorp) (firstname.lastname@example.com) (snorp)
|Graphic buffer garbage shown and persists when entering full-screen (video/regular content) in Android 5.0 (Nexus 5)
|Lucas Rocha (:lucasr) (lucasr.at.mozilla)
|Aurora stops unexpectedly when trying to launch Search Activity from the widget
|:Margaret Leibovic (margaret.leibovic)
21 Total;
21 Open (100%);
0 Resolved (0%);
0 Verified (0%);
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.
Suggested format:
Please keep your update to under 2 minutes!
<Read Only>
Last week
Next week
<Read Only>
Last Week:
Next Week:
Last week
Next week
<Read Only>
<Read Only>
Last week
Next week
<Read Only>
<Read Only>
<Read Only>
<Read Only>
Projects for this cycle:
<Read Only>
TL;DR – I've been mostly working on the iOS project.
<Read Only>
Kev is unavailable this week. Will post to planet and backfill here.
Planning Meeting Details
Video/Teleconference Details – NEW
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...
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!
Thunderbird meeting notes 2014-11-18
Previous meetings: https://wiki.mozilla.org/Thunderbird/StatusMeetings#Meeting_Notes
(partial list)
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.
Larissa Shapiro
(Release and system issues that may impact engineering this week.)
|Next Merge: November 28, 2014
|Next Release: December 1, 2014
|Central: 36
|Aurora: 35
|Beta: 34
|Release: 33
(Build changes of which engineers should be aware.)
(Repo, test, and other information for engineers from the release engineering team.)
(System outages/upgrades and tree closures that impact engineering.)
(An opportunity to hear about status with the various quality programs that do not have a formal team structure.)
<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.
(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.)
<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:
<Read Only>
<Read Only>
<Read Only>
<Read Only>
(Comments and questions that arise during the course of the meeting or otherwise do not have a section.)
(Threads that are likely to be of interest to engineering from various mailing lists.)
(Links to blog posts, books, videos, etc. that you think will be of interest to others.)
Engineering Meeting Details
Developer program session for the Matchstick streaming device with Firefox OS platform.
The weekly Mozilla engineering meeting.
The weekly FirefoxOS engineering meeting.
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."
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 220.127.116.11.
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!
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...
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...
Items in this section will be shared during the live all-hand status meeting.
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
Speaker Location: Johnath (Toronto), then Chris More (Mountain View)
Speaker Location: Finkle (remote)
Speaker Location: SF (Jaime Chen)
Speaker Location: vidyo (miketaylr)
| 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
|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)
| blog post with more details, Learning Resources
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?
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.
|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?
|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
Notes and non-voice status updates that aren't part of the live meeting go here.
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/ ).
The Monday Project Meeting
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."
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!
A hackathon for All AGES!! LGBTQA Tech Professionals and Queer Youth working together to create a world that reflects our community and love!
A hackathon for All AGES!! LGBTQA Tech Professionals and Queer Youth working together to create a world that reflects our community and love!
Common (excluding Website bugs)-specific: (11)
Sunbird will no longer be actively developed by the Calendar team.
Official Linux (i686), Official Linux (x86_64)
Thunderbird-specific: (58)
MailNews Core-specific: (37)
Official Windows, Official Windows installer
Official Linux (i686), Official Linux (x86_64)
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!"
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!
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!
Webmaker Demos November 14
What a week, both on Earth and in deep space, hm? Firefox 10! Firefox 10! Firefox… 33.1, actually
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
We all hope to see you on Monday, in good health and mood. Remember to s
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.
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.
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?
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.
On the other hand, feeling lonely appears to be the biggest issue with self-teaching. That sounds obvious but very concrete issues were raised:
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.
Among the various resources that came out of the session, there are three which were pointed out quite often:
Finally when it come to self-teaching, the most wanted tools are:
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.
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!"
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
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!
:rbillings on IRC
When: November 14, 2014.
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.
bindToUntrustedContent="true" if they should work in untrusted (web) content.
createStorage function.
PlacesUtils, but they return a
Promise instead of the value directly.
XMLHttpRequest instead of
XMLDocument to load documents.
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.
The Grow Mozilla Community Building Forum
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!
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.
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.
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.
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.
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!
Here we introduce any newcomers to the Webdev group, including new employees, interns, volunteers, or any other form of contributor.
|IRC Nick
|Kristján Oddsson
|careers.mozilla.org and snippets.mozilla.com
The Roundtable is the home for discussions that don't fit anywhere else.
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.
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.
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:
If you're interested in web development at Mozilla, or want to attend next month's Extravaganza, subscribe to the email@example.com 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!
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:
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.
Weekly Mozilla Reps call
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:
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.
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.
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.
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:
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:
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:
I think the some next steps might be to define and expand the visual vocabulary by adding things such as:
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.
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.
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.
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! "
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!
Weekly coordination meeting for Firefox Desktop & Android product planning between Marketing/PR, Engineering, Release Scheduling, and Support.
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!
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.
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.
The Firefox 33 compatibility blog post has been up for some weeks.
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.
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, 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.
If you're interested in helping new people get involved with Mozilla, join us Thursday for an open community building forum.
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:
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.
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.
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
.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.
.draggable({max: Infinity}) [docs] on the object:
.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.
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.
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); });
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.
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.
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
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);
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!
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.
Benjamin Kerensa
"Mozilla means open because it is moving the Open Web forward and ensuring it is protected and open for all to access and build."
Hi Benjamin!
First of all would you please introduce yourself in a few words, and give us three keywords that define you?
My name is Benjamin Kerensa and I'm 30. I live in Portland, Oregon and am an IT Consultant. I'm passionate about building communities around open-source projects and moving the Open Web forward. In my spare time, I enjoy hobbies such as photography and soap making. Keywords: Open, Innovation, Community.
How and when did you discover the Web?
I discovered the web in the 1990's in school where I got an opportunity to use Mosaic, a predecessor to Netscape Navigator, which was my primary browser for a number of years. I would surf the web and use early search engines to find information and learn.
If you had one thing to say to the world about the Internet and its potential, what would it be?
I would say that the possibilities of the Internet are beyond anything we can imagine. The Internet continues to evolve far beyond what anyone had ever imagined and it is important that we protect this resource so its available to everyone.
If you had one word or sentence to describe Mozilla, what would it be?
For me, Mozilla means open because it is moving the Open Web forward and ensuring it is protected and open for all to access and build.
What do you like the most about contributing to Mozilla?
I like the feeling of knowing the work I do will impact millions of people around the world in a positive way. I enjoy knowing that everyone from schoolchildren to world leaders use software that I help build and that software helps them do what they are passionate about.
What would be your best memory with your fellow community members?
My most fond memory is gathering with Mozillians for Summit and being able to be equally excited about how were all working on something so much bigger than ourselves.
What exciting things do you envision for Mozilla in the future?
I truly believe Mozilla's future is bright and that millions of people around the world will look to Mozilla to be a good steward of the Open Web and help push the open web forward through amazing open-source software and new platforms and tools.
Thanks Ben!
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.
The weekly Mozilla engineering meeting.
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.
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 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.
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.
This is a guest post by Dmitriy Akulov of jsDelivr.
Recently I wrote about jsDelivr and what makes it unique where I described in detail about the features that we offer and how our system works. Since then we improved a lot of stuff and released even more features. But the biggest one is was the open source of our load balancing algorithm.
As you know from the previous blog post we are using Cedexis to do our load balancing. In short we collect millions of RUM (Real User Metrics) data points from all over the world. When a user visits a website partner of Cedexis or ours a JavaScript is executed in the background that does performance checks to our core CDNs, MaxCDN and CloudFlare, and sends this data back to Cedexis. We can then use it to do load balancing based on real time performance information from real life users and ISPs. This is important as it allows us to mitigate outages that CDNs can experience in very localized areas such as a single country or even a single ISP and not worldwide.
Now our load balancing code is open to everybody to review, test and even send their own Pull Requests with improvements and modifications.
Until recently the code was actually written in PHP, but due to performance issues and other problems that arrised from that it was decided to switch to JavaScript. Now the DNS application is completely written in js and I will try to explain how exactly it works.
This is an application that runs on a DNS level and integrates with Cedexis' API. Every DNS request made to cdn.jsdelivr.net is processed by the following code and then based on all the variables it returns a CNAME that the client can use to get the requested asset.
The first step is to declare our providers:
providers: { 'cloudflare': 'cdn.jsdelivr.net.cdn.cloudflare.net', 'maxcdn': 'jsdelivr3.dak.netdna-cdn.com', ... },
This array contains all the aliases of our providers and the hostnames that we can return if the provider is then chosen. We actually use a couple of custom servers to improve the performance in locations that the CDNs lack but we are currently in the process of removing all of them in favor of more enterprise CDNs that wish to sponsor us.
Before I explain the next array I want to skip to line 40:
defaultProviders: [ 'maxcdn', 'cloudflare' ],
Because our CDN providers get so much more RUM tests than our custom servers their data and in turn the load balancing results are much more reliable and better. This is why by default only MaxCDN and CloudFlare are considered for any user request. And its actually the main reason we want to sunset our custom servers.
Now that you know that comes our next array:
countryMapping: { 'CN': [ 'exvm-sg', 'cloudflare' ], 'HK': [ 'exvm-sg', 'cloudflare' ], 'ID': [ 'exvm-sg', 'cloudflare' ], 'IT': [ 'prome-it', 'maxcdn', 'cloudflare' ], 'IN': [ 'exvm-sg', 'cloudflare' ], 'KR': [ 'exvm-sg', 'cloudflare' ], 'MY': [ 'exvm-sg', 'cloudflare' ], 'SG': [ 'exvm-sg', 'cloudflare' ], 'TH': [ 'exvm-sg', 'cloudflare' ], 'JP': [ 'exvm-sg', 'cloudflare', 'maxcdn' ], 'UA': [ 'leap-ua', 'maxcdn', 'cloudflare' ], 'RU': [ 'leap-ua', 'maxcdn' ], 'VN': [ 'exvm-sg', 'cloudflare' ], 'PT': [ 'leap-pt', 'maxcdn', 'cloudflare' ], 'MA': [ 'leap-pt', 'prome-it', 'maxcdn', 'cloudflare' ] },
This array contains country mappings that override the "defaultProviders" parameter. This is where the custom servers currently come to use. For some countries we know 100% that our custom servers can be much faster than our CDN providers so we manually specify them. Since these locations are few we only need to create handful of rules.
asnMapping: { '36114': [ 'maxcdn' ], // Las Vegas 2 '36351': [ 'maxcdn' ], // San Jose + Washington '42473': [ 'prome-it' ], // Milan '32489': [ 'cloudflare' ], // Canada ... },
ASN mappings contains overrides per ASN. Currently we are using them to improve the results of Pingdom tests. The reason for this is because we rely on RUM results to do load balancing we never get any performance tests for ASNs used by hosting providers such as companies where Pingdom rents their servers. So the code is forced to failover to country level performance data to chose the best provider for Pingdom and any other synthetic test and server. This data is not always reliable because not all ISPs have the same performance with a CDN provider as the fastest CDN provider country-wide. So we tweak some ASNs to work better with jsDelivr.
lastResortProvider sets the CDN provider we want to use in case the application fails to chose one itself. This should be very rare.
defaultTtl: 20 is the TTL for our DNS record. We made some tests and decided that this was the most optimal value. In worst case scenario in case of downtime the maximum downtime jsDelivr can have is 20 seconds. Plus our DNS and our CDN are fast enough to compensate for the extra DNS latency every 20 seconds without having any impact on performance.
availabilityThresholds is a value in percentage and sets the uptime below which a provider should be considered down. This is based on RUM data. Again because of some small issues with synthetic tests we had to lower the Pingdom threshold. The Pingdom value does not impact anyone else.
sonarThreshold Sonar is a secondary uptime monitor we use to ensure the uptime of our providers. It runs every 60 seconds and checks all of our providers including their SSL certificates. If something is wrong our application will pick up the change in uptime and if it drops below this threshold it will be considered as down.
minValidRtt is there to filter out all invalid RUM tests.
Next our app starts the initialization process. Wrong config and uptime not meeting our criteria is checked and all providers not matching our criteria are then removed from the potential candidates for this request.
Next we create a
reasons array for debugging purposes and apply our override settings. Here we use Cedexis API to get the latest live data for sonar uptime, rum update and HTTP performance.
sonar = request.getData('sonar'); candidates = filterObject(request.getProbe('avail'), filterCandidates); //console.log('candidates: ' + JSON.stringify(candidates)); candidates = joinObjects(candidates, request.getProbe('http_rtt'), 'http_rtt'); //console.log('candidates (with rtt): ' + JSON.stringify(candidates)); candidateAliases = Object.keys(candidates);
In case of uptime we also filter our bad providers that dont meet our criteria of uptime by calling the
filterCandidates function.
function filterCandidates(candidate, alias) { return (-1 < subpopulation.indexOf(alias)) && (candidate.avail !== undefined) && (candidate.avail >= availabilityThreshold) && (sonar[alias] !== undefined) && (parseFloat(sonar[alias]) >= settings.sonarThreshold); }
The actual decision making is performed by a rather small code:
if (1 === candidateAliases.length) { decisionAlias = candidateAliases[0]; decisionReasons.push(reasons.singleAvailableCandidate); decisionTtl = decisionTtl || settings.defaultTtl; } else if (0 === candidateAliases.length) { decisionAlias = settings.lastResortProvider; decisionReasons.push(reasons.noneAvailableOrNoRtt); decisionTtl = decisionTtl || settings.defaultTtl; } else { candidates = filterObject(candidates, filterInvalidRtt); //console.log('candidates (rtt filtered): ' + JSON.stringify(candidates)); candidateAliases = Object.keys(candidates); if (!candidateAliases.length) { decisionAlias = settings.lastResortProvider; decisionReasons.push(reasons.missingRttForAvailableCandidates); decisionTtl = decisionTtl || settings.defaultTtl; } else { decisionAlias = getLowest(candidates, 'http_rtt'); decisionReasons.push(reasons.rtt); decisionTtl = decisionTtl || settings.defaultTtl; } } response.respond(decisionAlias, settings.providers[decisionAlias]); response.setReasonCode(decisionReasons.join('')); response.setTTL(decisionTtl); };
In case we only have 1 provider left after our checks we simply select that provider and output the CNAME, if we have 0 providers left then the
lastResortProvider is used. Otherwise if everything is ok and we have more than 1 provider left we do more checks.
Once we have left with providers that are currently online and don't have any issues with their performance data we sort them based on RUM HTTP performance and push the CNAME out for the user's browser to use.
And thats it. Most of the other stuff like fallback to country level data is automatically done in backend and we only get the actual data we can use in our application.
I hope you found it interesting and learned more about what you should be considering when doing load balancing especially based on RUM data.
Check out jsDelivr and feel free to use it in your projects. If you are interested to help we are also looking for node.js developers and designers to help us out.
We are also looking for companies sponsors to help us grow even faster.
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.
Rami Khader
"When I started contributing I felt like I lived in a different world, where contributors volunteer to shape a better Web"
Hi Rami! First would you please shortly introduce yourself?
My name is Rami, I am from Jordan but currently living in the Netherlands. I am working with the Organization of Prohibition of Chemical Weapons (OPCW) as Application Programming Officer. I am a passionate, smiley and optimistic guy who is an IT addict, enjoys cooking and playing yoga!
What about you and the Web, when did you discover it?
My first encounter with the Internet was in 1996. I was visiting my uncle and he showed me what the Internet can do. I spent quite some time surfing the Web and reading about it in magazines, then I decided to bring it home and spent more time online and discovered its possibilities. I couldn't sleep for a few nights!
I still remember how my phone line was always busy, everybody was complaining about that because it was a dial-up line and I was always connected!
If you had one thing to say to the world about the Internet and its potential, what would it be?
I would say Internet = Knowledge = Power.
Tell us about you & Mozilla. If you had one word or sentence to describe Mozilla, what would it be?
A Safe House in the virtual world.
How and why did you start contributing to Mozilla?
I started contributing to Mozilla in 2003, I was in love with the Netscape browser and I wanted an alternative to Internet Explorer.
One day, I read in a magazine about a new browser called Phoenix which was still in version 0.1. I went home, downloaded it and tried it. It was love at first sight and it became my default browser from that moment on.
With version 0.4, I decided to start working on an Arabic-localized version of the browser. In version 0.6.1 of Firebird, the Arabic localization was almost ready, as listed in the release notes.
The 9th of November that year was a big day for me; I walked around asking people to try Firefox and to download it. I still have the Firefox t-shirt and the Firefox stuffed toy that I got with that release. When I was in Jordan I was even looking for the New York Times to see the big ads for Firefox.
Meeting Mitchell Baker in Amman back in 2009 was the moment that changed everything. I received an invitation to the Mozilla Summit in 2010, and after that I established the Arabic community, which is an umbrella for all Mozilla communities in the region.
A first Arabic meetup happened in Amman in 2011 and then a second one in Tunisia the following year. Then I was chosen to be in the first Mozilla Reps Council, and now I focus more on organizing the community, I help localize Firefox OS and I'm mentoring new contributors.
Do you have a Mozilla-related anecdote you'd like to share with us?
"Mozilla changed my life" is the title of my story with Mozilla.
Before I started contributing to Mozilla, I was working as a developer then as a team leader in the private sector and I didn't know anything about open-source and community work. Company satisfaction was my major goal, secrets and closed-door policy was my favorite policy.
When I started contributing I felt like I lived in a different world, where contributors share their work in an open environment and volunteer to shape a better web, where users have the choice.
I decided to move from the private to the public sector, as I want to impact people both online and in real life. I worked with the United Nations in Amman, and now I'm currently working with another public organization in the Netherlands.
Mozilla changed my career direction, impacted my life and opened my eyes to a different world, so in return I'm trying to change others' life as much as I can.
Wow, that's inspiring! Now tell us a bit more about you and your community. Is there something you find particularly interesting that you would like to share with us?
I don't belong to a single community, I find myself as a member of the Mozilla Jordan community, of the Mozilla Algerian community, of the Mozilla Tunisian community or of the Mozilla Egyptian one.
We share the same language, same culture and we volunteer for the same cause. We are spreading in different country but when we are together, we are as one! Our passion for Mozilla makes us one and makes us best friends.
In short, I am a Mozillian.
Let's talk about the future! What exciting things do you envision for Mozilla?
I would like Mozilla's working model to become the dominant one, not just in the IT world but also in other industries.
And what do you wish for the Web?
I wish the Web more freedom and more choice for users.
Thank you Rami!
Today, President Obama announced his support for clear, enforceable rules to protect net neutrality, grounded in "Title II" reclassification by the Federal Communications Commission. We're nearing the end of a long, sustained fight to get strong, effective protections for net neutrality. Now it is time to take it to the finish line.
Imagine a world where a small handful of powerful companies decide what information is available and accessible on the Internet. Or, a world where someone else chooses what you should (and shouldn't) see on the Internet. Or, a world where you can no longer access your favorite website because it's not part of the suite of content offered in your area.
Preventing the Internet that you just imagined is why the net neutrality fight is so important to the Mozilla community. It is about protecting the core ethos of the Internet. It is about ensuring that it remains an engine of innovation, opportunity and learning. It is about standing up to those in power with a core assertion: the Web is not owned by any one of us; rather, it is shared by all of us.
In the spring, the U.S. Federal Communications Commission proposed rules that would have gutted the free and open Web. Under its original proposal, we would have seen the emergence of a two-tiered Internet — a fast one that benefits the few companies that can afford to pay; and a slow one for the rest of us.
The Internet community quickly responded, mobilizing itself for a long, sustained fight. Around the country, everyone from small business owners to librarians told their stories of why net neutrality was important to them. People saw the debate for what it really was — a few cable company goliaths trying to hoodwink the mainstream public and change the nature of the Web. We fought back with a resounding voice — the greatest amount of public engagement the FCC has ever seen — demanding strong net neutrality.
Today, as the FCC is closing in on a decision about net neutrality, tensions are rising over if and how it will adopt rules grounded in Title II authority. Title II would empower the FCC to prohibit the discrimination created when someone else can control which content is accessible. The question of where the FCC gets its authority — Title II or something else — is important. If the FCC chooses to rely on the wrong authority, the rules could be weakened, challenged, or overturned.
We have a view on both the authority and the rules required.
First, we believe that the FCC's authority must come from Title II, and that full Title II reclassification is the cleanest, simplest path forward.
Second, we want a baseline set of protections that incorporate Title II. These protections include strong rules against blocking and discrimination of content, and should apply to the 'last mile' portion of the network controlled by the Internet access service provider.
In short, the FCC must not create separate fast lanes that enable prioritization of content over the Internet not based on reasonable and transparent network management.
Finally, because there is only one Internet, we believe the same framework and rules must be applied to mobile as well as fixed access services. It is time to bring mobile into the open Internet age.
Anything less than strong, enforceable rules against blocking, discrimination, and fast lanes, grounded in Title II, is unacceptable. Anything less than this is not the Mozilla baseline or the Mozilla proposal.
In the 25 year history of the Web there have been moments when the masses have stood up to the powerful forces that seek to control it; the launch of Firefox, which defeated the one-browser monopoly of Internet Explorer; the fight that stopped SOPA/PIPA from becoming law; the recent protests in Hungary against an Internet tax.
This is our moment to save the Internet as we know it, and the President's focus on the issue demonstrates that we can win this fight, and get the FCC to adopt strong, enforceable rules to protect net neutrality. We stand with our Community ready to fight if our baseline is not met.
10년 전 우리가 Firefox를 만든 것은 인터넷이 개인의 선택 안에서 온라인 활동을 스스로 제어할 수 있는 선택 사항을 제공하기 위해서였습니다
오늘날 인터넷은 누구의 소유도 아닌 우리 모두의 것이라고 다시 한번 천명하고자 합니다.
오늘 같은 기념일은 과거의 성과를 회고하기에 좋은 기회입니다. 우리가 여러분과 함께 거두어 온 성공은 매우 위대합니다. 우리는 인터넷을 지키고 특정 기업이 우리의 온라인 생활을 좌지우지 하지 않도록 하기 위해 노력해 왔습니다. 당시 Microsoft가 웹 세상을 독점하고 있었습니다. 인터넷의 발전은 정체되고, 창조성은 발현되기 보다는 특정 기업의 생각에 묶여 있었습니다. 바로 Firefox가 이를 바꾸었습니다.
우리는 사용자의 선택과 온라인의 가능성을 호소해 상용 폐쇄 기술이 아니라 개방적인 표준을 만들어 내고 이를 지지해 왔습니다. 우리는 사람들이 자신의 온라인 체험을 제어할 수 있도록 웹 본래의 개방성을 유지하고자 노력해 왔습니다. 우리는 단지 더 좋은 웹 브라우저를 만든 것은 아닙니다. 세상을 변화 시킬 가치를 가진 새로운 웹 브라우저를 만들었습니다. 우리가 무엇을 할 수 있는지 중명했습니다. 더 나은 길이 있다고 제시했습니다. 더 나은 미래가 있으며, 경쟁을 일으키고 그 에너지와 혁신에 의해 오늘 우리가 사랑하는 웹 세상이 됐습니다. 개방으로 인해 누구도 지배하지 않는 웹이 되었습니다.
Mozilla 공동체의 일원(Mozillians)로서 우리는 이러한 유산을 계승할 것을 맹세합니다. 이것은 우리가 진지하게 받아들이는 책임입니다. 동시에 10주년을 기념해 두 가지 사항을 말씀드리고자 합니다. 바로 축하와 함께 서약입니다.
먼저 축하입니다.
Mozilla는 차이점이 있습니다. 우리는 이전의 소프트웨어 기업이 아닙니다. 우리는 세계적으로 비영리인 온라인 상의 개방성과 혁신성 그리고 기회를 넓힌다는 공통되는 사명을 기반으로 모였습니다. Mozilla 설립 때부터 직원으로 함께 해왔는지 자원 봉사로서 프로젝트에 기여했는지, 지난주 부터 사용자로 Firefox를 쓰기 시작했는지 상관하지 않고 우리 커뮤니티가 이룩한 것, 세계에 끼친 영향 및 그 사이에 동료들과 함께 나누고 싶습니다.
오늘날 Firefox는 90개가 넘는 언어 버전으로 데스크톱과 모바일 양쪽의 플랫폼에 걸쳐 전 세계 수 억명의 사람들에게 새로운 가능성을 제공하고 있습니다.
10주년을 축하하면서 우리는 더 좋은 인터넷을 계속 만들기 위해 새로운 제품과 대안을 발표하고자 합니다.:
자, 이제 약속입니다.
우리가 세계에서 하는 역할이 이전보다 더 중요하게 되었습니다. 디지털 저작권 문제, 프라이버시, 인터넷 중립성 온라인 안전성과 보안은 현실에 우리의 생활에 영향을 미치고 있습니다. 앞으로도 온라인 생활의 복잡성은 커질 것입니다. 지금 우리들이 내릴 결단이 장래의 온라인 삶에 근본적인 영향을 줍니다.
우리 모두와 다음 세대에게 웹이 혁신, 창조성, 기회의 엔진이 되는 미래를 위해 우리는 투쟁하고 있습니다. 웹을 지키는 투쟁은 우리가 만든 도구, 사람들과 규제 속에 있습니다. 그래서 우리는 여러분의 독립을 위해 온라인에서 당신 자신에 의한 선택과 제어를 높이기 위해 투쟁을 계속할 것입니다. 그래서 우리는 디지털 세계에서 독립을 소중히 하는 사람을 위해 최선의 선택을 제공하겠다고 약속해왔습니다.
우리는 인터넷이 오늘 그리고 미래에 직면하는 가장 중요한 문제에 주력하겠습니다. 우리는 여러분의 신뢰를 얻고, 독립 정신과 기존의 개념에 사로잡히지 않고 모든 사람을 위한 인터넷을 위해 노력할 것을 약속합니다.
10주년을 다시 한번 축하합니다!
여러분도 http://firefox10.org에 참여하여 축하 메시지를 올려주세요.
Chris Beard
CEO, Mozilla Corp.
이 글은 Celebrating Choice, Control and Independence On the Web에 대한 한국어 번역본입니다.
10년 전 우리는 사용자에게 선택 가능한 웹 브라우저는 Firefox를 만들었습니다. 당시 웹 세상은 하나의 브라우저와 운영 체제에 의해 통제 되고 있었습니다. 그 때, 우리는 독립된 대체 수단이 있어야 한다고 생각하고 있었습니다. 현재 수 억명의 사람들이 Firefox를 사용하고 있고 이는 독립적인 선택이 필요하다는 사람들의 믿음의 결과이기도 합니다.
파이어폭스 출시 10주년에 맞추어 많은 부분을 제어할 수 있는 기능을 탑재한 Firefox 특별 버전을 출시하였습니다.
그동안 사용자로부터 온라인 정보를 보다 잘 제어하는 방법에 대한 의문을 제기해 왔습니다. 2014년 10월 Harris Poll에 따르면 7천여명의 조사 결과 응답자의 3/4(74%)는 인터넷 기업으로 인해 개인 정보가 침해받고 있으며, 과반수(54%)가 " 잊혀질 권리"를 온라인에서는 힘들다고 답하고 있습니다(*)
사용자가 자신의 정보를 제어할 수 있도록 우리는 먼저 검색 엔진을 DuckDuckGo를 데스크톱 및 안드로이드 버전에 기본 탑재했습니다. 현재 웹 검색은 필수 불가결하고, 개인적인 온라인 생활의 일부입니다. DuckDuckGo에서는 여러분이 누구인지, 무엇을 검색하고 있는지를 추적하지 않고 검색 결과를 제공합니다. 다른 검색 엔진에서 검색 결과를 개선하기 위한 개인 이력 추적을 이용하지만 여러분은 스스로 선택할 수 있습니다.
Firefox에서는 새로운 "잊혀질 권리"에 대한 기능을 탑재하게 되었습니다. 잊혀질 권리 기능은 최근 활동을 일부만 삭제하도록 쉽게 Firefox에 표시하는 것입니다. 복잡한 기술적 질문이 아니라, 잊혀질 권리 기능에서는 단 한가지를 확인합니다. 즉, 얼마나의 기간을 삭제할 것인가? 최근 5분간, 2시간 또는 24시간은 없애겠다고 Firefox에 지시하면 나머지는 다 해 줍니다. 많은 사용자는 컴퓨터를 친구나 가족에게 빌려 주곤 하는데 처음에 개인 브라우징 창을 열고 나서는 것은 잊기 쉽습니다. 잊혀질 권리 기능을 사용한다면 그 정보를 빠르게 쉽게 알기 쉬운 방법으로 삭제할 수 있습니다.
Firefox를 업데이트 하면, 잊혀질 권리 버튼 및 DuckDuckGo를 포함하여 Firefox의 프라이버시 기능을 안내하는 정보가 표시됩니다. 안드로이드에서도 개인 정보 도움말이 모바일 브라우저 설정이나 부가 기능에 대해 안내합니다.
10주년을 맞아 우리는 사용자 개인 정보 보호 기술의 새로운 부분도 개척하고 있습니다. Polaris 라는 새로운 프로그램을 발표했습니다. 우리 자신의 사생활에 대처가 온라인 개인 정보와 자발적 제어를 본질적으로 개선하는 데 주력하는 단체와 단합합니다. 웹 개발자용으로 맞춤형 개발 도구를 새롭게 탑재한 Firefox Develoepr Edition 역시 준비합니다. 콘텐츠 서비스 팀에서는 사용자 자신에 의한 제어를 가능하게 하고 추천하는 콘텐츠를 소개할 방법을 살피는 실험을 계속하고 있습니다. 엔지니어 및 연구 개발 팀에서는 깜짝 놀랄 새로운 기능과 성능 개선을 진행하고 있습니다.
10년간 Mozilla는 비영리의 글로벌 커뮤니티로서 명확한 가치를 제시해 왔습니다. 즉 우리의 생활에서 분명히 중요한 위치를 차지하게 된 웹 세상에서 사용자에 의한 선택과 제어, 개방성, 혁신을 가져오는 것입니다. 이들 가치에서 모든 브라우저는 동등하지 않고, 여러분의 선택이 큰 차이를 낳는 것입니다. 10주년을 맞아 여러분이 우리를 선택하고 지원하는 점에 감사드립니다. 여러분이 Firefox를 더 많이 사용하면서 우리의 목소리는 커집니다. 우리가 공유하는 가치를 미래 웹에 포함 시키기 위한 커뮤니티에서도 참여하십시오. 여러분의 도움 없이는 실현할 수 없으며 새로운 변화를 이끌 수 있습니다.
Johnathan Nightingale
VP Firefox
Blog post from Chris Beard, CEO
Blog post from Andreas Gal, CTO
Mozilla Hacks post on Developer Edition
Firefox 10th Anniversary Demos
(*)조사 방법에 대해 이 조사는 영국, 프랑스, 스페인, 독일, 브라질, 인도에서 2014년 10월 22, 29일 기간에 7,077명의 성인(18~64세)을 대상으로 Mozilla의 위임을 받아 Harris Poll의 Global Omnibus에 의해 실시되었습니다. 연령, 성별, 인종이나 민족 교육, 지역 및 가계 수입은 실제 인구 비율에 따르도록 중첩해 계산되고 있습니다. 필요에 따라 이 데이터는 성인의 온라인 인구 구성을 반영하도록 중첩되어 있습니다. 중요도의 변수를 포함해 조사 방법의 상세에 대해서는 email@example.com으로 문의 주세요.
이 글은 Celebrating 10 Years of Firefox에 대한 한국어 번역본입니다.
HIghlights of the Firefox 10th Anniversary Celebration