Ubiquity interview in Chinese

mitcho

May 31, 2009

9:07 pm


Mitcho on Ubiquity i18n / l10n on YouTube

This past weekend was Mozilla Party JP 10 here in Japan and one of the speakers was Bob Chao (趙柏強) of Creative Commons Taiwan and MozTW. We got to talking in Chinese and he got a video interview of me talking about Ubiquity and our upcoming Parser 2 and the challenges of localization. I’ve never talked about my Mozilla work in Chinese before so it was definitely a challenge and I stumbled a lot, but hopefully some of the ideas got through. :)

前天我參加了Mozilla Party 10,一個日本 Mozilla 社群的會議。我在 Mozilla Party 才認識台灣 Mozilla 社群的趙柏強,我們就開始講國語。因為我自己很想念用中文,所以我非常高興有這個機會跟他談話。以後他拍一端 video,我給台灣的 Mozilla fans 把 Ubiquity 介紹一下。我的中文真的亂七八糟,大家對不起喔。 ^^;

Related Posts

  1. Taipei find: a dictionary of Chinese-Japanese false cognates
  2. Localizing Ubiquity: an open letter to linguists
  3. Converting your Ubiquity command to Ubiquity 0.5

Related posts brought to you by Yet Another Related Posts Plugin.


Report from Mozilla Party JP 10!

mitcho

6:05 pm

On Saturday I went to Mozilla Party 10, a community event organized by Mozilla-gumi (もじら組). Mozilla-gumi has been an active community in Japan for the past 10 years, making it one of the oldest Mozilla communities around. Despite the cloudy weather in Shinjuku and the ever-present swine flu scare, we had over 100 people attending.1

Asa Dotzler: Firefox, Mozilla, Humans, and the Internet We Want

The first talk was by Asa Dotzler, Mozilla’s Director of Community Development, who was last in Japan seven years ago for the launch of Mozilla 1.0. Asa’s talk took us back to the history of the Internet and its great impact on all people. He reminded us that the values which built the successful internet of now are those of participation, transparency, interoperability—all of which are currently threatened by the forces of commerce. We must work together to balance the forces of commerce to prevent exclusivity.

Asa argues that the web browser—as the window through which we access the internet—has an important role to play in ensuring the open web. 23% of the world uses Firefox as its browser, spreading Mozilla’s non-commercial values with it. He retold the Netscape 7.0 popup-blocking fiasco as an example of commercial forces working against the public good.

While Firefox doesn’t have the great revenue stream of its competitors, what it does have is an impressive community, as demonstrated by the Mozilla gumi in Japan. There are over 1000 contributors to Firefox code—almost 10 times the number of actual employees—not to mention the thousands of daily testers who support this development. As we look forward to Firefox 3.5, it will support over 70 different languages, thanks to the great work of localization communities and organizers.

Asa argues that the key to Firefox’s success—and the success of the open web—is the involvement of users in its development. Firefox is a better product due to this community process, and he encourages users to get involved however they can to continue this success.

Bob Chao (趙柏強): Activities of the Taiwanese Mozilla Community

Bob Chao is the Community Liaison for the Taiwanese Mozilla Community, MozTW. As his day job, he works for Creative Commons Taiwan at Academica Sinica and is also affiliated with Dharma Drum University’s School of Philanthropy.

Bob started off by remarking that the Taiwan is in many ways much like Japan: both use Kanji or Hànzi (漢字) for writing, both love baseball, and both have great senses of humor. Bob then gave a quick overview of the Taiwanese internet space. While there are no official numbers, Bob reports that Firefox has between 10-15% market share in Taiwan, and most are still using IE6. The most popular social networking service in Taiwan is not even on the HTTP web, but rather is PTT.CC, a telnet service. For this reason, there are two Taiwanese Firefox extensions to add telnet support. Taiwan is also a leader in mobile technology and Bob is looking forward to Fennec, the upcoming Mozilla mobile browser.

