stretol som Ryan Paul na UDS minulý máj a musím povedať, že som bol hviezdou (každopádne som hviezdou udrel v UDS). Ako zlý redaktor v arstechnici a muž, ktorý začínal s gwibberom, som si myslel, že by bolo pekné urobiť rozhovor pre OMG! Ubuntu!
Hej, kámo, predstav sa prosím našim čitateľom a povedz nám svoj príbeh s Open Source?
Takže cez deň ste novinár a v noci ste hacker? Ako si nájsť čas na oboch?
Áno, je ťažké nájsť si čas. Musím sa spoliehať na to, že ostatní prispievatelia budú vykonávať väčšinu základných údržieb, ako napríklad triedenie chýb. Členovia komunity Ubuntu boli pri týchto úlohách veľmi nápomocní, čo znamená, že môžem venovať všetok svoj čas potrebný na hackovanie zásadným zmenám a vylepšeniam kódu.
Môžete mi povedať, ako sa začal váš príbeh Gwibbera? Čo bolo vašou inšpiráciou?
Začalo to ako každý iný malý nástroj, ktorý vyvíjam pre vlastnú osobnú potrebu. Ako sa vyvíjal, začal som ho používať ako testovacie miesto na experimentovanie s novými rámcami a vývojovými nástrojmi, o ktorých som chcel písať v článkoch. Keď ma Jorge Castro prehovoril, aby som vyskúšal Launchpad, rozhodol som sa migrovať kód Gwibber na stránku. To bol bod, v ktorom sa Gwibber skutočne rozbehla a stala sa populárnou.
Počet používateľov značne narástol a začal som dostávať záplaty od prispievateľov. Uvedomil som si, že riadenie projektu s otvoreným zdrojovým kódom v reálnom svete môže byť užitočným spôsobom, ako získať prehľad o procese vývoja, a preto som sa rozhodol pokračovať v projekte.
Keď už hovoríme o Ubuntu, musí byť celkom úžasné vidieť aplikáciu v „jadre“ iniciatívy Ubuntu „Sociálne od začiatku“. Ako to ovplyvnilo smer Gwibber?
Iniciatíva Ubuntu Social from the Start priniesla mnoho rozhodnutí, ktoré boli za posledný rok prijaté o architektúre Gwibbera. Naše rozhodnutie oddeliť základnú službu od frontendu bolo predovšetkým dôsledkom požiadaviek Ubuntu.
Nie je pochýb o tom, že Gwibber určil tempo a štandard pre sociálnych klientov na stolnom počítači Linux, ale v poslednej dobe aplikácia má trochu povesť pomalého zvieraťa šetriaceho zdroje, ktoré mnohí používatelia-napriek integrácii Ubuntu-nepoužívajú. Myslíte si, že je tento obraz spravodlivý? Je výroba štíhlejšího Gwibbera prioritou?
Vnímanie toho, že Gwibber je pomalá a nadmerne náročná na zdroje, je úplne spravodlivé, ale pracujem na zlepšení. Nemyslím si však, že nás to stálo veľa používateľov. Štatistiky, ktoré získavame z niektorých služieb sociálnych sietí, ukazujú, že naše publikum neustále rastie. Aj keď sú niektoré alternatívy k Gwibberu oveľa jednoduchšie, žiadna zatiaľ neponúka ekvivalentnú funkcionalitu. Mojím cieľom v spoločnosti Gwibber bolo vždy testovať nové technológie a nové súčasti stolného počítača, ale niekedy si nové technológie osvojím predčasne.
Spoľahlivosť spoločnosti Gwibber na programe DesktopCouch mala hlboko negatívny vplyv na výkon, spoľahlivosť a prenosnosť v rôznych distribúciách. V Gwibber 3 sme prešli na SQLite, čo výrazne zlepšuje výkon programu a jeho odozvu. V budúcnosti budeme pri zavádzaní neoverených technológií opatrnejší.
Myslím si, že naša nová verzia pomôže zlepšiť povesť Gwibbera, ale stále je na čom pracovať. Myslím si, že vykresľovač WebKit je stále príliš náročný na pamäť a používanie Pythonu pre frontend spomaľuje spustenie programu. Dúfame, že tieto problémy v budúcnosti vyriešime hlavným prepracovaním frontendu Gwibber.
Keď implementujeme tieto makety, budeme používať natívne widgety, ktoré dúfajme pomôžu výrazne zlepšiť náš výkon.
Okrem Neilových makiet sme v poslednej dobe videli aj veľa super úhľadných makiet a návrhov rozhraní pre Gwibber. Budú niektoré z nich prijaté alebo budú použité ako základ pre ďalšiu „fázu“ Gwibbera?
Vítame spätnú väzbu od komunity od komunity, ale budeme sa spoliehať predovšetkým na prácu odborníkov, ako je Neil a ďalší členovia dizajnérskeho tímu spoločnosti Canonical.
Nie je ľahké vytvoriť dobrý dizajn, ktorý je možné implementovať v medziach sady nástrojov Gtk+. Neil má obrovské množstvo odborných znalostí o vytváraní výnimočných používateľských skúseností s Gtk+, ktoré znamená, že je jedinečne kvalifikovaný pomôcť nám sformulovať víziu, ktorá je presvedčivá a zároveň presvedčivá dosiahnuteľné.
Pokiaľ môžem povedať, Gwibber je 100% Python, k akým výzvam to viedlo pri distribúcii balíkov pre rôzne distribúcie?
Python nepredstavuje žiadne problémy s nasadením v systéme Linux. V skutočnosti je Python veľmi dobre podporovaný všetkými hlavnými distribúciami. Najväčším problémom, ktorý s Pythonom máme, je to, že niektoré väzby (napríklad WebKitGtk) nie sú udržiavané tak, ako by sme chceli. Existuje niekoľko rozhraní API WebKitGtk, ktoré zatiaľ nemôžeme použiť, pretože nie sú vystavené neudržiavaným väzbám Pythonu. PyGI (nový systém viazania Pythonu založený na introspekcii GObject) je fantastický a v blízkej budúcnosti pomôže vyriešiť mnoho podobných problémov. Dúfame, že v ďalšej verzii použijeme PyGI.
Kam sa Gwibber hodí po rozhovoroch na GUADEC -e o integrácii webových služieb do GNOME a KDE 4.4 o zavedení funkcie „sociálnej plochy“?
Proti prúdu zatiaľ nie je nič, čo by robilo to, čo Gwibber dokáže. Jeden projekt, ktorý má nejaký zaujímavý potenciál, je libsocialweb, ale v súčasnosti podporuje iba asi 5 percent z celkového počtu Gwibbera funkčnosť a má niektoré vážne architektonické obmedzenia, ktoré sú pre nás neudržateľné, napríklad povolenie iba jedného účtu na službu.
Vývojár libsocialweb prejavil záujem vyhovieť požiadavkám Gwibbera, ale stále má ďaleko k tomu, aby sme mohli robiť to, čo potrebujeme. Ak sa nejaký rámec zhmotní v upstream GNOME, ktorý je na trajektórii, aby bol vhodný pre Gwibbera, budem sme veľmi radi, že k tomu môžeme prispieť a znovu vyhľadať Gwibbera, aby to využil, a nie ako vlastný Gwibberov backend démon.
Pretože frontend a backend Gwibbera sú nezávislé, nebolo by pre mňa ťažké úplne nahradiť backend alternatívou, ak príde niečo podstatne lepšie. Udržať backend a držať krok so zmenami v API vyžaduje obrovské množstvo úsilia, takže si myslím, že je to dobré presunúť tento druh práce do maximálnej možnej miery proti prúdu, aby sa bremeno rozdelilo medzi klientov realizátori.
Iniciatíva KDE Social Desktop sa s Gwibberom vôbec neprekrýva. Je navrhnutý tak, aby umožňoval počítačovú integráciu webových serverov komunity s otvoreným zdrojovým kódom, nie bežných služieb, ako sú Facebook a Twitter. Experimentálne som pridal podporu pre protokol KDE Social Desktop (ktorý sa nazýva Open Collaboration Services) v Gwibber, čo umožnilo robiť zaujímavé veci, ako je vyhľadávanie GNOME-Look.org priamo z Gwibberu zákazník:
Ako ako vývojár desktopových aplikácií vnímate šírenie služieb ako OAuth a openID, ktoré vyžadujú, aby ste sa do určitej miery integrovali s prehliadačom, aby ste sa mohli správne autentifikovať
OAuth je úplne odporný. Jedná sa o veľmi zle navrhnutú normu, ktorá má množstvo vážnych technických obmedzení. Je zásadne nepraktické na použitie v desktopových a mobilných aplikáciách. Niektoré sociálne siete ako Facebook a Google Buzz rozšírili OAuth o neštandardné rozšírenia, aby boli použiteľné na ploche, ale niektoré sociálne siete to robia veľmi zle. Twitter napríklad vyžaduje, aby aplikácie vkladali tajný kľúč OAuth. Je to problematické, pretože neexistuje spôsob, ako zaručiť utajenie kľúča, akonáhle je zahrnutý v softvéri, ktorý je distribuovaný koncovým používateľom. Keď dôjde k prelomeniu kľúča, Twitter ho zneplatní a aplikáciu uzamkne.
Pre klientov Twitteru s otvoreným zdrojovým kódom to bude predstavovať veľmi vážne výzvy, pretože nemáme spôsob, ako by sme dokonca zakryli svoje kľúče. Twitter sľúbil dodať špeciálny mechanizmus autentifikácie pre klientske aplikácie s otvoreným zdrojovým kódom, ale nebol schopný pripraviť ho na široké použitie včas na ich prechod od základného Overenie. Rozhodnutie Twitteru vypnúť základné overovanie bez predchádzajúceho riešenia tohto problému je pre používateľov Linuxu veľmi zlé. Existuje mimoriadne vážne riziko, že klienti Twitter s otvoreným zdrojovým kódom budú prostredníctvom služby Twitter vzdialene deaktivovaní. Jediné, čo môžeme urobiť, je vložiť kľúče do našich aplikácií a dúfať, že si to Twitter nevšimne.
Dobre, to je deprimujúce! Vadia vám zábavné alebo horúce otázky?
Môžete sa pokúsiť opýtať, ale nemôžem sľúbiť, že odpoviem na všetky. :-)
Je to dosť spravodlivé, také horúce alebo nie?
Windows XP
Ryan: Nie!
Windows 7
Ryan: Teplo
Steve Ballmer
Ryan: Úplne šialené
Seif Lotfy
Ja: (NIEKTORÉ HROZBY)
Ryan: Geniálny vývojár Zeitgeist? Úplne horúce!
Steve Jobs
Ryan: Nepríjemné.
Ja: Ako sa ti páči, že som sa postavil medzi Steva a Steva?
Ryan: LOL!
Mark Shuttleworth
Ryan: Myslím si, že Mark to myslí dobre a má skutočný záujem o zvýšenie používateľského komfortu Linuxu.
Ja: Tak horúco alebo nie?
Ryan: Hot!
Ja: Horúce plavky?
Ubuntu
GNOME Shell
Ryan: Odmietnem úsudok nad GNOME Shell, kým nebude vyspelejší.
Jednota
Ryan: Hot!
Zeitgeist
Ryan: Hot!
Telepatia
Ryan: Hot!
O MÔJ BOŽE! Ubuntu!
A v neposlednom rade si myslím, že ste horúci.
Ryan: LOL Čo?
Seif: Nič ...
Takže ešte niečo, čo by ste chceli, aby používatelia vedeli?
V Gwibber 3 máme niekoľko skvelých funkcií, vrátane podpory pre Google Buzz, zoznamov Twitter, Ping.fm, vložených obrázkov a priamych správ. Vyjde s Ubuntu 10.10.
Všetko Ubuntu, denne. Od roku 2009.