Wrangler Doodles, green.

Building a Better World through Technology

co-founder Mozilla

( from the LizardWrangling Archive )

Category: Mozilla

  • Follow the Data

    An interesting theme has come out of the Firefox Summit. It’s a new focus on data. It’s not classic “browsing” in that what people want is not necessarily a web page. Instead it’s a set of specified data from a web page. Often what we want is more like “data-browsing.” It’s actually not necessarily browsing at all, since sometimes people want very specific information. Maybe it’s “unbrowsing” 🙂

    We’ve talked about this in the mobile space, we’ve talked about this as a way of making it easier for people to assemble the information they care about, we’ve talked about it in the context of user — generated mash-ups, and as part of a general improved web experience.

    I’m not sure where this will go, but I suspect something very interesting will develop.

  • Bob Lisbonne and Carl Malamud Join the Mozilla Foundation Board

    The Mozilla Foundation has enormous opportunities in front of it. These include building on the success of the Mozilla project to date, extending the understanding of our community-based development processes, and articulating the vision of the Internet that motivates us. The Mozilla Foundation is in the fortunate position of being limited not by opportunity, but by capacity.

    So I’m very pleased to report that the Mozilla Foundation has added two additional Board members to increase our capacity to act effectively: Bob Lisbonne and Carl Malamud. Bob and Carl join Mitch Kapor, Brendan Eich, Brian Behlendorf, Joichi Ito and me.

    Bob Lisbonne is a long-time friend of the Mozilla project. Bob was involved in the launch and early days of the Mozilla project at Netscape, and has been involved in the browser space since the early Netscape versions. Bob has consistently provided reasoned and thoughtful advice to me, both at my request and on his own initiative. Bob is currently a general partner with the venture capital firm Matrix Partners. His involvement with Mozilla is a personal effort, not to be associated with or attributed to Matrix Partners.

    Carl Malamud has a long history of involvement with Internet and web-based projects supporting the public good, including most notably getting the US Securities and Exchange Commission to release EDGAR filings over the Internet and establishing the Internet Multicasting Service and Internet Talk Radio (home of the “Geek of the Week” show). Carl brings a depth of operational experience to the Board.

    The Board is responsible for the assets of the organization, financial controls and overall operation. In addition, a Board provides leadership in setting the overall direction of the organization and represents the organizations and its causes to the world at large.

    As part of the selection process, a set of community members participated in interviews with each of Carl and Bob, with feedback provided to the Board. In the future the Board plans to take further steps to involve the Mozilla community in the governance of the Mozilla Foundation. Whatever mechanisms we ultimately adopt, our intent is to have the Mozilla Foundation Board of Directors reflect and be influenced by the views of those who are ultimately responsible for the success of the Mozilla project and thus the Mozilla Foundation -– the many active and dedicated members of the Mozilla community.

  • Engineering for People

    Something very interesting has been happening with this Firefox Summit. It’s something that started at the FOO camps as well. The first FOO camp or two were very focused on technology nuts and bolts — lots of languages issues, lots of programming tips and brainstorming. There were some non-programming sessions, but they were distinctly different from the engineering focused sessions -– licensing, let’s go disassemble a Prius, here’s my system for mentoring. Then things changed. There were still the hard core engineering sessions and the “other” sessions. But there was something new.

    The “product” discussions and the “technology” discussions had a much greater social aspect. The rise of “social networking,” use of a “folksonomy” (decentralized cataloging capabilities based on individual actions) and collaborative tools (e.g., wikis) led to a new type of discussion. A large number of the product and technology discussions began to have a very strong focus on human beings.

    This has happened at the Firefox Summit this year. We still have a large amount of deep technical discussions. We still have a set of different discussions -– integrating our international websites into a consistent whole, supporting and building community. But we’ve also had this new type of discussions. We had a series of product and technology discussions focused on what people might do with the Internet, and not at all focused on technical implementation.

    This sounds simple, but I think it’s a big deal. People are doing –- and trying to do — all sorts of new things on the Internet. Bringing a focus on these attempted activities deep into engineering discussions is an important step in figuring out where our products should go. It’s important to figuring out what needs to happen to promote an open Internet. And it avoids an artificial distinction between “engineering” and “product/project managers.”

    Many engineering — based organizations struggle to take this step. We’ve always had a very strong focus on how to make our technology the most useful for individual people. Now I’m also seeing the ability to think about people’s activities first, and technology second. We’re not in danger of losing our focus on effective technology — that’s deep in our DNA. Adding another perspective is a big step.

    It’s great to see that this is happening in the Mozilla world.

  • Putting names to faces

    This is the week of our second annual Firefox Summit, where we gather a set of the people who make Firefox possible to plan what comes next. It’s an exciting time, especially since this is our opportunity to meet people face to face after long online collaboration.

    Yesterday I arrived at Mozilla just as the bus arrived bringing people from the hotel. It’s an odd moment. My first reaction was, “Hmm, there’s a giant bus parked in front of the office.” Then people started to get out, and I realized “Ah, that’s the Firefox Summit bus.” And there’s Tristan, there’s polvi, there’s three, four, no, five people I don’t even recognize yet. Sometimes when we’re introduced I don’t recognize the name, and we have to get to the email name or IRC or IM name to recognize each other.

  • Choice, Innovation and Participation

    We’ve long described the mission of the Mozilla Foundation as “promoting choice and innovation on the Internet.” I’ve been thinking about how to make this more concrete. How to answer questions like:

    • Is all choice equally useful? How do we figure out which choices we actively try to accomplish?
    • Is all innovation good? Or are some types of innovation more likely to promote the goals of an open Internet?

    I’ve found these questions harder to answer than it might seem.

    More and more I come back to the concept of participation. One of the things that makes the Internet so exciting is the ability for many people to participate in the development, use and direction of the Internet. People can participate in many ways, in many languages, on many machines, in many different activities. Also, people can participate in a highly decentralized way, making their own choices about if, when and how to participate. Some participate by creating content, some by creating software, some by building communities, some by creating websites. Those who participate help determine the direction in which the Internet develops.

    So, what kinds of choice matters to the Mozilla project? What kinds of innovations should the Mozilla project focus on? My current thinking is that we should focus on:

    • Innovations which promote widespread, decentralized participation in online activities; and
    • Choices — in technologies, products, community projects — that make it easier for people to participate in building the online experience that works for them.

    Does this resonate with you? Is this a helpful way to think about our goals? Please let me know.

  • Welcome Tamarin

    Today we welcome the Tamarin project to the Mozilla world. Tamarin is the JavaScript virtual machine created by Adobe for use with the Adobe Flash Player. JavaScript — the language of the web — and the Mozilla project have always been intimately tied. JavaScript was originally created by Brendan Eich in 1995. A few years later Brendan was one of the founders of the Mozilla Organization. The Mozilla project has hosted the development of key JavaScript technologies since its founding in 1998. (Originally known as JavaScript, the technology was given the name ECMAScript when submitted to the ECMA standards body.)

    More specifically, the Tamarin project means:

    • Adobe has contributed Tamarin to the Mozilla project
    • The source code is now open source (MPL, with the tri-license option) and available from Mozilla source code repository
    • The Mozilla Foundation now hosts the development of Tamarin as part of the Mozilla project and development process
    • Adobe and Mozilla developers will work together to create a version of Tamarin that will be used both in Adobe’s products and in Mozilla’s products, including Firefox.
    • Mozilla contributors will be able to participate in development of Tamarin as they do in all other aspects of Mozilla open-source development.

    This is an exciting development. It represents many years of work, and highlights several important developments.

    1. Convergence on a key technology. We will be sharing resources to build a single community working on a single version. That’s good news. Web developers will be able to focus on a single, more robust technology. That’s great news.
    2. The Mozilla project is about creating a vibrant, open Internet. We are best known for Mozilla Firefox, but our goal is much broader — to promote development of an open, standards-based Internet, with low barriers to participation and useful innovation. Firefox is one tool in this effort. Technologies such as JavaScript are another. JavaScript provides a low barrier to entry, uncountable people and websites use JavaScript quite separately from any focus on Firefox, and improving JavaScript improves the capabilities of the Internet itself.
    3. Vitality of the Mozilla project. The Mozilla project is undoubtedly the correct home for Tamarin. The Mozilla project has demonstrated a long-term ability to host and lead JavaScript development. We have the community, the infrastructure, the will and the experience to welcome a new project like Tamarin, and to help a company like Adobe make a transition into our project. We’ve been around for a good while and we demonstrate both staying power and leadership in innovation.
    4. Resources. The Mozilla Firefox web browser generates revenue. This revenue has allowed the Mozilla Corporation to fund an increasing number of developers. This in turn has allowed us to devote more of time to forward-looking ECMAscript design and development. Brendan is the convenor for the ECMAscript working group on ECMAscript Edition 4, in which Adobe is also playing an active role. Improvements in ECMAscript are a significant part of our Mozilla 2 technology roadmap. Brendan is leading work on both the specification of the language itself and on Mozilla’s future implementation. The ability to do so and simultaneously deliver high quality JavaScript capabilities in Firefox is a demonstration of the degree to which the Mozilla project has been able to scale our efforts.

    The Internet is still new. Our Mozilla 2 roadmap lays out areas where we can help improve the overall usefulness of the Internet. It’s a challenging roadmap with a lot of great work to be done. The challenge matches the benefit -– an Internet where user experience is improving, where key technologies are both open standards and open source, and where increasing numbers of people can participate. It’s exciting, it’s fun and it’s worthwhile.

  • Firefox — Moving the Internet Forward

    Mozilla Firefox 2 is an important step towards an even more important goal: making the Internet a better place for each of us to experience our online lives. Firefox 2 is the result of an international community of people gathered together under the umbrella of the Mozilla Foundation — a non-profit, public benefit organization dedicated to improving the Internet experience for each of us.

    There are many things that make Firefox exciting. Some of these things are clearly visible in the product; others are not nearly so obvious.

    Firefox is exciting because it provides people with the best possible experience one can have online today.

    This is true in the basics that have always been the hallmark of Mozilla Firefox — ease of use, performance, security, privacy, elegance in design and respect for the user. It is true in a range of subtle features that people won’t notice right away and might not ever consciously notice. It is true in the unparalleled ability for each user to personalize Firefox in easy, comfortable ways. And Firefox is a better experience for ever more people — tens of millions of people rely on Firefox today and more people find Firefox every day.

    Firefox is exciting because it does more without “feature bloat.”

    Firefox offers more complex capabilities while keeping the human experience streamlined and intuitive. This is really, really, difficult to accomplish. The pressure to add new features simply to have new things to point to is immense. It’s easy to dream up glitzy new features. It’s hard to bring the immense complexity of the Internet into a tool that is elegant, powerful and fun to use.

    Firefox 2 makes it easier for each of us to collect the precise information of interest to us and to see more easily when that information changes. For example, Firefox’s enhanced search services provide more information about our particular search requests even as we type them. Live Bookmarks provide more info about changes in blogs and other RSS feeds. Live Titles provide real-time updates of website changes.

    Firefox is exciting because of the global community of people who create it.

    Some are paid to work on Firefox, through the Mozilla Foundation or by other organizations. Tens of thousands more people participate as volunteers to create Firefox and make the Internet a better place. This community of people works together closely in a organized fashion in some areas, such as getting Firefox ready to release in many languages — Firefox 2 ships today in 37 languages. This is a giant feat, and one that would be impossible without the commitment of our astonishing volunteer localization community. In other areas the community shares ideas and works in a more free-form way to improve Firefox and the Internet.

    Firefox is exciting because it leads the industry.

    Firefox has led the renaissance of browser development and improved experience for Internet users. Significant commercial players — industry titans in fact — are now investing in browser software. And Firefox continues to lead. The developer and extension community surrounding Firefox buzzes with innovation. The Firefox ecosystem is exploding with new ideas and new possibilities that will make the Internet an ever more compelling place. Firefox demonstrates that Mozilla can consistently ship excellent software and can improve our online lives.

    Today’s release of Firefox 2 is an important step. We’re not done yet. There’s plenty left to do to make online life even more comfortable, safe and interesting.

    Life online with Firefox — getting better all the time.

  • New Context Conference — Tokyo

    Last week I was in Tokyo for the New Context Conference — the future of the Web, which was hosted by Joi Ito. Here’s a partial translation of the conference program.

    There were a number of Japanese speakers, and then a set of folks Joi had arranged to come talk. I was only able to attend the first day, as I spend the second day focused on Mozilla Japan activities. But the English part of the first day was fascinating -– I only hope my contribution was as interesting as that from the other speakers I heard. After the introduction the conference started with a four short summaries.

    The first summary was that of Claudio Prado, the Coordinator for Digital Policy for the Brazilian Minister of Culture. Claudio has a vision of the Internet being useful as a matter of culture. He describes the Internet as different from other media because it brings cultural diversity rather than homogeneity. I think of this as similar to talking about the “long tail” where many different ideas can flourish that would be impractical in other settings. But the idea gains flavor and humanity and a new level of excitement when viewed through Claudio’s lens.

    In his allotted 10 minutes, Claudio talked about efforts in Brazil to bring the ability to participate in the Internet to people otherwise left out of the “modern” age. In this case “participation” means the ability create and share content, not simply navigate through existing content. The Brazilian government has started a program to provide tools to people and see what happens. Claudio describes this effort as helping bring people directly from the 19th century into the 21st century. In other word, bring the Internet era to people who have still not experienced industrialization.

    Later on in the conference someone described this movement from 19th to 21st centuries as a “metaphor.” Claudio was adamant that this is not a metaphor, it is a description of what is actually happening. My time traveling around Asia years back helps me understand exactly what Claudio means. I remember the sense of dislocation at watching Chinese villagers in the Tibetan foothills carry water from the well on two buckets across the shoulders (I don’t have my photos handy, but here’s a good one already online) – and carry those water buckets back to dirt-floored homes with TVs blaring. Now Brazil is trying to bring Internet participation to groups of people similarly not connected to 20th century modern life. As an example Claudio later described ways people have found of sharing music that would otherwise never be published at all, and subsequently even building businesses based on this. It was fascinating.

    Next David Isenberg http://www.isen.com/ talked about the “stupid network.” His point is that the Internet is an unusual and valuable network precisely because it was built to carry information packets rather than particular information types. He contrasts this to networks like the broadcast (TV, radio) and phone networks, which were built to carry a particular type of information. The separation he describes reminds me of the separation between “logic” and “presentation” that is often useful when dealing with data. David describes how this “stupid network” allows for “innovation at the edges” of the network rather than tied to the type of information for which the network was built. His point is that this allows more people to participate, a greater variety of activities by more people, and an extreme degree of flexibility. David continued with a set of comments about how the Internet can be approached in such a way that protects existing stakeholders -– the existing networks, the telephone companies, the media companies, government processes -– or it can be approached in a way that leaves the network as flexible and open to new ideas as possible. He closed with a plea for the latter, and all in about seven of his allotted ten minutes!

    I spoke about the state of open source, about how people no longer wonder if open source can work, if it can produce great software, or if it is reasonable to be using and deploying it.

    Then Tantek Celik http://en.wikipedia.org/wiki/Tantek_%C3%87elik talked about microformats. Tantek started by demonstrating how easy it is to convert an address found on a webpage into a format where people can simply click to add that address to an address book. No copy and pasting, no hand-parsing of fields –- it’s done through addition of simple markup. My summary of Tantek’s message is the idea that microformats are essentially markup about as simple as HTML, but which allows for richer data types than basic HTML. (The official description of microformats is somewhat more precise 🙂 The idea is appealing. The simplicity of HTML, the ability to view the HTML source for a web page, to cut and paste it, modify and reuse it was a powerful early driver of web participation. All sorts of people who wouldn’t think of themselves as programmers could view HTML source, cut and paste parts of it and create their own web pages. Brendan and I talk often about the importance of keeping participation easy, and so Tantek’s message about microformats resonated.

    I don’t know how well all this came through in translation, but it was certainly interesting to me.

  • Open Source, Open Science

    At Sci Foo Brian Behlendorf and I hosted a session about how the lessons learned from the open source software experience might be applicable to scientific endeavors. The hope is that we can support the “open” movement in science as well. By “open” I mean a system where effort and resources are pooled and the result shared. This is in contrast to an increasing focus on what’s “my intellectual property, how can I best protect that intellectual property, use it to create a closed system and then extract the most value for me from that closed system.”

    We ended up with a list of things that are different about the life sciences that make it difficult to transport open source software methods wholesale. These are listed below in no particular order. I use “science” here to cover the range of topics, although it feels a bit basic. The real value is in trying to figure out how to alleviate some of these problems. I haven’t tried to do that here; rather I’m trying to start a list of the various issues.

    1. A lot of scientific effort is expensive. It’s hard to work in many areas without being tied to an institution that provides the equipment, the labs and other necessary support. This greatly reduces an individual’s ability to break out of the standard way of doing things.
    2. A lot of scientific efforts require long periods of outlays before getting meaningful results — it’s harder to find incremental projects that can demonstrate value (whether economic or social) quickly.
    3. It’s much more difficult to “scratch one’s own itch.” Someone choosing to work in many scientific fields is unlikely to be solving his or her own immediate problem. The result may be years away, unknown, and not directly applicable to his or her own life. This is quite different from software development, where many people get involved to fix something that is bugging their daily experiences.
    4. There’s no accepted set of free and unencumbered tools and building block for the life sciences. This problem was raised by Richard Jefferson of cambia.org, who notes that the technologies used to pursue the scientific process are encumbered by patents in such a way that the end result is hard (or impossible) to use and share freely. It’s as if a patent on a compiler (or all compilers) applied to any code that had been compiled. Richard’s pithy summation of this problem is: “there’s no LAMP stack.” (Thanks to Richard for permission to attribute this to him, which is required under the Chatham House Rule under which SciFoo operated.)
    5. There’s already a recognition system in place through the peer-reviewed journals. This mechanism has a variety of problems itself and may be due for change. But even so, there is an accepted review, recognition and advancement system for the sciences outside of collaboration.
    6. Collaboration often needs to occur between institutions rather than individuals. This makes it harder to get started than simply having a few people decide to try something.
  • Adding Capacity at Mozilla Corporation

    The Mozilla world has grown enormously in the last year and the Mozilla Corporation has followed. We’ve added many new employees, expanded our network infrastructure dramatically, increased our interaction with other companies and organizations, broadened our community marketing significantly, to name just a few. Firefox’s role in the Internet ecology has grown to such a state that many people take it for granted now.

    As part of this growth, I’ve been doing two distinct types of work. One aspect of my role is focused on the goals of the Mozilla project – how we accomplish these, how the Corporation fits into the overall project, and how we build an organization that lives among the commercial entities and also remains an authentic open source, community-based effort, and how we communicate these messages as broadly as possible.

    The second major area is in operations and execution. This involves developing an organization that operates effectively, balances between today’s tasks and building for the future, and gets the things we understand done crisply so we have the energy to dig into the new things.

    Each of these roles is growing larger; each is at least a full time job. So I’ve asked John Lilly if he would take the role of COO (chief operating officer) for the Mozilla Corporation, and John has agreed. This is a new role at the Mozilla Corporation. John will focus on the nuts and bolts of execution and the operational and organizational tasks required for the Mozilla Corporation to operate effectively. I will continue as CEO, and will focus on meeting the goals of the Mozilla project, developing our products with these goals in mind, maintaining the Corporation’s integrity as a member of the larger Mozilla product, and increasing communication about these topics.

    I am thrilled to be able to devote more attention to the “Mozilla-ness” of what we’re doing, and equally thrilled that John is taking on the responsibility for our operations. Please join me in welcoming John to this new role.