MozTW started in 2004 on the site moztw.org with hosting by the Open Source Software Foundation of Academica Sinica. MozTW now hosts a number of forums, wiki, and a planet as well as the popular Mozilla Links news blog. Some of their off-line activities include:

  • Firefox Parties for major version releases,
  • A “Firefox month” campaign for Firefox 2, including a tour of talks at different college campuses,
  • Their own local Firefox mascot, Foxmosa (狐耳摩莎),
  • Regular seminars and tutorials on localization, web standards, add-ons, etc.,
  • Community education courses for basic web applications, and 自由新生代 (Freedom for Generation Z) seminars on open source software for high school students,
  • A weekly gathering in Taipei called MozTW Lab,
  • A monthly BarCamp-like gathering in different locations called MozTW Gathering.

On-line, they also run a Top Extensions contest one month after each major release. This past April they also ran a campaign called Experience IE8 (體驗 IE8) to highlight new features of IE8 which already existed on Firefox. This MozTW site became the first hit for Google searches for “體驗 IE8”. They are also currently working on Project GFX, a social network around Firefox usage, with a public beta planned for this summer, with the aim of further growing their local community.

In late 2009, the MozTW community will be involved with Mozilla Service Week and another 自由新生代 (Freedom for Generation Z) seminar series for high schoolers. Bob states that the MozTW community aims to help spread open standards and open content on the web, not just the Firefox browser through these efforts.

mar: Natural Language Interfaces and Ubiquity

mar is a very active contributor to a number of localization efforts and Japanese SuMo who has been working on various modifications to Ubiquity’s Japanese support. mar introduced Ubiquity with a quick demo and showed how easy it is to write new verbs in JavaScript and jQuery.

A linguistic interface has the advantages of increased efficiency, precision, and great extensibility. Like many software projects, however, its roots were in English. mar then gave a general overview of the functions of Ubiquity’s parser and his work on making Ubiquity better support Japanese. I finished up at the end by highlighting some of the features of the upcoming parser for Ubiquity, Parser 2.

Canvas Programming in the Cloud Computing Era (har har)

gyuque is a community member who caused a storm earlier this year with his demo of 3D rendering in 2D canvas. [slides]

gyuque gave an explanation of how different aspects of the 3D in 2D canvas demo were done, like how he accomplished texture mapping using affine transforms, and how the ray-tracing approximation was done on-line. He concluded that forcing 3D in the 2D is unreasonable and absurd—but that 3D canvas API’s are actively being developed at Opera, Mozilla, and Google. He demoed versions of his js touch demo ported to Opera Canvas 3D, Google O3D, and Gecko Canvas 3D (demo here). He compared and contrasted the various API’s and concluded that those who are interested in learning Canvas 3D technology now should try and familiarize themselves with all three systems.

Lightning talks

Mr. Horin (jus) MC’d a series of eight lightning talks with a gong to kick people off the stage after exactly five minutes. Without further ado…

  1. Yuriko Ikeda spread the word on the J2 outdoor Mongolian barbeque parties,2 with the first J2 held in 1989. The dates are announced on Usenet, but information is also on j2.org. It’s an open source Mongolian barbeque, so people bring their own food and take their trash back. The next Kanto (eastern Japan) J2 will be held on 2009-09-06. [slides]
  2. piro of clearcode, the famed developer of about 25 add-ons, advocated for building unit tests into add-ons. Unit tests may be hard to write and difficult to maintain, though, so piro wrote UnitTest.XUL (abbreviated UxU) which offers a framework to make the unit testing task less painful. He then mentioned some successful uses of UxU.
  3. dynamis of Mozilla Japan presented 10 ways to enjoy open source software: [slides]
    1. use it,
    2. talk about it,
    3. support other users,
    4. document and translate,
    5. test it, report it,
    6. suggest new features,
    7. design, illustrate, and mock up,
    8. write add-ons,
    9. develop: “bugs are waiting for you,”
    10. embed it into your projects.
  4. potappo gave an update on the Mozilla Developer Center Japanese translation. He introduced MDC, described the ramifications of the move from MediaWiki to DekiWiki, and made a call for contributors. [slides]
  5. Taro Matsuzawa (btm), head of Mozilla-gumi, gave a quick overview of his Mozilla hacking experience (including definitive proof that it helped him lose weight). He’s now more involved with community development, including running the regular Firefox Extension Development meetings in Tokyo. He would now like to help support people interested in hacking the core of Mozilla itself and hopes to dragoon more people into doing so.
  6. Masahisa Kamataki from the Japan Open Office User Group showed off the add-on (extensions) functionality in Open Office. He first covered some news, including UNESCO’s promotion of Open Office and the promise of further interoperability with Microsoft Office in the future. He then introduced three Open Office add-ons: the Sun Report Builder, Sun PDF Import beta, and Sun Wiki Publisher. Add-ons can be written in Java and C++, but some do not require any coding.
  7. Kazuyuki Ashimura of W3C discussed the multimodal web which goes beyond HTML + CSS. He described the architecture of MMI and gave a vision for such ubiquitous devices. He noted that the W3C Multimodal Interaction Working Group is currently going through a rechartering process.
  8. An anonymous presenter presented some ideas for a new issue escalation system for Mozilla. He believes a bugbase could also act as a knowledge base to support users and act as a hub for developers. Some ideas are up on this website. He’d love to get people involved with this mozwiki project, as well as further development of bugzilla-ja. [slides]

