<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>stream of bytes &#187; silme</title>
	<atom:link href="http://diary.braniecki.net/tag/silme/feed/" rel="self" type="application/rss+xml" />
	<link>http://diary.braniecki.net</link>
	<description>Open-source development violates almost all known management theories.</description>
	<lastBuildDate>Thu, 26 Jan 2012 11:03:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Silme is getting ready for 1.0</title>
		<link>http://diary.braniecki.net/2009/11/10/silme-is-getting-ready-for-1-0/</link>
		<comments>http://diary.braniecki.net/2009/11/10/silme-is-getting-ready-for-1-0/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 18:36:57 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[planet.m.o]]></category>
		<category><![CDATA[silme]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=1017</guid>
		<description><![CDATA[Not today, maybe not tomorrow, but Silme library is getting ready for its prime time. I&#8217;m currently working on Silme 0.9 which is shaping up to be a release where we packed up all the lessons we learned while working on the project for the last year and a half. It&#8217;s going to be the [...]]]></description>
			<content:encoded><![CDATA[<p>Not today, maybe not tomorrow, but Silme library is getting ready for its prime time.</p>
<p>I&#8217;m currently working on <a href="https://wiki.mozilla.org/Silme">Silme 0.9</a> which is shaping up to be a release where we packed up all the lessons we learned while working on the project for the last year and a half. It&#8217;s going to be the last release with non-frozen API before 1.0 so we have to be sure we&#8217;re happy with 0.9 before we release it.</p>
<p>Then, we&#8217;ll have <a href="https://wiki.mozilla.org/Silme:1.0">Silme 1.0</a> which is a goo moment to revisit the name of the library. I know native english speakers may find it a good idea <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2009/11/10/silme-is-getting-ready-for-1-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dzieje się!</title>
		<link>http://diary.braniecki.net/2009/06/12/dzieje-sie/</link>
		<comments>http://diary.braniecki.net/2009/06/12/dzieje-sie/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 12:59:53 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[po polsku]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[ firefox]]></category>
		<category><![CDATA[aviary.pl]]></category>
		<category><![CDATA[polska]]></category>
		<category><![CDATA[seamonkey]]></category>
		<category><![CDATA[silme]]></category>
		<category><![CDATA[sumo]]></category>
		<category><![CDATA[thunderbird]]></category>
		<category><![CDATA[tłumaczenia]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=944</guid>
		<description><![CDATA[Całe szczeście, że doczekaliśmy się czasów, gdy o tym co dzieje się w projektach Internetowych informują media mainstreemowe, portale społecznościowe, mikroblogi, a nawet mozillowo-zorientowany foxinews. Szczęście, bo gdyby ktoś chciał sądzić o aktywności projektu po planecie MozilliPL, to trudno byłoby się czegoś dowiedzieć. Sam mam niestety mało czasu (tak, tak, sesja&#8230;), ale spróbuję w telegraficznym [...]]]></description>
			<content:encoded><![CDATA[<p>Całe szczeście, że doczekaliśmy się czasów, gdy o tym co dzieje się w projektach Internetowych informują media mainstreemowe, portale społecznościowe, mikroblogi, a nawet mozillowo-zorientowany <a href="http://foxinews.pl/">foxinews</a>. Szczęście, bo gdyby ktoś chciał sądzić o aktywności projektu po <a href="http://planet.mozillapl.org">planecie MozilliPL</a>, to trudno byłoby się czegoś dowiedzieć.</p>
<p>Sam mam niestety mało czasu (tak, tak, sesja&#8230;), ale spróbuję w telegraficznym skrócie, w losowej kolejności, opisać kilka tematów dla zainteresowanych:</p>
<ul>
<li>Wydanie <a href="https://developer.mozilla.org/devnews/index.php/2009/06/08/firefox-35-preview-now-available-for-beta-users/">Firefoksa 3.5</a> zbliża się wielkimi krokami. Tym razem, w odróżnieniu od naszej tradycji, chcielibyśmy, aby wydanie RC faktycznie było kandydatem na wersje finalną. Koniec z wydawaniem RC1 i planowaniem trzech następnych równocześnie&#8230; Jak coś jest kandydatem na wydanie, to ma być gotowe. Dlatego Mike (Beltzner) i Mike (Shaver) bardzo poważnie uparli się, że nie będzie RC2. No, chyba, że <a href="http://merlin.pl/Asteriks-album-33-Kiedy-niebo-spada-na-glowe_Rene-Goscinny-Albert-Uderzo/browse/product/1,423622.html">niebo spadnie nam na głowy</a>.</li>
<li>Nowy <a href="https://addons.mozilla.org/">addons.mozilla.org</a>. A w nim &#8211; łatwiejsza nawigacja, wygodniejsze zarządzanie i nowa funkcja &#8211; Kolekcje &#8211; która umożliwia tworzenie własnych zestawów rozszerzeń i motywów. W przyszłości mamy nadzieję zaoferować Ci możliwość spakowania takiej kolekcji i wydania jako własnego Firefoksa.</li>
<li>Projekt <a href="http://hacks.mozilla.org/">hack.mozilla.org</a> &#8211; przez 35 dni zostanie zaprezentowanych 35 nowych funkcji dla webmasterów, które pojawią się w przeglądarkach nowej generacji &#8211; Firefoksie 3.5, następnej Operze, Safari i Chrome.</li>
<li>Thunderbird 3.0beta3 zbliża się. Została jedna duża rzecz (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=474701">globalne wyszukiwanie</a>), która powinna wylądować w ciągu tygodnia i potem już przygotowania do wydania.</li>
<li>Trwają prace nad <a href="https://bugzilla.mozilla.org/buglist.cgi?keywords_type=nowords&amp;keywords=fixed1.9.0.12+verified1.9.0.12&amp;field0-0-0=flagtypes.name&amp;type0-0-0=equals&amp;value0-0-0=blocking1.9.0.12%2B&amp;field1-0-0=flagtypes.name&amp;type1-0-0=notsubstring&amp;value1-0-0=approval1.9.0.12&amp;order=map_assigned_to.login_name,bugs.bug_id">Firefoksem 3.0.12</a>. Tradycyjnie, kilka poprawek wydajności, kilka bezpieczeństwa i kilka błędów zwykłych.</li>
<li>Zespół Aviary.pl przygotował polskie tłumaczenie Poradnika Recenzenta do Firefoksa 3.5. Będzie to mała książeczka z opisem nowych technologii i funkcji jakie będą dostępne dla autorów stron WWW i użytkowników wraz z nowym Firefoksem.</li>
<li>Zaczęły się przygotowania do planowanego na wrzesień <a href="http://www.spreadfirefox.com/node/3965">Tygodnia Mozilli</a> (po angielsku &#8211; Mozilla Service Week, ale niestety brzydko brzmi tłumaczenie dosłowne). Będzie to kampania trochę podobna do <a href="http://pl.wikipedia.org/wiki/Bank_czasu">banków czasu</a> &#8211; chcemy zachęcić ludzi posiadających zdolności techniczne do pomagania osobom mniej uzdolnionym i potrzebującym pomocy. W ramach tej kampanii będziemy szukać chętnych do prowadzenia wykładów na temat obsługi Internetu, osoby chcące pomóc z konfiguracją Internetu, lub w inny sposób pomóc bliźniemu. <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Pierwsze prace nad Firefox.Next &#8211; tutaj zidentyfikowaliśmy 35 błędów, których rozwiązanie sprawi, że Firefox będzie reagował szybciej przez co poprawi się wrażenie z interakcji z przeglądarką. Błędy takie oznaczamy <a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=sw:tsnap">TSnap</a>. W przyszłym tygodniu w trunku wyląduje Canvas3D, a zespół odpowiedzialny za layout zaczął prace nad XBL2. <a href="https://wiki.mozilla.org/Firefox/Namoroka">O innych planach na Firefox.Next można przeczytać na Wiki</a>.</li>
<li>Seamonkey 2.0b1 powinno wyjść w ciągu tygodnia.</li>
<li>Microsoft <a href="http://microsoftontheissues.com/cs/blogs/mscorp/archive/2009/06/11/working-to-fulfill-our-legal-obligations-in-europe-for-windows-7.aspx">wstępnie ogłosił</a>, że zamierza wydać Windows 7 bez IE w Europie. Bardzo trudno okreslić, czy to jest właściwy ruch. Mitchell <a href="http://blog.lizardwrangler.com/2009/06/11/ec-principles-synthesis/">świetnie podsumowała</a> (jeszcze przed tą decyzją) jak ten dylemat wygląda z naszej strony. Ja mam bardzo mieszane odczucia. Nie do końca rozumiem co Microsoft zdecydował tak naprawde (co dokładne oznacza &#8220;we will offer it separately&#8221;?) i mam poważne wątpliwości, czy wydawanie w 2009 roku systemu operacyjnego bez przeglądarki jest dobre dla użytkowników.</li>
<li><a href="https://jetpack.mozillalabs.com/">JestPack</a> to nowy projekt z Mozilla Labs będący kontynuacją idei projektu FUEL &#8211; budowania łatwych klocków z których można tworzyć rozszerzenia. JetPack pozwala tworzyć rozszerzenia korzystając wyłącznie ze znajomości technologii webowych &#8211; HTML, JS, CSS.</li>
<li>Projekt <a href="https://labs.mozilla.com/projects/firefox-personas/">Personas</a> &#8211; rozszerzenia pozwalającego na łatwe zmienianie motywów Firefoksa bije rekordy popularności. Nigdy nie sądziłem, że coś może przebić popularność AdBlocka <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Projekt <a href="https://labs.mozilla.com/projects/weave/">Weave</a> rozwija Mozillowe podejście do &#8220;chmury&#8221; pozwalając synchronizować swoje dane z przeglądarki między komputerami, ale w sposób zaszyfrowany, tak, aby ten kto hostuje serwer Weave nie miał dostepu do Twoich danych. W ostatniej wersji pierwsze eksperymenty z OpenID.</li>
<li><a href="https://labs.mozilla.com/projects/bespin/">Bespin</a> to z kolei edytor w &#8220;chmurze&#8221; &#8211; dostepny przez stronę WWW edytor kodu, który pozwala pracować nad projektem w grupie ludzi, a swoje projekty mieć dostępne z każdej maszyny bez potrzeby przygotowywania środowiska.</li>
<li>Kampania <a href="http://fastestfirefox.com/">FastestFirefox</a> zbiera filmiki ludzi robiących to co umieją najszybciej. Chcemy zebrać je razem i stworzyć kompilację ludzkich pasji związanych z szybkością, ciągle pracujących by być jeszcze szybszym &#8211; tak jak społeczność pracująca nad Firefoksem pracuje, by każdy kolejny Firefox był szybszy.</li>
<li>Wydaliśmy wersję 0.5 i 0.5.1 biblioteki do lokalizacji <a href="https://wiki.mozilla.org/Silme">Silme</a>. Adrian wraz z zespołem oraz Romi pracują teraz nad dwoma projektami korzystającymi z Silme. Projekt Adriana nazywa się <a href="http://koala.mozdev.org/drupal/blog/">Koala</a> i będzie rozszerzeniem do lokalizacji do Komodo, a projekt Romiego to próba połączenia Silme z <a href="http://narro-project.blogspot.com/">Narro</a>.</li>
</ul>
<p>Tak więc, dzieje się!</p>
<p>Staramy się jak najwięcej z tego przenieść do Polski, ale brakuje nam rąk do pracy. Jeśli jesteś zainteresowany/a pomocą, to szukamy na pewno chętnych do pomocy z:</p>
<ul>
<li>SUMO. <a href="http://support.mozilla.com/pl/kb/Wsparcie%20dla%20Firefoksa%20-%20Strona%20domowa">support.mozilla.com</a> to strona z artykułami do pomocy osobom używającym Firefoksa. GmbH (mwawoczny at aviary dot pl) chętnie przyjmie pomoc <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Eventy. Chcemy zorganizować kilka spotkań na temat technologii Web w Polsce. Szukamy osób chętnych do organizaci <a href="https://wiki.mozilla.org/MozCamp">MozCampów</a>, lub innej formy spotkań. Dzieje się dużo, jest o czym rozmawiać <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>I jak zawsze, mamy <a href="http://wiki.aviary.pl/FIFO">wakaty dla chętnych do tłumaczenia</a>. Aviary.pl szuka tłumaczy, bo projektów nam się zrobiło co nie miara. Pamiętaj jednak, zanim wyślesz zgłoszenie, tłumaczenia to odpowiedzialna praca. A my chcemy być w tym najlepsi. <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Z tego co wiem, nikt nie tłumaczy <a href="http://hacks.mozilla.org/">hacks.mozilla.org</a> &#8211; jeśli ktoś jest zainteresowany, to z chęcią pomogę z organizacją tego <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2009/06/12/dzieje-sie/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Silme 0.5.1 released</title>
		<link>http://diary.braniecki.net/2009/06/03/silme-051-released/</link>
		<comments>http://diary.braniecki.net/2009/06/03/silme-051-released/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 19:36:27 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[planet.m.o]]></category>
		<category><![CDATA[silme]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=938</guid>
		<description><![CDATA[3 weeks after Silme 0.5 release, we&#8217;re proud to announce the first minor update to Silme &#8211; 0.5.1. Silme 0.5.1 carries 5 changes, each of them making it a little better. In particular it fixes bugs that were blocking Adrian Kalla&#8216;s version of compare-locales to get its first release. So, what&#8217;s new in 0.5.1? New [...]]]></description>
			<content:encoded><![CDATA[<p>3 weeks after Silme 0.5 release, we&#8217;re proud to announce the first minor update to <a href="https://wiki.mozilla.org/Silme:0.5.1">Silme &#8211; 0.5.1</a>.</p>
<p>Silme 0.5.1 carries 5 changes, each of them making it a little better. In particular it fixes bugs that were blocking <a href="http://adrianer.jogger.pl/">Adrian Kalla</a>&#8216;s version of compare-locales to get its first release.</p>
<p>So, what&#8217;s new in <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=494517">0.5.1</a>?</p>
<ul>
<li>New method: silme.diff.EntityList.has_entity() should make testing entities in diff faster</li>
<li>Two bugs in silme.io.jar that made it impossible to use</li>
<li>Performance improvements in silme.io.jar.get_package() (can we upload silme script to <a href="http://www.fastestfirefox.com/">Fastest Firefox</a>? <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) by just ignoring to load zip entries for directories</li>
<li>We don&#8217;t close ZIP file in get_package if we didn&#8217;t open it there. It was a bug that caused silme.io.jar to fail with subpackages</li>
<li>Major rework of URI schema accepted in silme.io.jar. It is now possible to do:
<pre>ioc = silme.io.Manager.get('jar')
l10npack = ioc.get_package('jar:chrome/package.jar!locale/ab-CD/package')</pre>
</li>
</ul>
<p>This is the very first minor release in the history of Silme projects, and we&#8217;re happy to make it!</p>
<p>You can download it from <a href="http://hg.mozilla.org/users/zbraniecki_mozilla.com/silme/file/silme-0.5.1">HG repository</a> or use <a href="http://pypi.python.org/pypi/silme/0.5.1">pypi for silme0.5.1</a>.</p>
<p>I&#8217;d like to thank Adrian who helped by identifying bugs and writing patches for this release. You may also want to check his newest project which uses Silme to create a sleek localization extension for Komodo! It&#8217;s called <a href="http://koala.mozdev.org/drupal/blog/7216">Koala</a> <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Next in line is <a href="https://wiki.mozilla.org/Silme:0.7">Silme 0.7</a> which will bring new features and optimizations and we&#8217;re planning an alpha release to happen early next week. If you&#8217;re interested in hacking localization related code and never tried silme, it may be a good moment to give it a try and help us on the way to 0.7 <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2009/06/03/silme-051-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silme 0.5 now at easy_install</title>
		<link>http://diary.braniecki.net/2009/05/14/silme-05-now-at-easy_install/</link>
		<comments>http://diary.braniecki.net/2009/05/14/silme-05-now-at-easy_install/#comments</comments>
		<pubDate>Thu, 14 May 2009 21:39:24 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[planet.m.o]]></category>
		<category><![CDATA[silme]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=926</guid>
		<description><![CDATA[Adrian Kalla added Silme 0.5 to pypi repository so that you can download it and build dependencies in the python style. It can&#8217;t get any simpler than: easy_install silme Also, if you missed it (I know you did), here comes the very first documentation. It comes out of doxygen (which is probably the best of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://adrianer.jogger.pl/">Adrian Kalla</a> added Silme 0.5 to pypi repository so that you can download it and build dependencies in the python style.</p>
<p>It can&#8217;t get any simpler than:</p>
<p><code>easy_install silme</code></p>
<p>Also, if you missed it (I know you did), here comes <a href="http://people.mozilla.org/~zbraniecki/silme/docs/">the very first documentation</a>. It comes out of doxygen (which is probably the best of the worst choices for python docs) but it works and it&#8217;s there for your convenience. <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>If you happen to be a master of doxygen and you know how to make it work better, contact me pls!</p>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2009/05/14/silme-05-now-at-easy_install/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Silme 0.5 released</title>
		<link>http://diary.braniecki.net/2009/05/12/silme-05-released/</link>
		<comments>http://diary.braniecki.net/2009/05/12/silme-05-released/#comments</comments>
		<pubDate>Mon, 11 May 2009 23:25:47 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[l10n]]></category>
		<category><![CDATA[planet.m.o]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[silme]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=897</guid>
		<description><![CDATA[Projects need releases. It&#8217;s important. It&#8217;s like a birthday for a project &#8211; they get a milestone to mark the progress. On the other hand we have developers. They need unlimited time and no deadlines. When one meet another, we have an interesting arm-wrestling battle between those two, but ultimately one has to obey to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://diary.braniecki.net/wp-content/uploads/2009/05/silme.png"><img class="alignleft size-medium wp-image-899" title="silme logo" src="http://diary.braniecki.net/wp-content/uploads/2009/05/silme-190x300.png" alt="silme logo" width="190" height="300" /></a>Projects need releases. It&#8217;s important. It&#8217;s like a birthday for a project &#8211; they get a milestone to mark the progress.<br />
On the other hand we have developers. They need unlimited time and no deadlines. When one meet another, we have an interesting arm-wrestling battle between those two, but ultimately one has to obey to the <a href="http://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar">Oath of the Bazaar</a>, if you know what I mean.</p>
<p><strong>Release</strong></p>
<p>So, here we are, Silme was asking for a release for long enough and I postponed it over and over so it&#8217;s time to make the cut. Today, I&#8217;m proud to announce the very first official release of <a href="https://wiki.mozilla.org/Silme">Silme</a> &#8211; python l10n library. Silme has been <a href="http://groups.google.com/group/mozilla.dev.l10n/browse_thread/thread/3e0b0ee9a3e03b35">announced to mozilla.dev.l10n</a> long time ago, and since then it has been continuously developed in a small, but quite interesting project structure with support from Adrian Kalla, Stefan Plewako, Ricardo Palomares, Staś Małolepszy and management guidance from Seth Bindernagel.</p>
<p>It&#8217;s very, very hard to explain Silme concept to those who never tried to work on localization development.</p>
<p>Let me try: <em>It&#8217;s like a <a href="http://en.wikipedia.org/wiki/Document_Object_Model">DOM API</a> for localization</em>.</p>
<p>Works? Probably not&#8230; Well. Let me try the descriptive way. Silme is a toolset for a developer who wants to work on localization tools. It can read localization files, it can write them, it can modify them, it can search through them, it can process them, merge, split, localize and help you get some statistics out of the localization files. It probably can juggle them, although support for this is rather experimental.</p>
<p><strong>Standing on the shoulders&#8230;</strong></p>
<p>Silme is definitely not the first library of that kind and has been created basing on lessons from <a href="http://translate.sourceforge.net/wiki/toolkit/index">TranslationToolkit</a> masters, who for years lead the development of most widely used l10n dev library in the world. TT is not the only one. In fact, <em>anyone</em> who created a tool related to localization had to create a library for it but it was probably limited to on-demand needs, and was treated without enough love and respect from its masters.</p>
<p>The reason is that number of people working on localization tools is&#8230; let&#8217;s put it that way. The number could not qualify for the big number competition. Even for a descend number in fact. And those who do work on the tools, are really extremely focused on getting the output here and now, and everything that has to happen on the way from PO or DTD file to the moment when you can see a window with a textbox asking you to translate the string is less important than the actual UI and workflow. Thanks to this approach we at least have some tools that we can offer to localizers and make their life happier.</p>
<p>The one particular example where the situation is different is the world of <a href="http://en.wikipedia.org/wiki/Gettext">gettext</a>, with its great tools like <a href="http://kbabel.kde.org/">KBabel</a> (now Lokalize), <a href="http://en.wikipedia.org/wiki/Pootle">Pootle</a>, <a href="http://en.wikipedia.org/wiki/Poedit">PoEdit</a> and swarm of little helpful scripts around Translation Toolkit project.</p>
<p><strong>Format equality</strong></p>
<p>And now, Silme tries to replicate this success on the cross-format level, giving some sense of self-respect to the non-gettext formats like DTD and Properties. In fact, Silme is intended to be format-neutral with support for as many formats as possible. Gettext, DTD, XLIFF, TS/QM (Nokia QT) and others. It also can read entities directly from SQLite or MySQL and we&#8217;re experimenting with grabbing entities directly from an HTML file. We hope that this will open an easier way for developers around the world to craft their own tools, or new projects to focus on the actual tool, not having to reinvent the way to parse entities or compare them.</p>
<p>More that that. We hope that new localization formats and languages will have an easier start being just able to reuse everything that Silme has to offer and tie it with their vision and potential. Yes, <a href="https://wiki.mozilla.org/L20n">L20n</a> may be that language.</p>
<p><strong>Some numbers</strong></p>
<p><a href="http://diary.braniecki.net/wp-content/uploads/2009/05/activity.png"><img class="alignright size-medium  wp-image-898" title="activity" src="http://diary.braniecki.net/wp-content/uploads/2009/05/activity-300x225.png" alt="activity" width="300" height="225" /></a></p>
<p><strong>Silme 0.5</strong> is a result of countless hours of testing, coding, debugging, making mistakes and fixing them, analyzing performance, and introducing bottle necks only to spend another couple days trying to remove them. Adrian, in particular, spent significant amount of time sending me testcases and letting me know that I broke everything with my shiny, new API, but all in all what we have here is a pretty neat piece of code, if you ask me.</p>
<p>What you see on the right is a cute result of <a href="http://www.freehackers.org/thomas/2008/10/31/activity-extension-for-mercurial/">hg activity</a> script  run on all 385 commits to our HG repo. Not sure if its self-explaining so left me give you a hint. 35 commits per day is a big number. (and our module owners are not in the race, they have some godlike powers for sure).</p>
<p>In terms of LOC, the stats are as follow:</p>
<pre>-------------------------------------------------------------------------------
Language          files     blank   comment      code    scale   3rd gen. equiv
-------------------------------------------------------------------------------
Silme library        49       580       413      3784 x   4.20 =       15892.80
With scripts etc.    78       982       529      5574 x   4.20 =       23410.80
-------------------------------------------------------------------------------
(data from <a href="http://cloc.sourceforge.net/">CLOC</a>)</pre>
<p><strong>Done?</strong></p>
<p>Ha! Of course not! Silme is just at the beginning of its journey and although we already can see first projects investigating potential use of it, we have a long way ahead till we can mark stable 1.0 release, and claim success.</p>
<p>In particular, on the Wiki page you can read about our plans for the next release &#8211; <a href="https://wiki.mozilla.org/Silme:0.7">Silme 0.7</a>. You can also find basic <a href="https://wiki.mozilla.org/Silme:Tutorial">tutorial</a> (work in progress) and <a href="https://wiki.mozilla.org/Silme:Tools">a few example code pieces</a> that you can use to figure out some bolts and nits used in here.</p>
<p>As this post gets to its closing, and your excitement about the potential uncovered by the tales of python libraries, localization developers and mysterious land of happy i18n, l10n, l12y and other abbreviations where all strings fit the space, all words have perfect translations, declensions and countless plural forms are well handled and&#8230;</p>
<p>Umm&#8230; where was I&#8230; ah! yea. So&#8230; it&#8217;s time for me to close this gathering and let you surf ahead on your Internet waves. And if you happen to find this project interesting, don&#8217;t hesitate to step by our newborn IRC channel &#8211; <strong>#silme</strong> on irc.mozilla.org and cheer the brave men and women who work there.</p>
<p>From now on, you can expect short incremental updates on the way to Silme 0.7.</p>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2009/05/12/silme-05-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Slides from Silme talk</title>
		<link>http://diary.braniecki.net/2008/10/28/slides-from-silme-talk/</link>
		<comments>http://diary.braniecki.net/2008/10/28/slides-from-silme-talk/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 10:38:48 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[l10n]]></category>
		<category><![CDATA[planet.m.o]]></category>
		<category><![CDATA[silme]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=715</guid>
		<description><![CDATA[Just got back home after Expedia screenshot wondering if that gives me the &#8220;longest trip home&#8221; award from EuMozCamp crew. William, beer will do this. The event was great, I&#8217;ve been at so many mozilla events during last 8 years yet beyond &#8220;normal&#8221; awesomeness of those events, once againt some elements of what happened were [...]]]></description>
			<content:encoded><![CDATA[<p>Just got back home after</p>
<div id="attachment_716" class="wp-caption aligncenter" style="width: 477px"><a href="http://diary.braniecki.net/wp-content/uploads/2008/10/picture-1.png"><img class="size-full wp-image-716" title="picture-1" src="http://diary.braniecki.net/wp-content/uploads/2008/10/picture-1.png" alt="Expedia screenshot" width="467" height="27" /></a><p class="wp-caption-text">Expedia screenshot</p></div>
<p>wondering if that gives me the &#8220;longest trip home&#8221; award from EuMozCamp crew. William, beer will do this. <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The event was great, I&#8217;ve been at so many mozilla events during last 8 years yet beyond &#8220;normal&#8221; awesomeness of those events, once againt some elements of what happened were a big surprise (Mix group &#8211; you know who you are) <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>For now I&#8217;m attaching Silme talk slides, for those who couldn&#8217;t make it to the talk. (it&#8217;s also the very best documentation we have so far):</p>
<ul>
<li><a href="http://www.braniecki.net/talks/mozcamp-bcn2008/silme-talk-barcelona2008.pdf">PDF</a></li>
<li><a href="http://www.braniecki.net/talks/mozcamp-bcn2008/silme-talk-barcelona2008.odp">ODP</a></li>
<li><a href="http://www.braniecki.net/talks/mozcamp-bcn2008/silme-talk-barcelona2008.zip">Keynote</a></li>
</ul>
<p>It requires <a href="http://www.dafont.com/font.php?file=tengwar_gandalf">tengwar-gandalf</a> font to display some elements, but is pretty readable without it.</p>
<p>If you have any other questions regarding silme, jump in on #l10n channel, silme folks are there.</p>
<p>Right now I&#8217;m working on logging system and then PEP08, API freeze, documentation and then release! <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2008/10/28/slides-from-silme-talk/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Silme moves to hg.mozilla.org</title>
		<link>http://diary.braniecki.net/2008/08/11/silme-moves-to-hgmozillaorg/</link>
		<comments>http://diary.braniecki.net/2008/08/11/silme-moves-to-hgmozillaorg/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 22:40:27 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[planet.m.o]]></category>
		<category><![CDATA[silme]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=574</guid>
		<description><![CDATA[Just a quick note for all stakeholders: silme has been moved to hg.mozilla.org.]]></description>
			<content:encoded><![CDATA[<p>Just a quick note for all stakeholders: silme has been moved to <a href="http://hg.mozilla.org/users/zbraniecki_mozilla.com/silme">hg.mozilla.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2008/08/11/silme-moves-to-hgmozillaorg/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Silme progress</title>
		<link>http://diary.braniecki.net/2008/08/09/silme-progress/</link>
		<comments>http://diary.braniecki.net/2008/08/09/silme-progress/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 16:31:11 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[l10n]]></category>
		<category><![CDATA[planet.m.o]]></category>
		<category><![CDATA[silme]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=568</guid>
		<description><![CDATA[First update after public announcement. During last week, Silme received several minor stability patches in trunk and got initial support (patches [1], requests, feedback on API) from several developers including Stefan Plewako from Aviary.pl and Flock projects, Adrian Kalla from Aviary.pl and an intern in Mozilla Corp., and Pike himself Beside of that I spent [...]]]></description>
			<content:encoded><![CDATA[<p>First update after <a href="http://diary.braniecki.net/2008/07/29/silme-goes-public/" mce_href="http://diary.braniecki.net/2008/07/29/silme-goes-public/">public announcement</a>. During last week, Silme received several minor stability patches in trunk and got initial support (patches [<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=449898" mce_href="https://bugzilla.mozilla.org/show_bug.cgi?id=449898">1</a>], requests, feedback on API) from several developers including Stefan Plewako from Aviary.pl and Flock projects, Adrian Kalla from Aviary.pl and an intern in Mozilla Corp., and Pike himself <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Beside of that I spent some time during Firefox Summit on talking with people of Pootle/TranslationToolkit fame to identify potential problems that they faced. It was extremely supportive for me and gave my major take away is that if I want to reach my goal of having one, common abstraction layer for l10n objects I have to merge two very different concepts &#8211; single locale files (like DTD, properties, ini) and multi-locale files (XLIFF, GetText, tc).</p>
<p><a href="http://svn.braniecki.net/wsvn/Silme/branches/multilocale/#_branches_multilocale_" mce_href="http://svn.braniecki.net/wsvn/Silme/branches/multilocale/#_branches_multilocale_">Multilocale branch</a> has been ignited to address this. I already did several tests and it seems that I will be able to support both models in one API without making both feel like hacks.</p>
<p>Pike raised another concern, that I tried to keep for later which is a concept of entity/l10nObject processing. Initially I assumed that it&#8217;s a minor topic, and on this level of abstraction I assumed that leaving the entity values unprocessed is OK for now. Unfortunately, especially with L20n being the next Big Thing for Silme, entity processing becomes very important and has to become a legimate element of the library skeleton.</p>
<p>I started early hacks of l20n.py format parser leaving my brain in free conceptual thinking mode and waiting for Pike&#8217;s time to talk about grammar inconsistencies.</p>
<p>Last big thing to come is a soon to happen switch from svn repo on my server, to shiny new hg.mozilla.org. This requires me to spend a few hours on svn-to-hg migration tools, but should help with later branching and support easier collaboration between many developers.</p>
<p><a href="http://wiki.braniecki.net/Silme:roadmap" mce_href="http://wiki.braniecki.net/Silme:roadmap">Current roadmap</a> is pretty dense for stage3, and may be latter splitted, but does not currently involve work on end-user oriented apps like a webtool. Once I have this two major restructurizations ready (multilocale/pre-processing), I&#8217;ll get back to providing proof-of-concept tools. We&#8217;re of course looking for more developers so let me know if you&#8217;re interested <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2008/08/09/silme-progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silme goes public</title>
		<link>http://diary.braniecki.net/2008/07/29/silme-goes-public/</link>
		<comments>http://diary.braniecki.net/2008/07/29/silme-goes-public/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 20:29:32 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[ firefox]]></category>
		<category><![CDATA[l10n]]></category>
		<category><![CDATA[planet.m.o]]></category>
		<category><![CDATA[silme]]></category>
		<category><![CDATA[verbatim]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=550</guid>
		<description><![CDATA[Mitchell Baker speaking Last half a year was amazing for me. I joined Mozilla Corp., reignited my participation in Mozilla project, worked on several exciting projects and it&#8217;s an amazing coincident that this half a year is almost over exactly now, when I&#8217;m sitting at Whistler, with 400 creative, innovative people and we&#8217;re all listening [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_554" class="wp-caption alignleft" style="width: 310px"><a href="http://diary.braniecki.net/wp-content/uploads/2008/07/img_0086.jpg"><img class="size-medium wp-image-554" title="img_0086" src="http://diary.braniecki.net/wp-content/uploads/2008/07/img_0086-300x225.jpg" alt="Mitchell Baker speaking" width="300" height="225" /></a><p class="wp-caption-text">Mitchell Baker speaking</p></div>
<p>Last half a year was amazing for me. I joined Mozilla Corp., reignited my participation in Mozilla project, worked on several exciting projects and it&#8217;s an amazing coincident that this half a year is almost over exactly now, when I&#8217;m sitting at Whistler, with 400 creative, innovative people and we&#8217;re all listening to <a href="http://en.wikipedia.org/wiki/Mitchell_Baker">Mitchell Baker</a> speaking about our open source roots, and the trunk of the project being about &#8220;Human interaction with the Internet&#8221;&#8230; It&#8217;s thrilling.</p>
<p>There are several projects that I&#8217;m trying to launch related to Mozilla, I will be speaking about them during the Firefox Summit, and I will blog about it once the summit people share their feedback on it.</p>
<p>One of the elements of Mozilla ecosystem that has been super exciting for me is localization and internationalization. And the great news is that there&#8217;s a lot happening around L10n in Mozilla these days. We&#8217;re improving the l10n build system, l10n processes, but there&#8217;s one very visibly missing area in L10n land &#8211; tools. We finally have a project that is going to target this &#8211; <a href="http://wiki.mozilla.org/Verbatim">Verbatim</a>. Verbatim is a project aiming for a webtool that will allow localizers focus on the translation instead of having to spend time trying to figure out how to do the actual translation. If you&#8217;re in Whistler, we have a presentation on <a href="http://wiki.mozilla.org/Summit2008/Sessions/Proposals/L10n_with_Verbatim">Verbatim today</a> <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>But that&#8217;s not all! There is one project that was something I&#8217;ve been coding over weekends and while at the airports and on flights and in many other places. It&#8217;s inspiring and challenging for me enough to keep working on it over evenings, nights, sundays, and holidays which I have to apologize for to my girlfriend <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Yesterday, I tagged stage2 of the project which means it&#8217;s more or less ready to go public and be reviewed by you all, and has a chance to explain itself to the level that may attract others to join me and participate in it.</p>
<p>The project name is <strong>Silme</strong>, and it is a python localization library that has been structured in a multi-abstract level model. Thanks to it, the library works natively with DTD, Properties, GetText, can work with XLIFF, L20n, ini files and any other l10n data format. Beside, it can work with files stored on drive, in SVN, in CVS, in MySQL, SQLite and virtually any other data source.</p>
<p>On the other hand it&#8217;s extensible and flexible enough to work in web app, command line tools, or GUI tools. It&#8217;s not only for Mozilla, as any other project can build apps on top of this library. Be it Songbird, Miro, Seamonkey, Firefox, Thunderbird, Addons.mozilla.org, Flock, GNOME, KDE, etc., etc.</p>
<p>If you find above description interesting, please read the <a href="http://groups.google.com/group/mozilla.dev.l10n/browse_thread/thread/3e0b0ee9a3e03b35#">original announcement</a> and join the project. It&#8217;s totally open and very alpha. If I try to express where I am with it, I think I just passed the mark when the code self explains the idea. Nothing more.</p>
<p>Beside, it&#8217;s a lib. Unless people like to localize directly in python env, we need apps on top of it. And it&#8217;s at least as challenging as a library itself, but if you want to write a localization app, I think it&#8217;ll be easier if you will be able to focus on UI and features of the app, and minimize the work on sole entity operations that Silme does cover.</p>
<p>So&#8230; here we are. I&#8217;m confident I will keep working on it, and some small simple apps will be created for my own use, but it&#8217;s very, very far from being useful, and need a lot of work to get there. Ultimate goal will be to work smoothly with an exciting project that is being mindcrafted in Mozilla these days &#8211; <a href="http://wiki.mozilla.org/L20n">L20n</a>.</p>
<p>Please, remember that it&#8217;s a hobby library for now, a product of several years of work as localizer, countless nights spent with my friends from Aviary.pl &#8211; Polish Localization Team, and the creative environment of Mozilla project. It&#8217;s up to you all what will happen next with it <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  So mail me, or reach me on IRC if you want to discuss things about possibilities that Silme opens!</p>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2008/07/29/silme-goes-public/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

