python5.jpg
PyCon [5] 2009 - Caxias do Sul

Ae, faz horas que não escrevo no meu blog, e já andava com saudade dele. A minha auxência é facilmente explicada pois atualmente meus dias não são mais contados em horas, mas sim pelo número de coisas que tenho que fazer por dia. Atualmente, estou me empenhando para concluir a tradução da documentação do Django 1.0 para Português do Brasil, fora a faculdade, que eu achei q seria barbada no início, mas esta exigindo muito trabalho fora de sala de aula. Junto tudo isso estou com 4 projetos em fase de acabamentos e detalhes, tudo contribuindo para aumentar a falta de tempo para escrever, e por em andamento várias idéias que tenho anotadas.

ubuntu-logo.jpg

A cada ano que passa a guerra entre sistemas operacionais aumenta, e junto com ela a dúvida a respeito de qual sistema é realmente melhor dentre os três principais representantes atuais.

Cada vez que eu vejo, ouço ou leio uma discusão sobre as diferenças entre os três maiores sistemas operacionais, Linux, Mac OS X e Windows. Tenho cada vez mais certeza de que tudo culmina em uma falta de informação e critério que assusta, pois algumas pessoas acabam sendo violentas em prol de sua escolha, o que acaba sendo muito pior, provocando uma aversão não somente ao sistema que está sendo defendido, mas também a toda comunidade a volta dele, seja de software livre, de mac maníacos ou usuários de windows.

Eu sou totalmente contra discussões infrutíferas e que visam apontar o dedo na cara de cada sistema operacional, e mais ainda se é para falar mal sem ter embasamento, ou simplesmente repetir o que as outras pessoas falam, de maneira totalmente passiva e irresponsável em alguns casos.

A experiência de um usuário

Mas no meio disso tudo sempre tem alguém com bom senso, e que consegue atingir as principais mídias, como é o caso do Preston Galla que escreveu o texto Vivendo com o Linux: duas semanas sem Windows, para o portal do Terra. Este artigo é muito completo e fala sobre a vida dele como usuário de windows que se propôs a usar somente Linux por duas semanas, para todas as suas atividades, profissionais e de lazer.

O mais interessante do seu artigo é que você realmente consegue ver, que existiu um esforço real, coisa que muita gente da comunidade de Software Livre critica em usuários iniciantes no Linux, e que as diferenças entre os dois sistemas são notáveis, mas não podem ser determinadas como boas e ruins. No final do artigo o autor ainda ressalta que devido a alguns pontos cruciais para suas tarefas de do dia-a-dia, ele não pode optar pelo Linux ainda, mas acredito que sua experiência de uso foi completamente contrária, ao que ele esperava, devido ao que provavelmente conhecia sobre o Linux, ou seja, que era uma porcaria, não era confiável, de que nada funciona, etc.

Instalar e desenvolver programas para Linux

De fato para mim, minha visão de usuário mesmo, o principal problema é a instalação de programas, e como programador, o desenvolvimento de programas para Linux também, e já vou explicar o por que.

Primeiro o lado programador

Estou escrevendo um post, a uma semana mais ou menos, sobre jogos para Linux. Meu objetivo é mostrar que é possível se divertir com bons jogos no Linux, sejam eles jogos feitos para Linux, ou versões para Linux de alguns títulos famosos ou utilizando alguns emuladores para tal. Mas com o objetivo de tornar a vida dos outros mais fácil, resolvi chamar meu lado programador para construir caminhos que evitassem a utilização de linhas de comando.

As opções são várias, e a falta de experiência em desenvolvimento desktop e bash também. Mas isso não me fez desistir e continuo tentando fazer o programinha bacana. Mas o ponto é que eu fiquei imaginando porque no Linux não existe um sistema de pacotes tipo o .DMG do Mac OSX? Que facilitasse pelo menos o desenvolvimento de aplicações que utilizam os bindings do sistema, como o Python e suas bibliotecas padrões, que já possibilitam o uso de quase tudo necessário como manipulação de arquivos, transferência de dados pela Web, bibliotecas de áudio e vídeo, etc.

