<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>gsoc &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/gsoc/</link>
	<description>Feed of posts on WordPress.com tagged "gsoc"</description>
	<pubDate>Wed, 23 Dec 2009 21:18:00 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[BlueZ talk at Unicamp]]></title>
<link>http://jprvita.wordpress.com/2009/12/09/bluez-talk-at-unicamp/</link>
<pubDate>Wed, 09 Dec 2009 14:32:30 +0000</pubDate>
<dc:creator>João Paulo</dc:creator>
<guid>http://jprvita.wordpress.com/2009/12/09/bluez-talk-at-unicamp/</guid>
<description><![CDATA[Me and Gustavo Padovan are presenting a talk about BlueZ at a series of seminars about free software]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;">Me and Gustavo Padovan are presenting a <a title="BlueZ - mc039" href="http://www.lsd.ic.unicamp.br/mc039wiki/index.php/BlueZ" target="_blank">talk about BlueZ</a> at a series of seminars about free software hosted at University of Campinas (Unicamp). If you&#8217;re nearby come to join us 16h at CB01 today. We gonna give a brief overview of bluetooth and BlueZ, talk about our contributions to the BlueZ project, and show a little about how to use the BlueZ API inside your applications or as an end-user.</p>
<p style="text-align:justify;">If you&#8217;re far away from Campinas, you can at least take a look at the slides: <a href="http://jprvita.wordpress.com/files/2009/12/bluez.pdf">BlueZ talk</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GSoC Mentor Summit 2009]]></title>
<link>http://blog.thebehrens.net/2009/11/09/gsoc-mentor-summit-2009/</link>
<pubDate>Mon, 09 Nov 2009 15:04:34 +0000</pubDate>
<dc:creator>thorstenb</dc:creator>
<guid>http://blog.thebehrens.net/2009/11/09/gsoc-mentor-summit-2009/</guid>
<description><![CDATA[Been at the mentor summit for the first time, and it was even exceeding my high expectations. Awe-so]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Been at the mentor summit for the first time, and it was even exceeding my high expectations. <strong>Awe-some</strong>. If there&#8217;s another event that pulls together so many friendly high-profile FLOSS people, I&#8217;d like to know immediately.</p>
<p><img src="http://thorstenb.wordpress.com/files/2009/11/4045565440_5def697f21_o.jpg?w=300" alt="Group Photo - everyone including photographers" title="Group Photo - everyone including photographers" width="300" height="200" class="alignleft size-medium wp-image-296" /></p>
<p>Many kudos to Google for the event, and warthog9 for the nice group pic!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Freifunk Google Summer of Code Project LXNM (Lightweight Network Manager)]]></title>
<link>http://jobenbissong.wordpress.com/2009/11/05/freifunk-google-summer-of-code-project-lxnm-lightweight-network-manager/</link>
<pubDate>Thu, 05 Nov 2009 13:37:48 +0000</pubDate>
<dc:creator>Jo B</dc:creator>
<guid>http://jobenbissong.wordpress.com/2009/11/05/freifunk-google-summer-of-code-project-lxnm-lightweight-network-manager/</guid>
<description><![CDATA[Fred Chien from Taiwan has published some results on the LXDE blog about his current work for the LX]]></description>
<content:encoded><![CDATA[Fred Chien from Taiwan has published some results on the LXDE blog about his current work for the LX]]></content:encoded>
</item>
<item>
<title><![CDATA[GSoC 2009 Wrap-Up]]></title>
<link>http://blog.thebehrens.net/2009/10/24/gsoc-2009-wrap-up/</link>
<pubDate>Sat, 24 Oct 2009 13:43:03 +0000</pubDate>
<dc:creator>thorstenb</dc:creator>
<guid>http://blog.thebehrens.net/2009/10/24/gsoc-2009-wrap-up/</guid>
<description><![CDATA[With the mentor summit coming up, it&#8217;s high time to wrap up this year&#8217;s Google Summer of]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>With the mentor summit coming up, it&#8217;s high time to wrap up this year&#8217;s <a href="http://blog.thebehrens.net/2009/04/20/let-there-be-summer/">Google Summer of Code for ooo-build</a>. We started the term with 6 students, of which one was sadly missing in action right from the beginning (to set the record straight, he returned all funds).</p>
<p>All participants initially had to fight with OOo&#8217;s inherent complexity; I can only stress the importance of getting used to build system, installation &#38; debugging peculiarities <em>before</em> the actual coding starts.</p>
<p>Progress until midterm was good to excellent, except for one case, where we had to make the very hard decision whether to continue with a student showing insufficient results &#8211; in the end, the agreement was to drop him, pretty much according to all best practices and lessons learned from other organisations. What I find most encouraging, and open-minded, is the fact that he&#8217;s now returning to OOo, and even bringing a few other students from his university for a joint project. Welcome back, Jon!</p>
<p>Which leaves us with a total of four completed projects:</p>
<ul>
<li> Cross-building OOo for win32 (Jesus Corrius, <a href="http://cgit.freedesktop.org/ooo-build/ooo-build/tree/patches/dev300/crosswin32-solenv.diff">the code</a> (basically all crosswin32-prefixed patches))</li>
<li>  Impress slide layout rework (Dona Hertel, <a href="http://cgit.freedesktop.org/ooo-build/ooo-build/tree/patches/dev300/impress-autolayout.diff">the code</a>)</li>
<li>  Writer document comparison (Tzvetelina Tzeneva, <a href="http://cgit.freedesktop.org/ooo-build/ooo-build/tree/patches/dev300/writer-doc-comparison.diff">the code</a>)</li>
<li>  Writer document navigation buttons (Maja Djordjevic, <a href="http://cgit.freedesktop.org/ooo-build/ooo-build/tree/patches/dev300/writer-navigation-buttons.diff">the code</a>)</li>
</ul>
<p>
For the last two, let me just reference <a href="http://gsoc-tzvetelina.blogspot.com/">Tzvetelina&#8217;s</a> and <a href="http://gsoc-ovcica.blogspot.com/">Maja&#8217;s</a> respective blog postings; I couldn&#8217;t possibly explain and advertise it better.</p>
<p>The idea for the cross-building stems from the fact that compiling OOo on win32 is <em>dog slow</em>. With OOo consisting of some 90% c++, compilation is highly i/o-intensive, with an access pattern that apparently makes the Linux buffer cache shine, and the Windows one fall flat on its face. Additionally, of course you&#8217;d free people from buying and relying on proprietary software. Additionally, having something cross-buildable usually makes a project&#8217;s build system cleaner and more orthogonal.</p>
<p>With the Impress slide layout project, the aim was to get rid of the many hard-coded places where slide layout kinds were handled, following the paradigm of having pure data &#8211; the general layout &#8211; in a data structure, and not implicitely in code. Of course, an extra benefit is that changing or adding layouts now no longer needs re-compilation of OOo. Specifically, Impress now loads an autolayout configuration file on startup, and exposes the necessary data structures via OOo&#8217;s component model to the lower-level subsystems, for import and export.</p>
<p>This was my second GSoC term as a mentor, and my first one as an organisation admin. I&#8217;m more than happy with the results; our students did really well, and I hope we&#8217;ll see continued contribution from them over time. I also wish to thank my fellow mentors for their time and enthusiasm, and of course Google for making all of this possible in the first place!</p>
<p><img src="http://thorstenb.files.wordpress.com/2009/03/2009-summer-of-code-logo-final-r3-01.png?w=128&#038;h=85#38;h=85" alt="2009-summer-of-code-logo-final-r3-01" title="2009-summer-of-code-logo-final-r3-01" width="128" height="85" class="aligncenter size-thumbnail wp-image-187" /></p>
<p>Finally, there&#8217;ll be a <a href="http://conference.services.openoffice.org/index.php/ooocon/2009/schedConf/schedule">panel presentation</a> of the GSoC results at the annual OpenOffice.org conference; we&#8217;ll hopefully manage to get most of the students and mentors there. Will keep you posted.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[University of Moratuwa ranked Number 1 in the world]]></title>
<link>http://halpage.wordpress.com/2009/10/06/university-of-moratuwa-ranked-number-1-in-the-world/</link>
<pubDate>Tue, 06 Oct 2009 06:30:50 +0000</pubDate>
<dc:creator>halpage</dc:creator>
<guid>http://halpage.wordpress.com/2009/10/06/university-of-moratuwa-ranked-number-1-in-the-world/</guid>
<description><![CDATA[University of Moratuwa has done it again!!! It has emerged as the best university in ‘Software Engin]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;">University of Moratuwa has done it again!!! It has emerged as the best university in ‘Software Engineering’ in the world in a highly competitive global competition, held annually. “Free and Open Source Software (FOSS)&#8221; which also goes by the name <a title="Google Summer of Code" href="http://code.google.com/soc/" target="_blank">Google Summer of Code</a> is a competition that tests the creativity, talent, abilities and performance of students.</p>
<p style="text-align:justify;">“This annual competition commenced in 2005. In the last four years the University of Moratuwa has been ranked the No.1 University among 1193 Universities worldwide and have won over twice the number of awards than second placed University of Toronto, Canada,” Vice Chancellor of the Moratuwa University Prof. Malik Ranasighe said. <a title="Moratuwa University ranked Number 1 in the world" href="http://www.dailymirror.lk/DM_BLOG/Sections/frmNewsDetailView.aspx?ARTID=63648" target="_blank">Read More</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Summer of Code Project Reflection]]></title>
<link>http://gerenba.wordpress.com/2009/09/28/google-summer-of-code-project-reflection/</link>
<pubDate>Mon, 28 Sep 2009 19:00:42 +0000</pubDate>
<dc:creator>Brett Geren</dc:creator>
<guid>http://gerenba.wordpress.com/2009/09/28/google-summer-of-code-project-reflection/</guid>
<description><![CDATA[First off, sorry about the pretty plain title . As you have probably figured out this entry is a ref]]></description>
<content:encoded><![CDATA[First off, sorry about the pretty plain title . As you have probably figured out this entry is a ref]]></content:encoded>
</item>
<item>
<title><![CDATA[Final Results from “Tell me what you chat with, I’ll tell you who you are!”]]></title>
<link>http://gerenba.wordpress.com/2009/09/28/final-results-from-%e2%80%9ctell-me-what-you-chat-with-i%e2%80%99ll-tell-you-who-you-are%e2%80%9d/</link>
<pubDate>Mon, 28 Sep 2009 18:58:58 +0000</pubDate>
<dc:creator>Brett Geren</dc:creator>
<guid>http://gerenba.wordpress.com/2009/09/28/final-results-from-%e2%80%9ctell-me-what-you-chat-with-i%e2%80%99ll-tell-you-who-you-are%e2%80%9d/</guid>
<description><![CDATA[As you might guess, this entry discusses my results from my summer project, “Tell me what you chat w]]></description>
<content:encoded><![CDATA[As you might guess, this entry discusses my results from my summer project, “Tell me what you chat w]]></content:encoded>
</item>
<item>
<title><![CDATA[Interactions with Google Summer of Code Members and the Open Source Community]]></title>
<link>http://gerenba.wordpress.com/2009/09/28/interactions-with-google-summer-of-code-members-and-the-open-source-community/</link>
<pubDate>Mon, 28 Sep 2009 18:57:24 +0000</pubDate>
<dc:creator>Brett Geren</dc:creator>
<guid>http://gerenba.wordpress.com/2009/09/28/interactions-with-google-summer-of-code-members-and-the-open-source-community/</guid>
<description><![CDATA[One facet of my experience this summer was of my interactions with the Google Summer of Code partici]]></description>
<content:encoded><![CDATA[One facet of my experience this summer was of my interactions with the Google Summer of Code partici]]></content:encoded>
</item>
<item>
<title><![CDATA[Breadth and Depth]]></title>
<link>http://gerenba.wordpress.com/2009/09/28/breadth-and-depth/</link>
<pubDate>Mon, 28 Sep 2009 18:51:58 +0000</pubDate>
<dc:creator>Brett Geren</dc:creator>
<guid>http://gerenba.wordpress.com/2009/09/28/breadth-and-depth/</guid>
<description><![CDATA[One thing that became evident as soon as Eclipse finished checking out my project from the repositor]]></description>
<content:encoded><![CDATA[One thing that became evident as soon as Eclipse finished checking out my project from the repositor]]></content:encoded>
</item>
<item>
<title><![CDATA[End Users, What are They?]]></title>
<link>http://gerenba.wordpress.com/2009/09/28/end-users-what-are-they/</link>
<pubDate>Mon, 28 Sep 2009 18:50:39 +0000</pubDate>
<dc:creator>Brett Geren</dc:creator>
<guid>http://gerenba.wordpress.com/2009/09/28/end-users-what-are-they/</guid>
<description><![CDATA[Some more newness today; the developers mailing list got an e-mail from an end user. The end user ga]]></description>
<content:encoded><![CDATA[Some more newness today; the developers mailing list got an e-mail from an end user. The end user ga]]></content:encoded>
</item>
<item>
<title><![CDATA[Passed GSOC 09]]></title>
<link>http://sharathpatali.wordpress.com/2009/09/24/passed-gsoc-09/</link>
<pubDate>Thu, 24 Sep 2009 12:30:54 +0000</pubDate>
<dc:creator>Sharath Patali</dc:creator>
<guid>http://sharathpatali.wordpress.com/2009/09/24/passed-gsoc-09/</guid>
<description><![CDATA[GSOC 09 Alright this is very old news (One month old). I&#8217;ve been a bit busy to make a blogpost]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div class="wp-caption alignleft" style="width: 310px"><img title="GSOC 09" src="http://docs.moodle.org/en/images_en/1/13/2009soclogo.gif" alt="GSOC 09" width="300" height="200" /><p class="wp-caption-text">GSOC 09</p></div>
<p>Alright this is very old news (One month old). I&#8217;ve been a bit busy to make a blogpost. I passed the final GSOC evaluations along with the 7 others of the NUIGroup organizations. It feels great to be one of the several hundred students to complete the program. I really thank my mentors, my elder brother, nuigroup organization and all others who helped me in completing this. Google, thanks for organizing such a great program. This has definitely given me a new way to look at opensource technologies and its organizations.</p>
<p>Right now, I&#8217;m waiting for my visa to head up to NUITEQ Sweden. I will be a intern at that company for next three months. &#8220;Great people, great envirnoment to work in&#8221;, is what i felt everytime I heard about NUITEQ from other people who worked/works there. I&#8217;m really excited to be working with them. Thanks <a title="Harry Van Der Veen" href="http://multitouch.nl/" target="_blank">Harry</a> for giving me a opportunity to be working with you and your team <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . There is even a coffee mug waiting for me there <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . How cool is that&#8230;</p>
<div id="attachment_225" class="wp-caption aligncenter" style="width: 310px"><a href="http://sharathpatali.wordpress.com/files/2009/09/img_0754.jpg"><img class="size-medium wp-image-225" title="NUITeq Coffee Mug" src="http://sharathpatali.wordpress.com/files/2009/09/img_0754.jpg?w=300" alt="NUITeq Coffee Mug" width="300" height="225" /></a><p class="wp-caption-text">NUITeq Coffee Mug</p></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Baby Steps | Beginning My GSoC Research]]></title>
<link>http://halfclosed.wordpress.com/2009/09/18/beginning-gsoc/</link>
<pubDate>Fri, 18 Sep 2009 14:35:46 +0000</pubDate>
<dc:creator>emaad</dc:creator>
<guid>http://halfclosed.wordpress.com/2009/09/18/beginning-gsoc/</guid>
<description><![CDATA[Most babies take their first stumble a year from the time they’re born. Considering I’ve been progra]]></description>
<content:encoded><![CDATA[Most babies take their first stumble a year from the time they’re born. Considering I’ve been progra]]></content:encoded>
</item>
<item>
<title><![CDATA[University of Moratuwa tops GSOC 2009]]></title>
<link>http://kasunh.wordpress.com/2009/09/17/university-of-moratuwa-tops-gsoc-2009/</link>
<pubDate>Thu, 17 Sep 2009 06:11:07 +0000</pubDate>
<dc:creator>Kasun Herath</dc:creator>
<guid>http://kasunh.wordpress.com/2009/09/17/university-of-moratuwa-tops-gsoc-2009/</guid>
<description><![CDATA[University of Moratuwa has been able to top the Google Summer of Code program, yet again. With 22 pa]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>University of Moratuwa has been able to top the Google Summer of Code program, yet again. With 22 participating students university of Moratuwa was far ahead from the second place, University of Campinas Brazil which had 12 participating students. I&#8217;m glad <a href="http://kasunh.wordpress.com/2009/04/21/i-am-selected-for-summer-of-code-2009/" target="_blank">i was</a> a part of this success. <a href="http://google-opensource.blogspot.com/2009/09/tasty-new-google-summer-of-code-stats.html">Here are some stats</a> of GSOC 2009.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Summer of Code T-Shirt is here! :-)]]></title>
<link>http://bmckown.wordpress.com/2009/09/11/google-summer-of-code-t-shirt-is-here/</link>
<pubDate>Fri, 11 Sep 2009 16:58:29 +0000</pubDate>
<dc:creator>bmckown</dc:creator>
<guid>http://bmckown.wordpress.com/2009/09/11/google-summer-of-code-t-shirt-is-here/</guid>
<description><![CDATA[Google Summer of Code (TM) T-Shirt has arrived!  I had the pleasure of being a mentor on the OpenMRS]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Google Summer of Code <span style="font-variant:smallcaps;font-size:6px;">(TM)</span> T-Shirt has arrived!  I had the pleasure of being a mentor on the <a href="http://openmrs.org/wiki/DataIntegrity_Module">OpenMRS Data Integrety Module</a> project, coded by <a href="http://openmrs.org/wiki/User:Nimanthab">Nimantha</a>.  The project was a great success. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
</strong></p>
<p><strong><img class="alignnone size-medium wp-image-15" title="2009 summer of code logo final r3-01" src="http://bmckown.wordpress.com/files/2009/09/2009-summer-of-code-logo-final-r3-01.png?w=300" alt="2009 summer of code logo final r3-01" width="300" height="200" /></strong></p>
<p><strong><a href="http://openmrs.org/wiki/Summer_Of_Code_2009">OpenMRS Google Summer of Code<span style="font-variant:smallcaps;font-size:6px;">(TM)</span> 2009</a><br />
</strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GSOC 2009 ends well]]></title>
<link>http://getch.wordpress.com/2009/09/01/gsoc-2009-ends-well/</link>
<pubDate>Tue, 01 Sep 2009 09:30:35 +0000</pubDate>
<dc:creator>manoj1987</dc:creator>
<guid>http://getch.wordpress.com/2009/09/01/gsoc-2009-ends-well/</guid>
<description><![CDATA[Google has officially announced the wrap up of its 5th &#8220;Google Summer Of Code&#8220;. This yea]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignnone" title="GSOC 2009" src="http://img215.imageshack.us/img215/7307/gsoclogo2009.png" alt="" width="438" height="292" /></p>
<p><span style="color:#000080;">Google has officially announced the wrap up of its 5th &#8220;<span style="color:#ff6600;">Google Summer Of Code</span>&#8220;. This year about 1000 students from 60 countries participated and were placed under 2000 mentors. About <span style="color:#ff6600;">85%</span> of them (comprising of 150 projects) cleared the final evaluation,which is 2% more than previous year.  More information on these projects are expected to be available in the coming  days , through  Google&#8217;s official blog.</span></p>
<p><span style="color:#993300;">Additional Readings :</span></p>
<ul>
<li><a href="http://socghop.appspot.com/" target="_blank"><span style="color:#99cc00;">GSOC 2009 official site </span></a></li>
<li><a href="http://googleblog.blogspot.com/2009/08/five-years-of-introducing-students-to.html" target="_blank"><span style="color:#99cc00;">Five years of introducing students to open source</span></a></li>
<li><a href="http://socghop.appspot.com/program/list_projects/google/gsoc2009?limit_0=50&#38;offset_0=0" target="_blank"><span style="color:#99cc00;">List of all student GSOC  2009 projects</span></a></li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Congratulations to our GSOC 2009 students ]]></title>
<link>http://helenfoster.wordpress.com/2009/08/27/congratulations-to-our-gsoc-2009-students/</link>
<pubDate>Thu, 27 Aug 2009 16:09:17 +0000</pubDate>
<dc:creator>Helen Foster</dc:creator>
<guid>http://helenfoster.wordpress.com/2009/08/27/congratulations-to-our-gsoc-2009-students/</guid>
<description><![CDATA[I&#8217;m very pleased to report that our GSOC students, Andrei, Jose, Olli, Mihai and Alberto, have]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;m very pleased to report that our GSOC students, <a title="Andrei's profile" href="http://moodle.org/user/view.php?id=273885&#38;course=1">Andrei</a>, <a title="Jose's profile" href="http://moodle.org/user/view.php?id=836516&#38;course=1">Jose</a>, <a title="Olli's profile" href="http://moodle.org/user/view.php?id=141847&#38;course=1">Olli</a>, <a title="Mihai's profile" href="http://moodle.org/user/view.php?id=832305&#38;course=1">Mihai</a> and <a title="Alberto's profile" href="http://moodle.org/user/view.php?id=833056&#38;course=1">Alberto</a>, have passed their final evaluations with flying colours! Congratulations everyone, and thanks, as always, to our mentors.</p>
<p>We&#8217;re currently setting up test sites for several of the projects and evaluating the code for possible inclusion in HEAD.</p>
<p>Please see <a title="GSOC/2009" href="http://docs.moodle.org/en/GSOC/2009">GSOC/2009</a> for test site links plus links to developer blogs in which each of our students have written a summary of their summer of code working with Moodle.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GSoC wrapup - Konqueror new bookmarks system]]></title>
<link>http://edulix.wordpress.com/2009/08/27/gsoc-wrapup-konqueror-new-bookmarks-system/</link>
<pubDate>Thu, 27 Aug 2009 13:42:22 +0000</pubDate>
<dc:creator>edulix</dc:creator>
<guid>http://edulix.wordpress.com/2009/08/27/gsoc-wrapup-konqueror-new-bookmarks-system/</guid>
<description><![CDATA[So GSoC ended already, as most of you already know. I haven&#8217;t been blogging as much as I would]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>So GSoC ended already, as most of you already know. I haven&#8217;t been blogging as much as I would like, and I didn&#8217;t achieve to finish on time everything I wanted, but that&#8217;s not a defeat, only a delay &#8211; I will continue working on this bookmarks system until it can get merged into trunk. And then I&#8217;ll fix incomintheg related  bug reports =).</p>
<p>So the state of the art is: we&#8217;ve got an akonadi resource for konqueror bookmarks which stores the bookmarks in nepomuk. We&#8217;ve got a bookmarks organizer, and we&#8217;ve got a bookmarks menu integrated in konqueror. The new location bar is however not finished yet, but that will be fixed within days.</p>
<p>A lot has changed since last report. I&#8217;ll try to explain here what&#8217;s the base structure of the new classes and what I&#8217;ve been doing, mainly related to the location bar, and why I followed that design decisions.</p>
<p><strong>KCompletion</strong></p>
<p>The current konqueror location bar uses a KCompletion class for autocompletion, which is mainly handled by KLineEdit. But how does it work? Let&#8217;s use a simple example. Imagine you are developing kmail&#8217;s new email dialog. For the line in which the user enters the destination email address, you could use a KLineEdit, but in order to easy the task of the user, you could use autocompletion like this:</p>
<p><code><br />
KLineEdit* destinationLineEdit = new KLineEdit(this);<br />
...<br />
KCompletion completion;<br />
completion.addItem("tigerwoods@fortune.com");<br />
completion.addItem("billgates@microsoft.com");<br />
...<br />
destinationLineEdit-&#62;setCompletionObject(completion);<br />
</code></p>
<p>You could of course get the list of items to add to the completion object from the address list too <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . If you were developing instead the location bar for dolphin, you would like to have directories listed while the user is typing. Instead of adding and removing items manually yourself to the completion each time the user types, you can use a KUrlCompletion object that does that automatically.</p>
<p>But for konqueror location bar we have a problem: it needs to be able to use kurlcompletion for completing directories, but it also needs to complete from bookmarks and history. We need to work with multiple completion objects at once even though KLineEdit and similar classes can work only with one. Also, we need to do more complex completion A normal KCompletion object contains a list of strings and matches what you type with those, but for having an amazing location bar we need more power: if I type &#8220;work&#8221; and I have a bookmark tagged &#8220;work&#8221;, I want it to show up in the completion list even if its URL doesn&#8217;t contain the word &#8220;work&#8221; at all. And that&#8217;s only the beginning. I want to be able to set an order of the completed items depending on the relevance and type of the items, and more..</p>
<p><strong>Enter Qt Model-views</strong></p>
<p>I need to confess that I love Qt model-views classes. QAbstractItemModel, QAbstractItemView, QAbstractProxyModel, QSortFilterProxyModel, QTreeView.. They provide an standard convinient and flexible way to manage and display almost any kind of collections. Even collections of completed items. Actually, the completed items popup is in reality a QListWidget, which displays a model associated with the completion object..</p>
<p>But that is an internal model which KLineEdit doesn&#8217;t let me change. So the question that follows is.. <em>why not use directly my own custom item models instead of a KCompletion object?</em> And that&#8217;s what I did, even if it required a lot of work to be done.</p>
<p>First of all, I tried to outline in paper the master plan. What classes needed to be created for everything to work fine. Then I wrote step by step what needed to be done before what. Then I started following those steps one by one and it worked!</p>
<p><strong>Places all over the.. place</strong></p>
<p>The plan was that the location bar autocompletes places. A place could be:</p>
<ul>
<li>a history entry from history entries model</li>
<li>a bookmark from bookmarks model</li>
<li>an url from a kurlcompletion model</li>
</ul>
<p>I had already a bookmarks model and konqueror already has an history entries model, but I had no kurlcompletion model. I looked at the code of the KUrlCompletion class I decided that I didn&#8217;t want to rewrite it.. so I simply created a KCompletionModel which acts as a proxy and converts a KCompletion object in a QAbstractItemModel. So to create a url completion model, I do:</p>
<p><code>KUrlCompletion* urlCompletion = new KUrlCompletion();<br />
KCompletionModel* urlCompletionModel = new KCompletionModel();<br />
urlCompletionModel-&#62;setCompletion(urlCompletion);<br />
</code></p>
<p>To do a completion, I connect the urlCompletion to the textChanged(QString) signal from the lineedit. And the completion objects reflects the changes which in turn instantly appear in the model. It&#8217;s not the best solution but hey it works. </p>
<p>Also, another problem was that the completion object of KLineEdit would be replaced by a model, not three. But now as you see I have again multiple completion objects, so what was the solution? creating an aggregated model created out of multiple models. It works like this:</p>
<p><code><br />
KAggregatedModel* aggregatedModel = new KAggregatedModel(this);<br />
aggregatedModel-&#62;addSourceModel(bookmarksModel);<br />
aggregatedModel-&#62;addSourceModel(historyEntriesModel);<br />
aggregatedModel-&#62;addSourceModel(urlCompletionModel);<br />
</code></p>
<p>Now, those who know how an item model works will probably have a lot of questions about that. For example one could be.. Do all those models need to share the same columns? The answer is no. The aggregated model I created is quite simplistic in the way it works:</p>
<ul>
<li>It assumes the source models have only one level of childrens.</li>
<li> It only shows one column, which is the default display column (sourceIndex.data(role)).</li>
<li>It shows the list of items as a list, showing first the items from the first item model, then the ones from the second, etc.</li>
</ul>
<p><strong>Places Manager</strong></p>
<p>So far we have an aggregated model with completed urls, unfiltered bookmarks and unfiltered history entries. That&#8217;s yet not complete from being the amazing completer model. What we need to do is the amazing filtering and sorting. That&#8217;s done by the final completion model, the master of places..</p>
<p>It&#8217;s called PlacesProxyModel and inherits QSortFilterProxyModel. It takes a QAbstractIteModel and takes the Konqueror::PlaceUrlRole for each index, gets the URL, and obtains the corresponding Konqueror::Place for it. Then, knowing already all the available information for that place, tries to match it against the query the user entered in the lineedit and sets its relevance for sorting purposes. It also filters out duplicated entries. Quite an achievement, but how does all that work again?</p>
<p>First off, all previous models (url completion, bookmarks and history entries models) report their items to a Places Manager which keeps track of them and contains a Place for each relevant url. So for example, if the user has bookmark for http://www.kde.org and it&#8217;s been visited yesterday, there&#8217;s a place in the places manager with the information from both the bookmark and the history entry. </p>
<p>All those models also support obtaining the url related to each item by using the Konqueror::PlaceUrlRole. The aggregated model proxies calls to retrieve data from any role, including that. So in the end the information can be retrieved by the places proxy model. Then an algorithm that takes into account the number of visits, the last visit, if the user-written string matched the place&#8217;s url, title or tags, etc sets the relevance of the items in the proxy model.</p>
<p><strong>The road to the location bar</strong></p>
<p>The new location bar inherits from the modified KLineEdit which uses a QAbstractItemModel for completion, which I have named KLineEditView. An amazing location bar needs to be able to show an star that can be clicked to add/remove a bookmark, and the autocompletion needs to show for each place shown if it&#8217;s bookmarked, its tags, etc. Contextual information.</p>
<p><strong>State of the art</strong></p>
<p>What has been done? All the previous things I have mentioned are working. They can always improve, but the code is already there. The location bar widget is the last thing I started to write so it&#8217;s not finished: it has already plugins support so that new icons/sub-widgets can be shown inside the location bar. Now I need to write the plugin to let the user bookmark the current location, and I also need to write the CompletionPlaceDelegate to have a properly eye-candied completion list. And I&#8217;ll do it shortly.</p>
<p><strong>Future and end</strong></p>
<p>Unfortunately, a lot of things need to be done before this new bookmarks system ends up in konqueror trunk. Revamping such an integral part of Konqi is not a simple task. We also want to be sure that when the replacements comes into play the user doesn&#8217;t have to suffer it but to enjoy it instead, so I need to find fix and all the regressions. I need to write documentation and test cases too. I honestly don&#8217;t really know when the job will be done but I know I&#8217;ll continue working on it. </p>
<p>I want to thank specially my mentor David Faure for the support, for giving me a thumbs up even if I didn&#8217;t finish on time everything I wrote in my gsoc propossal. You rock david!</p>
<p>This is post has been too large I admit, so I think I&#8217;ll stop here <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . If you read everything yay you&#8217;ve got too much free time so go and do something more useful!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GSoC All done]]></title>
<link>http://code2009.wordpress.com/2009/08/26/gsoc-all-done/</link>
<pubDate>Wed, 26 Aug 2009 23:16:03 +0000</pubDate>
<dc:creator>ehsanamiri</dc:creator>
<guid>http://code2009.wordpress.com/2009/08/26/gsoc-all-done/</guid>
<description><![CDATA[My Coding for GSoC finished last week and I completed the final report on Saturday. The final report]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>My Coding for GSoC finished last week and I completed the final report on Saturday. The final report is not yet in code base but will be there tonight. This version will be submitted to Google as part of the requirements of GSoC. I will continue working on this project as part of my work in COSTAR lab. I may keep updating this blog. So I am going to change the name of the blog as the first step.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Gsoc is over, we have a Python Keyring lib ]]></title>
<link>http://tarekziade.wordpress.com/2009/08/25/gsoc-is-over-we-have-a-python-keyring-lib/</link>
<pubDate>Tue, 25 Aug 2009 12:04:13 +0000</pubDate>
<dc:creator>Tarek Ziadé</dc:creator>
<guid>http://tarekziade.wordpress.com/2009/08/25/gsoc-is-over-we-have-a-python-keyring-lib/</guid>
<description><![CDATA[The Google Summer of Code is over and the first version of the keyring library was released last wee]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The Google Summer of Code is over and the<a href="http://pypi.python.org/pypi/keyring" target="_blank"> first version of the keyring library was released</a> last week by Kang at PyPI.</p>
<h2>How Keyring works, the big picture</h2>
<p>This library implements a simple plugin system. Each plugin has to implement a set of methods described in an abstract class and can wrap any underlying Keyring system. We called those plugins &#8220;<em><strong>backends</strong></em>&#8220;. The nice thing about it is that you can implement your own custom backend and make it available through the Keyring configuration file.</p>
<p>Kang has coded various Keyring backends in C and C++ extensions, for KWallet, Keychain, and Gnome. We also have added a Keyring implementation that uses the Win32Crypto API so windows users can use the lib.</p>
<p>When the Keyring lib is used, all declared plugins, whether they are provided by the lib itself or by a third party package, will be loaded. Then they will be asked a simple question:</p>
<blockquote><p>&#8220;Can you run in this environment ?&#8221;</p></blockquote>
<p>The backend can answer one of these:</p>
<ul>
<li>&#8220;Yes, I could work in this environment&#8221;</li>
<li>&#8220;No, I can&#8217;t&#8221;</li>
<li>&#8220;Yes and you should use me  !&#8221;</li>
</ul>
<p>The library filters out backends that can&#8217;t work on the target, sort the remaining ones, and get one of the best backend. This doesn&#8217;t happens of course if you explicitely define which backend you want to use, which is possible.</p>
<h2>What&#8217;s next</h2>
<p>Keyring 0.1 is out and there will probably be 1 or 2 releases to stabilize the code.</p>
<p>The next steps will be :</p>
<ul>
<li>to use it in Distutils, with a soft dependency : Distutils will let you use it through configuration if it detects Keyring is installed.</li>
<li>to promote its usage and in particular see if projects like Mercurial could use it</li>
<li>to work on a PEP for its integration in Python stdlib, in the getpass module</li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GSoC 2009 Done Forever]]></title>
<link>http://rachelshadoan.wordpress.com/2009/08/24/gsoc-2009-done-forever/</link>
<pubDate>Mon, 24 Aug 2009 04:08:15 +0000</pubDate>
<dc:creator>rachelshadoan</dc:creator>
<guid>http://rachelshadoan.wordpress.com/2009/08/24/gsoc-2009-done-forever/</guid>
<description><![CDATA[I have finished google summer of code. Now&#8217;s just the waiting to see if they&#8217;re going to]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have finished google summer of code. Now&#8217;s just the waiting to see if they&#8217;re going to pay me.</p>
<p>Man. Let the parting be joyful and may I never return.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[gnowsys-mode]]></title>
<link>http://divyas.wordpress.com/2009/08/21/gnowsys-mode/</link>
<pubDate>Fri, 21 Aug 2009 19:05:50 +0000</pubDate>
<dc:creator>divya</dc:creator>
<guid>http://divyas.wordpress.com/2009/08/21/gnowsys-mode/</guid>
<description><![CDATA[Pencils down declared for GSoC 2009 and here I am to pen down my thoughts/experience. At the start o]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Pencils down declared for GSoC 2009 and here I am to pen down my thoughts/experience. At the start of the project I had visualized it something different but at the end it turned up as much better an application. All thanks to Nagarjuna sir &#38; his great ideas. Since beginning he has been inspiring me to use org-mode features &#38; seriously at the end I feel its the beauty of org-mode that makes gnowsys-mode so simple and yet so pretty.</p>
<p>&#8220;gnowsys-mode&#8221; is an extension package for <a href="http://www.gnu.org/software/emacs/">Emacs</a>,  a text editor.  Motivation of the project is collaborative knowledge networking &#38; organization. As a major-mode for Emacs, it dispels the common axiom, that collaborative authoring can be done only through web applications but not from a text editor.</p>
<p>This dialect of knowledge networking offers a prospect of robustness to the shared data, applying GNOWSYS rules of inferences to it. It provides a plethora which lets you semantically conceptualize information/knowledge with the ease of a traditional text editor.  Peers using gnowsys-mode may agree on a shared conceptualization of a knowledge domain in the form of ontology, and collectively maintain it over time. Versioning feature of GNOWSYS allows change tracking by creating snapshots &#38; maintaining metadata details of each snapshot.</p>
<p>Adhering to the concepts of semantic web, GNOWSYS allows to convert the knowledge node in RDF tripples. So any knowledge node being created or viewed in gnowsys-mode can also be viewed in respective RDF N3 format. It also enables to visualize the knowledge networks graphically, in the form of concept map.</p>
<p>It is implemented on top of Org mode, which helps to give a formal structure to knowledge network in the form of drawers and also makes it possible to navigate through the network in the text buffer using the node links.</p>
<p>Though Emacs is well known as an editor, gnowsys-mode doesn&#8217;t restrict you to work on your desktop but also gives you the freedom to work on a remote GNOWSYS server. We have hosted a server <a href="http://sandboxat.gnowledge.org">http://sandboxat.gnowledge.org , </a>which is default URL prompted to establish connection with. This is created for the testing purpose, so feel free to connect to it and work around. Or install GNOWSYS on your machine using installer provided <a href="http://lab.gnowledge.org/projects/software-development/gnowsys_rc1/gnowsysInstaller.tar.bz2/view">here</a>.</p>
<p>To get a live demo on how to use gnowsys-mode, watch the videos provided <a href="http://lab.gnowledge.org/download/gnowsys-mode-screencasts">here</a>.</p>
<p>Get gnowsys-mode from svn repository using:</p>
<pre><code>svn co svn://svn.sv.gnu.org/gnowsys/gnowsys-mode</code></pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Implementation almost complete]]></title>
<link>http://code2009.wordpress.com/2009/08/20/implementation-almost-complete/</link>
<pubDate>Thu, 20 Aug 2009 22:56:35 +0000</pubDate>
<dc:creator>ehsanamiri</dc:creator>
<guid>http://code2009.wordpress.com/2009/08/20/implementation-almost-complete/</guid>
<description><![CDATA[After playing around with a couple of register allocation algorithms I implemented Furthest First he]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>After playing around with a couple of register allocation algorithms I implemented Furthest First heuristic. This is a simple and efficient Local Register Allocation algorithm. &#8220;Local&#8221; here means we are working on a basic block of code, no jumps, no loops, etc. This is exactly the situation in the current version of IDISA.</p>
<p>Furthest First analyses the code line by line and allocates registers. Whenever there is not enough register to accommodate all live variables the one that will be used further in the program will be spilled. The rationale behind it is easy to understand and can be stated in different ways. It gives you the longest possible interval in which one register is free. The chances are that by then register pressure has reduced.  Actually if you want to write a register allocation algorithm by yourself, without looking at a textbook or paper, it is quite likely that you end up using Furthest First.</p>
<p>Earlier I wrote about this question: Should register allocation be done on three address code or on two address code. I have always done it  on three address code. Now I am almost sure that this is wrong. It should be done on two address code. Right now, in my register allocation algorithm I have to consider that the code will later be transformed to two address code.</p>
<p>I did some test on the current code.  Still more test is needed.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
