<?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>Vinicius Depizzol</title>
	<atom:link href="http://vinicius.depizzol.com.br/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://vinicius.depizzol.com.br/blog</link>
	<description>Just another GNOME weblog</description>
	<lastBuildDate>Sun, 20 Nov 2011 12:49:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Pssst</title>
		<link>http://vinicius.depizzol.com.br/blog/2011/11/pssst/</link>
		<comments>http://vinicius.depizzol.com.br/blog/2011/11/pssst/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 12:49:39 +0000</pubDate>
		<dc:creator>Vinicius</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://vinicius.depizzol.com.br/blog/?p=419</guid>
		<description><![CDATA[Do you have 3 minutes? I&#8217;m running a small user survey about the information architecture of the GNOME website and its services. If you do, here&#8217;s the link.]]></description>
			<content:encoded><![CDATA[<p>Do you have 3 minutes? I&#8217;m running a small user survey about the information architecture of the GNOME website and its services. If you do, <a href="https://docs.google.com/spreadsheet/viewform?hl=en_US&#038;formkey=dHZXYkc1T1FGTi1BTnhTRTB0X1VIMGc6MQ">here&#8217;s the link</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://vinicius.depizzol.com.br/blog/2011/11/pssst/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>About being late, spending time, delivering GSoC tasks and my final paper</title>
		<link>http://vinicius.depizzol.com.br/blog/2011/11/about-being-late-spending-time-delivering-gsoc-tasks-and-my-final-paper/</link>
		<comments>http://vinicius.depizzol.com.br/blog/2011/11/about-being-late-spending-time-delivering-gsoc-tasks-and-my-final-paper/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 03:06:04 +0000</pubDate>
		<dc:creator>Vinicius</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://vinicius.depizzol.com.br/blog/?p=398</guid>
		<description><![CDATA[It&#8217;s been a long time since Google Summer of Code ended, and I still haven&#8217;t posted anything since August. I know I am very late (it&#8217;s hard to believe that 2011 is already coming to a close &#8212; Desktop Summit seemed like it was yesterday!), but besides being extremely busy with my regular job and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/vdepizzol/6313748101/in/photostream"><img src="http://farm7.static.flickr.com/6229/6313748101_9d8175cb52_z.jpg" class="aligncenter" alt=""></a></p>
<p>It&#8217;s been a long time since Google Summer of Code ended, and I still haven&#8217;t posted anything since August. I know I am very late (it&#8217;s hard to believe that 2011 is already coming to a close &#8212; <a href="https://desktopsummit.org/">Desktop Summit</a> seemed like it was yesterday!), but besides being extremely busy with my regular job and lots of others little projects and my final paper, I don&#8217;t have an excuse.</p>
<p>I got 5 big tasks in my GSoC TODO list. I knew it was a lot right from the beginning, but I didn&#8217;t want to worry about the short timetable I would get in the program. I already was contributing in the web team and keeping working on it after GSoC wouldn&#8217;t be an issue. From May to August I got intense days in my university (considering it was winter here) and this delayed me a lot. I need to thank to Federico again for his support as my mentor <img src='http://vinicius.depizzol.com.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>As for the 5 tasks I got, I only didn&#8217;t work in one (which was about reorganizing the developer area). Two of the tasks are ready to be deployed (the one to add support for translating the GNOME website and the other to have a new applications area), and the other two (the community website &#8212; which I must say it could be an entire Summer of Code project &#8212; and the template update for subdomains) are half-done.</p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/11/damned-lies1.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/11/damned-lies1-650x364.png" alt="" title="Damned Lies" width="650" height="364" class="aligncenter size-medium wp-image-407" /></a></p>
<p>I&#8217;m about to give more details about my nearly finished tasks and on deploying them in another post soon (like the new Damned Lies template above which is completely out of context in this post) basically because I&#8217;m catching a bigger fish right now. For the past month I&#8217;ve been working in my final paper for university. I&#8217;m finishing my bachelors in Design and this is consuming all my free time as I need to get it done in the beginning of December. The good part is that it is an analysis of the information architecture for the GNOME website!</p>
<p>And as part of my final paper study, I&#8217;m about to publish a user survey which might give me some data regarding how people use GNOME website and its services. Stay tuned!</p>
<p>Meanwhile, please be patient <img src='http://vinicius.depizzol.com.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Thank you!</p>
]]></content:encoded>
			<wfw:commentRss>http://vinicius.depizzol.com.br/blog/2011/11/about-being-late-spending-time-delivering-gsoc-tasks-and-my-final-paper/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GSoC Weekly Update #9 &amp; 10</title>
		<link>http://vinicius.depizzol.com.br/blog/2011/08/gsoc-weekly-update-9-10/</link>
		<comments>http://vinicius.depizzol.com.br/blog/2011/08/gsoc-weekly-update-9-10/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 04:58:53 +0000</pubDate>
		<dc:creator>Vinicius</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://vinicius.depizzol.com.br/blog/?p=365</guid>
		<description><![CDATA[This winter I’m part of Google Summer of Code: I’m working on improving the GNOME website. You can check all of my tasks here. Disclosure: my old Dell laptop got the flu a few weeks ago, had some problems to start up, went really bad this weekend and officially died this morning. I&#8217;m really in [...]]]></description>
			<content:encoded><![CDATA[<p><em>This winter I’m part of Google Summer of Code: I’m working on improving the GNOME website. You can check all of my tasks <a href="http://vinicius.depizzol.com.br/blog/2011/05/a-designer-lost-in-summer-of-code/">here</a>.</em></p>
<p>Disclosure: my old Dell laptop got the flu a few weeks ago, had some problems to start up, went really bad this weekend and officially died this morning. I&#8217;m really in a bad situation right now until I get the new laptop I just bought after this incident (which luckily is going to arrive on Friday 5th at Berlin).</p>
<p style="text-align: center;">⁂</p>
<p>Getting a custom BuddyPress theme is hard. That&#8217;s probably the reason there aren&#8217;t many different cool themes laying around. I&#8217;ve been spending some real time on this to get a proper theme without ugly hacks and I got some serious cool results. It&#8217;s taking much more time than I originally planned, but there are a lot of things done right now.</p>
<p>(unlike the last report, none of the following screenshots are mockups &#8212; they&#8217;re all working alive things)</p>
<p>I spent the week #9 and part of the week #10 hacking the BuddyPress theme. The members area is completely done. In this part, there is the user profile, user activities, profile edit form, change avatar and settings.</p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/08/profile.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/08/profile-650x509.png" alt="" title="profile" width="650" height="509" class="alignnone size-medium wp-image-385" /></a></p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/08/activities.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/08/activities-650x509.png" alt="" title="activities" width="650" height="509" class="alignnone size-medium wp-image-386" /></a></p>
<p>(in the user activities, people can comment on activities done and mark as favorite)</p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/08/replies-and-favorite.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/08/replies-and-favorite.png" alt="" title="replies-and-favorite" width="280" height="276" class="alignnone size-full wp-image-381" /></a></p>
<p>Also, I got the full implementation of geolocation support for users. People can view the position of the user in his/her profile page, and each user can edit it own position in the edit form. The &#8220;Location&#8221; field is not attached to a specific database nor with the map position, so the user can choose how accurate he&#8217;ll be located.</p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/08/edit-profile.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/08/edit-profile-646x650.png" alt="" title="edit-profile" width="646" height="650" class="alignnone size-medium wp-image-383" /></a></p>
<p>I got as well the layout for the list of members. The first page of this list already contains a map with all the members laying around the globe, which is quite nice (it even considers cache when doing such a hard database request).</p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/08/members-directory.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/08/members-directory-650x474.png" alt="" title="members-directory" width="650" height="474" class="alignnone size-medium wp-image-387" /></a></p>
<p style="text-align: center;">⁂</p>
<p>This week #11 is going to be short. I&#8217;m without a proper computer to hack and I&#8217;ll be from Wednesday 11 AM to Thursday 19 PM between planes and airports in order to get in Berlin (yes, I&#8217;m going to Desktop Summit!).</p>
<p>The list of next tasks looks something like the following:</p>
<ul>
<li>Layout for Groups and Activities</li>
<li>Home page with statistics and the interactive map</li>
<li>Login and Register forms</li>
<li>Integration with GNOME Services / Blip Monitor</li>
</ul>
<p>(I&#8217;d like to be already working on integrating GNOME services with user activities, but it seems the development of pages are just as important as the integration)</p>
<p style="text-align: center;">⁂</p>
<p>In the <a href="http://vinicius.depizzol.com.br/blog/2011/07/gsoc-weekly-update-8/">last post</a> <a href="http://blogs.gnome.org/aklapper">Andre</a> and <a href="http://www.johnstowers.co.nz/">John</a> commented about <a href="http://blogs.gnome.org/shaunm/">Shaun</a>&#8216;s <a href="http://blip-monitor.com/">Blip Monitor</a>. I didn&#8217;t know about it, and I really liked the idea of using it to avoid code rework regarding the integration of user activities with the GNOME services. I got the source code but didn&#8217;t have much time to understand it. Hopefully I can talk to some GNOME hackers personally in a few days to discover where to start properly  <img src='http://vinicius.depizzol.com.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>See you in Berlin!</p>
<p style="text-align: center;"><img alt="" src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2009/07/rect6867.png" title="Sponsored by the GNOME Foundation" class="alignnone" width="160" height="160" style="vertical-align: middle" /> <a href="http://www.desktopsummit.org/"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/08/DS2011banner.png" alt="" title="I&#039;m going to Desktop Summit" width="333" height="110" class="alignnone size-full wp-image-390" style="vertical-align: middle" /></a></p>
<p><em>(no, I didn&#8217;t loose any source code of my gsoc because of my laptop death)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://vinicius.depizzol.com.br/blog/2011/08/gsoc-weekly-update-9-10/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>GSoC Weekly Update #8</title>
		<link>http://vinicius.depizzol.com.br/blog/2011/07/gsoc-weekly-update-8/</link>
		<comments>http://vinicius.depizzol.com.br/blog/2011/07/gsoc-weekly-update-8/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 01:04:35 +0000</pubDate>
		<dc:creator>Vinicius</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://vinicius.depizzol.com.br/blog/?p=340</guid>
		<description><![CDATA[This winter I’m part of Google Summer of Code: I’m working on improving the GNOME website. You can check all of my tasks here. It&#8217;s been a long week working with BuddyPress and the tools around it. As I wrote in some previous posts, my 3rd task is to create a community system that integrates [...]]]></description>
			<content:encoded><![CDATA[<p><em>This winter I’m part of Google Summer of Code: I’m working on improving the GNOME website. You can check all of my tasks <a href="http://vinicius.depizzol.com.br/blog/2011/05/a-designer-lost-in-summer-of-code/">here</a>.</em></p>
<p>It&#8217;s been a long week working with BuddyPress and the tools around it. As I wrote in some <a href="http://vinicius.depizzol.com.br/blog/">previous posts</a>, my 3<sup>rd</sup> task is to create a community system that integrates the people involved in GNOME and shows what is being done in the project in real time.</p>
<p>I&#8217;m using BuddyPress &#8212; a full featured WordPress-based social network system that supports members, activities and groups &#8212; to handle all the things together.</p>
<p><strong>Activities and profiles</strong></p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/07/community-profile-activity.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/07/community-profile-activity-650x376.png" alt="" title="community-profile-activity" width="650" height="376" class="alignnone size-medium wp-image-348" /></a></p>
<p>To do so, I&#8217;m making the activities timeline of each user be a big stream of things done in GNOME services. For example, every time I commit something to a GNOME git repository, an item will be added to my profile telling about this commit. The same will happen with bugs, translations etc.</p>
<p>Each user will have a profile with the activities done in the project, some bio text with fields like &#8220;where I live&#8221; and &#8220;where I am right now&#8221;, his/her friends and groups.</p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/07/community-profile1.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/07/community-profile1-650x489.png" alt="" title="community-profile" width="650" height="489" class="alignnone size-medium wp-image-350" /></a></p>
<p>Keeping the geolocation of each user will allow us to know <del>if lapo is real</del> where in the world are the GNOME participants, instead of using <a href="https://live.gnome.org/GnomeWorldWide">some archaic method</a>. Also, we aim to have in the home page a featured map with balloons popping up in real time showing what is happening in the community right now.</p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/07/community-home.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/07/community-home-527x650.png" alt="" title="community-home" width="527" height="650" class="alignnone size-medium wp-image-351" /></a></p>
<p><strong>Groups</strong></p>
<p>Once the main GNOME.org website will be available in several languages, there is no point keeping subdomains like <a href="http://br.gnome.org">br.gnome.org</a> with outdated translated content. With groups in the Community website, users will be able to interact each other and post news.</p>
<p><strong>What&#8217;s the status of this?</strong></p>
<p>Since last week I&#8217;ve been working hard on planning the features of the Community website, along with the BuddyPress theme. The theme itself is keeping me busier than I though, and I&#8217;m going to spend more days on it until I get something decent.</p>
<p>I also spent a lot of time studying BuddyPress and some GNOME systems like BugZilla and Damned Lies in order to know how to get fetch generated data.</p>
<p><strong>How to get activity data</strong></p>
<p>In order to fill the profiles with the activities done in GNOME systems, we&#8217;ll need specific code for each system.</p>
<p>For BugZilla, there is XMLRPC communication support. I need to study it a bit deeper, but if I&#8217;m not wrong it&#8217;s not hard to get all the recent actions so I can execute a script getting it regularly.</p>
<p>For Damned Lies, I can get a feed of actions (like <a href="http://l10n.gnome.org/rss/languages/pt_BR/">this</a>), but only if I specify a language or a module. Hacking it to provide a global feed of actions (and informing the user email in the feed) would solve the case (Stéphane Raimbault, I&#8217;m looking at you <img src='http://vinicius.depizzol.com.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ).</p>
<p>For git, I can use server-side post-receive <a href="http://progit.org/book/ch7-3.html">hook</a> or parse cgit feeds (like <a href="http://git.gnome.org/browse/gnome-shell/atom/?all=1">this</a>). Still need to study this.</p>
<p>There are some not-very-clear parts, like how to handle received activity of users without registered accounts to the Community website. Maybe we should just ignore it <img src='http://vinicius.depizzol.com.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p style="text-align: center">⁂</p>
<p>For this week I&#8217;m planning to have something <em>really</em> done regarding the theme and get the geolocation support for users functional.</p>
<p>I&#8217;d love to hear some feedback regarding this. Thanks! <img src='http://vinicius.depizzol.com.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://vinicius.depizzol.com.br/blog/2011/07/gsoc-weekly-update-8/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>GSoC Weekly Update #6 &amp; 7</title>
		<link>http://vinicius.depizzol.com.br/blog/2011/07/gsoc-weekly-update-6-7/</link>
		<comments>http://vinicius.depizzol.com.br/blog/2011/07/gsoc-weekly-update-6-7/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 04:40:56 +0000</pubDate>
		<dc:creator>Vinicius</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://vinicius.depizzol.com.br/blog/?p=321</guid>
		<description><![CDATA[This winter I’m part of Google Summer of Code: I’m working on improving the GNOME website. You can check all of my tasks here. It&#8217;s been long two weeks since my last report. While this does sound like a bad thing, there were two great happenings responsible for it. Went to FISL &#8212; I couldn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p><em>This winter I’m part of Google Summer of Code: I’m working on improving the GNOME website. You can check all of my tasks <a href="http://vinicius.depizzol.com.br/blog/2011/05/a-designer-lost-in-summer-of-code/">here</a>.</em></p>
<p>It&#8217;s been long two weeks since my last report. While this does sound like a bad thing, there were two great happenings responsible for it.</p>
<ol>
<li><strong>Went to FISL</strong> &#8212; I couldn&#8217;t miss one of the biggest free software conferences in the world. This year the event had almost 7000 participants, and it was great to meet so many great people at cold Porto Alegre.</li>
<li><strong>Final tests of the last semester of University are over</strong> &#8212; I had plenty of work for most of my classes during the past 3 weeks, and last week in special I had what the university calls &#8220;Semester tests&#8221;, which was a week with a test each day with all the content of the semester. With all of this done, I&#8217;m really happy to say I only need to work on my post-course final paper after September to graduate <img src='http://vinicius.depizzol.com.br/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</li>
</ol>
<p>Regarding my GSoC project, yes, I&#8217;m a bit late due to those two items. I just didn&#8217;t have time to work on it during the Semester tests week, and also didn&#8217;t do it at FISL, as opposed to what was planned in my schedule.</p>
<p>Still, I got some things done, as it&#8217;s listed bellow:</p>
<h3>Polished Applications home page</h3>
<p>To finish the <a href="http://vinicius.depizzol.com.br/blog/2011/06/gsoc-weekly-update-5/">Applications section</a>, I added a new meta box in admin to allow website editors to choose which projects will appear in the &#8220;Featured&#8221; page.</p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/07/featured-project.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/07/featured-project.png" alt="" title="featured-project" width="248" height="237" class="alignnone size-full wp-image-334" /></a></p>
<p>Also, just commited all the code to my <a href="https://github.com/vdepizzol/gnome-grass">github</a> account.</p>
<h3>Planned a common layout header for subdomains in GNOME.org</h3>
<p>While we already have a new layout for GNOME.org, the subdomains websites shouldn&#8217;t have exactly the same header structure. Having the same black bar in all GNOME websites but with completely different items in each one would create lots of confusion for users. Also, the existing header doesn&#8217;t look well with logo changes.</p>
<p>To accomplish this, I started working on a common layout header for subdomains in GNOME.org. This task is related with three items of my task: create the Community website, reorganize developer.gnome.org and migrate the subdomains of GNOME to use the new layout.</p>
<p>This is the screenshot of what I got. It&#8217;s right implemented in html/css with few resources as possible (it doesn&#8217;t require external libraries like grid systems, so it can be reused anywhere):</p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/07/subsites-header-example.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/07/subsites-header-example-650x262.png" alt="" title="subsites-header-example" width="650" height="262" class="alignnone size-medium wp-image-327" /></a></p>
<p><em>(the map in the screenshot is a fake demo of <a href="http://leaflet.cloudmade.com/">Leaflet</a>, a cool map library I&#8217;m planning to use)</em></p>
<p>The idea is to use this layout as base for all subdomains in GNOME websites, as the following examples:</p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/07/header-wiki.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/07/header-wiki-650x69.png" alt="" title="header-wiki" width="650" height="69" class="alignnone size-medium wp-image-330" /></a></p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/07/header-damned-lies.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/07/header-damned-lies-650x69.png" alt="" title="header-damned-lies" width="650" height="69" class="alignnone size-medium wp-image-331" /></a></p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/07/header-developer-center.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/07/header-developer-center-650x69.png" alt="" title="header-developer-center" width="650" height="69" class="alignnone size-medium wp-image-332" /></a></p>
<p>I already started to work in a BuddyPress theme, but as soon as I get the basics I&#8217;ll try to focus in implementing the features needed for the Community website, like geolocation of users, apply the user activities on the map and get support to update user activities based on things done inside the project.</p>
<p style="text-align: center;">⁂</p>
<p>For this week I&#8217;m planning to get a working simple version of the BuddyPress theme and start hacking on users geolocation and the home page map.</p>
<p>See you!</p>
]]></content:encoded>
			<wfw:commentRss>http://vinicius.depizzol.com.br/blog/2011/07/gsoc-weekly-update-6-7/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>GSoC Weekly Update #5</title>
		<link>http://vinicius.depizzol.com.br/blog/2011/06/gsoc-weekly-update-5/</link>
		<comments>http://vinicius.depizzol.com.br/blog/2011/06/gsoc-weekly-update-5/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 01:12:30 +0000</pubDate>
		<dc:creator>Vinicius</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://vinicius.depizzol.com.br/blog/?p=281</guid>
		<description><![CDATA[This winter I’m part of Google Summer of Code: I’m working on improving the GNOME website. You can check all of my tasks here. Another late summary. Same excuse. Final tests are finally about to end by the end of next week. Among the plans of the week, my list consisted of finishing the Applications [...]]]></description>
			<content:encoded><![CDATA[<p><em>This winter I’m part of Google Summer of Code: I’m working on improving the GNOME website. You can check all of my tasks <a href="http://vinicius.depizzol.com.br/blog/2011/05/a-designer-lost-in-summer-of-code/">here</a>.</em></p>
<p>Another late summary. Same excuse. Final tests are finally about to end by the end of next week.</p>
<p>Among the plans of the week, my list consisted of finishing the Applications area for the GNOME website and starting on the Community site. Even with plenty of University works and tests, I managed to get all my gsoc plans in time (this summary had to wait &#8212; for a good cause <img src='http://vinicius.depizzol.com.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ).</p>
<p>Things done this last week:</p>
<h2>Application page</h2>
<p>The core of the Applications area in the GNOME website is the content exhibition of each App. To get it right, I worked with custom posts and custom taxonomies in WordPress, and used some other tools to make things work well.</p>
<p><strong>App Screenshots</strong></p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/gimp-app.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/gimp-app-650x327.png" alt="" title="gimp-app" width="650" height="327" class="alignnone size-medium wp-image-295" /></a></p>
<p>Screenshots of each application are images uploaded trough the Media panel in WordPress admin, attached to the app page. Each app can have any amount of screenshots and each screenshot can have its own description. If more than three images are provided for an app, a carousel-like navigation will appear on the app page so all the screenshots can be viewed.</p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/screenshots-navigation.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/screenshots-navigation.png" alt="" title="screenshots-navigation" width="165" height="194" class="alignnone size-full wp-image-296" /></a></p>
<p><strong>App content sections</strong></p>
<p>The app page can contain any kind of content. In fact it works like any other wordpress page. However, there are some predefined styles and titles that optionally can be used to provide consistent information. Right now there are two parts that have an specific style: Highlights and Install. More sections can be added later.</p>
<p>To do so, basically the template looks for <code>&lt;h2&gt;</code> tags and parses as desired. The creation of specific content is as easy as creating the following code (I still need to make some documentation on live.gnome.org explaining all the behaviors of this for content writers):</p>
<pre><code>&lt;h2&gt;Highlights&lt;/h2&gt;

    &lt;strong&gt;Customizable Interface&lt;/strong&gt;
    Each task requires a different environment and GIMP allows you to customize
    the view and behavior the way you like it.

    &lt;strong&gt;Color correction&lt;/strong&gt;
    The included channel mixer gives you the flexibility and power to get your
    B/W photography stand out the way you need. 

&lt;h2&gt;Install&lt;/h2&gt;

    &lt;h3&gt;Ubuntu&lt;/h3&gt;

        Ubuntu or Debian users can simply run &lt;code&gt;apt-get install gimp&lt;/code&gt;
        to get the latest stable release of GIMP.

    &lt;h3&gt;OpenSuse&lt;/h3&gt;

        SUSE users can install GIMP by running &lt;code&gt;yast -i gimp&lt;/code&gt; or
        &lt;code&gt;zypper in gimp&lt;/code&gt;, depending on the distribution version.

    &lt;h3&gt;MacOS X&lt;/h3&gt;

        The GIMP team doesn't provide official Mac binaries. You can, however, install
        GIMP 2.6 easily on the Mac using the packages provided by
        &lt;a href="http://gimp.lisanet.de/"&gt;GIMP on OS X&lt;/a&gt;.

        &lt;a class="download_button" href="http://gimp.lisanet.de/Website/Download.html"&gt;Download GIMP 2.6&lt;/a&gt;

        Running GIMP on Mac OS X requires Apple's X11 environment. It is included on the
        "Optional Installs" package on the OS X install disk.

</code></pre>
<p>Which will render like this:</p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/highlights+install.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/highlights+install-642x650.png" alt="" title="highlights+install" width="642" height="650" class="alignnone size-medium wp-image-289" /></a></p>
<p><strong>Quick links</strong></p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/quick-links.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/quick-links-650x130.png" alt="" title="quick-links" width="650" height="130" class="alignnone size-medium wp-image-293" /></a></p>
<p>Bellow each app we planned to put a list of interesting links. To do such a thing in a nice way, I made a better manager of links inside WordPress admin instead of adding manual custom fields:</p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/quick-links-admin.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/quick-links-admin.png" alt="" title="quick-links-admin" width="411" height="285" class="alignnone size-full wp-image-291" /></a></p>
<p><strong>Application categories</strong></p>
<p>I used custom taxonomies to provide category support for the apps. Content writers then have full control over it, and the website will display the menus accordingly. The list of apps also gets pagination when necessary.</p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/app-list-e1309308766789.png"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/app-list-e1309308766789-650x282.png" alt="" title="app-list" width="650" height="282" class="alignnone size-medium wp-image-298" /></a></p>
<p><strong>News Section</strong></p>
<p><a href="http://www.dgsiegel.net/">Daniel</a> <a href="http://www.dgsiegel.net/files/gnome-projects.png">suggested</a> a news section in the app page, that gets a RSS feed from the project website. It can be very interesting for some apps, but I&#8217;d like to discuss this with others designers before implementing it. Didn&#8217;t have time for that yet.</p>
<h2>Community website</h2>
<p>After getting the Applications section up, running, working and rocking, I spent just some time up to now on the Community website for GNOME. I studied BuddyPress a little more, specially the theming support. </p>
<p style="text-align: center;">⁂</p>
<p>For this next week, I&#8217;m planning to have something to show regarding BuddyPress theming. See you!</p>
]]></content:encoded>
			<wfw:commentRss>http://vinicius.depizzol.com.br/blog/2011/06/gsoc-weekly-update-5/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>GSoC Weekly Update #4</title>
		<link>http://vinicius.depizzol.com.br/blog/2011/06/gsoc-weekly-update-4/</link>
		<comments>http://vinicius.depizzol.com.br/blog/2011/06/gsoc-weekly-update-4/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 05:05:13 +0000</pubDate>
		<dc:creator>Vinicius</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://vinicius.depizzol.com.br/blog/?p=251</guid>
		<description><![CDATA[This winter I’m part of Google Summer of Code: I’m working on improving the GNOME website. You can check all of my tasks here. Hello! This is a late summary report for my 4th week on Google Summer of Code. Default fault goes to university, which is disturbing my studies with final tests et cetera. [...]]]></description>
			<content:encoded><![CDATA[<p><em>This winter I’m part of Google Summer of Code: I’m working on improving the GNOME website. You can check all of my tasks <a href="http://vinicius.depizzol.com.br/blog/2011/05/a-designer-lost-in-summer-of-code/">here</a>.</em></p>
<p>Hello! This is a late summary report for my 4th week on Google Summer of Code. Default fault goes to university, which is disturbing my studies with final tests et cetera. Finally they&#8217;re ending! (first week of July is not that close, is it?)</p>
<p>This last week I really wanted to start <strong>and</strong> finish my second task of GSoC: Create an Applications area in the GNOME website. While I didn&#8217;t succeed with my original promise to myself, I got quite a things done (related to the 2nd task or not), which are described in the following list:</p>
<p><strong>Language selector for the GNOME website template</strong></p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/gnome-website-footer.png"><img class="alignnone size-medium wp-image-253" title="gnome-website-footer" src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/gnome-website-footer-650x246.png" alt="" width="650" height="246" /></a></p>
<p>After having all the corners polished in WPPO plugin, I integrated the default GNOME Grass WordPress theme to work together with it. As a result, when someone clicks in footer&#8217;s &#8220;Swich Language&#8221;, an underground area slides up and list all available languages, with links that convert the currently open page to the selected language.</p>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/gnome-website-footer-select-language.png"><img class="alignnone size-medium wp-image-254" title="gnome-website-footer-select-language" src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/gnome-website-footer-select-language-650x312.png" alt="" width="650" height="312" /></a></p>
<p><strong>Design the pages for Applications area</strong></p>
<p>The main reason to have an Applications list in the GNOME website is to inform and recommend to end users applications that runs on top of GNOME in a nice and uncomplicated way.</p>
<p>To get this done I did some tests and drew those mockups (click for full size). Lots of contributions and suggestions on making those comes from #gnome-design crew, and lots more from <a href="http://www.dgsiegel.net/">Daniel Siegel</a>, which pointed several interesting <a href="http://www.dgsiegel.net/files/gnome-projects.png">considerations</a> (sorry, I didn&#8217;t spend my time redrawing the mockups with all of his points &#8212; I&#8217;m implementing them!).</p>
<div style="overflow: hidden; width: 591px; margin: 10px 0;"><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/applications-home.png" style="float: left;"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/applications-home-182x200.png" alt="" title="applications-home" width="182" height="200" class="alignnone size-thumbnail wp-image-258" /></a><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/applications-category.png" style="float: left; margin: 0 20px;"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/applications-category-200x123.png" alt="" title="applications-category" width="200" height="123" class="alignnone size-thumbnail wp-image-259" /></a><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/application.png" style="float: left;"><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/application-169x200.png" alt="" title="application" width="169" height="200" class="alignnone size-thumbnail wp-image-260" /></a></div>
<p><strong>Implementation of Applications area</strong></p>
<p>Implementing the Applications area on top of the GNOME website requires two pieces of work: doing the html &#038; javascript &#038; css part (and parsing the produced content to render as desired in the template), and group the things together inside WordPress core with custom posts, custom taxonomies and the admin area editing forms.</p>
<p>The first part of this (the client side one) is almost ready. I took some time to study the WordPress behaviors for custom posts, and I&#8217;m just working on finishing this to have something to show up.</p>
<p><strong>BuddyPress Community Zone</strong></p>
<p>I installed <a href="http://www.buddypress.org">BuddyPress</a> on my machine to see what I&#8217;ll have to do for my task #3 (Create a new area on GNOME website that will focus on Community), and spend a lot of time studying the platform.</p>
<p>BuddyPress is mostly likely the tool I think I&#8217;ll use to create this. It already supports user activities (to be able to log all the actions we want, like bug reports, translations, commits and wiki edits) and creation of groups (for local communities). Also, BuddyPress runs on top of WordPress, which makes code pretty much integrated with the existing way of doing things.</p>
<p style="text-align: center;">⁂</p>
<p>During this week #5 I&#8217;m planning to fully finish the applications area by implementing all the missing parts, providing at least one application with real content as sample, and start next task by hacking on BuddyPress for real. See you!</p>
]]></content:encoded>
			<wfw:commentRss>http://vinicius.depizzol.com.br/blog/2011/06/gsoc-weekly-update-4/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>GSoC Weekly Update #3</title>
		<link>http://vinicius.depizzol.com.br/blog/2011/06/gsoc-weekly-update-3/</link>
		<comments>http://vinicius.depizzol.com.br/blog/2011/06/gsoc-weekly-update-3/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 18:38:01 +0000</pubDate>
		<dc:creator>Vinicius</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://vinicius.depizzol.com.br/blog/?p=233</guid>
		<description><![CDATA[This winter I&#8217;m part of Google Summer of Code: I&#8217;m working on improving the GNOME website. You can check all of my tasks here. Third weekly report. It is great to say the plugin I&#8217;ve been working on to integrate GNOME website to the translation infrastructure is done. During this last week I&#8217;ve been doing [...]]]></description>
			<content:encoded><![CDATA[<p><em>This winter I&#8217;m part of Google Summer of Code: I&#8217;m working on improving the GNOME website. You can check all of my tasks <a href="http://vinicius.depizzol.com.br/blog/2011/05/a-designer-lost-in-summer-of-code/">here</a>.</em></p>
<p>Third weekly report. It is great to say the plugin I&#8217;ve been working on to integrate GNOME website to the translation infrastructure is done. During this last week I&#8217;ve been doing lots and lots of tests and fixes, and worked on all the missing improvements for the plugin. Here&#8217;s the detailed list:</p>
<p><strong>Improvements in admin area</strong></p>
<p>In the <a href="http://vinicius.depizzol.com.br/blog/2011/06/gsoc-weekly-update-2/">last report</a> I told about having all main actions of the admin area done. Now the plugin has a nice table of recent activities of changes in the website, allowing to website editors keep track of what is being done and specially when to send changes to translators (or, in other words, when to regenerate the POT file so Damned Lies can get the changes).</p>
<p><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/wppo-admin-recent-activities.png" alt="" title="WPPO Admin Recent Activities" width="518" height="360" class="alignnone size-full wp-image-239" /></p>
<p>Also, I did a full area for managing the languages, allowing to add/remove and list all the available ones with statistics of how much is translated, and also inform (when hovering in those red asterisks) when the theme of the website and the WordPress instance itself is not available in each of the languages. As a plus, when adding a new language, WPPO will automatically try to download the translation files of WordPress for the desired language.</p>
<p><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/admin-languages.png" alt="" title="WPPO Admin Languages" width="444" height="335" class="size-full wp-image-235" /></p>
<p><strong>Tweaks in URL</strong></p>
<p>Now I&#8217;m safe to say <strong>all</strong> the links, including the manual ones that were inserted in the middle of the pages and posts will have proper addresses when using WPPO, with URLs like <code>http://www.gnome.org/pt-br/download/</code>. Also, now all this part has a <a href="https://github.com/vdepizzol/WPPO/blob/master/url.php">much saner source code</a>.</p>
<p><strong>Default widget for choosing language</strong></p>
<p>Added simple functions to allow templates to get the list of available languages, and also a simple widget to add such support for any theme.</p>
<p><img src="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/06/sidebar.png" alt="" title="Twenty Ten template widgets example" width="192" height="265" class="alignnone size-full wp-image-244" /></p>
<p style="text-align: center">⁂</p>
<p>After having all these corners polished in WPPO, put it to work for real is the last item of this first task, which I&#8217;ll do together with the next task I&#8217;ve just started. Now I&#8217;m working to make a nifty area for the Projects/Apps in the GNOME website. But this I&#8217;ll cover on the next report <img src='http://vinicius.depizzol.com.br/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://vinicius.depizzol.com.br/blog/2011/06/gsoc-weekly-update-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GSoC Weekly Update #2</title>
		<link>http://vinicius.depizzol.com.br/blog/2011/06/gsoc-weekly-update-2/</link>
		<comments>http://vinicius.depizzol.com.br/blog/2011/06/gsoc-weekly-update-2/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 05:04:18 +0000</pubDate>
		<dc:creator>Vinicius</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://vinicius.depizzol.com.br/blog/?p=223</guid>
		<description><![CDATA[This winter I&#8217;m part of Google Summer of Code: I&#8217;m working on improving the GNOME website. You can check all of my tasks here. It&#8217;s been a week after my first weekly report, and it is time to release a new one! Right now I&#8217;m finishing the pending tasks of WPPO, a plugin that makes [...]]]></description>
			<content:encoded><![CDATA[<p><em>This winter I&#8217;m part of Google Summer of Code: I&#8217;m working on improving the GNOME website. You can check all of my tasks <a href="http://vinicius.depizzol.com.br/blog/2011/05/a-designer-lost-in-summer-of-code/">here</a>.</em></p>
<p>It&#8217;s been a week after my <a href="http://vinicius.depizzol.com.br/blog/2011/05/gsoc-weekly-update-1/">first</a> weekly report, and it is time to release a new one! Right now I&#8217;m finishing the pending tasks of <a href="https://github.com/vdepizzol/WPPO/">WPPO</a>, a plugin that makes WordPress websites translatable using the same existing infrastructure that exists and is done for GNOME software.</p>
<p><a href="http://vinicius.depizzol.com.br/blog/2011/05/gsoc-weekly-update-1/">Last week</a> I wrote about the two main missing things in WPPO, and I&#8217;m very happy to say that I got really nice improvements in both of the items:</p>
<p><strong>URL handling</strong></p>
<p>The base of a website that have versions in multiple languages is a URL system that understands and create permalinks to each language of all the pages. WordPress comes with a <a href="http://codex.wordpress.org/Rewrite_API">Rewrite API</a> that allows managing the website link rules.</p>
<p>In our scenario, we need links like <em>gnome.org/pt-br/about</em> and <em>gnome.org/es/news/2011/</em>. So, the language is much more like a global prefix to all link structures other than new rules in the Rewrite API.</p>
<p>I checked some existing plugins for WordPress that try to do the same language prefix in URLs (polyglot2, qtranslate and transposh are on the list), and I didn&#8217;t think their implementations were really good. Basically those plugins duplicate all the existing rules and add a regex to understand the language prefix in the beginning of each single rule.</p>
<p>The problem with this method is that it duplicates all the rules and ends up being an ugly workaround to something that should come before the rewrite rules (as a suffix of the home url).</p>
<p>Then, to create the URL handling for WPPO, I replaced REQUEST_URI global variable with a version that doesn&#8217;t contain the language part before WordPress checks for it. This move avoids the plugin to have to hack around all rewrite rules. WP will then blindly feel fine with a fake permalink that looks like default. To finish I added some filters around redirects and url creations to make everything work as expected. <a href="https://github.com/vdepizzol/WPPO/blob/master/url.php">Code of this is here</a>.</p>
<p><strong>Administration area</strong></p>
<p>Now website maintainers have an area inside WordPress admin to check for translation statuses, changes in pages and posts that weren&#8217;t sent to translating yet (with links to diff compare between old and new changes), options to activate and deactivate languages and regenerate POT file.</p>
<p style="text-align: center">⁂</p>
<p>For this next week I&#8217;m planning to to finish all the details around WPPO, make some more tests, polish the administration area, and put a test site online. Then I start my task #2: Create an Projects/Apps section in GNOME.org website.</p>
<p>See you in Summary #3 <img src='http://vinicius.depizzol.com.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://vinicius.depizzol.com.br/blog/2011/06/gsoc-weekly-update-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GSoC Weekly Update #1</title>
		<link>http://vinicius.depizzol.com.br/blog/2011/05/gsoc-weekly-update-1/</link>
		<comments>http://vinicius.depizzol.com.br/blog/2011/05/gsoc-weekly-update-1/#comments</comments>
		<pubDate>Sat, 28 May 2011 01:31:02 +0000</pubDate>
		<dc:creator>Vinicius</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://vinicius.depizzol.com.br/blog/?p=206</guid>
		<description><![CDATA[Google Summer of Code started last Monday. Before that we were officially in Community Bonding period, but since it seems I&#8217;m already part of the GNOME Project for a while, I started to work on it earlier. University is still eating most of my time by now, but I got nice improvements hacking at night. [...]]]></description>
			<content:encoded><![CDATA[<p>Google Summer of Code started last Monday. Before that we were officially in Community Bonding period, but since it seems I&#8217;m already part of the GNOME Project for a while, I started to work on it earlier. University is still eating most of my time by now, but I got nice improvements hacking at night.</p>
<p>So, this is my first weekly report with all the things that I&#8217;ve been doing for the last two weeks <img src='http://vinicius.depizzol.com.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>To start I decided to take on the first task (<a href="http://vinicius.depizzol.com.br/blog/2011/05/a-designer-lost-in-summer-of-code/">of a total of five</a>): I&#8217;m currently working on WPPO, a WordPress plugin to make the GNOME.org website translatable using the existing GNOME infrastructure for translation, based on GetText.</p>
<p>Before starting GSoC, I already had 449 lines of code of this WPPO plugin. It had the primitive basics of how it should replace the posts with the translated text, and how the translated text should be stored in a auxiliary table. Nothing more than that. Oh, in fact there was as well a TODO list <img src='http://vinicius.depizzol.com.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>On May 15 I started working on cleaning the source code. From this cleaning to writing code, that&#8217;s what I did:</p>
<p><strong>Separate PO files for <em>static</em> and <em>dynamic</em> content</strong></p>
<p>To translate the website, the plugin generates a PO file with the strings to be translated. Since we can&#8217;t have freeze periods in the website content (and since the website editors will never stop adding news as they should), some conversation on i18n-coordination-list was interesting to agree that pages (and other static elements) should have separated PO files from news (and other posts that are updated all the time). This way translators know what are their priorities on translating the website.</p>
<p><strong>Automatically check for changes</strong></p>
<p>Now the plugin can check for changes when new PO files are sent to the website git repository. It will automatically parse the files and transform the strings in real translated pages. Also, a full log of received PO files is kept in a database table to eventually be displayed in the administration area.</p>
<p><strong>Store all the available languages</strong></p>
<p>The primitive WPPO plugin stored the translated content, but there was no fast way to discover what were the available languages, and how much of each language was translated. Now, I putted together a parser that scans every updated PO file, and fills a table in the database with statistics of the translation. This way, languages can be enabled or disabled based on how much  they are translatable.</p>
<p><strong>Implement search for translated website version</strong></p>
<p>While the plugin was able to display all the content in the translated version, when some search was done, the default WordPress search engine would search only for terms in the original English posts. Now the search is correctly looking for results in the current language.</p>
<p><strong>And other small things</strong></p>
<ul>
<li>Restructured directory structure of PO files to fit with GNOME defaults</li>
<li>Better error handling</li>
<li>Redone the way the plugin identifies browser&#8217;s HTTP_ACCEPT_LANGUAGE to automatically select an available language if none is forced</li>
<li>List recent page/post changes in WordPress administration area</li>
</ul>
<p><a href="http://vinicius.depizzol.com.br/blog/wp-content/uploads/2011/05/wppo_example.jpg">This is how</a> the same page in WordPress is looking in different languages. WPPO repository is located right now on <a href="https://github.com/vdepizzol/WPPO/">github</a>.</p>
<p style="text-align: center">⁂</p>
<p>So, what&#8217;s next? Main things missing for WPPO are <strong>URL handling</strong>, to make addresses work like “/en/about” and “/es/acerca” (right now I&#8217;m accessing translated pages with a “?lang=es” in the URL); and a complete <strong>administration area</strong>, where website maintainers will be able to push changes to translators (by choosing when to regenerate the POT file), enabling/disabling languages and keeping track of page changes and language updates.</p>
<p>During this weekend I&#8217;ll try to fully understand the way WordPress handles URLs, and at least have the &#8220;push changes&#8221; part of admin done. But these are emotions for the next summary <img src='http://vinicius.depizzol.com.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>See you!</p>
]]></content:encoded>
			<wfw:commentRss>http://vinicius.depizzol.com.br/blog/2011/05/gsoc-weekly-update-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

