最近、VC++プロジェクトでlibCurlの使用を開始しました。私は疑問に思っていました:curlクリエイターがライブラリ全体を無料でリリースするインセンティブは何ですか?
純粋に仲間の開発者を助けることですか?これは、最近使用した中で最高のオープンソースライブラリの1つです。 (PythonおよびRプログラミング言語以外)。
プロジェクトcURLは完全に無料で公開されています。カールをフルタイムで開発することに対する報酬はありません。私たちはこれを自発的に行いますが、ほとんどは暇なときに行います。時々、会社はcurlで作業するために個々の開発者に支払いますが、それは各会社と開発者次第です。これは、プロジェクトによって制御または監視されません。
ダニエルステンバーグです。
1998年にcurlプロジェクトを設立し、最初のcurlバージョンを作成し、libcurlを作成しました。この時点までにソースコードリポジトリで行われた24,000件のコミットの半分以上を書きました。私は今でもプロジェクトの主任開発者です。大部分は、カールが私の赤ちゃんです。
すでに多くのコードを提供していたオープンソースの世界に「還元」したかったので、curlの最初のバージョンをオープンソースとして出荷しました。私は非常に多くのオープンソースを使用していましたが、他のオープンソースの作者と同じくらいクールになりたかったのです。
オープンソースのおかげで、文字通り数千人の人々が長年にわたって私たちを助け、製品やドキュメントを改善してきました。 Webサイト、およびプロジェクトに関する他のすべての詳細。 curlとlibcurlは、オープンソースでなければ今日の製品にはなりませんでした。貢献者のリストは現在1900名を超えており、現在、リストは年に数百名で増加しています。
Curlとlibcurlはオープンソースであり、自由にライセンス供与されているため、すぐに多数の製品に採用され、すぐにオペレーティングシステムやLinuxディストリビューションによって出荷され、想像を超えた範囲に到達しました。
彼らが「どこでも」利用可能であり、自由にライセンスされているおかげで、彼らはどこでも、そしてすべての人によって採用され使用されました。事実上の転送ライブラリ標準を作成しました。
推定60億世界中のインストールで、curlは世界で最も広く使用されているインターネット転送ライブラリであると安全に言うことができます。それがオープンソースでなければ、単純にそこに行っていなかっただろう。 curlは、数十億台の携帯電話、10億台のWindows 10インストール、5億台のゲーム、数億台のテレビなどで使用されています。
代わりに独自のライセンスでリリースし、ユーザーに課金する必要がありますか?それは私には決して起こりませんでしたし、この種の素晴らしいプロジェクトを自分で作成することができなかったので、うまくいきませんでした。そして、プロジェクトや企業はそれを使用しなかったでしょう。
さて、なぜ私と私の仲間のcurl開発者stillは引き続きcurlを開発し、世界に無料で提供していますか?
はい。だからめちゃくちゃ。
しかし、私はこれに満足しておらず、私たちがやったことに満足しているだけではありません。私は毎日curlを改善し、バグを修正し、機能を追加し、curlが今後も世界一のファイル転送ソリューションであることを確認するために働き続けています。
途中でミスをします。私たちは間違った決定を下し、時にはクレイジーな方法で物事を実装します。しかし、最終的に勝ち、世界を征服することは、忍耐と忍耐、そして常に過去に戻って以前の決定を再検討し、以前の間違いを修正することです。継続的に反復するには、粗いエッジを研磨し、時間の経過とともに徐々に改善します。
決して屈しません。決して停止しないでください。バグを修正します。機能を追加します。繰り返します。時間の終わりまで。
うん。まじ?実際に。
確かに時々疲れます。 20年以上にわたって毎日何かに取り組んでいるのは、舗装された下り坂の道ではありません。時々障害があります。時に物事は荒いです。時々、人は人と同じくらいbeくて迷惑です。
しかし、カールは私の人生のプロジェクトであり、忍耐があります。肌が厚くて、あきらめません。厳しい時代が過ぎ、ほとんどの日は素晴らしいです。私は素晴らしい人々と出会うことができ、報酬は私のコードがどこでもインターネット革命を促進するのに役立つことを知っていることは通常よりもエゴの向上です。
curlは決して「完了」することはありません。これまでのところ、curlの作業は想像できる限り最も楽しいと思います。はい、私は運転席で20年経ってもまだそう思います。そして、それが楽しいと思う限り、私はそれを続けるつもりです。