L20n – what to add before 1.0

As I mentioned in my last blog post, we’re narrowing down the list of features that we’re willing to consider for inclusion into L20n 1.0 prior to its freeze and release.

Here’s the list:

Name Driver Target Milestone
difference between entities/macros from the resource and variables provided by the developer stas 1.0
difference between public and private attributes/entities gandalf 1.0
default values for hashes/arrays gandalf 1.0
globals namespace gandalf 1.0
import command gandalf 1.0
conditional blocks gandalf 1.0
value as ID (gettext mode) stas ?
string as ID (simple gettext mode) stas ?
key as string stas ?
relative referrals gandalf 1.0
dependency list gandalf 1.0
computer readable comments gandalf ?
multi-language resource files gandalf 1.0
Switch expression gandalf ?
attribute indexes stas 1.1
nested indexes gandalf 1.0
Expression errors gandalf 1.0
workflow gandalf 1.0
resource file syntax stas (support from: kaze, fantsai) 1.0
forbid referencing public entities stas ?
Macro attributes gandalf ?

All of those features represent some feedback item we got and we’re trying to evaluate it ASAP in order to finalize the parser/interpreter couple and work on the workflow toolchain for L20n 1.0 next.

If you want to discuss any of the items, join our localization-20 group and start a new thread for each feature.

If you want to add a new feature to be considered, start a wiki article in L20n/Features namespace.


L20n, feedback round

Last months have been extremely busy for L20n. I basically focused 100% of my time on the project, driving simultaneously multiple aspects of the project to completion.

L20n is a very complex project, not only technically, but also socially. Localization technologies have always been of minor importance for most of the software world so we never really develop technologies that could anyhow match the complexity of the human languages. The most common mindset, even among those who have to deal with localization, is that you can get “most of the stuff” done with simple key-value pair lists where English string is a key, and target localization string is a value.

It’s a bit like claiming that most of Firefox front end could be written in BASIC.

L20n is on the other side of the spectrum. It brings the localization technology to the new level, and in result breaks almost all paradigms of what people are used to do with l10n and breaks how it “usually works”.

In result, the major challenge when helping someone learn what L20n is, is to convince the person that she has to stop trying to match its components to the concepts the person knows from other l10n frameworks. It will just not do.

The reward is that once you get beyond the game of “how does L20n relate to Gettext / DTD / Properties?” people get into the “Oooh!” moment and what follows is a litany of ideas of what would be nice to have if we are about to reinvent the localization technologies. I love it ­čÖé

As many project leaders before me have observed, getting close to a target milestone always turns you from a visionary leader that sets the goals and drives them to completion into some sort of a butcher that says “no” to everything except the most crucial additions in the fear of never ending cycle of adding more and more without getting your project released.

So here we are. For the last month we’ve been working pretty close with several projects – Boot 2 Gecko, Jetpack, Firefox – and we got plenty of feedback, from minor additions to major suggestions. Now is the time to narrow down the list of changes we’re ready to incorporate for 1.0, close the list, work toward the release, and push everything else back to L20n:Next.

In the next blog post I’ll list the proposals and the status of the discussion on those.

Mozillians on Digital Freedom

Matjaz wrote a blog post on his presence in ACTA debate in Slovenia. With multiple interviews, shows and a speech at a government organized roundtable discussion, Matjaz became an ad-hoc representative of our collective in front of the audience that we rarely interfere with. That is just awesome Matjaz! Congratulations, dude!

But it’s not only Matjaz! Mozillians have been active all around Europe in the public debate on ACTA. Me and Sta┼Ť have been both helping the civic NGO side on ACTA front in Poland, Otto in Estonia, and Bogo in Sofia, just to mention a few.

Three things that strike me about this are:

1) The whole generation of Mozillians who gained their experience by shaping local Mozilla communities in Europe are now becoming respected public figures precisely because of what we are doing at Mozilla project. For years we’ve been responding to what was needed, adapting to the changing landscape on the cross of the local and global Web, growing up to roles that had to be filed. It’s amazing to see that our experience and cred gained by fighting for the Open Web is now placing us in the spotlights when the future of the Internet is being debated.

