Software (livre) é Conhecimento (livre) – parte 1

Antes de mais nada, devo dizer que este artigo é uma preparação para a apresentação que irei fazer no II GNUGRAF e é baseado na excelente palestra do professor Eurico Zimbres, da faculdade de Geologia da UERJ, grande ativista do software livre no Rio de Janeiro. Então segue o artigo e espero seus comentários a respeito, para que a palestra fique mais rica.

O que é software?

Quando alguém fala em software, qual a primeira coisa que lhe vem a mente? A grande maioria das pessoas pensará em algo útil para executar uma tarefa no computador. Desenvolvedores de software, poderão pensar também em como ele foi feito – no seu código-fonte. Vejamos então a definição provida pela Wikipédia:

Software ou logiciário é uma sequência de instruções a serem seguidas e/ou executadas, na manipulação, redirecionamento ou modificação de um dado/informação ou acontecimento.

Resumindo de uma forma bem simples, software é como se fosse uma “receita de bolo” escrito de forma que o computador entenda. Assim, o resultado final (o “algo útil” citado anteriormente) seria exatamente o “bolo” feito pelo computador. Veja um exemplo de programa escrito na linguagem C:

#include <stdio.h>
int main(void)
{
    int count;
    for(count=1;count<=500;count++)
        printf("Conhecimento tem que ser livre!");
    return 0;
}

Para você que não entende a linguagem, este programa escreve na tela do computador 500 vezes a frase “Conhecimento tem que ser livre!”. Melhor dizendo, este programa é uma “receita” que, ao ser lida pelo computador, diz a ele como escrever a frase 500 vezes. Obviamente, esta não é a única forma de se fazer isso! Você pode escrever em outra linguagem que o programador tenha mais fluência ou adicionar mais tempero (escrever o texto colorido) ou ainda gastando mais ingredientes (gastando mais memória para fazer a mesma coisa).

Agora vamos fazer uma pequena brincadeira – leia o seguinte texto, escrito em Alemão:

Meiner lieber Seele, der vergangen is
So frueh aus dieses Leben, unzufrieden,
Ruehe in den Himmel ewig
Und lebe Ich hier auf dieser Erde immer traurig

Se você é fluente em Alemão tanto quanto é na linguagem C, então a dúvida foi a mesma :) . Mas, se traduzirmos o texto para o português:

Alma minha gentil, que te partiste
Tão cedo desta vida descontente,
Repousa lá no Céu eternamente,
E viva eu cá na terra sempre triste.
Luís de Camões

Assim como a literatura, software e receitas de bolo são expressões de conhecimento. Uma receita de bolo foi feita com o conhecimento gerado de uma pessoa entendida sobre fabricação de bolos. Por isso, quando você vai à casa de um amigo e come um delicioso bolo feito por ele, você prontamente já pede a receita, afinal, com ela em mãos, você poderá fazê-lo e adaptá-lo ao seu gosto, deixando-o ainda melhor. Para o software é a mesma coisa! Desta forma, chegamos à nossa primeira conclusão:

“Software é conhecimento!”

Nosso programa exemplo foi bastante simples, mas imagine a quantidade de conhecimento que existe num software como o GIMP, o Inkscape, o Ardour e tantos outros!  O problema é que, infelizmente, o código-fonte de vários softwares não está disponível, restringindo todo o conhecimento a um pequeno grupo de pessoas. Para resolver esta situação que foi criado o software livre, mas isso será o assunto da segunda parte do artigo. Não deixe de ler!

Participe do II GNUGRAF!!!

Nos próximos dias 22 e 23 de agosto acontecerá no Rio de Janeiro a segunda edição do evento GNUGRAF. Este é um evento focado em profissionais e entusiastas das áreas de multimídia (como produção de áudio, produção de vídeo, edição de imagens, edição gráfica e animação 2D e 3D), onde serão apresentadas as opções baseadas em software livre. Na edição deste ano contará com algumas novidades, como os 12 minicursos que acontecerão simultaneamente com as 16 palestras e um espaço aberto com um projetor onde o próprio público pode fazer palestras que não estão no cronograma oficial.