Talk session with Hirotaka Yoshioka and Satoko Takita

The last session of the night was the talk session with Hirotaka Yoshioka of Miracle Linux and the Yokohama Linux Users Group and Takita Satoko (chibi), the Chair of Mozilla Japan, in the style of many Japanese radio talk shows. They stepped through the history of the web and recounted some tales from their experience in the early web. They discussed their struggles for and with internationalization of web technology and their initial reactions to open-source software. They noted that open-source projects used to be used only by those who contributed, but now many open-source projects are used by many who are not active contributors themselves. They discussed the status of various open-source projects in Japan and how they’ve attempted to get people involved.

Yoshioka and Takita finished up by giving their conceptions of the future of the web, as the internet becomes more and more ubiquitous and continues to change the way we live our lives. The internet will continue to develop and transform, and its continued creative development is best spurred through open and free development.

After the party there’s the afterparty

And with that, Mozilla Party JP 10 came to a close and the participants moved to the afterparty. I personally wasn’t able to make it, but makoto has some photos of the great food and various shenanigans up on his flickr.

Thanks to Mozilla gumi and the various sponsors for putting on such an outstanding event! It was great to feel the overwhelming energy of the Mozilla community here in Tokyo.


  1. All photos in this post courtesy of makoto

  2. J2’s name derives from JUNET and Jingisukan, literally Japanese for Genghis Khan, but referring to Mongolian barbeque. 

Related Posts

  1. Light of Firefox (tomoshibi 灯) from Mozilla Japan
  2. The (Shiretoko) Revolution Begins Now
  3. Ubiquity interview in Chinese

Related posts brought to you by Yet Another Related Posts Plugin.


Testing

Zach

9:44 am

After resubmitting my materials to the Human Subjects Review Committee twice, a month of being sick (along with a solid week of codeine induced sleep and antibiotics), and some procrastination on my part I am pleased to produce the first video documentation usability test:


Ubiquity 0.5: Call for Participation

Jono DiCarlo

May 29, 2009

4:41 pm

make_ubiquibot_more_awesome1

Labs is working on a new release of Ubiquity, tentatively scheduled for mid-June. It’s a fairly major update with a lot of changes and new features; major enough to deserve to be called Ubiquity 0.5.

The main goals for Ubiquity 0.5 are as follows:

  1. Make Ubiquity easier to learn with better organized documentation and help content, and a new interactive tutorial that walks users from zero to basic competence in a few minutes.
  2. Internationalize Ubiquity with a new parser that can handle the grammars of many languages. We’re aiming to release Ubiquity 0.5 with at least three usable languages; more are in development. This is thanks to the hard work of our extremely dedicated Ubiquity internationalization community.
  3. Implement a more flexible way of handling input that will allow for more consistency, and no more hyphens, in command names. (more about the proposed change here.)
  4. Begin doing usability research on Ubiquity as part of the new Test Pilot program.
  5. As always, fix bugs and improve built-in commands.

