Free software izbori

U sezoni (političkih) izbora vrijeme je za moj tradicionalni izbor free & open source softvera kojeg koristim u svakodnevnom radu i zabavi na računalu. Kako je to izgledalo pred dvije godine pogledajte u ovom postu. A ove godine, krenimo redom:

Editor – (G)VIM

Uza sve moje pokušaje i isprobavanja drugih editora, uvijek se vraćam VIM-u (odnosno njegovom grafičkom pandanu GVIM-u). Većina piskaranja koje radim je zapravo programiranje, za što je ovaj editor upravo idealan. Još uvijek sam na newb razini, ali svake godine upamtim par zgodnih shortcutova .. za jedno 20tak godina ću biti guru :) Mali demo što sve VIM može (otprilike polovicu ovoga još ne koristim .. kao što rekoh, newb sam) pogledajte u izvrsnoj Perl.Hacks.On.Vim prezentaciji.

Web browser – Google Chrome

Velika promjena u zadnje dvije godine – većina browser opcija sada je bazirana na WebKit engineu, a jedino se Firefox drži svojeg Gecka. Novi rat browsera koji se zahuktava u poslijednje vrijeme osigurao je da svi browseri budu mnogo kvalitetniji nego njihove starije inačice – Firefox više nikako nije neosporni vlasnik Linux desktop browser mindsharea.

Pri najavi Google Chrome browsera bio sam prilično nezadovoljan overhypeom koji je dotični doživio. Nakon izlaska bete za Linux, prebacio sam se par dana na nju i mogu zadovoljno reći da Googlovci nisu podbacili – browser je stvarno kvalitetan. Nakon tjedan-dva testiranja, sve svoje browsanje prebacio sam na Chrome. Zasad mi se subjektivno čini stvarno brži od Firefoxa (3.5). Koliko je stvar u činjenici da je Firefox opterećen raznoraznim ekstenzijama i alatima (jeste li znali da Firebug usporava JavaScript čak i na stranicama gdje nije upaljen?) a koliko u stvarnoj brzini enginea i rendera, vidjet ću s vremenom kad se i na Chromeu nakupi po par ekstenzija.

Jedna stvar koja mi se kod Chromea sviđa za razliku od Firefoxa je jednostavnost pisanja ekstenzija – jednostavne ekstenzije se mogu napisati u par desetaka linija JS-a, za razliku od mnoštva boilerplatea kojeg treba pripremiti za Firefox.

Kao lagano off-topic zanimljivost, napomenuo bih da iako koristim Google Chrome kao browser, ne koristim Google kao tražilicu (niti GMail, niti Google Docs, … koristim GMaps kad mi zatreba te GTalk iz Empathya); umjesto toga, koristim DuckDuckGo! zbog toga što mi daje preglednije, relevantne rezultate, a njihov 0-click info box je u većini slučajeva točno ono što me i zanima. U par mjeseci korištenja mislim da nisam više od 2-3 puta zatražio drugu “stranicu” rezultata. Mana DuckDuckGoa su slabiji rezultati za .hr prostor i slabiji rezultati ukoliko copy-pasteam neki dugački opis greške; za te stvari i dalje ručno odem na Google.

Grafičko sučelje – XMonad

Pomalo je depresivno da današnja računala subjektivno ne djeluju mnogo brža od računala koje smo koristili pred 5 ili 10 godina. Naravno da objektivno jesu mnogo brža – dovoljno je samo usporediti grafiku sadašnjih i tadašnjih igara, ili sadašnje multimedijske mogućnosti sa tadašnjim playbackom poštanskih maraka ili kockastih filmova niske rezolucije. Sama GUI sučelja su mnogo rafiniranija, sa više opcija, efekata i slično. Ali opet, pomalo je to depresivno.

Isprobavši par alternativa, otkrio sam da mi je od laganih rješenja najzgodniji XMonad, window manager pisan u Haskellu (isprobavanje XMonada pogodilo se vremenski sa čitanjem izvrsne Real World Haskell knjige o tom programskom jeziku). XMonad mi se učinio stvarno user-friendly, mnogo više od awesome WM-a pisanog napola u Lui, iz jednostavnog razloga što sam za awesome morao odmah editirati konfiguracijsku datoteku (i učiti Luu) dok za XMonad još uvijek nemam nikakvu konfig datoteku – stvar radi po defaultu točno ono što želim.

Kad sam već maknuo Metacity, rješio sam se i GNOME panela, a kako niti Nautilus ne koristim često, izbacio sam i njega. Da izbjegnem pokretanje gnome-sessions-daemona samo zbog gnome-screensavera, zamjenio sam i njega xscreensaverom, a kad već idem u tom smjeru, i gdm sam zamjenio xdm-om.

Networking – male shell skripte

Izbacivši GNOME Panel ostao sam i bez Network Managera (cnetworkmanager, komandolinijski alat, nije pretjerano korisna stvar). Srećom, Nikola mi je otkrio wicd, zamjenu za NetworkManager sa dobrim grafičkim i terminal klijentima. No zbog nekih problema drivera wireless kartice na svom laptopu, kod resumea treba reinicijalizirati driver pa sam cijelu stvar automatizirao sa par shell skripta i otkrio da mi je i sam wicd nepotreban.