Esse tipo de coisa facilitaria na hora de se criar programas básicos, que hoje pipocam dentro os mac maniácos, e que no Linux ainda são dependentes de um apt-get install ou do uso do Synaptic, para que você o encontre e instale. Sinceramente, isso não é muito fácil, tendo em vista que no meio dos resultados aparecem inúmeras bibliotecas que podem ser confundidas com programas.

Agora o lado usuário

Eu não gosto de usar linha de comando, não é porque eu sou um programador que eu sou obrigado a usá-la para tudo. A linha de comando é muito útil em atividades específicas, mais comumente envolvendo desenvolvimento de software.

Porém, eu não deveria ter que usar um comando para instalar programas, se eu quiser baixar, dar dois cliques e instalar? Porquê, não pode ser assim? Esse tipo de recurso click-and-install, não deveria representar perigo absoluto ao sistema, pois para executar programas fora da pasta do usuário, ainda seria necessário digitar a senha de root, assim como acontece no Mac OSX.

O mais próximo disso que eu tenho visto, e que eu dou os meus parabéns são os softwares que utilizam o Xulrunner: Songbird, Miro, Firefox, Thunderbird, etc.

Mas mesmo estes, necessitam que você descompacte o pacote, dê permissão de execução para o script principal do pacote e depois você pode dar dois cliques e rodá-lo. Esses programas normalmente não necessitam de depêndencias, pois elas vêm dentro dele, mas com um pouco de padronização em algumas distribuições isso pode ser descartado e contribui para a diminuição do tamanho do pacote.

Conclusão

O que me deixa feliz é que muita gente na comunidade sabe deste problema, e talvez eu esteja agindo como um desinformado, e falando alguma besteira. Mas o fato é que o próprio criador do Ubuntu e a comunidade do Fedora, têm se esforçado bastante para melhorar cada vez mais a experência de uso de seus usuários. Já está mais do que na hora do Linux tomar o seu espaço que lhe é de direito frente aos outros sistemas operacionais e começar a permanecer nas máquinas que são vendidas atualmente.

Muita gente hoje tem contato com Linux mas poucas permanecem com ele, por pura questão de cultura, pois muita gente deve ter seu primeiro contato com computador, utilizando computadores com Linux, mas que no final pequenos detalhes e um forte apoio da pirataria muita gente opta por trocar o seu sistema operacional.

Falow!

Cara, fazer pacotes Debian é

Cara, fazer pacotes Debian é muito fácil, principalmente se teu programa for escrito em Python. Diversas vezes já passei meus pacotes .deb para usuários sem experiência, e eles se espantaram como foi fácil instalar (dois cliques sobre o arquivo .deb | botão instalar). E olha que todos meus pacotes sempre tem alguma dependência esquisita... python-pycurl, python-sqlobject, python-kiwi...

[]'s

Daniel

Ae rapah! Talvez o que falte

Ae rapah!
Talvez o que falte então é as pessoas utilizarem mais os .deb para softwares mais simples. Quando eu instalei o Songbird, foi relativamente simples, mas se ele fosse um .deb em que somente jogava os arquivos nos lugaeres certos, talvez fosse mais fácil do que extrair o tar.gz depois dar permissão de execução para o arquivo songbird e somente deopis poder rodar o programa.
As vezes o programa já vem com o executável com a permissão de execução, mas tambem existem os casos de não virem.

Tu teria algum tutorial bacana pra eu fazer uns testes de como criar um pacote?

Falow rapah! É sempre muito bom ter um comentário teu por aqui.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <b> <i> <u> <img> <p> <span> <div> <h1> <h1> <h2> <h3> <h4> <h5> <h6> <pre>
  • Lines and paragraphs break automatically.

More information about formatting options

Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated.