<?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</title>
	<atom:link href="http://alex.eftimie.ro/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>Donații de Crăciun pentru copii, în Poli</title>
		<link>http://alex.eftimie.ro/2011/12/07/donatii-de-craciun-pentru-copii-in-poli/</link>
		<comments>http://alex.eftimie.ro/2011/12/07/donatii-de-craciun-pentru-copii-in-poli/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 16:15:02 +0000</pubDate>
		<dc:creator>Alex Eftimie</dc:creator>
				<category><![CDATA[upb]]></category>

		<guid isPermaLink="false">http://alex.eftimie.ro/?p=657</guid>
		<description><![CDATA[Anul acesta intenționăm să continuăm Inițiativa de Crăciun și sperăm, cu ajutorul celor care vor să se implice, să realizăm ceva cel puțin la fel de frumos ca în anii trecuți. Pe scurt, pentru cei care nu au avut ocazia anii trecuți, inițiativa noastră constă în colectarea de cadouri: haine, cărți, rechizite, orice este la [...]]]></description>
			<content:encoded><![CDATA[<p>Anul acesta intenționăm să continuăm <em>Inițiativa de Crăciun</em> și sperăm, cu</p>
<p>ajutorul celor care vor să se implice, să realizăm ceva cel puțin la fel</p>
<p>de frumos ca în anii trecuți.</p>
<p>Pe scurt, pentru cei care nu au avut ocazia anii trecuți, inițiativa</p>
<p>noastră constă în colectarea de cadouri: haine, cărți, rechizite, orice</p>
<p>este la îndemână și ar putea folosi unor copii care nu au posibilitatea</p>
<p>unei vieți decente.</p>
<p>Colectarea are loc până în ultima săptămână de școală (23 decembrie</p>
<p>2011) în ED422 și în EG106 (Laborator IXIA), Facultatea de Automatică și</p>
<p>Calculatoare, UPB.</p>
<p>Pentru mai multe informații, puteți folosi site-ul inițiativei[1]. Suntem și pe Facebook, la [2].</p>
<p>[1] <a href="http://donatii.cs.pub.ro/">http://donatii.cs.pub.ro/</a></p>
<p>[2] <a href="https://www.facebook.com/donatii.copii">https://www.facebook.com/donatii.copii</a></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.eftimie.ro/2011/12/07/donatii-de-craciun-pentru-copii-in-poli/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>De ce computer science? Partea a treia</title>
		<link>http://alex.eftimie.ro/2011/11/30/de-ce-computer-science-partea-a-treia/</link>
		<comments>http://alex.eftimie.ro/2011/11/30/de-ce-computer-science-partea-a-treia/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 16:55:34 +0000</pubDate>
		<dc:creator>Alex Eftimie</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[upb]]></category>

		<guid isPermaLink="false">http://alex.eftimie.ro/?p=645</guid>
		<description><![CDATA[Și cea din urmă, Facultatea. Generala am terminat-o ca programator BASIC, liceul ca programator PHP, facultatea &#8230; imediat. Încă din primele zile de Calculatoare, am văzut că să am propriul CMS, nu e chiar atât de cool. Mihai, de exemplu, avea propriul MMORPG; fiecare dintre colegii cu care îmi petreceam timpul știa câte ceva cool. [...]]]></description>
			<content:encoded><![CDATA[<p>Și cea din urmă, Facultatea.</p>
<p>Generala am terminat-o ca programator BASIC, liceul ca programator PHP, facultatea &#8230; imediat.</p>
<p>Încă din primele zile de Calculatoare, am văzut că să am propriul CMS, nu e chiar atât de cool. Mihai, de exemplu, avea propriul MMORPG; fiecare dintre colegii cu care îmi petreceam timpul știa câte ceva cool. Vlad părea că știe mai multe decât proful de USO, când începea să dea din gură despre personalități din Computer Science. Și nu știam aproape de loc vorbi engleză. Și nu citeam slashdot și credeam că xkcd e typo.</p>
<p>La USO aveam ubuntu în laborator, erau chiar CD-uri pe care le puteam lua acasă. Din al doilea semestru, am făcut GNU/Linux (Ubuntu) sistemul de operare principal. Și nu m-am uitat înapoi <img src='http://alex.eftimie.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . După cursul de USO, am rămas cu două lucruri: Linux e cool și Linux e free pentru că dezvoltat deschis de către voluntari. Din dorința de a da ceva înapoi comunității, și pentru că erau la îndemână, am început să contribui cu traduceri. Și am făcut asta destul de mult timp, unii chiar râdeau zicând că &#8220;Alex nu scrie cod, Alex face traduceri&#8221;.</p>
<p>Am fost acolo când ROSEdu prindea contur*) și am participat sub la diverse activități de-a lungul timpului: ca programator al WoUSO, organizator Ubuntu Install Fest, coordonator al Cursului de Dezvoltare Liberă, responsabil cu prezența web (pasiune veche). Am intrat în Echipa Ubuntu România și Grupul pentru Software Liber. Abia în primul an de master am aplicat și participat la Google Summer of Code, dând astfel înapoi comunității FOSS și cod, nu numai traduceri <img src='http://alex.eftimie.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>În facultate am învățat (din nou, de data asta bine, fără influențe ++) C. Apoi Java și câte ceva din alte limbaje. Prin anul 4 am ales Python ca limbaj de bază. Am rezolvat o groază de teme și am luat habar de computer science.</p>
<p>Au venit vremurile cool, cu domeniu prenume.nume.ro, cu linkedin, CV și facebook.</p>
<p>Acum termin masterul de securitatea rețelelor informatice complexe. Lucrez pentru mine: programez, administrez, documentez, coordonez, plănuiesc și fac asta cu plăcere.</p>
<p style="text-align: center;">-</p>
<p>Nu am o concluzie pentru această mini-serie; un clișeu de genul: &#8220;follow your dream&#8221;, nu-și are rostul &#8211; habar nu aveam în clasa cincea ce-i ăla inginer în calculatoare și ce face un astfel de om. În plus, acesta nu este un sfârșit, ci doar un punct intermediar, o piatră de hotar <img src='http://alex.eftimie.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Thanks for reading.</p>
]]></content:encoded>
			<wfw:commentRss>http://alex.eftimie.ro/2011/11/30/de-ce-computer-science-partea-a-treia/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>De ce computer science? Partea a doua</title>
		<link>http://alex.eftimie.ro/2011/11/30/de-ce-computer-science-partea-a-doua/</link>
		<comments>http://alex.eftimie.ro/2011/11/30/de-ce-computer-science-partea-a-doua/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 16:12:34 +0000</pubDate>
		<dc:creator>Alex Eftimie</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[upb]]></category>

		<guid isPermaLink="false">http://alex.eftimie.ro/?p=642</guid>
		<description><![CDATA[Partea a doua: ani de liceu. În clasa a noua, pentru că intrasem la liceul bine cotat din Curtea de Argeș, pentru că știam să cer și findcă mai mereu am avut noroc, am primit de la mătușa mea primul meu PC: vechiul ei laptop Toshiba, 486 DX4, cu floppy și windows 95. Dura între [...]]]></description>
			<content:encoded><![CDATA[<p>Partea a doua: ani de liceu.</p>
<p>În clasa a noua, pentru că intrasem la liceul bine cotat din Curtea de Argeș, pentru că știam să cer și findcă mai mereu am avut noroc, am primit de la mătușa mea primul meu PC: vechiul ei laptop Toshiba, 486 DX4, cu floppy și windows 95. Dura între 3 și 5 minute să pornească. N-avea touchpad ci trackpoint, la fel ca thinkpad-ul din prezent <img src='http://alex.eftimie.ro/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Făcea ca un motan, dar era al meu.</p>
<p>La gazda unde stăteam, aveam internet, tot cu țârâita, dialup-ul genial (nu mai știu de ce zic genial, am impresia că era ieftin) de la Connex, Xnet. Cu toate astea, baza pentru ce am învățat legat de programare, nu venea de pe internet, ci din ediția tipărita a PC Magazine (cineva adusese niște teancuri cu reviste vechi de 5 ani). Erau super, multe articole conțineau bucăți de cod; smalltalk (dar nu înțelegeam boabă), cât și Assembly &#8211; despre care cum-necum știam câte ceva. Țin minte că am citit și un articol despre Java, cu multe buzzwords, ca despre o tehnologie extraterestră.</p>
<p>La școală, secția Matematică-Informatică <em>intensiv </em>(privin înapoi, mi se pare exagerat acest intensiv), ni se preda, instrucțiune cu instrucțiune, limbajul C. Îi ziceau C++, pentru că foloseam cin&gt;&gt; și cout&lt;&lt;, dar era mostly C. După ce am rescris spânzurătoarea ca să folosească în întregime setul ASCII, iar victima să arate a om, am început să cochetez cu ideea de a scrie un joc interactiv și grafic. Primul snake era din caractere @ și nu se termina niciodată. Din reviste am furat codul assembly care mă aducea din DOS într-un mod grafic VGA (320&#215;200, 256 de culori) și în care puteam scrie direct în memoria video &#8211; fiecare număr între 0 și 255 reprezenta o culoare. Am definit un format de imagine (gen PPM) și am scris un editor banal de astfel de imagini. Apoi am făcut Pacman, scris în C++, obiectual (după o carte veche și groasă), cu double buffering și scrolling (harta mai mare decât ecranul VGA), o combinație între Pacman și Dina, cu animăluțe semiinteligente. Îmi pare așa rău că am pierdut codul. Îmi plăcea să programez, să fac lucruri care se mișcă, să primesc laude pentru asta.</p>
<p>Undeva pe la acest moment, am schimbat laptopul pe o placă de bază + procesor și carcasă; apoi pe rând, am luat rami, harddisk, monitor și restul de bucățele, până mi-am făcut calculatorul meu.</p>
<p>Pe la sfârșitul clasei a zecea, profa de informatică mi-a dat spre documentare un mic curs de HTML, PHP și MySQL. Cât de cool mi s-a părut la acel moment, când aveam net cu lingurița, să pot să scriu eu site-uri, și nu orice fel de site-uri, ci dinamice. Cam pe aici s-a terminat pasiunea pentru jocuri VGA. Mi-am făcut propriul CMS, XL_ES (xl&#8217;s easy site, xl eram eu, de la Alex, nu de alta).</p>
<p><a href="http://alex.eftimie.ro/wp-content/uploads/2011/11/xles.png"><img class="aligncenter size-medium wp-image-643" title="xles" src="http://alex.eftimie.ro/wp-content/uploads/2011/11/xles-300x221.png" alt="xles" width="300" height="221" /></a>Interfața era o clonă a Gmail-ului (am avut cont de Gmail în 2005, fratele lui <a href="http://fotografultau.ro">Alex</a> avea trei invitații, două ni le-a dat nouă). Cu toate astea, știa articole, categorii, pagini, atașamente, redirectări, file browser, templates, un mic wordpress. Privind înapoi, nici nu știam că există WordPress. Am vrut blog, l-am scris. Era atât de simplu pe vremea când vorbeam PHP <img src='http://alex.eftimie.ro/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> .</p>
<p>Scriam pe blog. Foloseam yahoo messenger <em>shi eram convins k limba romana s scrie oriqm imi tună</em>. Articolele erau fie poze cu fratimio, fie poezii, fie linkuri găsite, fie cereri de melodii (știe cineva cum se numește melodia cu versul &#8230;), fie tot felul de lamentări sau anunțuri. În perioada asta am făcut site-ul liceului și am fost gata-gata să intru într-un proiect în echipă (cu Alex și Andrei, precum și Tase, care ne aducea pizza și cărți, în schimbul programării).</p>
<p>A fost fain în liceu, la un moment dat am testat chiar Linux (tipul care făcea rost de CD-uri cu filme, avea în catalog și Red Hat, pe 6 discuri, am zis să încerc). N-a mers mouse-ul, am renunțat. Apoi am dat cu nasul de ubuntu warty, același rezultat. Windows XP mergea mai bine <img src='http://alex.eftimie.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . La un moment dat, am tradus un progrămel freeware (nu mai știu ce făcea, avea legătură cu look&#8217;n'feel-ul XP-ului), am trimis traducerea și a fost acceptată. Super achievement.</p>
<p>Și așa, pe neștire, a venit peste mine facultatea. Ultimul post pe blog l-am scris dintr-un internet caffe de lângă universitate, în perioada admiterii. Cu titlul &#8220;S-a terminat (aproape)&#8221;, habar nu aveam că încheia o perioadă.</p>
<p>De ce computer science? Pentru că am redus opțiunile la Cibernetică și Automatică. Pentru că la Cibernetică păreau grele subiectele. Pentru că mi s-a spus că la Calculatoare e cel mai greu. Pentru că am intrat <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/11/30/de-ce-computer-science-partea-a-doua/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>De ce computer science? Partea întâi</title>
		<link>http://alex.eftimie.ro/2011/11/30/de-ce-computer-science-partea-intai/</link>
		<comments>http://alex.eftimie.ro/2011/11/30/de-ce-computer-science-partea-intai/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 16:11:49 +0000</pubDate>
		<dc:creator>Alex Eftimie</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[upb]]></category>

		<guid isPermaLink="false">http://alex.eftimie.ro/?p=640</guid>
		<description><![CDATA[Nu strică niciodată să pui memoria la încercare; plus exercițiul scrisului este unul benefic, și-mi face chiar plăcere. Partea întâi a acestei serii: Școala generală. Eram în Școala Generală (cu clasele I-VIII din Galeș), în clasa a V-a (1999) când am deschis prima dată un calculator. Erau două HC-uri în cabinetul de Biologie și Informatică: [...]]]></description>
			<content:encoded><![CDATA[<p>Nu strică niciodată să pui memoria la încercare; plus exercițiul scrisului este unul benefic, și-mi face chiar plăcere.</p>
<p>Partea întâi a acestei serii: Școala generală.</p>
<p>Eram în Școala Generală (cu clasele I-VIII din Galeș), în clasa a V-a (1999) când am deschis prima dată un calculator. Erau două HC-uri în cabinetul de Biologie și Informatică: unul negru, cu toată logica în tastatură și programe pe casetă audio și un mic TV pe post de monitor, și unul alb, care avea două unități de dischetă, din acelea mari, de 5 1/4 inchi.</p>
<p>Cel negru avea un joc, ceva cu un avion care evita obstacole, trăgea în inamici și lăsa bombe pe sol. Nu m-a prins niciodată. Cel alb, avea pe o dischetă sistemul de operare, un soi de DOS. Țin minte doar că mesajele de POST erau datate cu un an înainte de 1987, anul nașterii mele. Mai mult decât DOS, putea fi programat, avea GWBASIC, un interpretor de BASIC. Inutil de adăugat că ecranele erau verde/negru, tastaturile nu aveau tasta Super (windows), totul mirosea a plastic vechi și totodată nou.</p>
<p>În prima oră, proful, Mihai Vasile, ne-a vorbit despre componentele unui calculator și principiul de funcționare. O săptămână mai târziu, aflam despre „algoritm&#8221;, înșirarea de acțiuni, sau schemele cu dreptunghiuri și cu romburi. Mi-aduc aminte că ne-a prezentat algoritmul lui Euclid pentru aflarea celui mai mare divizor comun. Și ora următoare am avut lucrare, să-l reproducem. Am fost praf și asta m-a motivat să încerc mai mult să înțeleg (proful era tipul cool, abia ieșit din facultate, cu 10, poate 12 ani mai mare decât noi, care cred că făcea informatică la o școală generală de la țară, de plăcere). După ceva timp, în laborator, colegii făceau coadă la HC-ul negru, pentru a juca avioane, iar eu profitam de acea oră pe săptămână, cât puteam să explorez gwbasic. Era interesant de programat: câteva cuvinte cheie, fiecare linie începea cu declarația numărul de linie; programam din 100 în 100 pentru că sigur uitam lucruri, iar apoi puteam modifica folosind indecșii nefolosiți. Când nu mai puteam insera cod, foloseam GOTO undeva în viitor (cred că asta se numește spaghetti programming).</p>
<p>Primul meu program, la care am lucrat săptămâni (câte o oră pe săptămână), a fost spânzurătoarea în ASCII. Cuvântul secret era hardcodat, nici vorbă de spânzurătoare, ci doar un progressbar cu &#8220;=&#8221;-uri care se transformau în &#8220;#&#8221;-uri. Era cool și eram mândru.</p>
<p>Undeva aproape de vacanța de vară, ne-a vizitat (în timpul unui cerc școlar, sau alt eveniment) un PC. Rula Windows 98, avea Paint, un soft de e-learning și jocul Hercules. Cât de diferit și „de ultimă generație” părea.</p>
<p>Anul următor din generală, n-am mai făcut informatică. Au venit niște 486 cu dischetă de 1,44 inchi, cu Mario, Dina, Supaplex și multe alte jocuri, precum și Paint cât cuprinde. Țin minte că o dată sau de două ori am scăpat de la ore pentru a instrui pe cineva în laboratorul de informatică; nu aveam calculator acasă, dar mă descurcam de minune cu windows 95 &#8211; citisem o carte, &#8220;introducere în Microsoft Windows 95&#8243;.</p>
<p>Și pentru că toate lucrurile bune se termină, spre finalul școlii a venit și un calculator cu unitatea centrală tower (pe verticală). Era Pentium 4, avea 64 MB de RAM și rula Windows XP. Avea și un modem, pe care l-am instalat și prin care am descoperit internetul. Da, cu țârâita. Da, când nu ocupa unica linie telefonică a școlii. Și da, de multe ori fără imagini, pentru că dura o veșnicie să se încarce. Nu-mi aduc aminte foarte multe din acele timpuri, doar sentimentul de descoperire a ceva cu totul nou (le fel ca atunci când am jucat Hercules color). Perioada cu acest computer m-a învățat Word și Excel (cineva trebuia să știe și din ăstea într-o școală).</p>
]]></content:encoded>
			<wfw:commentRss>http://alex.eftimie.ro/2011/11/30/de-ce-computer-science-partea-intai/feed/</wfw:commentRss>
		<slash:comments>7</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: week 10 overview report</title>
		<link>http://alex.eftimie.ro/2011/08/08/packagekit-backend-for-software-center-week-10-overview-report/</link>
		<comments>http://alex.eftimie.ro/2011/08/08/packagekit-backend-for-software-center-week-10-overview-report/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 15:43:00 +0000</pubDate>
		<dc:creator>Alex Eftimie</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://alex.eftimie.ro/?p=621</guid>
		<description><![CDATA[This week I&#8217;ve been trying to make things work correctly under openSUSE, and also provide an easy way of testing. I couldn&#8217;t achieve it, but I&#8217;m optimistic about doing it in the current week. What&#8217;s been keeping me busy: - getting a generic channels list in non-Debian based distributions; how things work: when the update-software-center [...]]]></description>
			<content:encoded><![CDATA[<p>This week I&#8217;ve been trying to make things work correctly under openSUSE, and also provide an easy way of testing. I couldn&#8217;t achieve it, but I&#8217;m optimistic about doing it in the current week.</p>
<p>What&#8217;s been keeping me busy:</p>
<p>- getting a generic channels list in non-Debian based distributions; how things work: when the update-software-center script is called, a xapian database is populated with application data from various sources (software sources lists, AppStream XMLs, etc); each document entry has an origin property; based on this unique origins a list of software channels is generated dynamically (such as <em>Provided by vendor</em>, <em>For purchase</em>, <em>From given PPA</em>); I couldn&#8217;t find (yet) a friendly way of getting a package&#8217;s origin in PackageKit so I&#8217;m currently mocking it; what now works is listing all the applications from Appstream under an <em>unknown channel;</em></p>
<p><em>- </em>compiling a list of dependencies and a recipe for building my PK branch under openSUSE;</p>
<p>- fixing the script that populates the software-center database, making it work with PK too;</p>
<p>What I&#8217;m currently working on:</p>
<p>- <a href="http://fpaste.org/2Op9/">building</a> pygobject, glib, gobject-introspection and PK from master branches in openSUSE; next step is packaging;</p>
<p>- sanely hiding unused features, such as F<em>or purchase (Canonical specific)</em>, <em>What&#8217;s new </em>or <em>Recommendations </em></p>
<p><em>- </em>fixing the <a href="http://www.omgubuntu.co.uk/2011/08/ubuntu-software-centre-lands-oneiric/">newer soon-to-be-pushed-as-default gtk3</a> interface, so that all the functionality of the backend is there; (fixing my code and assuring there are no unnecessary apt imports)</p>
<p>- getting the PK branch merged into s-c main</p>
<p>- testing and improving (I&#8217;m particulary unhappy with some implementation details, such as the fake caching I&#8217;m doing inside the PackageInformation class, or the mix of asynchronous calls with synchronous)</p>
<p>What I had on my calendar, and probably won&#8217;t happen before the end of GSoC is the <em>personall AppStream mirror</em> and the <em>icon fetching </em>work.</p>
<p>That&#8217;s it.</p>
<p>PS: today, somebody asked on #PackageKit when will this be ready, planning to push it to the next Debian. This sounds awesome <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/08/08/packagekit-backend-for-software-center-week-10-overview-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>
	</channel>
</rss>