2) We all seem to intuitively build our positions on a small set of principles that we wrote just a few years ago.
I remember the time when Gerv has been driving the conversation at FOSDEM trying to isolate the limited set of statements and principles that unite us, Mozillians, and I even remember voices questioning the need for such a document arguing that we were successfully able to raise and grow our project without it.
These days, the very first thing that we do when we face something that we intuitively feel is wrong for the Internet, is that we cross check it against the Mozilla Manifesto.

We are united under this manifesto, it does work as a written summary of what we believe in and now it serves us as a point of reference when we face proposals that are not in line with the Internet that we want to see. Just take a look at Polish Mozilla Community position on ACTA, or read Matjaz’s speech.

It  grows far beyond what we originally expected and everyone who worked on this document should be proud now. I certainly am!

3) As individuals, but also as representatives of Mozilla project, we are being asked to speak, because people want to know what Mozilla thinks. It’s important. Like in all other debates that we took part in, web standards, browser wars, web video formats or privacy, Mozilla has a unique role and it’s fundamental for us to walk this thin line of subtle balance that we aim for with our hybrid nature. I’m particularly proud to read Mitchell’s words and also journalists commenting on our statement in a way like the following:

Essential statement on ACTA by Polish Mozilla Community
It’s worth pointing out, that the community’s position is very rational, calm and stripped of the emotions that are driving most of the conversation these days.
Polish PM, Donald Tusk, has said that Poland will not ratify ACTA if the there will be any doubts, and this statement by the community clearly presents those that are of vital importance for the information society.
The statement written by the Mozilla community in Poland is important for yet another reason. Its authors are not connected to any market player. Mozilla Community is not an NGO or political organization. Usually, Mozilla and its community do not comment law related topics.
Those are the people that usually avoid law related topics focusing on their great, a bit crazy vision.
Apparently what has happened, made them feel they have to speak up.

In cases like SOPA in US or ACTA in Europe, Mozilla DNA that has shaped all of us, is being injected and influences the debate in a profound way.
The same vision that has shaped Firefox, Thunderbird, Drumbeat and tons of other projects and products, and through this influenced how the Web looks like today on both, technological and social layer, has also shaped our minds and beliefs, and through this is now impacting the public debate that is being held all around the world on the future of the Interent.

Isn’t that just amazing?

p.s. We’re igniting a newsgroup devoted to the topic of digital freedom. Join us there!

Stanowisko Polskiej spo┼éeczno┼Ťci Mozilli w sprawie ACTA

Polska spo┼éeczno┼Ť─ç Mozilli opublikowa┼éa stanowisko w sprawie decyzji Rady Ministr├│w w sprawie podpisania umowy ACTA.

Zach─Öcamy do zapoznania si─Ö z naszymi wnioskami.

Mozilla Europe i Mozilla w Europie

Projekt Mozilla odnosi niesamowite sukcesy w Europie. Cele jakie postawili┼Ťmy sobie, spisane w ramach Manifestu Mozilli, s─ů bardzo dobrze odbierane w ┼Ťrodowisku Internaut├│w w Europie.

Dzi─Öki temu Mozilla ma ┼Ťwietne wyniki udzia┼éu na rynku Europejskim, ogromn─ů rzesz─Ö os├│b uczestnicz─ůcych w projekcie, ┼Ťwietne kontakty z innymi spo┼éeczno┼Ťciami internetowymi, silne spo┼éeczno┼Ťci lokalne i w efekcie mamy miejsce przy stole w trakcie wa┼╝nych debat dotycz─ůcych przysz┼éo┼Ťci Internetu.

Ma┼éo kto jednak wie, ┼╝e ten sukces uda┼éo nam si─Ö osi─ůgn─ů─ç korzystaj─ůc z bardzo skomplikowanej struktury organizacyjnej – w rzeczywisto┼Ťci istniej─ů trzy organizacje kt├│re powstawa┼éy w r├│┼╝nych momentach w odpowiedzi na konkretne problemy jakie nasz projekt napotyka┼é (mozilla.org, mozilla.com i mozilla-europe.org).

