{"id":520,"date":"2012-11-14T23:42:12","date_gmt":"2012-11-14T20:42:12","guid":{"rendered":"http:\/\/laxstrom.name\/blag\/?p=520"},"modified":"2012-11-21T14:03:54","modified_gmt":"2012-11-21T11:03:54","slug":"the-website-anyone-can-translate","status":"publish","type":"post","link":"https:\/\/laxstrom.name\/blag\/2012\/11\/14\/the-website-anyone-can-translate\/","title":{"rendered":"The website anyone can translate"},"content":{"rendered":"<p><a href=\"https:\/\/translatewiki.net\">Translatewiki.net<\/a> has started using Puppet. Puppet is a\u00a0tool designed to manage the configuration of servers. Like <a href=\"http:\/\/noc.wikimedia.org\/conf\/\">Wikimedia&#8217;s<\/a>, our configuration is public and stored in the <a href=\"https:\/\/gerrit.wikimedia.org\/r\/gitweb?p=translatewiki.git\">translatewiki.net git repository<\/a>, where anyone can submit patches. I don&#8217;t expect a flood of them coming in anytime soon, my motivations for this were different. If you remember, some months back I had to learn some Puppet to write the <a title=\"Efficient translation: Translation memory enabled on all Wikimedia wikis\" href=\"https:\/\/laxstrom.name\/blag\/2012\/09\/07\/translation-memory-all-wikimedia-wikis\/\">Solr configuration for Wikimedia deployment<\/a>. Now I wanted to learn more and gather more experience on using Puppet. It will also greatly help if we ever need to reinstall the translatewiki.net server from scratch (which is quite likely to happen soon).\u00a0As a bonus it gives transparency and something I can refer people to when they ask how some particular thing is done in translatewiki.net. As time permits, I will be moving more configuration to Puppet.<\/p>\n<blockquote><p>Mit\u00e4 isot edell\u00e4, sit\u00e4 pienet per\u00e4ss\u00e4. (Internet suggest the closest translation is\u00a0<em>Monkey see, monkey do<\/em>.)<\/p><\/blockquote>\n<p>I also added the <a href=\"https:\/\/www.ohloh.net\/p\/translatewiki\">translatewiki.net repository to Ohloh<\/a>. If you use translatewiki.net as localisation platform, feel free to add it to your stacks by clicking &#8220;I use this&#8221;, or to embed <a href=\"https:\/\/www.ohloh.net\/p\/translatewiki\/widgets\">its widgets<\/a> in your website. Ohloh also gives some cool stats:<\/p>\n<h4>In a Nutshell, translatewiki.net&#8230;<\/h4>\n<ul id=\"factoids\">\n<li>&#8230;has had\u00a0<a href=\"https:\/\/www.ohloh.net\/p\/translatewiki\/commits\/summary\">739 commits<\/a>\u00a0made by\u00a0<a href=\"https:\/\/www.ohloh.net\/p\/translatewiki\/contributors\/summary\">20 contributors<\/a>\u00a0representing\u00a0<a href=\"https:\/\/www.ohloh.net\/p\/translatewiki\/analyses\/latest\/languages_summary\">3,288 lines of code<\/a><\/li>\n<li>&#8230;has\u00a0<a href=\"https:\/\/www.ohloh.net\/p\/translatewiki\/factoids#FactoidAgeEstablished\">a young, but established codebase<\/a>\u00a0maintained by\u00a0<a href=\"https:\/\/www.ohloh.net\/p\/translatewiki\/factoids#FactoidTeamSizeLarge\">a large development team<\/a>\u00a0with\u00a0stable year-over-year commits<\/li>\n<\/ul>\n<p>Together with the introduction of Puppet, I also switched the webserver of translatewiki.net from lighttpd to <a href=\"http:\/\/en.wikipedia.org\/wiki\/Nginx\">nginx<\/a>. The biggest reason for this is that https was broken for Google Chrome users, but in general nginx feels faster and more robust and the way PHP is used with it is much simpler (php-fpm instead of spawn-cgi). The Wikimedia operations team is supposedly going to test nginx soon, so we will see whether the tide also goes that way.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Translatewiki.net has started using Puppet. Puppet is a\u00a0tool designed to manage the configuration of servers. Like Wikimedia&#8217;s, our configuration is public and stored in the translatewiki.net git repository, where anyone can submit patches. I don&#8217;t expect a flood of them coming in anytime soon, my motivations for this were different. If you remember, some months [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,2,9,11],"tags":[48,49,50,40,38,124],"class_list":["post-520","post","type-post","status-publish","format-standard","hentry","category-english","category-mediawiki","category-translatewiki-net","category-vapaasuomi","tag-lighttpd","tag-nginx","tag-ohloh","tag-puppet","tag-solr","tag-translatewiki-net"],"_links":{"self":[{"href":"https:\/\/laxstrom.name\/blag\/wp-json\/wp\/v2\/posts\/520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/laxstrom.name\/blag\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/laxstrom.name\/blag\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/laxstrom.name\/blag\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/laxstrom.name\/blag\/wp-json\/wp\/v2\/comments?post=520"}],"version-history":[{"count":28,"href":"https:\/\/laxstrom.name\/blag\/wp-json\/wp\/v2\/posts\/520\/revisions"}],"predecessor-version":[{"id":576,"href":"https:\/\/laxstrom.name\/blag\/wp-json\/wp\/v2\/posts\/520\/revisions\/576"}],"wp:attachment":[{"href":"https:\/\/laxstrom.name\/blag\/wp-json\/wp\/v2\/media?parent=520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/laxstrom.name\/blag\/wp-json\/wp\/v2\/categories?post=520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/laxstrom.name\/blag\/wp-json\/wp\/v2\/tags?post=520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}