Terminal – GNOME Terminal

Kako na kraju ispada da većinu stvari radim / pokrećem iz komadndne linije, bitno mi je da je terminal emulator lagan i brz. Kao pobjednik pokazao mi se GNOME Terminal, jer iako nije lagan po potrošnji memorije i prvom startupu, najbrži je u prikazu antialiasinih TrueType fontova (a od Inconsolate se ne odvajam).

E-mail – Thunderbird 3

Thunderbird 3 pokazao mi se kao odličan mail klijent – osim vidljivih unapređenja u odnosu na verziju 2 (bolji i brži search, tabovi, tagiranje), pokazao mi se kao mnogo bolji u hendlanju velikih IMAP foldera s kojima svakodnevno radim.

Media centar – XBMC

Da sam ovaj post pisao pred 3 tjedna, pod ovu stavku stavio bih Moovidu (nee. Elisa), vrlo dobar media centar baziran na GStreamer frameworku. No Moovida mi zna imati problema sa nekim formatima (ponajviše .mkv) i updateom librarya, a pogotovo sa hendlanjem velike količine fajlova u mojoj glazbenoj kolekciji (zbog čega trenutno koristim i remote kontrolirani Music Player Daemon). XBMC ne pati od tih boljki, također ima podršku za pluginove te mi se zasad ukupno čini kao bolji sustav.

Chat – Empathy

Kako sam jedan od developera na Telepathy projektu (kojeg je i Empathy client jedan dio), nije nikakvo čudo da mi je Empathy najdraži IM client. No otkad imam N900, više chatam sa njega (opet pogonjeno Telepathyem) nego sa laptopa…

Twitter – Chromed Bird

Rudimentaran, ali ima sve što meni treba (pregled svog timelinea, reply, retweet, skraćivanje linkova putem bit.ly-a). Neko vrijeme sam koristio Thwirl i poslije Gwibber, ali prvi mora učitati popriličan AIR runtime a drugi WebKit. Za razliku od njih, Chromed Bird nema praktički nikakvi dodatni load na sustav.

4 komentar(a)

  1. Oho, ove ključne stvari nam se poprilično poklapaju. Baza mi je također xmonad + gvim + chromium + thunderbird 3, s time da malo više vremena provodim u Komodo Editu otkad sam otkrio da ima vim mode koji, za sada, poprilično dobro radi. Kao terminal vrtim xterm, za networking wicd, a za multimediju kombinaciju MOC-a za glazbu i VLC-a za video.

    Chat sam u potpunosti prebacio na irssi + bitlbee koji me nevjerojatno dobro služi, a Twitter vrtim u browseru s HootSuite klijentom za web.

    Što se pretrage tiče, za sada koristim Scroogle, ali DuckDuckGo!, unatoč imenu, izgleda zanimljivo. Hvala, isprobat će se. :)

  2. Da li si za WM ikada koristio OpenBox ?
    Zanimala bi me usporedba XMonad sa OpenBox-om, pa zato pitam.

  3. @Nikola: ja veliku većinu svog vremena provodim kodirajući u C-u pa mi Komodo nije potreban, a kad već toliko radim u VIMu onda sam počeo i PHP/Python stvari raditi u njemu, pogotovo zato jer moj PHP ili Python projekt obično počinje sa quick’n'dirty ‘test.py’ (odn. ‘test.php’), za što mi je VIM idealan; a poslije mi se ne da onda prebacivati na Komodo.

    @sasa: nisam, ali sam davno prije koristio BlackBox; koliko znam, OpenBox je reimplementacija iste ideje (možda čak i fork/port). Meni je ključna razlika između XMonada i OpenBoxa (bar pri defaultnim postavkama – kao što rekoh, nisam se igrao s njim) to što je XMonad tiling WM, i što mi prozore koji su sami na ekranu zna prikazati u fullscreenu bez da oni to podržavaju – glavno računalo mi ima 12″ monitor pa mi svaki pixel dobro dođe, a window dekoracije mi zapravo ne trebaju.

    Ovako izdaleka, ne vidim ima li OpenBox nekih prednosti nad Metacityem (GNOME-ov WM), naravno osim činjenice da ima i app izbornik pa ti ne treba dodatno panel i sl. Tako da bih kod “običnih” WMova vjerojatno ipak ostao na Metacityu. Ukoliko si OpenBox user, volio bih čuti par stvari o tvojim iskustvima s njim (i usporedbu s Metacityem ili nekim drugim “vanilla” WMom) :)

  4. Ja koritim http://crunchbanglinux.org/ a on ima OpenBox.
    Razlog zbog kojeg sam prešao sa Gnoma na OpenBox su resursi, kompjuter mi brže radi sa OpenBox.

    Meni se osobno sviđa izgled prozora (jednostavni bez uljepšavanja) i mogu prozor postaviti “allways on top”. To su te 3 stvari zbog kojeg mi se OpenBox sviđa.

    I još sa pritiskom na Win + “nešto” mogu se napraviti pozvati programi.

    Ne mogu reći da sam neki power user za OpenBox .