curl이 라이브러리를 무료로 출시하는 이유는 무엇입니까? [닫은]


97

최근에 VC ++ 프로젝트에 libCurl을 사용하기 시작했습니다. 저는 궁금했습니다. 컬 크리에이터가 전체 라이브러리를 무료로 공개하는 동기는 무엇인가요?

순전히 동료 개발자를 돕는 것입니까? 이것은 내가 최근에 사용한 최고의 오픈 소스 라이브러리 중 하나입니다. (Python 및 R 프로그래밍 언어 제외).

프로젝트 cURL은 완전히 무료이며 공개되어 있습니다. 컬을 풀 타임으로 개발 한 사람은 아무도 없습니다. 우리는 주로 여가 시간에이를 자발적으로 수행합니다. 때때로 회사는 컬 작업을 위해 개별 개발자에게 비용을 지불하지만 이는 각 회사와 개발자에게 달려 있습니다. 이것은 프로젝트에 의해 제어되거나 감독되지 않습니다.


14
컬이 왜 특이하다고 생각하세요? Linux, gcc, MPI, X,
OpenGl

사실 @jamesqf이지만 .. OpenGL ?? 그것은 오픈 소스가 아니며 기본적으로 헤더 파일과 문서 묶음입니다.
mackycheese21

2
저는 리눅스 사용자입니다. 그래서 저는 오픈 소스를 알고 있습니다. 최근에는 단기간에 매우 복잡한 프로젝트를 완료해야했습니다. Libcurl이 해결책이었습니다. 저자가 전체 대중의 이익을 위해 프로그램의 보석을 발표 한 것에 너무 놀랐습니다.
nsivakr

@ mackycheese21 : OpenGl의 오픈 소스 소프트웨어 구현 인 Mesa를 생각하고있었습니다. 물론 요즘 그것은 주로 하드웨어로 구현있어
jamesqf

내가 메타에 준 이유로 질문 삭제를 취소했습니다 .
Jon Ericson

답변:


515

저는 Daniel Stenberg입니다.

나는 컬을 만들었다

1998 년에 curl 프로젝트를 시작하고 초기 curl 버전을 작성하고 libcurl을 만들었습니다. 지금까지 소스 코드 저장소에서 수행 된 24,000 개의 커밋 중 절반 이상을 작성했습니다. 나는 여전히 프로젝트의 수석 개발자입니다. 대체로 컬은 내 아기입니다.

이미 많은 코드를 제공했던 오픈 소스 세계에 "보답"하고 싶었 기 때문에 첫 번째 버전의 curl을 오픈 소스로 출시했습니다. 저는 오픈 소스를 너무 많이 사용했고 다른 오픈 소스 작성자만큼 멋지고 싶었습니다.

오픈 소스 덕분에 말 그대로 수천 명의 사람들이 수년 동안 우리를 도울 수 있었고 제품과 문서를 개선했습니다. 웹 사이트 및 프로젝트에 대한 기타 모든 세부 사항. curl과 libcurl은 오픈 소스가 아니었다면 오늘날의 제품이되지 못했을 것입니다. 기여자 명단은 현재 1900 명을 넘어 섰고 현재는 매년 수백 명의 이름으로 증가하고 있습니다.

curl과 libcurl이 오픈 소스이고 자유롭게 라이선스를 받았기 때문에 즉시 수많은 제품에 채택되었으며 곧 운영 체제와 Linux 배포판으로 모든 곳에서 출시되어 상상을 초월하는 범위를 갖게되었습니다.

"모든 곳에서"사용할 수 있고 자유롭게 사용이 허가 된 덕분에 어디서나 모든 사람이 채택하고 사용했습니다. 사실상 전송 라이브러리 표준을 만들었습니다.

전 세계적으로 약 60 억 개의 설치가있는 곳에서 curl이 세계에서 가장 널리 사용되는 인터넷 전송 라이브러리라고 안전하게 말할 수 있습니다. 오픈 소스가 아니었다면 거기에 가지 않았을 것입니다. curl은 수십억 대의 휴대폰, 10 억 대의 Windows 10 설치, 5 억 대의 게임, 수억 대의 TV 등에서 실행됩니다.