Peterv ustawia pierwszy hosting dla Mozilli Europe w 2003

W ci─ůgu ostatnich lat spo┼éeczno┼Ť─ç Mozilli w Europie pracowa┼éa wymiennie z jedn─ů z tych trzech organizacji co niepotrzebnie komplikowa┼éo sytuacj─Ö i utrudnia┼éo synchronizacj─Ö.

Jedn─ů z nich, stricte europejsk─ů jest stowarzyszenie Mozilla Europe za┼éo┼╝one w 2004 roku przez grup─Ö aktywist├│w Mozilli w czasach gdy Mozilla Foundation nie by┼éa w stanie operowa─ç efektywnie na terenie Europy i szukali┼Ťmy w┼éasnych rozwi─ůza┼ä pozwalaj─ůcych nam organizowa─ç nasz projekt.

Przez ostatnie 7 lat Mozilla Europe opiekowa┼éa si─Ö wi─Ökszo┼Ťci─ů aktywno┼Ťci projektu, organizowa┼éa spotkania, wspiera┼éa konferencje, uczestniczy┼éa w rozwi─ůzywaniu konflikt├│w w spo┼éeczno┼Ťciach, chroni┼éa marki, wsp├│┼épracowa┼é─ů z pras─ů i anga┼╝owa┼éa si─Ö we wspieranie rozwoju projektu w r├│┼╝nych regionach Europy.

Od lipca 2005 mia┼éem zaszczyt uczestniczy─ç w pracach stowarzyszenia jako cz┼éonek zarz─ůdu. By┼é to niesamowity czas i ogromna odpowiedzialno┼Ť─ç, poniewa┼╝ Mozilla Europe koordynowa┼éa tworzenie si─Ö struktur i spo┼éeczno┼Ťci w Europie, ale te┼╝ szansa na wykorzystanie mojego do┼Ťwiadczenia i wiedzy z Polski w skali ca┼éego kontynentu.

Mozilla jes niezwyk┼éym projektem, poniewa┼╝ od wielu lat ju┼╝ stanowimy tak unikalny byt, ┼╝e nie mamy od kogo si─Ö uczy─ç. Wszystkie decyzje, struktury, modele pracy i rozwi─ůzania jakie maj─ů s┼éu┼╝y─ç realizacji naszej misji musimy albo wymy┼Ťla─ç ca┼ékowicie od nowa, albo adaptowa─ç do swoich potrzeb te zaczerpni─Öte od innych projekt├│w Internetowych, kreatywnych firm, fundacji non-profit, albo projekt├│w Open Source.

Dotychczasowe decyzje i kierunki dzia┼éa┼ä pozwoli┼éy nam rosn─ů─ç i adaptowa─ç si─Ö do zmian na rynku Internetowym na tyle skutecznie, ┼╝e dzi┼Ť Mozilla ma wi─Öksze mo┼╝liwo┼Ťci realizowania swoich cel├│w statutowych ni┼╝ kiedykolwiek w przesz┼éo┼Ťci!

To za┼Ť pozwala nam skupia─ç si─Ö na adaptowaniu i rozwijaniu samej struktury projektu, tak aby przenosi─ç udane rozwi─ůzania lokalne na poziom globalny. W efekcie powsta┼é projekt “One Mozilla”, kt├│rego celem jest unifikacja projektu w ramach jednej organizacji globalnej – Mozilla Foundation.

W efekcie powoli i sukcesywnie starali┼Ťmy si─Ö identyfikowa─ç dzia┼éania jakie podejmuje stowarzyszenie Mozilla Europe i wdra┼╝a─ç je na skal─Ö globaln─ů w ramach ca┼éego projektu. Wiele inicjatyw kt├│re przez lata dzia┼éy si─Ö tylko w Europie pod auspicjami Mozilli Europe staje si─Ö globalne jak funkcje reprezentant├│w Mozilli, wolontariuszy pe┼éni─ůcych funkcje rzecznik├│w prasowych, uczestnictwo w konferencjach, organizacja w┼éasnych spota┼ä w ramach inicjatyw MozCamp, wsp├│┼épraca z agendami rz─ůdowymi zajmuj─ůcymi si─Ö Internetem i tak dalej.

