Licenças de software livre: GPL, LPGP e BSDL

03 / 01 / 2009   programação* 1 comentário

Vou começar afirmando que esse artigo não é uma referência completa (sequer superficial) sobre licenças de software livre. Na verdade, é apenas uma visão breve sobre a principal diferença entre as três licenças mais utilizadas. Será uma informação útil como um guia inicial ou simplesmente para saciar sua curiosidade, mas não para escrever uma licença de uso baseada nelas.

Chega de conversa, vamos às licenças:

  1. GPL: GNU General Public License [wikipedia, home]
  2. LGPL: GNU Lesser General Public License [wikipedia, home]
  3. BSDL: Berkely Software Distribution License [wikipedia, home]

Os grandes utilizadores desse tipo de licença são os programadores. Cada um desses textos informa a quem for utilizar o código-fonte do aplicativo qual o procedimento adequado.

GNU GPL - General Public License
É a licença do radical-livre. Basicamente permite distribuir, alterar e utilizar todo o código fonte do aplicativo (ou biblioteca), com a condição que o novo código também esteja sob a GPL, ou seja, fornecido (gratuitamente) e os créditos aos demais autores preservado. O mote é: voce pega e devolve à comunidade.

GNU LGPL - Lesser General Public License
É uma licença menos pública. Na prática veio para facilitar o uso de bibliotecas de programação. Qualquer alteração em código GPL continua sob as condições desse tipo de licença, mas se for utilizada uma biblioteca proprietário, o código desta não precisa ser fornecido. Isso permite que programadores utilizem partes de código que a comunidade de software livre ainda não preparou mas que possue alguma solução no mercado.

BSD - Berkeley Software Development License
É a mais permissiva de todas. Como uma vez me explicou um amigo, em poucas palavras, diz o seguinte: Utilize o código como quiser, mas se você tiver algum problema, é problema seu! Ou seja, se quiser pegar um código BSDL, alterar  e vende-lo como proprietário, está tudo bem.

Há uma série de outras licensas, mas essas são as principais, ou pelo menos as mais utilizadas.

enviado por Marcos V.

Digg It! Digg It! Del.icio.us

Como é calculado o PageRank do Google?

29 / 04 / 2007   internet, programação, seo* 15 comentários

A artigo a seguir contém algumas explicações matemáticas, mas ao final dele ficará claro o conceito de PageRank.

O Google, e todos os outros sites de busca baseados em contexto, utilizam um ranqueamento de páginas. É isso, entre outras coisas, que faz uma página aparecer antes de outra nos resultados de uma busca. Como pode valer um bom dinheiro a posição na buscas, existe uma legião de SEOs (Search Engine Optimizers) à solta dizendo como fazer para melhorar o PageRank (PR daqui pra frente) de uma página. Mas afinal, como é calculado o PageRank do Google? leia mais…

enviado por Marcos V.

Digg It! Digg It! Del.icio.us

Morreu o pai da programação de alto nível.

24 / 03 / 2007   Genéricas, fortran, programação* comente esse artigo

john backus fortranApesar de estar um tanto fora do escopo do blog, essa é uma escorregada válida.

Nessa semana que passou morreu John Backus, o pai da linguagem Fortran, que pode ser considerada a primeira linguagem de alto nível. Basicamente isso significa que ao invés de um pedaço de programa ser "F0 DE 1A 34 C9…" passaria a ser " while valid" (enquanto for válido…). Foi, ao meu ver, o primeiro passo na humanização dos computadores. Tinha que começar com os programadores, é claro, afinal é o programador que passa dias e noites lidando com a alma das máquinas.

A equipe liderada por Backus criou o compilador, um programa que transforma algo "inteligível" em linguagem de máquina (aquela confusão de letras e números lá em cima. Isso se deu em 1957.

John Warner Backus (03/12/1924 - 20/03/2007)

enviado por Marcos V.

Digg It! Digg It! Del.icio.us