대신 독점 라이선스로 릴리스하고 사용자에게 비용을 청구해야합니까? 그것은 나에게 발생하지 않았고, 이런 종류의 별 프로젝트를 스스로 만들 수 없었기 때문에 효과가 없었을 것입니다. 그리고 프로젝트와 회사는 그것을 사용하지 않았을 것입니다.

왜 여전히 컬 작업을합니까?

이제 나와 동료 컬 개발자 계속해서 컬을 개발하여 전 세계에 무료로 제공하는 이유는 무엇입니까?

  1. 동료 프로젝트 팀원을 대변 할 수 없습니다. 우리 모두는 우리 자신의 이유로 여기에 참여합니다.
  2. 여전히 옳은 일이라고 생각합니다. 저는 우리가 이룩한 것을 자랑스럽게 생각하고 진정으로 세상을 더 나은 곳으로 만들고 싶습니다. 컬이 이것에 작은 역할을한다고 생각합니다.
  3. 아직 수정해야 할 버그와 추가 할 기능이 있습니다!
  4. 컬은 무료이지만 내 시간은 없습니다. 나는 여전히 직업을 가지고 있고 누군가가 내 가족을 위해 음식을 식탁에 올려 놓을 수 있도록 매달 돈을받을 누군가를 지불해야합니다. 나는 고객과 회사에 컬을 도와 줄 것을 청구합니다. 당신 도 유료로 제 도움을받을 수 있습니다. 그러면 간접적으로 컬이 계속 발전하고, 무료로 유지되고, 그 자체로 멋진 제품이되도록 도와줍니다.
  5. curl은 풀 타임으로 작업하기 전 20 년 동안의 여가 프로젝트였습니다. 저는 훌륭한 일을했고 멋진 프로젝트를 진행했습니다. 나는 여가 시간에 컬 작업을 계속하고 고품질 제품을 무료로 계속 배송 할 수있는 럭셔리 한 위치에있었습니다. 컬에 대한 나의 작업은 저에게 친구를주고 경력을 향상 시켰으며 다른 곳에서는 없었을 곳으로 데려갔습니다.
  6. 내가 돌아와서 다시 할 수 있다면 다르게하지 않을 것입니다.

우리가 한 일이 자랑 스럽습니까?

예. 너무나 많이.

그러나 나는 이것에 만족하지 않고 우리가 한 일에 만족하며 뒤로 기대지 않습니다. 저는 컬을 개선하고 버그를 수정하고 기능을 추가하고 앞으로도 계속해서 세계 최고의 파일 전송 솔루션이되도록 컬 작업을 계속하고 있습니다.

우리는 도중에 실수를합니다. 우리는 잘못된 결정을 내리고 때로는 미친 방식으로 일을 구현합니다. 그러나 결국 승리하고 세상을 정복하는 것은 인내와 인내에 관한 것이며, 끊임없이 되돌아 가서 이전 결정을 재고하고 이전의 실수를 바로 잡는 것입니다. 지속적으로 반복하려면 거친 가장자리를 연마하고 시간이 지남에 따라 점진적으로 개선됩니다.

절대 포기하지 마십시오. 버그 수정. 기능을 추가하십시오. 반복합니다. 시간의 끝까지.

진짜?

네. 진짜.

나는 피곤한 적이 있습니까? 끝났습니까?

물론 나는 때때로 피곤합니다. 20 년 넘게 매일 무언가를하는 것은 포장 된 내리막 길이 아닙니다. 때때로 장애물이 있습니다. 시간이 지나면 상황이 거칠어집니다. 때때로 사람들은 사람들처럼 못 생기고 짜증이납니다.

하지만 컬은 내 인생의 프로젝트이고 인내심이 있습니다. 나는 피부가 두껍고 쉽게 포기하지 않습니다. 힘든 시간이 지나고 대부분의 날은 굉장합니다. 저는 멋진 사람들과 어울리 며 내 코드가 모든 곳에서 인터넷 혁명을 주도하는 데 도움이된다는 사실이 평상시보다 자존심이 높아진다는 사실을 알게되었습니다.

curl은 결코 "완료"되지 않을 것이며 지금까지 curl 작업이 내가 상상할 수있는 가장 재미있는 작업이라고 생각합니다. 네, 운전석에서 20 년이 지난 후에도 여전히 그렇게 생각합니다. 그리고 재미 있다고 생각하는 한 계속하고 싶습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.