Para maiores informações acesse o site http://www.gnugraf.org/ e não perca esta oportunidade de aprender a usar ferramentas de qualidade, gratuitas e livres, além de poder conhecer mais sobre software livre (palestra que eu apresentarei)!

Task Coach: ótimo software de gestão de tarefas

Ultimamente tenho usado em meu trabalho um programinha muito interessante para medir gestão de tarefas: o Task Coach. Ele é livre, feito em Python (ou seja, multi-plataforma), bastante completo e simples de usar. Aí alguém vai perguntar: “mas qual é a diferença dele para o ótimo site Remember The Milk?” Remember The Milk é imbatível para tarefas que tem um prazo para serem concluídos, até por ser web, e estar disponível em qualquer lugar, e suas excelentes opções de notificação. Isso é algo que o Task Coach também faz, mas seu principal atrativo (na minha opinião) é contador de esforço.

O contador de esforço é algo especialmente importante no trabalho, pois nos permite ver quanto tempo estamos nos dedicando a cada tarefa. E seu funcionamento é muito simples:

  1. Na primeira vez que abrir o programa, feche a janela “Categories”;
  2. Clique no menu “View”, “New Viewer” e na opção “Effort” (é aí que as coisas começam a ficar interessantes);
  3. Se preferir (como eu), coloque a janela “Tasks” do lado esquerdo;
  4. Cadastre todas as suas tarefas (inclusive “Ler e-mail/Notícias no Google Reader” :) );
  5. Para começar a contar o esforço, é só clicar no botão “Start tracking effort” (com ícone de um relógio);
  6. Para parar de contar, clique no botão ao lado “Stop tracking effort”;

Para ficar ainda melhor, vá em “Edit” -> “Preferences”:

  • Na seção “Window behavior”, habilite as opções “Hide main window when iconized” e “Minimize main window when closed”: isto fará com que ele fique sempre aberto, sem incomodar como uma janela aberta;
  • Na seção “Files”, habilite a opção”Auto save after every change”: isto fará com que ele salve as informações a cada ação.

Utilize como um software de produtividade pessoal  ao invés de pensar nela como “a arma que seu gerente precisava”. Ainda estou me acostumando a contabilizar corretamente todas as minhas atividades, mas a praticidade da ferramenta ajuda muito!

Cursos da SL-RJ no Free Software Rio 2008

O SLRJ, grupo do Software Livre do Rio de Janeiro, marcará presença na edição 2008 do Free Software Rio, que acontecerá nos dias 08 e 09 de Dezembro, no Centro de Convenções Bolsa do Rio, Praça XV de Novembro, 20 – Centro.

Como não poderia deixar de acontecer, estaremos  ministrando mini-cursos no local. A taxa de inscrição é de R$ 40,00 e será feita no dia do evento. O grupo disponibilizará ingressos gratuitos do evento para os inscritos nos mini-cursos. É uma grande oportunidade para que o público tenha contato com as mais variadas vertentes do Software Livre. Contamos com a sua presença!

Hora Dia 8 Dia 9
9h às 13h Introdução ao Python -
Luiz Guilherme Aldabalde
Inkscape -
Carlos Eduardo (Cadunico)
14h às 18h Shell Script -
Júlio C. Neves
Autoria de Aplicações Multimídia para TV Digital Brasileiro -
Rafael Carvalho


Deluge: meu novo software de torrent preferido!

Há algum tempo venho procurando um bom cliente BitTorrent para usar no Ubuntu. Utilizava o Azureus, que tinha bastante recursos e diversos plugins, mas ele é excessivamente complexo de configurar e muito pesado. Com o Ubuntu Hardy Heron, o Transmission foi trazido como o padrão, mas ele não vinha com opções de criptografia, necessárias na luta contra o “traffic shaping” da NET. Foi então, que nas “naveganças” pela Internet que encontrei o Deluge sendo bastante elogiado. Então resolvi testá-lo.

Seguindo bastante a linha dos programas GTK, o Deluge tem a interface bastante “clean”, que torna o aprendizado fácil e uso agradável. Sua organização é tão boa que sem abrir nenhuma janela, apenas mudando de abas na parte inferior da tela, conseguimos ter todas as informações do download. Além disso, ele tem diversos plugins a disposição. Quem usa Linux com interface Gnome (como o Ubuntu), aconselho o teste.