Taki model organizacji pozwala nam lepiej skalowa─ç nasze dzia┼éania na ca┼éy ┼Ťwiat i pomaga─ç innym regionom korzysta─ç z tego co powsta┼éo w Europie, a tak┼╝e u┼éatwia synchronizacj─Ö i efektywno┼Ť─ç relacji mi─Ödzy projektem a fundacj─ů.

Efektem ubocznym by┼éa te┼╝ powolna redukcja roli stowarzyszenia Mozilla Europe na rzecz globalnej Mozilla Foundation i ostatecznie zarz─ůd Mozilli Europe przy wsp├│┼épracy z Mozilla Foundation podj─ů┼é decyzj─Ö o rozwi─ůzaniu tej pierwszej i przekazaniu wszystkich inicjatyw pod auspicja globalnej Mozilli Foundation.

Ten ruch jest czysto operacyjny, nie wp┼éywa w ┼╝aden spos├│b na nasze cele, dzia┼éania i prace. Mozilla Europe nie zatrudnia┼éa pracownik├│w i zarz─ůd jest przekonany, ┼╝e ta decyzja nie powinna mie─ç ┼╝adnego wp┼éywu na prac─Ö projektu i naszych spo┼éeczno┼Ťci.

Prezes stowarzyszenia, Tristan Nitot, oraz cz┼éonkowie zarz─ůdu z ni┼╝ej podpisanym, b─Öd─ů nadal opiekowa─ç si─Ö dzia┼éaniami Mozilli w Europie i traktujemy ten ruch jako czyst─ů redukcj─Ö biurokracji a tak┼╝e okazj─Ö do przedyskutowania modelu organizacji naszego projektu w Europie.

Chcemy zaktywizowa─ç wi─Öksz─ů grup─Ö lokalnych spo┼éeczno┼Ťci do pracy na poziomie ca┼éej Europy i uruchamiamy nowe inicjatywy pozwalaj─ůce wi─Ökszej liczbie os├│b wp┼éywa─ç na losy Mozilli na poziomie ca┼éego kontynentu. Mamy nadziej─Ö tak┼╝e na silniejsz─ů reprezentacj─Ö naszych dzia┼éa┼ä w ramach projektu Drumbeat oraz licznych inicjatyw znanych z Mozilla Labs w Europie a tak┼╝e planujemy otworzy─ç kilka otwartych przestrzeni dla os├│b zainteresowanych prac─ů nad rozwojem Internetu w ramach projektu MozSpaces. Pierwsze powstan─ů w Londynie i Berlinie w 2012.

By┼éem ogromnym zwolennikiem tego rozwi─ůzania poniewa┼╝ widz─Ö w nim szans─Ö na lepsz─ů adaptacj─Ö naszych dzia┼éa┼ä w Europie do dynamicznego rynku Interentowego oraz na zwi─Ökszenie aktywno┼Ťci samej Mozilla Foundation na poziomie globalnym w Europie, Azji, Afryce czy Ameryce Po┼éudniowej.

Europa jest przyk┼éadem i inspiracj─ů dla spo┼éeczno┼Ťci Mozilli na ca┼éym ┼Ťwiecie i wierzymy, ┼╝e nasze globalne struktury s─ů dzi┼Ť wystarczaj─ůco silne, aby m├│c bezpo┼Ťrednio anga┼╝owa─ç si─Ö i reagowa─ç na potrzeby lokalne. Sieciowa struktura naszego projektu dojrza┼éa przez ostatnie lata i sprawia, ┼╝e mo┼╝emy dzi┼Ť wi─Öcej ni┼╝ kiedykolwiek przy mniejszym poziomie biurokracji.

Cz┼éonkowie zarz─ůdu Mozilli Europe wraz z liderami spo┼éeczno┼Ťci lokalnych stworz─ů nast─Öpny rozdzia┼é historii Mozilli w Europie i wsp├│┼épracuj─ůc z Mozilla Foundation b─Ödziemy rozwija─ç projekt Mozilla reaguj─ůc na potrzeby i wyzwania kolejnych lat.

