MAC 333 A Revolução Digital e a Sociedade do Conhecimento

Tema 7 - Número Especial IEEE Software de Jan/Fev 1999 sobre Linux/Open Source

(versão 0.6 de 19abr99)




A IEEE é uma sociedade científica de engenheiros, entidade extremamente respeitada pela qualidade dos trabalhos que divulga, sendo responsável pela publicação de diversos periódicos na área da ciência da computação como, por exemplo, os periódicos Computer e IEEE Software.
Em edição especial de Jan/Fev de 1999, a IEEE Software dedica toda a edição sobre os temas Linux e Open Source. Este número possui diversos artigos interessantes dentro os quais destacam-se:
 
Pág Título
6 After the Gold Rush
20 Legal Implications of Operating Systems
23 Bad Example?
30 Guest Editor's Introduction
36 Point & Counterpoint
40 The Bussiness Case for Linux
45 Setting Up Shop
52 Linux at the Workplace
58 Linux and the Developing World
65 Loadable Kernel Modules
72 A Survey of Linux Applications
80 Culture Clash
85 Interview with E. Raymond
118 Egoless Programming
128 Loyal Opposition

1. Introdução

O Linux é visto como um importante representante do movimento Open Source / Free software. Ultimamente tem-se debatido bastante estes temas, mas não nos meios acadêmicos. Esta é a primeira manifestação maciça dos meios acadêmicos sobre estes temas, ainda assim a maioria dos artigos é feita por autores provenientes do meio empresarial.

O número especial reflete que há bastante controvérsia sobre os mais diversos aspectos que envolvem o tema Linux e Open Source / Free software. Fica claro que isto se deve ao fato de que as metodologias em questão são extremamente inovadoras e violam diversas práticas e teorias relativas à produção e distribuição de software, chegando mesmo a inovar alguns aspectos legais, econômicos, sociais e culturais envolvidos. Esta edição da revista IEEE Software traz uma variada quantidade de artigos que tocam em diversos destes pontos. Fica clara a extensão do tema e a necessidade de estudos futuros aprofundando as discussões iniciadas.

Um aspecto importante quando se discute um determinado paradigma que viola diversas práticas comumente adotas (como no caso do modelo de desenvolvimento de software adotado pelo Linux) é não se deixar levar nem pelo entusiasmo não justificado (hype), nem pelas ameaças de FUD - Fear, Uncertainty and Doubt (medo, incerteza e dúvida). Quanto ao FUD, lembramos uma frase significativa que pode orientar decisões sujeitas a este tipo de ameaça:


"Never postpone experiments that have cleary defined future benefits for fear of dangers that can't be quantified" - James O Watson (Prêmio Nobel, um dos descobridores da estrutura das moléculas de DNA) - Time Magazine, 11 Jan 1999.


A revista levanta várias dúvidas e questões a serem esclarecidas e discutidas de uma forma acadêmica deixando, sempre que possível, o hype e o FUD de lado.

2. Aspectos Legais

O artigo "Legal Implications of Operating Systems" (pág 20), é escrito por um advogado que se especializou em causas relacionadas aos direitos autorais.


Ele descreve os aspectos legais envolvidos com o software livre. O software livre foi conduzido de maneira extremamente cuidadosa a fim de não poder ser contestado legalmente, ou seja, não se poder parar o ciclo de evolução da informação através de artifícios legais. O instrumento principal que garante isso é a GPL - General Public License, inspirada por idéias de R. Stallman e desenvolvida pela FSF - Free Software Foundation. 

Um belo princípio quanto a licenças de software, que se aplica igualmente bem para direitos autorais em geral foi enunciado por Linus Torvalds: O autor de um software escolhe com que licença seu software será distribuído.


"He who writes the code gets to choose the license and nobody else gets to complain" - Linus Torvalds.


Para que o software seja livre é necessário que não possua componentes que não tenham sido distribuídas como software livre.