In order to complete all of these goals, we’ll need the help of everyone in the Ubiquity community. And I don’t just mean developers — command authors and regular Ubiquity users are just as important! There is a lot you can do to help make this release a success, even if you are not a programmer and don’t know the first thing about Javascript.

If you’ve been thinking about getting involved in Ubiquity development, either by writing code or in one of the many other ways you can contribute, now would be a great time! Below are some ways that you can get started.

If you write code…

If you don’t write code…

— Jono DiCarlo, on behalf of the Ubiquity development team


Design Challenge, summer 2009

Jono DiCarlo

May 28, 2009

4:12 pm

If you take a look on the right side of the page, you’ll see a Mozilla Labs design challenge logo. That’s because we’re running a Summer 2009 Design Challenge, which is currently open to submissions! The topic is “Reinventing Tabs in the Browser” (a topic I am very interested in).

Click the logo in the right sidebar (or click here) to go to the page with the detailed description of the design challenge, including the deadlines and the instructions for submitting your concept. Go check it out!


Contribute to Ubiquity! No Coding Required!

mitcho

1:20 am

Jono’s recently been thinking about how to get users involved with aside from programming, and he decided to put the textual content of Ubiquity’s builtin commands and the new interactive tutorial on the wiki for all to edit.

Changes made to these wiki pages will be tracked and edits will be moved back into the Ubiquity codebase as early as 0.1.9.

Combined with the imminent internationalization of Ubiquity commands, allowing contributors to localize commands without digging into the JavaScript code, there will soon be lots of different ways for to get involved with the further development of Ubiquity!

Related Posts

  1. This week on Ubiquity Parser: The Next Generation
  2. Ubiquity Localization: What’s New, What’s Next
  3. Ubiquity Localization Update

Related posts brought to you by Yet Another Related Posts Plugin.


Jetpack FAQ

Aza Raskin

May 27, 2009

7:32 pm

In the less-than-week since launch, we’ve seen more than 25,000 downloads of Jetpack and nearly 100,000 watches of the tutorial movie. There seems to be a particularly interested in Jetpack from the Web developer world. In the few days since launch, we’ve had over 20 Jetpacks written by people who previously had only written web sites.

This release of Jetpack is a 0.1 prototype, meant mainly for developers and testers. That there has been this much response speaks to a deep-set and unmet need to allow creators on the web to be able to participate in making the browser better for everyone, regardless of their depth of technical ability.

These are questions and answers from an interview.

Q: Why is Jetpack important now?

The add-ons community for Firefox is arguably one of the largest, most vibrant sources for innovation on the Web today. If you want to affect people, to reach them and make a difference in their daily lives, the Firefox add-ons platform is hard to beat, with over one billion installs of Firefox add-ons to date.

We’ve only scratched the surface of its potential.

Jetpack is about lowering the cost of participation. The number of people who come online for the first time in the next 10 years will dwarf the number of people online today. If the browser is to stay relevant in an increasingly global context, anyone with a source of inspiration will need to be able to create the innovation that meets their needs. With Jetpack, what used to take 100s of lines of code now takes 10s of lines of code; and what used to take carefully-cultivate domain specific knowledge now simply requires standard Web developer skills.

On the user front, the Jetpack experience enables a tighter integration of 3rd-party features with Firefox. You no longer have to go through laborious restarts to try a new add-on. You just click and go.

Q: Does Jetpack ‘compete’ against regular add-ons? Eventually could Jetpack be the default mechanism by which all add-ons are created?

Jetpack is one potential future for what add-ons might look like. Eventually, Jetpack could be a default mechanism for extending Firefox, but it is too early to tell. We are looking to wider feedback to guide development and direction.

Q: Is Jetpack competitive against the Greasemonkey add-on or is the goal really something different?