Tyler o ocenie błędów

uwaga: ten post jest moj─ů prywatn─ů opini─ů, nie jest stanowiskiem ┼╝adnego z projekt├│w w kt├│rych pracuj─Ö.

uwaga 2: ten post nie jest opini─ů o wszystkich portalach i vortalach informatycznych. S─ů wci─ů┼╝ serwisy kt├│re dbaj─ů o jako┼Ť─ç informacji, kt├│re weryfikuj─ů dane, kt├│re szukaj─ů u ┼║r├│de┼é, kt├│rych dziennikarze interesuj─ů si─Ö tematem na kt├│ry pisz─ů, a i w tych kt├│re wywo┼éam tutaj do tablicy nie zawsze jest tak ┼║le. Ale jest ┼║le wystarczaj─ůco cz─Östo bym pozwoli┼é sobie na uog├│lnienia.

Przepraszam, ┼╝e niezbyt cz─Östo tu pisz─Ö ostatnio, ale mam mn├│stwo pracy z L20n, Pontoonem i innymi fantastycznymi projektami nad ktorymi pracujemy i coraz mniej motywacji do prostowania tego co panowie copy&pasterzy napichc─ů.

Tym razem jednak zbieram si─Ö w sobie i prostuj─Ö ponownie. Ot├│┼╝ webhosting, dziennik internaut├│w i dobre programy zn├│w ┼éykn─Ö┼éy plotk─Ö i bujde ze slashdota jak rybka haczyk i ucieszone donie┼Ť─ç raczy┼éy, ┼╝e “by┼éy szef spo┼éeczno┼Ťci”, ┼╝e “zrezygnowa┼é”, ┼╝e zanim to zrobi┼é doni├│s┼é o “nowy cykl wydawniczy (…) bardzo ┼║le wp┼éywa na jako┼Ť─ç Firefoksa” i tak dalej i tak dalej.

Pewnie, mo┼╝na ola─ç, wszak to, ┼╝e panowie wykonuj─ůct te copy&paste t┼éumaczenia (czasem nawet z autorskim komentarzem, zazwyczaj sarkastycznym i definitiwnie wieszcz─ůcym k┼éopoty Mozilli, ewentualnie deklaruj─ůcym eksperck─ů wiedz─Ö jakoby innym przegl─ůdarkom wiod┼éo si─Ö lepiej) zrobi─ů to nast─Öpnym razem niezale┼╝nie co tu napisz─Ö.

Wiemy to bo nieca┼ée p├│┼étora tygodnia temu te same portale donosi┼éy o nieuchronnym usuni─Öciu numerk├│w wersji z okna “O Programie” Firefoksa dok┼éadnie w ten sam spos├│b klonuj─ůc sensacyjne doniesienia slashdot├│w z tak samo poprzekr─Öcanymi faktami, plotkami i przek┼éamaniami. A 4 dni temu donosi┼éy, ┼╝e Mozilla planuje walczy─ç z Chromem przez WebAPI… i tak dalej…

Wiemy te┼╝, ┼╝e tak jak zawsze nie skorzystaj─ů ze starej dziennikarskiej zasady pytania u ┼║r├│de┼é, albo chocia┼╝ dania szansy wypowiedzenia sie drugiej stronie do kt├│rej kontakt dostaj─ů regularnie od Lukasza Kluja, ode mnie, googlaj─ůc/binguj─ůc Mozill─Ö w Polsce lub na ┼Ťlepo wpisuj─ůc press@aviary.pl. Nic to nie da.

I tym razem wpadka, pomy┼éka, nie przyniesie wstydu, w odr├│┼╝nieniu od slashdota nie zaktualizuj─ů swoich wpis├│w, nie zawstydz─ů si─Ö a czytelnicy rado┼Ťnie w komentarzach skorzystaj─ů z okazji do kolejnego flamewara na temat tego kt├│ra przegl─ůdarka jest lepsza i jakim epitetem obrzuci─ç wsp├│┼ékomentatora kt├│ry ┼Ťmie wole─ç inn─ů.