Um aspecto legal importante e que traz problemas é a patente. Se um indivíduo ou empresa possui um algoritmo patenteado ele adquire o direito a receber algum retorno, inclusive financeiro, pelo uso do algoritmo. Isto pode vir a interromper o ciclo de evolução da informação. Um exemplo do problema de patentes é o padrão GIF que utiliza o algoritmo de compressão LZW patenteado pela Unisys o que faz com que não possa ser utilizado em software livre. Este problema está sendo combatido através da discussão jurídica sobre a validade de patentes para idéias.

3. Importância do Linux

Os artigos "Guest Editor's Introduction" e "A Survey of Linux Applicactions" destacam características importantes do Linux:

Estas características tornam o Linux em uma boa plataforma para aplicações de todo tipo, incluindo alicações especiais (não convencionais).


O Linux viola diversas crenças sobre o desenvolvimento de software comuns tanto à indústria quanto à academia como, por exemplo:

O sucesso do Linux, atestado pelos resultados obtidos como as características acima descritas e a liberdade são valores extremamente valiosos que fazem com que o método de desenvolvimento e seus impactos devem ser estudados a fim de serem melhor compreendidos. Devemos procurar entender também os limites deste processo: onde ele pode ser utilizado e ondo não é adequado seu uso. Outra questão é determinar se este método de desenvolvimento de software pode ser utilizado quando não há de forma clara um objetivo a ser atingido. No caso do Linux, o objetivo era claro: desenvolver um sistema que emulasse o Unix. A comunidade envolvida era extremamente conhecedora deste sistema operacional. Estas condições são difíceis de serem replicadas em outros contextos.

4. Oportunidades para países em desenvolvimento

O artigo "Linux and the developing world" mostra como o Paquistão abraçou a causa do Linux e do Open Source. Em países em desenvolvimento a pirataria de sotware está muito difundida. O fato desta prática ser tão comum provoca distorções culturais fazendo com que não se dê a devida atenção em se tentar evita-la e em seus aspectos legais. O software livre nos liberta desta questão, mas curiosamente o seu avanço em ambientes onde a pirataria é tolerada é amortecido justamente porque a aceitação social desta prática ofusca a necessidade de melhor equacionar a questão do software.
Outro aspecto extremamente importante gerado pelo software livre é a oportunidade que se abre para que os países em desenvolvimento possam cooperar e participar em projetos de grande complexidade tecnológica como o desenvolvimento de um sistema operacional. Estes projetos antes eram restritos a grupos de pesquisas em grandes empresas ou Universidades de ponta.

5. A contribuição do Brasil ao Linux

No artigo "Interview: E Raymond", Raymond descreve que foi contactado por duas pessoas do Brasil pedindo que ele incorporasse no fetchmail suporte a caracteres de outras línguas diferentes da língua inglesa. Algum tempo depois ele recebeu de duas pessoas do Paraná o código necessário. Assim, em novembro de 1998 o fetchmail foi extendido com suporte a caracteres internacionais. Desde lá esta extensão foi usada para incluir três ou quatro outras linguas também. Esta não é, porém, a primeira contribução de destaque desenvolvida por um grupo brasileiro ao esforço do software livre. Até onde sabemos, tal contribuição pertence a Alfredo Kojima, da UFRGS, coordenador do projeto WinwowMaker, que está se tornando num dos mais populares gerenciadores de janelas.

6. Conclusões

É importante que nos motivemos para participar de projetos importantes em desenvolvimento pela comunidade de software livre, ou mesmo iniciarmos novos projetos.


Apontadores Interessantes



Notas preparadas por:
Clenio B. Goncalves Junior
Francisco José da Silva e Silva


MAC 333 A Revolução Digital e a Sociedade do Conhecimento


e-mail: Imre Simon <is@ime.usp.br>
Last modified: Fri Apr 23 20:04:33 EST 1999