Cowboy WebサーバーとKatoメッセンジャーが互いにどのように役立つか:Erlangとオープンソースについて少し

画像



私たちが毎日使用しているほとんどのサービスと製品は、オープンソース技術を使用して構築されています。



たとえば、Facebookの従業員はCassandraReactの 「オープン」イニシアチブを作成し、最近ではオープンソースの動きを破壊しようとしたMicrosoftのような「クローズド」謝罪者でさえ、デザインをオープンし始めました(レドモンド社は.NETプラットフォームをオープンにしました ) 。



加藤メッセンジャーを作成する際に、プログラミング言語とErlang仮想マシンという非常に高い強度でリクエストを処理するためのオープンツールを使用しました。 このプラットフォームは、多くの一般的なプロジェクトや企業で使用されています(例として、Amazon、Goldman Sachs、RabbitMQ、WhatsApp、Whisperなど)。 Erlangライブラリを作成する開発者の大規模なコミュニティがあります。 それらの1つであるカウボーイWebサーバーの助けを借りて、 加藤メッセンジャーが作成されました。本日、このオープンソースプロジェクトの歴史について詳しく説明します。



ちょっとした背景



Erlangプラットフォームの最初のバージョンは、1986年にエリクソンの従業員Joe Armstrong、Robert Wirding、およびMike Williamsによって開発されました。 当初、この言語は閉じられ、社内プロジェクトでのみ使用されていました(たとえば、99.9999999%の9-9フォールトトレランスインジケーターを達成したAXD301スイッチが作成されました)が、その後、エリクソンの経営陣は内部プログラミング言語のサポートを拒否しましたJavaおよびその他のオープンプラットフォームに焦点を合わせます)。 その結果、1998年にエリクソンプロジェクトでのErlangの使用は禁止されました(これによりArmstrong、およびそれを使用した他の言語の作成者と開発者が退去しました)が、その後プラットフォームコードはErlang Public Licenseの下で予期せず開かれました。



言語の発見後にエリクソンを去ったアーランの開発者は、言語の開発を続けました(新興企業の設立、コンサルティング会社の設立、本の執筆)。 時間が経つにつれて、エリクソンの経営陣は自分たちのプロジェクトでアーランを使用することの禁止を解除し、2004年にジョー・アームストロングと「古い警備員」の他の代表者が会社に戻りました。 現在、Erlangプラットフォームで製品を作成している開発者の強力なグローバルコミュニティがあります。



Erlangの適切なWebサーバーとKatoスタートアップの作成



そのような開発者の1人はLoïcHoguinです。 数年前、彼はErlangプラットフォーム上にWebサーバーを作成することを決定しました。これにより、他の同様の製品の欠点がなくなります。 そのため、壮大なカウボーイWebサーバーが誕生しました(すでにHabréでの使用に関する記事がありました)。



画像



プロジェクトサイトのカウボーイWebサーバーの説明図



このライブラリのおかげで、数週間でメッセンジャーの動作バージョンを起動できました。 これにより、特に有名なTechstarsのスタートアップアクセラレータに参入し、投資を誘致することができました。多くの点で、Cowboyなどのツールの存在により、プロジェクトは正確に行われました。



Loik Hogenが開発を支援した多くのプロジェクトがありますが、この世界では、この事実だけでは著者のまともな生活を保証するものではありません。



オープンソース開発者にとって何が生きるべきか



2014年1月、ロイックはブログに投稿公開しました。この投稿では、重要ではあるがめったに取り上げられないトピックについて話しました。 Ericコミュニティ全体に多大な利益をもたらし続ける才能のある開発者であるLoicは、生計を立てるためにコンサルティングとカスタムコーディングに従事せざるを得ませんでした。



非論理的な状況が発生しました-Loikのオープンプロジェクトの助けを借りて、世界中の数十の企業が製品(商業製品を含む)を作成できますが、開発者はコミュニティのすべてのメンバーに役立つ可能性のあることはせず、閉じた商業プロジェクトに取り組むことを余儀なくされています。



画像



2013年2月のアーランDC会議でのロイック・ホーゲンによるスピーチ



その結果、カウボーイの作者の作品にスポンサーシップメカニズムを導入することで問題は解決しました。 オープンソースプロジェクトのスポンサーシップスキームは非常にシンプルです-興味のある企業(または社内の個々のチーム)は、開発者に一定の金額を送金し、代わりに、より多くの時間をかけて仕事をするため、より良い製品を受け取ります(さらに、企業は個人に依存する権利を持っています製品へのテクノロジーの導入について質問がある場合のアプローチ)。



このようなサポートをLoicに提供した最初のプロジェクトはLeoFSで 、そのチームは分散ファイルストレージに取り組んでいます。 Loickの投稿を読んだ後、私たちも支援することにしました-2014年2月以来、Kato.imはカウボーイのクリエイターに毎月財政的な支援を提供しています。



このステップにより、1石で2羽の鳥を殺すことができます。開発者は有用なプロジェクトを開発する機会を得、スポンサーは(道徳的な満足に加えて)見つけたエラーを排除する優先順位を取得し、サイトの名前とリンクはカウボーイのホームページとプロジェクトのREADMEファイルにあります



オープンソースプロジェクトのスポンサーになる理由



加藤では、オープンソースプロジェクトをサポートするために使用できるリソースはあまりありませんが、コードの編集と発見された問題の解決策をオープンソースコミュニティと常に共有しています。 アーランとカウボーイのクリエイターの努力がなければ、私たちのスタートアップはそうではなかったでしょう。したがって、私たちは常にオープンなプロジェクトを支援し、カウボーイとそのクリエイターのようなプロジェクトをサポートするよう他の企業を奨励します。



画像



オープンソースの力は、大企業と独立した開発者の努力を結合することです。 エリクソンはErlangプラットフォームの作成に数千億ドルを投資しましたが、このプラットフォームでライブラリとさまざまなツールを作成する開発者の努力がなければ、それほど広く使用されなかったでしょう。



この累積的な効果により、何百万人もの人々の生活を改善する多くのプロジェクトの出現が可能になります。 したがって、オープンコミュニティの各メンバーは世界中のプロジェクトへの投資家です。それぞれの成功は、巨大企業の何千人もの従業員の仕事と一人の努力に等しく依存します。



All Articles