No to dla sprostowania:

  • Mozilla nie jest firm─ů w tradycyjnym tego s┼éowa znaczeniu. Jest projektem, spo┼éeczno┼Ťci─ů. Wszyscy kt├│rzy si─Ö wypowiadaj─ů i pracuj─ů w nim to kontrybutorzy, cz┼éonkowie spo┼éeczno┼Ťci. Tyler jest cz┼éonkiem projektu Mozilla. Cz─Ö┼Ť─ç os├│b jest zatrudniona w Mozilla Foundation w r├│┼╝nych formach do r├│┼╝nych zada┼ä. Tyler nie jest.
  • Tyler nie zrezygnowa┼é z uczestnictwa w projekcie tylko z pracy w grupie zajmuj─ůcej si─Ö ocen─ů nowych zg┼éosze┼ä
  • Tyler nie napisa┼é nic na temat wzrostu liczby b┼é─Öd├│w w Firefoksie w wyniku nowego modelu wyda┼ä
  • W projektach open source poj─Öcie “bug” odnosi si─Ö do ka┼╝dego zg┼éoszenia – czy to jest b┼é─ůd, czy propozycja zmiany, czy pomys┼é. Zdecydowana wi─Ökszo┼Ť─ç z tych zg┼éosze┼ä jest nieprawid┼éowa lub duplikuje zg┼éoszenie ju┼╝ istniej─ůce. Pisanie wi─Öc o “6000 b┼é─Öd├│w w Firefoksie” jest wi─Öc po prostu myleniem czytelnik├│w.
  • Ocena zg┼éosze┼ä to praca kt├│ra od zawsze w Mozilli jest ┼Ťcie┼╝k─ů przez kt├│r─ů przechodzi wielu nowych wolontariuszy, ja zaczyna┼éem od pracy nad tym, Gavin, i inni te┼╝. Od takiej funkcji sortowania i kategoryzowania b┼é─Öd├│w do realnej oceny wp┼éywu szybkiego cyklu na stabilno┼Ť─ç przegl─ůdarki i liczb─Ö b┼é─Öd├│w w niej jest bardzo daleko.
  • Je┼Ťli kt├│ry┼Ť z dziennikarzy interesuje si─Ö naprawde tematem stabilno┼Ťci przegl─ůdarki to mo┼╝e zechce przet┼éumaczy─ç wpis Jessiego Rudmana na temat statystyk b┼é─Öd├│w krytycznych Firefoksa w kolejnych wersjach (i artyku┼éu Kairo na ten temat?)
  • Bugzilla Mozilli w og├│le nie jest narz─Ödziem “jako┼Ťciowym” tylko “ilo┼Ťciowym”, zbieramy setki zg┼éosze┼ä dziennie, wi─Ökszo┼Ť─ç nigdy nie zostanie rozwi─ůzana, bo albo nie ma sensu, albo nie jest wa┼╝na (w stylu: “Hinduska wersja Firefoksa na system Solaris sprzed trzech lat ustawiony z czcionk─ů cyrylicy nie wy┼Ťwietla poprawnie strony CNN w wersji z 2008 roku”), albo nie jest do odtworzenia, albo nie jest w og├│le problemem tylko propozycj─ů kt├│r─ů nikt si─Ö nie zaj─ů┼é i czeka na kogo┼Ť kto si─Ö danym tematem zainteresuje. Rozmowa o liczbach w takim kontek┼Ťcie i emanowanie nimi jest wynikiem g┼é─Öbokiego niezrozumienia tematu o kt├│rym si─Ö pisze.
  • Tyler napisa┼é dwa sprostowania. Niestety sprostowania s─ů mniej skandaliczne, a wi─Öc mniej atrakcyjne, ni┼╝ oryginalna plotka. Szkoda, prawda?

Du┼╝o si─Ö dyskutuje ostatnio na temat przysz┼éo┼Ťci prasy i medi├│w w dobie Internetu. Niestety z przera┼╝eniem obserwuje dewaluacj─Ö jako┼Ťci dziennikarstwa dotycz─ůcego temat├│w komputerowych, kt├│re idzie r├│wnolegle ze wzrostem liczby os├│b u┼╝ywaj─ůcych Internetu i zwi─Ökszaj─ůc─ů si─Ö dynamik─ů tego co si─Ö w Webie dzieje.