They are different. Jetpack is informed by the success of Greasemonkey. Greasemonkey is awesome. It’s an add-on that makes it easy to make the current page you are looking at better. Jetpack is about making the entire browser better. We plan on adding support for Greasemonkey scripts to Jetpack to allow them work even better together.

Q: Is there a way to port/migrate existing add-ons to the Jetpack model?

Currently, the Jetpack API is limited so not everything possible in current add-ons is possible in Jetpack. Over time, more and more add-ons will be portable to Jetpack.

That said, we plan on creating a converter so that any Jetpack can be turned into a standard XPI-style extensions.

Q: Jetpack is now an early development project. What does Mozilla see as the key development challenges to getting Jetpack ‘production-ready’?

In any platform, there’s a delicate balance of author generativity, platform security, and end-user usability. You can easily end up with a system that is so secure, that you can’t do anything innovative with it; or a system that’s so generative that everything works so differently from everything else that it isn’t usable. Finding that right mix is a key challenge, one that can helped be gotten right by learning from our vibrant community of current add-on creators.

Q: Is the goal for Jetpack to be included by default (perhaps like TaskFox?) in a future version of Firefox?

Depending on the success of Jetpack, that is a possibility.

Q: When do you expect the next Jetpack release to be out and how often do you expect releases to occur?

We’ve already released four updates to Jetpack since the launch, adding a number of bug fixes and new API features. You can expect a bigger release of Jetpack in the next week or so. Releases will happen early and often, as we work closely with the add-on and Web developer communities to determine the highest priority directions to go.


Labs Night in San Francisco tomorrow

Jono DiCarlo

6:37 pm

Hi everybody,

Just a quick note that there will be a Labs night tomorrow night (May 28) in San Francisco. See the link for time and location details.

The main topic will be about the newest Mozilla Labs experiment, Jetpack, which is Kind Of A Big Deal.

If you’re in the area, please stop by!


Localizing Ubiquity: commands and nountypes

mitcho

May 24, 2009

6:56 pm

Now that Parser 2 is in decent shape and a number of parsing problems in different languages have been tackled, the focus has now shifted to coming up with an approach for localizing Ubiquity commands and nountypes. At last week’s weekly Ubiquity meeting we had a great conversation on this subject, which then has continued on the Google group.

I’ve been framing this problem as two subproblems:

  1. What will be the data structure of localized commands/nountypes within Ubiquity?
  2. How do we distribute/share these localizations?

We’ve mostly been discussing the first problem, weighing the merits of unified objects (with different localized text as different JS properties) as opposed to a gettext-style approach, and noting that our requirements for commands and nountypes may be different. I hope we can discuss the second issue more in the coming week.

Should everything go through the command author? Should localization be centralized through some web tool? Should it be completely distributed like commands currently are? I invite you to join us in this conversation on the Google group. ^^

Related Posts

  1. Ubiquity Commands by The Numbers
  2. Ubiquity Localization Update
  3. Ubiquity Localization: What’s New, What’s Next

Related posts brought to you by Yet Another Related Posts Plugin.


Mozilla Labs Meetup – Thursday 5/28 in SF

rhian

May 22, 2009

11:27 am

It’s time once again for Labs Night, our monthly meetup to discuss Labs projects, your projects, and the Open Web. Our May session will be next Thursday, 5/28, 6:30pm at Sandbox Suites in San Francisco at 10th and Mission

This week Labs launched Jetpack, a newly formed experiment in using open Web technologies to enhance the browser, with the goal of allowing anyone who can build a Web site to participate in making the Web a better place to work, communicate and play. In short, Jetpack is an API for allowing you to write Firefox add-ons using the web technologies you already know.

Join us at Labs Night to help hash out a potential future of Firefox add-ons!

In addition to our Jetpack hack session we will hear progress updates on other active Labs projects and would love to hear from you! Get involved with a Labs project. Get feedback on your own projects. There will be plenty of opportunity for discussion and hacking. And of course, pizza :). The space has a limit of 35 people, so if you can join us please RSVP by commenting on this blog. Thanks, hope to see you there!


Older Posts »