Qual é o incentivo para o curl lançar a biblioteca gratuitamente? [fechadas]

97

Recentemente, comecei a usar libCurl para meu projeto VC ++. Tenho me perguntado: qual é o incentivo para os criadores do curl lançarem a biblioteca inteira gratuitamente?

É puramente para ajudar seus colegas desenvolvedores? Esta é uma das melhores bibliotecas de código aberto que usei nos últimos tempos. (Diferente das linguagens de programação Python e R).

O projeto cURL é totalmente gratuito e aberto. Ninguém é pago para desenvolver cachos em tempo integral. Fazemos isso voluntariamente, principalmente em nosso tempo livre. Ocasionalmente, as empresas pagam desenvolvedores individuais para trabalhar no curl, mas isso depende de cada empresa e desenvolvedor. Isso não é controlado nem supervisionado de forma alguma pelo projeto.

nsivakr
fonte
14
Por que você acha que o Curl é incomum? Existem MUITAS bibliotecas e projetos de código aberto e gratuitos por aí: Linux, gcc, MPI, X, OpenGl ...
jamesqf
True true @jamesqf, mas .. OpenGL ?? Isso não é de código aberto, é basicamente um arquivo de cabeçalho e um monte de documentos.
mackycheese21
2
Eu sou um usuário Linux. Portanto, estou ciente do código aberto. Recentemente, teve que concluir um projeto muito complexo em um curto espaço de tempo. Libcurl era a solução. Tão surpreso, que o autor lançou a joia do programa para o benefício de todo o público.
nsivakr
@ mackycheese21: Eu estava pensando no Mesa, a implementação de software de código aberto do OpenGl. É claro que atualmente é implementado principalmente em hardware,
jamesqf
Eu cancelei a pergunta pelas razões que apresentei no meta .
Jon Ericson

Respostas:

515

Sou Daniel Stenberg.

Eu fiz curl

Eu fundei o projeto curl em 1998, escrevi a versão inicial do curl e criei o libcurl. Eu escrevi mais da metade de todos os 24.000 commits feitos no repositório de código-fonte até este ponto no tempo. Ainda sou o desenvolvedor-chefe do projeto. Em grande medida, curl é meu bebê.

Lancei a primeira versão do curl como código aberto, pois queria "retribuir" ao mundo do código aberto que já havia me dado tantos códigos. Eu tinha usado tanto código aberto e queria ser tão legal quanto os outros autores de código aberto.

Graças ao código aberto, literalmente milhares de pessoas puderam nos ajudar ao longo dos anos e melhorar os produtos e a documentação. o site e quase todos os outros detalhes do projeto. curl e libcurl nunca teriam se tornado os produtos que são hoje se não fossem de código aberto. A lista de contribuidores agora ultrapassa 1900 nomes e atualmente a lista cresce com algumas centenas de nomes por ano .

Graças ao curl e ao libcurl serem de código aberto e amplamente licenciados, eles foram imediatamente adotados em vários produtos e logo enviados por sistemas operacionais e distribuições Linux em todos os lugares, obtendo assim um alcance além da imaginação.

Graças a eles estarem "em todos os lugares", disponíveis e livremente licenciados, foram adotados e usados ​​em todos os lugares e por todos. Ele criou um padrão de biblioteca de transferência de fato.

Com uma estimativa de seis bilhões de instalações em todo o mundo, podemos dizer com segurança que curl é a biblioteca de transferência pela Internet mais usada no mundo. Ele simplesmente não teria ido lá se não fosse o código aberto. curl funciona em bilhões de telefones celulares, um bilhão de instalações do Windows 10, em meio bilhão de jogos e várias centenas de milhões de TVs - e mais.

Deveria ter lançado com licença proprietária e cobrado dos usuários por isso? Isso nunca me ocorreu, e não teria funcionado porque eu nunca teria conseguido criar esse tipo de projeto estelar sozinho. E projetos e empresas não o teriam usado.

Por que ainda trabalho no curl?

Agora, por que eu e meus colegas desenvolvedores onda ainda continuar a desenvolver onda e dar-lhe de graça para o mundo?

  1. Não posso falar pelos meus colegas membros da equipe do projeto. Todos nós participamos disso por nossas próprias razões.
  2. Acho que ainda é a coisa certa a fazer. Estou orgulhoso do que conquistamos e realmente quero tornar o mundo um lugar melhor e acho que a curl tem sua pequena parte nisso.
  3. Ainda existem bugs para corrigir e recursos para adicionar!
  4. curl é grátis, mas meu tempo não. Eu ainda tenho um emprego e alguém ainda tem que pagar alguém para eu receber todo mês para que eu possa colocar comida na mesa para minha família. Eu cobro aos clientes e empresas para ajudá-los com o curl. Você também pode obter minha ajuda por uma taxa, o que indiretamente ajuda a garantir que o curl continue a evoluir, permaneça gratuito e o produto incrível que é.
  5. curl foi meu projeto de tempo livre por vinte anos antes de começar a trabalhar com ele em tempo integral. Tive ótimos empregos e trabalhei em projetos incríveis. Eu estive em uma posição de luxo, onde poderia continuar trabalhando no curl nas minhas horas vagas e continuar enviando um produto de qualidade gratuitamente. Meu trabalho com o curl me deu amigos, impulsionou minha carreira e me levou a lugares que eu não estaria de outra forma.
  6. Eu não faria diferente se pudesse voltar e fazer de novo.

Estou orgulhoso do que fizemos?

Sim. Muito insanamente.

Mas não estou satisfeito com isso e não estou apenas recostado, feliz com o que fizemos. Eu continuo trabalhando no curl todos os dias, para melhorar, consertar bugs, adicionar recursos e garantir que o curl continue sendo a solução de transferência de arquivos número um para o mundo, mesmo daqui para frente.

Cometemos erros ao longo do caminho. Tomamos as decisões erradas e às vezes implementamos as coisas de maneiras malucas. Mas, para vencer no final e conquistar o mundo, é preciso ter paciência e resistência, e voltar constantemente, reconsiderar decisões anteriores e corrigir erros anteriores. Para iterar continuamente, elimine as arestas e melhore gradualmente com o tempo.

Nunca desista. Nunca pare. Corrija bugs. Adicione recursos. Iterar. Até o fim dos tempos.

Sério?

Sim. Sério.

Eu sempre fico cansado? Isso já foi feito?

Claro que às vezes fico cansado. Trabalhar em algo todos os dias por mais de vinte anos não é uma estrada pavimentada em declive. Às vezes, existem obstáculos. Durante os tempos, as coisas são difíceis. Ocasionalmente, as pessoas são tão feias e irritantes quanto podem ser.

Mas curl é o projeto da minha vida e tenho paciência. Tenho a pele dura e não desisto facilmente. Os tempos difíceis passam e a maioria dos dias é incrível. Eu consigo sair com pessoas incríveis e a recompensa é saber que meu código ajuda a impulsionar a revolução da Internet em todos os lugares, é um aumento do ego acima do normal.

O curl nunca estará "pronto" e, até agora, acho que trabalhar no curl é o mais divertido que posso imaginar. Sim, ainda penso assim mesmo depois de vinte anos no banco do motorista. E enquanto eu achar que é divertido, pretendo continuar.

Daniel Stenberg
fonte