· Rafael Sagula

Rafael Sagula e o começo do curl

Em 11 de novembro de 1996, um brasileiro publicou as primeiras 300 linhas do que hoje se chama curl.

curl -O. curl -I. curl -X POST. Voce ja digitou pelo menos um deles. O programa se chamava httpget. Rafael Sagula, da UFRGS, em Porto Alegre. A versão 0.1 tinha menos de 300 linhas de C e fazia uma coisa so: abria o socket, mandava o GET e lia a resposta. Nem resolvia nome de host, voce passava o IP na mao. O cabeçalho do httpget 1.3 ta no site do curl ate hoje e ainda diz: Initial author and project maintainer, Rafael Sagula, sagula @inf .ufrgs .br. Bibliografia: dois livros do Stevens e a RFC 1738.
Dias depois, do outro lado do Atlantico, um sueco chamado Daniel Stenberg escrevia um bot de IRC pra um canal de Amiga e precisava baixar cotação de moeda de um site. Nao existia Google. Achou o httpget, leu o codigo, mandou os primeiros patchs. A 0.2 saiu em 17 de dezembro de 1996 ja com codigo do Daniel.

A 0.3, em janeiro de 97, passou a aceitar URL. A 1.0, em 8 de abril, ganhou proxy. Em agosto entrou FTP e o nome virou urlget. Em 20 de março de 1998 saiu o primeiro tarball chamado curl. Versão 4.0, pq a numeração veio junto dos nomes anteriores.

Todo Mac desde 2001. Todo Windows desde 2018. Carro, TV, roteador, impressora, celular. Mais de 20 bilhoes de instalações, segundo o proprio projeto. Mais de 170 mil linhas de codigo. Toda essa historia começa numa 0.1 escrita em Porto Alegre.

Rafael ficou mais um ano ou dois no projeto. O cabeçalho do httpget 1.3 ta no site do curl ate hoje, com quatro nomes e o dele em primeiro: Initial author and project maintainer, Rafael Sagula, sagula@inf.ufrgs.br.

#curl #Linux #Unix #BrazilianTech #OpenSource