<?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>Student la CS &#187; en</title>
	<atom:link href="http://alex.eftimie.ro/category/en/feed/" rel="self" type="application/rss+xml" />
	<link>http://alex.eftimie.ro</link>
	<description>upb, cs, ubuntu, rosedu, L10n</description>
	<lastBuildDate>Sun, 22 Jan 2012 12:54:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>AppStream Software Center on Fedora</title>
		<link>http://alex.eftimie.ro/2011/12/05/appstream-software-center-on-fedora/</link>
		<comments>http://alex.eftimie.ro/2011/12/05/appstream-software-center-on-fedora/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 08:26:13 +0000</pubDate>
		<dc:creator>Alex Eftimie</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[gsoc]]></category>

		<guid isPermaLink="false">http://alex.eftimie.ro/?p=654</guid>
		<description><![CDATA[Watching software-center code changes, this one came into my attention: an effort from Giovanni Campagna into bringing Software Center to Fedora, using the PackageKit backend I&#8217;ve been working on this summer. It&#8217;s nice to see someone showing interest, and also picking up the code . I must definitely get the time to fix my experimental [...]]]></description>
			<content:encoded><![CDATA[<p>Watching software-center code changes, <a href="https://code.launchpad.net/~gcampax/software-center/fedora">this one</a> came into my attention: an effort from Giovanni Campagna into bringing Software Center to Fedora, using the PackageKit backend I&#8217;ve been working on this summer.</p>
<p>It&#8217;s nice to see someone <a href="http://lists.fedoraproject.org/pipermail/devel/2011-November/159951.html">showing interest</a>, and also picking up the code <img src='http://alex.eftimie.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>I must definitely get the time to fix my experimental OBS build, and see the openSUSE version running again. For the record, <a href="http://en.opensuse.org/openSUSE:GSOC_2011/SoftwareCenter">there is room</a> for improvement on the performance part (especially starting up speed).</p>
]]></content:encoded>
			<wfw:commentRss>http://alex.eftimie.ro/2011/12/05/appstream-software-center-on-fedora/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PackageKit backend for Software Center: pencils down report</title>
		<link>http://alex.eftimie.ro/2011/08/22/packagekit-backend-for-software-center-pencils-down-report/</link>
		<comments>http://alex.eftimie.ro/2011/08/22/packagekit-backend-for-software-center-pencils-down-report/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 15:51:30 +0000</pubDate>
		<dc:creator>Alex Eftimie</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[softwareliber]]></category>

		<guid isPermaLink="false">http://alex.eftimie.ro/?p=629</guid>
		<description><![CDATA[Today the official coding period of GSoC 2011 ends. It&#8217;s been a four months journey, with challenges, failures and achievements, but nevertheless fun . You may be wondering what is the status of my project; here it goes: current version of Software Center can be tested in openSUSE Factory; it can populate its database with [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 427px"><a href="http://swarm.cs.pub.ro/~alexef/gsoc/pk-suse/"><img class="  " title="Software Center in openSUSE" src="http://swarm.cs.pub.ro/~alexef/gsoc/pk-suse/Workspace%201_006.png" alt="Software Center in openSUSE" width="417" height="359" /></a><p class="wp-caption-text">Software Center with PackageKit backend in openSUSE Factory</p></div>
<p>Today the official coding period of GSoC 2011 ends. It&#8217;s been a four months journey, with challenges, failures and achievements, but nevertheless fun <img src='http://alex.eftimie.ro/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>You may be wondering what is the status of my project; here it goes: current version of Software Center can be tested in openSUSE Factory; it can populate its database with data from an AppStream XML; it shows application information (fetched from the package manager); it installs and removes software, in the same friendly manner the ubuntu does (showing progress, handling dependencies).</p>
<p>Moreover, my patches to <a href="https://bugzilla.gnome.org/show_bug.cgi?id=652256">gobject-introspection</a>, <a href="https://gitorious.org/packagekit/packagekit/commit/c2016d35d33a03c481fd0586af26426184dfd758">PackageKit</a> and obviously <a href="http://bazaar.launchpad.net/~software-store-developers/software-center/trunk/revision/2146">software-center</a>, are all upstream and released; kudos to the project managers and the community for helping me get them there.</p>
<p>There are still parts that need work; some of then have been intentionally left with lower priority from my initial plan, in order to get a functional version up by the end of the program; others weren&#8217;t covered by the planed feature set. These are: performance (current version is rather slow on first load, and also on showing list, due to many <em>resolve</em> calls), transaction history (it can be implemented using the almighty PackageKit), reviews (currently these are fetched from ubuntu servers), screenshots (same as reviews). Software Center itself passes a period of active development and changes, once its fancy Gtk+3 interface stabilizes, more work can be done into polishing the &lt;other-distro&gt; experience.</p>
<p>Although I&#8217;m generally happy with the result of the project, since this is a report, I want to outline what differed from my expectations and slowed me down from bringing a full feature set cross-distro Software Center:</p>
<ul>
<li>fast development &#8211; when I started hacking on software-center&#8217;s GUI, it was pygtk Gtk+2 based; a Gtk+3 branch existed, but was far from being usable; under the last few weeks, it was merged, and actively developed into a newly designed interface (which will become software-center 5.0);</li>
<li>Gio, GLib, GMenu, GObject, usually libs starting with a capital G, which introspection bindings are about to stabilize; having to get them from trunk, and dealing with API breakage;</li>
<li>waiting for the pygobject release; when it came, it broke my pygtk mixed work (since static vs GI are no longer permitted in the same program &#8211; which is the right choice. btw), and left me with no working GUI; luckily, I took the best advices on IRC, and also software-center devs fixed things along, so that the new UI isn&#8217;t affected by the underlying changes.</li>
</ul>
<p>Something worth mentioning in this finale post is that <a href="http://build.opensuse.org">OBS</a> totally rocks.</p>
<p>Overall, I hope this effort won&#8217;t stop here, and with a bit of luck, it will be shipped by your favorite distribution <img src='http://alex.eftimie.ro/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>PS: for more implementation/testing/plan details, I have created <a href="http://en.opensuse.org/openSUSE:GSOC_2011/SoftwareCenter">this page</a> on openSUSE wiki, please check it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://alex.eftimie.ro/2011/08/22/packagekit-backend-for-software-center-pencils-down-report/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PackageKit backend for Software Center: week 11 status report</title>
		<link>http://alex.eftimie.ro/2011/08/13/packagekit-backend-for-software-center-week-11-status-report/</link>
		<comments>http://alex.eftimie.ro/2011/08/13/packagekit-backend-for-software-center-week-11-status-report/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 09:33:00 +0000</pubDate>
		<dc:creator>Alex Eftimie</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[gsoc]]></category>

		<guid isPermaLink="false">http://alex.eftimie.ro/?p=624</guid>
		<description><![CDATA[This week in three short achievements: - personal OBS project (playing around, tutored by DimStar), work in progress - code tide-up, ready for merging into master - features, usage and testing documentation, work in progress I&#8217;m now focusing on the gtk3 part, and also documenting things around. Packaging has decreased priority, waiting for the pygobject [...]]]></description>
			<content:encoded><![CDATA[<p>This week in three short achievements:</p>
<p>- personal <a href="https://features.opensuse.org/312728">OBS project</a> (playing around, tutored by DimStar), work in progress</p>
<p>- code tide-up, <a href="https://code.launchpad.net/~alexeftimie/software-center/packagekit-backend/+merge/71446">ready for merging</a> into master</p>
<p>- features, usage and testing <a href="https://wiki.ubuntu.com/SoftwareCenter/PackagekitBackend">documentation</a>, work in progress</p>
<p>I&#8217;m now focusing on the gtk3 part, and also documenting things around. Packaging has decreased priority, waiting for the pygobject release.</p>
<p>And done <img src='http://alex.eftimie.ro/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://alex.eftimie.ro/2011/08/13/packagekit-backend-for-software-center-week-11-status-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PackageKit backend for Software Center: short week 9 report</title>
		<link>http://alex.eftimie.ro/2011/07/29/packagekit-backend-for-software-center-short-week-9-report/</link>
		<comments>http://alex.eftimie.ro/2011/07/29/packagekit-backend-for-software-center-short-week-9-report/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 18:45:43 +0000</pubDate>
		<dc:creator>Alex Eftimie</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[gsoc]]></category>

		<guid isPermaLink="false">http://alex.eftimie.ro/?p=619</guid>
		<description><![CDATA[Hi all, It&#8217;s nice to write to you again. I&#8217;ve been having a 10 days vacation (that&#8217;s why there was no week 8 report), enjoyed it and now I&#8217;m back with fresh forces. This short (started slowly on Tuesday) week&#8217;s activity regards: - almost fixing a bug that prevents my PackageKit software-center from prime time: [...]]]></description>
			<content:encoded><![CDATA[<p>Hi all,</p>
<p>It&#8217;s nice to write to you again. I&#8217;ve been having a 10 days vacation (that&#8217;s why there was no week 8 report), enjoyed it and now I&#8217;m back with fresh forces.</p>
<p>This short (started slowly on Tuesday) week&#8217;s activity regards:<br />
- almost fixing a bug that prevents my PackageKit software-center from prime time: package information isn&#8217;t correctly refreshed after an installation/removal<br />
- starting work on the openSUSE integration (the corresponding Distro class, removal of forgotten apt related imports, dependency identification and testing).</p>
<p>I will continue work on this side and <em>hope</em> that by the end of the next week, will have everything working and up for testing in openSUSE.</p>
<p>Cya <img src='http://alex.eftimie.ro/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>NB: I will have to provide for testing a trunk version of pygobject since a release is delayed by another awaited merge;</p>
]]></content:encoded>
			<wfw:commentRss>http://alex.eftimie.ro/2011/07/29/packagekit-backend-for-software-center-short-week-9-report/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PackageKit backend for Software Center: short week 7 report</title>
		<link>http://alex.eftimie.ro/2011/07/17/packagekit-backend-for-software-center-short-week-7-report/</link>
		<comments>http://alex.eftimie.ro/2011/07/17/packagekit-backend-for-software-center-short-week-7-report/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 07:31:42 +0000</pubDate>
		<dc:creator>Alex Eftimie</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[gsoc]]></category>

		<guid isPermaLink="false">http://alex.eftimie.ro/?p=616</guid>
		<description><![CDATA[Short weekly report is short, this week&#8217;s achievements: - fixed the install/remove simulation bits (it can now tell what packages will be removed after applying changes) - improved PackageInfo testing (works with both AptCache and PackageKit) - found the problem with dynamic/static libs conflict: it is gio statically loaded from gtk and then Gio dynamically loaded [...]]]></description>
			<content:encoded><![CDATA[<p>Short weekly report is short, this week&#8217;s achievements:</p>
<p>- fixed the install/remove simulation bits (it can now tell what packages will be removed after applying changes)</p>
<p>- improved PackageInfo testing (works with both AptCache and PackageKit)</p>
<p>- found the problem with dynamic/static libs conflict: it is gio statically loaded from gtk and then Gio dynamically loaded from PackageKitGlib; loading Gio before everything seems to fix the conflict for now;</p>
<p>- got another <a href="http://code.launchpad.net/~alexeftimie/software-center/backend-refactor">round</a> of refactor changes into trunk, thanks to mvo; this way my PK branch is one step closer to merging into software-center</p>
<p>ktnxbye <img src='http://alex.eftimie.ro/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://alex.eftimie.ro/2011/07/17/packagekit-backend-for-software-center-short-week-7-report/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PackageKit backend for Software Center: week 6 report</title>
		<link>http://alex.eftimie.ro/2011/07/08/packagekit-backend-for-software-center-week-6-report/</link>
		<comments>http://alex.eftimie.ro/2011/07/08/packagekit-backend-for-software-center-week-6-report/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 12:50:00 +0000</pubDate>
		<dc:creator>Alex Eftimie</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[pacakgekit]]></category>
		<category><![CDATA[software-center]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://alex.eftimie.ro/?p=612</guid>
		<description><![CDATA[Hi everyone, for this week report I would like to show you a screencast with the packagekit-backend branch of software-center: As you can see in the video above, I&#8217;m using PackageKit in Software Center for the install/remove operations and also for fetching package information, such as summary, description and version. The install backend lacks updates [...]]]></description>
			<content:encoded><![CDATA[<p>Hi everyone, for this week report I would like to show you a screencast with the packagekit-backend branch of software-center:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="349" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/4Ww9b8Oy9qs?version=3&amp;hl=ro_RO" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="349" src="http://www.youtube.com/v/4Ww9b8Oy9qs?version=3&amp;hl=ro_RO" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>As you can see in the <a href="http://www.youtube.com/watch?v=4Ww9b8Oy9qs">video above</a>, I&#8217;m using PackageKit in Software Center for the install/remove operations and also for fetching package information, such as summary, description and version.</p>
<p>The install backend lacks updates and addon management; also the dependency simulation is missing. For package information, work is still needed into getting license, installed_size and other custom fields, but all these seam doable.</p>
<p>Before you jump into running <a href="https://code.launchpad.net/~alexeftimie/software-center/packagekit-backend">it</a> by yourself, please note that to get PackageKit introspection working, you need the invoke-rewrite branch of pygobject, which will hopefully be merged into main and released next week.</p>
<p>This milestone being set, my work continues by completing the backend and then moving forward to other things such as optimizing or distro integration, packaging and testing <img src='http://alex.eftimie.ro/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://alex.eftimie.ro/2011/07/08/packagekit-backend-for-software-center-week-6-report/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PackageKit backend for Software Center: short week 5 report</title>
		<link>http://alex.eftimie.ro/2011/07/02/packagekit-backend-for-software-center-short-week-5-report/</link>
		<comments>http://alex.eftimie.ro/2011/07/02/packagekit-backend-for-software-center-short-week-5-report/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 08:33:59 +0000</pubDate>
		<dc:creator>Alex Eftimie</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[gsoc]]></category>

		<guid isPermaLink="false">http://alex.eftimie.ro/?p=610</guid>
		<description><![CDATA[This week I continued work on the install backend, especially connecting the PackageKit transaction signals to the software-center&#8217;s TransactionWatcher (also abstracted by me some time ago). The challenge stands in differences from PackageKit and AptDaemon, such as in AD, after preparing a transaction and manually commiting it,  one has access to the transaction object, and can [...]]]></description>
			<content:encoded><![CDATA[<p>This week I continued work on the install backend, especially connecting the PackageKit transaction signals to the software-center&#8217;s TransactionWatcher (also abstracted by me some time ago).</p>
<p>The challenge stands in differences from PackageKit and AptDaemon, such as in AD, after preparing a transaction and manually commiting it,  one has access to the transaction object, and can watch for progress changes; in PK, after a transaction is launched, there are two ways of getting access to it: first by listening to a TransactionListChanged signal in D-Bus and second by watching the objects returned by the progress_callback callback.</p>
<p>The current approach, helped closely by <em>hue-see </em>(hughsie) on #PackageKit is to get the transactions from the callback and listen to the gobject notify::&lt;property&gt; signals.</p>
<p>More to come next week, stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://alex.eftimie.ro/2011/07/02/packagekit-backend-for-software-center-short-week-5-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PackageKit backend for Software Center: late week 4 report</title>
		<link>http://alex.eftimie.ro/2011/06/28/packagekit-backend-for-software-center-late-week-4-report/</link>
		<comments>http://alex.eftimie.ro/2011/06/28/packagekit-backend-for-software-center-late-week-4-report/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 19:26:57 +0000</pubDate>
		<dc:creator>Alex Eftimie</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[gsoc]]></category>

		<guid isPermaLink="false">http://alex.eftimie.ro/?p=606</guid>
		<description><![CDATA[Since third week&#8217;s report was no report &#8211; basically because I was delayed by missing parts in the architecture (the saga hasn&#8217;t finished yet), I&#8217;m posting this late 4th week report: Yep, the PK InstallBackend is shaping up ! Unfortunately, the only machine running this code is mine, the reason being this chain of dependencies: [...]]]></description>
			<content:encoded><![CDATA[<p>Since third week&#8217;s report was no report &#8211; basically because I was delayed by missing parts in the architecture (the <a href="http://alex.eftimie.ro/2011/06/10/packagekit-backend-for-software-center-week-2-report/">saga</a> hasn&#8217;t finished <a href="https://bugzilla.gnome.org/show_bug.cgi?id=653181">yet</a>), I&#8217;m posting this late 4th week report:</p>
<p><a href="http://alex.eftimie.ro/wp-content/uploads/2011/06/Workspace-1_003.png"><img class="aligncenter size-medium wp-image-607" title="Workspace 1_003" src="http://alex.eftimie.ro/wp-content/uploads/2011/06/Workspace-1_003-300x166.png" alt="Workspace 1_003" width="300" height="166" /></a>Yep, the PK InstallBackend is shaping up <img src='http://alex.eftimie.ro/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> !</p>
<p>Unfortunately, the only machine running this code is mine, the reason being this chain of dependencies:</p>
<p>- static Python bindings for PK are dead</p>
<p>- PK gi depends on pygobject invoke-rewrite branch of J5 (which isn&#8217;t<br />
yet merged into master, but will make it to 3.2 release);</p>
<p>- PK gi breaks statically loaded glib in software-center master; therefore, the -gtk3 port of software-center should be used;</p>
<p>- software-center-gtk3 isn&#8217;t ready for merging into trunk &#8211; experimental design changes towards a friendlier 5.0 are being done.</p>
<p>Therefore I&#8217;m testing the install/remove routines on the small modules, such as the PendingView in the above screenshot, waiting for components stabilization.</p>
<p>Next week &#8211; and probably until week 6 report, I will continue work on the install parts and start developing the PK PackageInfo class.</p>
<p>PS: I&#8217;m undecided if I should make my reports biweekly or milestone based :-/</p>
]]></content:encoded>
			<wfw:commentRss>http://alex.eftimie.ro/2011/06/28/packagekit-backend-for-software-center-late-week-4-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PackageKit backend for Software Center: week 2 report</title>
		<link>http://alex.eftimie.ro/2011/06/10/packagekit-backend-for-software-center-week-2-report/</link>
		<comments>http://alex.eftimie.ro/2011/06/10/packagekit-backend-for-software-center-week-2-report/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 15:30:16 +0000</pubDate>
		<dc:creator>Alex Eftimie</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[gsoc]]></category>

		<guid isPermaLink="false">http://alex.eftimie.ro/?p=601</guid>
		<description><![CDATA[A week of fail and win has almost ended. On the fail part, I had a hard time building pygobject, gobject-introspection and glib from git.gnome.org. At first I&#8217;ve trying pulling from git, configuring and building, without luck. Then I switched to jhbuild, which after a few sanitychecks, bootstraps and configuration, worked; a day after I [...]]]></description>
			<content:encoded><![CDATA[<p>A week of fail and win has almost ended.</p>
<p>On the fail part, I had a hard time building pygobject, gobject-introspection and glib from git.gnome.org. At first I&#8217;ve trying pulling from git, configuring and building, without luck. Then I switched to jhbuild, which after a few sanitychecks, bootstraps and configuration, worked; a day after I found that I&#8217;m on the stable branch (-2-28/gnome-3) which wasn&#8217;t good enough for my aim at patching master, and have switched branches to master, trying build -n. Of course it didn&#8217;t work until I hacked PKG_CONFIG_PATH to include paths such as /usr/share/pkgconfig, /usr/lib/pkgconfig and /usr/lib/i386-linux-gnu/pkgconfig &#8211; with help from walters on #introspection. This week my hard drive was about to die &#8211; because of a <a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/397096">bug</a> in the kernel driver for ata, it was reset every 30 seconds, causing everything to freeze. Different liveCDs have failed, the symptoms were ambigous and hard to reproduce &#8211; almost an entire day of fun.</p>
<p>On the win side, I figured out the hdd problem, and locked the kernel version to 2.6.38-9 for now. Hacked pygobject, posted patch in bugzilla B-), I&#8217;m one <a href="https://mail.gnome.org/archives/python-hackers-list/2011-June/msg00005.html">step</a> further into making packagekit python bindings work; also I used the remaining time to push forward some <a href="https://code.launchpad.net/~alexeftimie/software-center/backend-refactor">more</a> preparation refactor on software-center.</p>
<p>I have also updated the GSoC <a href="http://swarm.cs.pub.ro/~alexef/gsoc/gsoc-calendar.html">timeline</a> &#8211; I&#8217;ll try to keep it up to date.</p>
<p>For the next week, same objectives remain.</p>
<p>PS: If you&#8217;re a python hacker and feel like helping out <img src='http://alex.eftimie.ro/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , please check this <a href="https://bugzilla.gnome.org/show_bug.cgi?id=652256">bug</a> report out.</p>
]]></content:encoded>
			<wfw:commentRss>http://alex.eftimie.ro/2011/06/10/packagekit-backend-for-software-center-week-2-report/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PackageKit backend for Software Center: week 1 report</title>
		<link>http://alex.eftimie.ro/2011/06/04/packagekit-backend-for-software-center-week-1-report/</link>
		<comments>http://alex.eftimie.ro/2011/06/04/packagekit-backend-for-software-center-week-1-report/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 06:02:25 +0000</pubDate>
		<dc:creator>Alex Eftimie</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[rosedu]]></category>

		<guid isPermaLink="false">http://alex.eftimie.ro/?p=599</guid>
		<description><![CDATA[This week was a good week for coding, and the best part about it: most of my changes are now in s-c&#8217;s upstream trunk. I started out trying to populate s-c database with only a few applications; this meant updating the update-software-center tool, and also changing some bits on the database update module. I was [...]]]></description>
			<content:encoded><![CDATA[<p>This week was a good week for coding, and the best part about it: most of my changes are now in s-c&#8217;s upstream trunk.</p>
<p>I started out trying to populate s-c database with only a few applications; this meant updating the <em>update-software-center</em> tool, and also changing some bits on the database update module. I was glad to discover that some functionality I have planned to develop in week 6 (parsing AppStream app-data xmls) was already there, thus making my job easier <img src='http://alex.eftimie.ro/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>After that, work continued by abstracting backend parts, such as InstallBackend and TransactionsWatcher, and also isolating as much as posible <em>apt</em> and <em>apt_pkg</em> usage. I have then expanded the PackageInfo abstraction to implement a dictionary like interface, containing _Package objects (before that, apt.Package were returned). It took some small steps, and sometimes mistakes from my side, but in the end, I guess I have got it done right. Work still needs to be done regarding usage of candidate and installed properties (which currently are apt.Version objects), and also on AptCache <em>try_install_and_*depends</em> methods (this should be either abstracted, either made apt-backend specific.</p>
<p>At the end of the week, preparing the next point of focus, I have managed to get a developing environment with PackageKit with Python gobject introspection data. Here comes the bad news: the py GI for packagekit is not ready for prime time. Reasons for that: GI is relatively new, there are no other users of PK from Python (only C and Vala). With help from ximion, hughsie, dantti and tomeu (and many other kind souls on #PackageKit, #introspection or #python), we isolated the problem inside pygobject, apparently an incomplete implementation of GPtrArray. I hope to get it fixed next week <img src='http://alex.eftimie.ro/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , so that I can continue work with PK.</p>
<p>Although I am a bit worried seeing segfaults in Python, it&#8217;s a sunny day out here (so I can finish my report on a non-technical note) so I&#8217;m sure that with help from these awesome people on IRC,  problem will be solved, and my project will continue according to the plan.</p>
<p>Next week: gi ninja and more PK!</p>
]]></content:encoded>
			<wfw:commentRss>http://alex.eftimie.ro/2011/06/04/packagekit-backend-for-software-center-week-1-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