W tym samym czasie kiedy wsz─Ödzie wok├│┼é mnie w Polsce kie┼ékuj─ů spo┼éeczno┼Ťci eksperckie, sceny front-endowe, back-endowe, webappowe, HTML5, webgamingowe itp. dziennikarski front s┼éabnie w oczach, redukuje siebie sam do formy it-plotek.pl i skupia si─Ö na straszeniu u┼╝ytkownik├│w.

Czasem zastanawiam si─Ö jak to jest pracowa─ç jako dziennikarz IT,┬ápodpisywa─ç si─Ö nazwiskiem pod tekstami i do tego stopnia nie interesowa─ç si─Ö tym co si─Ö dzieje z Sieci─ů. Nie rozumie─ç czym jest Mozilla, czym Webkit, jak tworzone s─ů standardy, jak wygl─ůda wsp├│┼épraca tw├│rc├│w przegl─ůdarek, czym jest W3C, Ecma albo jak dzia┼éaj─ů projekty open source.

To smutne, ale drodzy panowie redaktorzy – obserwowany przez Was spadek czytelnictwa nie wynika z “kryzysu” medi├│w ani tego, ┼╝e kto┼Ť Wam “kradnie” czytelnik├│w. Obni┼╝acie jako┼Ť─ç, skupiacie si─Ö na plotkach, w┼éa┼Ťciwie wi─Ökszo┼Ť─ç tego co piszecie o wydarzeniach wok├│┼é przegl─ůdarek jest pe┼éna przeinacze┼ä, b┼é─Öd├│w i dowod├│w, ┼╝e tak naprawde tym tematem niezbyt sie interesujecie i nie staracie si─Ö go pozna─ç. Dziwi Was zatem odwr├│t czytelnik├│w? Moim zdaniem g┼éosuj─ů nogami.

A panowie rednacze – newsy o przegl─ůdarkach ciesz─ů sie popularno┼Ťci─ů? To mo┼╝e zatrudnijcie do pisania ich osoby kt├│re interesuj─ů si─Ö przegl─ůdarkami? Na eventach takich jak Front Trends, Falsy-Values, czy zbli┼╝aj─ůcy si─Ö onGameStart w┼éa┼Ťciwie ka┼╝da, losowo wybrana osoba b─Ödzie si─Ö nadawa─ç. Zyjemy w czasach pasjonatow, warto z tego korzystac do budowania wartosciowych srodowisk ­čÖé

simple bash script to recompile libxul

Since I started working on L20n bindings for XUL I always felt frustrated that our build system cannot properly recompile the dependencies. When I work on XUL I’d like to just be able to type:

cd ./content/xul;

and be done with it.

Unfortunately, for the reasons that are beyond my level of understanding, it never worked this way. Fortunately, the bits that you have to recompile are always the same so I created a small bash script that recompiles what I need plus the dependency:

DIR="$( cd "$( dirname "$0" )" && pwd )"

cd $1 && 
make &&
cd $DIR/layout &&
make &&
cd $DIR/toolkit/library &&

Just place it in your build-dir and then:

./rebuild.sh ./content/xul

will do the rest



Perceived proximity on the Web

Over the years of traveling around the world to evangelize about Open Web and explaining the position and role Mozilla holds, I’ve encountered an interesting phenomena that I tried to put into a social context for quite some time.

My last trip to China, where I had met with Mozilla community in Shanghai triggered me to write about it, so here it comes.

The Web

The Web is a virtual plane on which human interact. It’s an incredible and amazing plane which breaks a vast number of physical laws and, in consequence, economical laws, biological laws, psychological laws, and, maybe in a most profound way, social laws.

From the social perspective, the web changes everything because  it holds an unprecedented characteristic:

The Web almost fully neutralize three basic physical dimensions in which humans operate, and, if that was not enough, it also severely limits the fourth one – time!

