Archive for December, 2008

Ah, final de ano….

Wednesday, December 31st, 2008

Tempo de ficar mais sem-noção que o normal e enviar mensagens cheias de imagens absurdamente papagaiadas pra todo mundo que você conseguir!

Tirando isso, o final de ano tá muito bacana. Eu prevejo que 2009 vai ser um ano muito mais bacana, cheio de novidades boas. Vai ser o ano em que o Epiphany/WebKit terá sua primeira release usável, em que o gksu vai ser substituído pelo Gksu PolicyKit, em que o Debian vai lançar o Lenny e resolver todos os seus problemas com GRs estúpidas =D.

fish, uma shell para o ano 2000+

Tuesday, December 9th, 2008

Poucas são as coisas que eu alterei na minha lista de aplicações preferidas desde que comecei a usar Debian com GNOME. Algumas novas aplicações que entraram no meu cardápio diário o fizeram em razão de upgrades de hardware no meu computador: eu usava um 486 em 1999, e não conseguia rodar a maioria das aplicações que eu queria rodar.

O resto foi basicamente seguir as estradas de aplicações que se tornavam as melhores dentre seus pares no mundo Debian/GNOME - Rhythmbox, Epiphany, Evolution, Tomboy, GNOME Terminal, Empahy, etc. Algumas também me tocam sempre o coração, e raramente senti vontade de mudar: bash, Emacs entre elas.

Acontece que ultimamente eu tenho experimentado coisas mais modernas, que não tenham que se preocupar com dar suporte a unices que não me interessam e que morreram há mais de 10 anos. Uma das coisas que achei nesse sentido foi o fish. Ele é tão bom quanto o bash, muito menor, separa bem melhor funcionalidades em outros programas e foi feito para os tempos atuais.

Dentre outras coisas, o fish sabe se comunicar com a clipboard do X, sabe lidar bem com GNU screen, sabe usar a base de dados MIME do FreeDesktop (com o comando open). Ele dá informações mais completas e descritivas em coisas como tab completion, e tem uma sintaxe ao mesmo tempo similar o suficiente à do bash para que você não se perca em bobagens, mas mais simples e elegante.

O fish também não emula bugs antigos de shells limitadas como a Bourne Shell. Por exemplo, em bash você tem que se preocupar com se o conteúdo da variável tem espaço ou não. Isso é uma limitação emulada, que vem da Bourne Shell. Um exemplo:

No bash:


kov@abacate:/tmp$ file="a b.txt"
kov@abacate:/tmp$ echo $file
a b.txt
kov@abacate:/tmp$ ls $file
ls: cannot access a: No such file or directory
ls: cannot access b.txt: No such file or directory

No fish:


kov@abacate /tmp> set file "a b.txt"
kov@abacate /tmp> echo $file
a b.txt
kov@abacate /tmp> ls $file
a b.txt

Ver coisas como o fish me faz lembrar que nós estamos no ano 2008. Está na hora de deixar algumas coisas para trás, e evoluir. Nós ainda estamos preocupados em quebrar linha em 80 colunas, criar arquivos ChangeLog, e outras coisas que eram necessárias antigamente e que hoje só fazemos por pura tradição. Hoje nós temos editores poderosos (alguns até ‘antigos’, como o Emacs, que eu ainda amo de paixão e não me vejo deixando tão cedo hehe) e ferramentas de controle de versão muito poderosos. Então vamos em frente.

Idéias com que concordo

Friday, December 5th, 2008

Brilhante.

So, the long-awaited release of gksu-polkit is here

Tuesday, December 2nd, 2008

I’m looking for people who are interested in testing the first release of gksu-polkit. I uploaded the first tarball to http://people.debian.org/~kov/gksu/gksu-polkit-0.0.1.tar.gz. There are also x86 packages available (built on a sid with a lot of experimental stuff, so if you have trouble installing please email me and I’ll have that fixed =P).

For some history and discussion on the whys and hows do take a look at the README which exists inside the tarball (or git repo), and on the small page I wrote about it. For those who want to fiddle with the code, and perhaps help me finding bugs and fixing them, here’s my public git tree:

git://git.debian.org/~kov/gksu-polkit.git

One more patch in on WebKit/GTK+

Monday, December 1st, 2008

So, we’ve been strugling in the WebKit/GTK+ project to get things moving a bit quicker in the API front. This is much needed if we want to see applications really migrating to a WebKit-based implementation, specially for us to have an Epiphany/WebKit release.

It seems like Holger Freyther has returned full-throttle into patch reviewing and commiting, and has already committed my patch to add WebInspector support, and the one to allow applications to handle requests of new windows, which had been reviewed in a meeting with many developers weeks ago.

We should probably focus on reviewing and applying the web policy delegates one? Also, Holger has done a tremendously awesome work on getting the documentation that is already written available (and improved!), take a look!