成功した大規模なオープンソースプロジェクトには、どのような共通点がありますか?





Linux Foundation は、自分自身の周りに大規模なコミュニティを集めて、速いペースで開発を達成したオープンソースプロジェクトを一体とするものについて質問しました。 この質問に答えるために、統計によると、CNCF(Cloud Native Computing Foundation)と彼の仲間の開発者(ŁukaszGryglicki)の組織の多くの部門の責任者であるDan Kohnは、30の最も活発に開発されているオープンソースプロジェクトの視覚化を作成しました2016年5月から2017年4月までのデータ。 プロジェクト自体とその視覚化をサンプリングするために考慮された数値指標として、著者は以下を使用しました。



  1. コミット数(下のグラフのx軸) ;
  2. プルリクエスト+課題の数(y軸) ;
  3. 開発に関与した作者の数(プロジェクト名のカラーサークルのサイズ)






(クリック可能なプロジェクト名と数値インジケータの詳細を含む画像は、Linux Foundation Webサイトで入手できます。)



2つの指標のリーダー(著者とPR +問題の数)は誰にとっても驚くことではありませんでした-これはLinuxカーネルプロジェクトです。 著者の数で最も近い追跡者はHomebrewDefinitelyTypedです。 コミット数のリーダーは、LinuxカーネルをバイパスしていてもChromiumであり、このインジケーターCloud Foundryの条件付きペデスタルを閉じています。 そして、別の指標(PRと課題の数)で上位3位になった最後のプロジェクトはKubernetesです。



ところで :これらの統計が収集されたツールのソースコードとそれらのドキュメントは、 GitHub (Ruby言語、Apache License 2.0)で公開されています。



主要な30のプロジェクトすべての背後にいるのは誰かを分析すると、次のことがわかります。





Linux FoundationはCEOのJim Zemlinの言葉を引用しています。ジムZemlinは、成功するオープンソースプロジェクトを管理することは、「クリーニング機能」の品質に大きく依存していると考えています。そしてもちろん、あらゆる大規模な協力で必然的に生じるあらゆる種類の摩擦の解決。



明らかに、財団や大企業は、これらの問題を解決するためのプロセスを確立するために特別な人と資金を割り当てています。 プロジェクトの背後にそのような組織が存在することは、大規模で成功したオープンソース製品を統合するのと同じことだとさえ言えます。 トップ30から得られた統計はこれを裏付けています。プロジェクトの80%が独自の「パトロン」を持っています。 (パトロン企業は、他の重要な市場関係者がコードベースの商業化の見通しを自分たちで見、プロジェクトの開発コースに実際に影響を与える方法を探しているときに、基金に「変わり」ます。利害関係者が企業になります。)



ただし、残りの例外は20%であり、明確な少数派ではありますが、コミュニティの努力と明示的なスポンサーなしでプロジェクトの成功が可能であることを証明しています。



PS最後に、企業と財団の問題について-Kubernetesコードベースへの主要な貢献者である従業員を持つ会社を推測してみてください。



Libraries.ioによると、これは...




あなたがあまりにも驚いた場合、私はあなたが実際にはすべてがやや複雑であると安心します。 著者(Brendan Burns)は昨年の夏にMicrosoft Azureチームに参加したばかりで、GoogleでKubernetesに長年携わっていました。



All Articles