Think about it for a moment, please. Isn’t it mind blowing that we’re here, now, as it happens?

Spatial dimensions

Things on the Web are equally “close” to each Web user and the “dimension” that is closest to replace spatial distance – connection speed – is just a temporary factor that is disappearing over the course of a few years becoming ignorable itself.

It may not be the first invention that reduces the eternal impact of spatial dimensions on human life – cars, planes, mail, they all contributed to the sense of the world getting smaller, but the Web just cut it off entirely. You have access to this text from each place on Earth at the very same moment and you can build meaningful connections with everyone on the planet using the same techniques we use to build connections with our neighbors.

The laws of physical proximity and its impact on our social life is being transferred onto the Web and suddenly everyone is socially close to everyone else.


Similar shift happens with the fourth dimension. With mobiles devices, laptops, SMS, video chats, forums, and push&pull notification systems we’ve not only overcame physical distance limitations but we also built a plethora of technologies to store, in a lossless mode, every data byte transferred between human beings. Every piece of communication. Every smile, every word, every information, story or emotion that we manage to encode into any of the digital communication channels may be stored, multiplied, transformed and replayed forever.

Once again, the Web is not the first medium to do it, books, photographs, CD’s, vinyl and cameras where there before, but the Web brought it to the next level. Everything that manages to fit the web can be ripped of action-time limitation. It doesn’t matter when it happens, and how far did it happen. I can record my fingers typing this text and broadcast them to everyone around the world plus let anyone interested watch it in 100 years. All this interesting social/cultural/memetic implications about your daughter reading your blog posts from when you were sixteen kick in!

And the price limes is zero! It costs almost nothing and it will cost less and less! (making economy laws not fit anymore).

Physical vs. virtual

Hola, hola! – as many of my spanish fluent friends would say – but that’s all virtual. Yes, we removed spatial and time dimensions but only from information. Nothing changes in the realm of physical objects. No teleportation, no time travels, right? Right!

Continue reading “Perceived proximity on the Web”

Pontoon has a new leader!

Oh, Pontoon, hi! When we introduced the idea of Pontoon on the forum of Mozilla Planet, it generated quite a lot of positive comments, but nothing close to what has happened when we showed the first live demo (Shaver did!) at Mozilla All-Hands in 2010.

Pontoon represents what, I believe, will be the future of web localization and I tried my best to rush it to the point where we will be able to verify if such an approach is realistic, but from there, I failed to find enough time to give this project the love it deserves.

Worry not, great ideas don’t perish, and it sometimes takes a vacuum to appear for a new leader to step in!

I had luck to drive Pontoon to the point where it attracted several souls from Mozilla community to keep pinging me, keep asking about it, and, what’s always the best result of an idea, to act.

In particular one gentleman, my long time friend from Slovenia – Matja┼ż Horvat, stepped up and took what was there, turned a crank, wrote some code, draw a mockup, moved pieces around, stitched it a bit, and probably invoked some primal magic to assemble new version of it, available here – http://horv.at/pontoon/.

He was able to take the source code to the next level and covered up the visual appearance and user experience zone which has been sorta ignored since we started and needed love. He was also willing to jump in and join me and we’re lucky enough to get Mozilla backing for this project which resulted in Pontoon having a new leader!

I’m proud to announce that I’m stepping down from Pontoon leadership position and Matjaz is taking over! I’ll be serving him as a mentor and a peer and I’m absolutely confident that the baby is in the right hands!

Please, join me in congratulating Matja┼ż!

You can also track his progress at http://horv.at/blog/ and on Twitter.:)

Thunderbird to become the default in Ubuntu!

Great news from Budapest where Ubuntu project is holding their version of our All Hands ­čśë

According to Michael Larabel Thunderbird will become the default choice for Ubuntu’s mail/newsgroup client! That’s a strong prove of progress that Thunderbird has made, and trust me, Ubuntu does not swap the defaults that easily.

Well, it now seems that we’ll have two of our products used as pretty important defaults in this most popular Linux distribution – Firefox and Thunderbird! (although we do have a strong competition for the browser slot).

Congratulations to the team working on Thunderbird!