Web開発のためのOSSのトレンドの調べ方
概要
星の数ほどあるOSSから適切なものを選択することは難しい。しかし、方法さえ知っていれば人気OSSのトレンドを知ることはたやすい。ここではOSS選択の一助とするために、OSSのトレンドの調べ方を整理した。
OSS関連用語
OSS関連の用語。
- FOSS : Free/Open Source Software
フリーソフトウェアとOSSの総称。 - OSS : Open Source Software
ソースコードを公開、配布しているソフトウェアのこと。公開、配布の条件は問わない。このため、商用不可、再配布禁止などの様々なライセンス形態を取りうる。 - Free Software
いわゆるフリーソフト(無料ソフト)ではなく、自由(Free)に改変、配布できるソフトウェアのこと。
OSS評価方法
OSSの学術的な評価方法は、2000年代初頭にカーネギーメロン大学等が20種類ほど提案するなど活発に議論された。
評価手法は以下のリンク先に詳しい。
評価手法の研究はその後下火になり、現在(2020年頃)にはほとんど論文が見られない。
代わりに、提案済みの評価手法の検証やその比較が行われている。
- 松本卓大, et al. 製品開発における OSS 導入のための OSS 事前評価に向けた初期調査. 研究報告ソフトウェア工学 (SE), 2015, 2015.1: 1-5.
- TAWSOPA, K.; MEKHABUNCHAKIJ, Kittima. An evaluation of open source e-learning systems incorporated with OSMM. In: Proceedings of the 6th International Conference on e-Business, Bangkok, Thailand. 2007.
これによれば、サイクロマティック複雑度やコミット人数が小さいほど、書籍やウェブサイト解説記事が多いほど、品質が良いことがわかる。(当たり前のような気もするが・・・)
全般
libraries.io
Libraries.ioは、36のパッケージマネージャーからの3,190,103のパッケージを検索できるウェブサービス。パッケージのリリースを監視し、各プロジェクトのコード、コミュニティ、配布、ドキュメントを分析し、依存関係をマップする。GitHubのアカウントでログインできる。
Libraries.io indexes data from 3,190,103 packages from 36 package managers. We monitor package releases, analyse each project's code, community, distribution and documentation, and we map the relationships between packages when they're declared as a dependency.
出典 : libraries.io
Google Trend
特定のOSSのトレンドの時間変化は、Googleトレンドで見ることができる。
GitHub
言語別又は言語によらない直近の人気OSSはGitHubで簡単に確認できる。
Trending repositories on GitHub this month
Qiita
日本語ユーザの人気トピックはQiitaのタグ・ランキングで見ることができる。
ハンドブックやロードマップ
Front-end Developer Handbook
Front-end Mastersがまとめたハンドブック。毎年更新される。
Front-end Developer Handbook 2019
Front-end Masters
MS、Adobe、Netflix、Vue.jsなどのソフトウェアエンジニアによるウェビナー。
Roadmap
Web開発のトレンドの全体像は、kamranahmedse氏のウェブ開発者になるためのロードマップが参考になる。このロードマップはGitHubで多数の人がstarしている。
Roadmap to becoming a web developer in 2018
Cloud Native Interactive Landscape
CNCF(Cloud Native Computing Foundation)はThe Linux Foundationの下で、クラウドネイティブを目指して運営されている非営利の業界団体。
ここが、クラウド開発に役立つOSSツールのランドスケープを公開している。
CNCF Cloud Native Interactive Landscape
このサイトでは、Category, License等の観点でソートできて便利。
脆弱性
JVN iPedia
著名なOSSの脆弱性のトレンドやその対策はJVNのサイトで見ることができる。
JVNとは何ですか?
JVN は、"Japan Vulnerability Notes" の略です。日本で使用されているソフトウェアなどの脆弱性関連情報とその対策情報を提供し、情報セキュリティ対策に資することを目的とする脆弱性対策情報ポータルサイトです。 - JVNとは
Alternatives
Alternativesとは選択肢という意味で、OSS界隈では特にあるソフトウェアの代替品を指す。
Alternativesを調べるため、IT製品・クラウドサービスをグルーピングしてユーザレビューやマーケットシェアを集計、比較できるまとめサイトを紹介する。
AlternativeTo
役立つ度:★★☆☆☆
Alternativeに特化したサイト。
ライセンス種類(Free, Commercial, OpenSource)やプラットフォーム(OS)でフィルタできるのが嬉しい。
しかし、情報やトレンドが少し古い印象がある。オワコン?
76,810 apps 687,796 likes 566,964 opinions about alternatives.
Reviews, comments and recommendations. Sign up with Facebook, Twitter, GitHub and and more.
Datanyze
役立つ度:★★★★☆
テクノロジーのジャンル別マーケットシェアを確認できる。
Datanyze社は日経新聞とも提携している民間調査会社。
AIを駆使して35M+のウェブサイトを解析し、どの会社がどんなテクノロジーツールを使っているか調べて公開している。
ビックデータの解析によりマーケットシェアを調べている点は、ユーザレビューをベースにしている他社と一線を画す。
G2Crowd
役立つ度:★★★★★
業界最大手のIT製品・クラウドサービスのレビューサイト。
レビュー件数がダントツに多い。
様々なソフトウェアとサービスがカテゴライズされて整理されている。
カテゴリ毎に類似ソフトウェアをMarket PresenceとSatisficationの2つの軸で比較できるのが嬉しい。
Get the right software & services for your business
606,400+ validated user reviews to help you make smarter decisions
ITreview
役立つ度:★★★☆☆
G2 Crowd Inc.と業務提携し、IT製品・クラウドサービスのレビューを公開している日本のサイト。
レビュー項目もG2Crowdの和訳が多い。
日本のサイトなので、日本製COTSや日本でしか人気のないOSSなどの情報が豊富。
一方、レビュー件数も登録されているIT製品・クラウドサービスの数も、G2Crowdと比べて1,2ケタ少ないため、レビューの信憑性に難有。
Gartner Peer Insights
役立つ度:★☆☆☆☆
詳細なIT製品・クラウドサービスの分析結果は有償サービス。
無料の範囲だとあんまり有意義な情報はない。
StackShare
役立つ度:★★★☆☆
ツールの比較に特化したサイト。
AlternativeToと比べると、COTSよりOSSの方が上位にランクされがち。
ユーザの母集団の違いか?
Slant.io
役立つ度:★☆☆☆☆
質問とその回答の集計に特化したSNS。
誰かがAlternativeを質問していればその回答数からトレンドを知ることができる。
回答数が少ないせいか、トレンドが感覚と一致しないことが多い。
Customize your Recommendation Feed to get started on Slant. Find what you love and get help with what you need.
JavaScript
JavaScriptランキングサイト
JavaScriptのライブラリを収集し、独自にランキングしているサイトがある。
JavaScripting.com
The definitive source of the best JavaScript libraries, frameworks, and plugins.
Best of JavaScript
A curated list of the most popular open-source projects related to the web platform and node.js.
npm
npmで取得できる人気のパッケージは、npmサイトで見ることができる。
npm trends
npm trends はnpmのパッケージのトレンドが調べられる便利なサイト。
npm trendsは、npm上に登録されているパッケージのDL数の変遷をグラフとして可視化し、比較までができるWebサイトです。
JavaScript界隈の流行の変遷を調査する時は「npm trends」がオススメ より引用
こんな図を簡単に作ることができる。
Bower
bowerで取得できる人気のパッケージは、bowerサイトで見ることができる。
Java
Maven
Javaのパッケージマネージャとして著名なMavenのトッププロジェクトを見ると、Javaパッケージのトレンドが見て取れる。
Maven Repository: Top Projects at Maven Repository
Eclipse
Javaの開発用ツールのEclipseプラグインのランキングを見ると、フレームワークや構成管理ツールのトレンドが見て取れる。
eclipse marketplace > SUCCESSFUL INSTALLS > LAST30DAYS
Python
The Python Package Index
pip
コマンドでお馴染みのPyPIのサイトで、Pythonのパッケージの最近のトレンドがわかる。
PyPI – the Python Package Index · PyPI
PyPI Stats
PyPIのダウンロード数の時間変化を
OS
netmarketshare
OSのトレンドは、米調査会社のNet Applications社のサイトで見ることができる。
Net Applications - netmarketshare
Linuxディストリビューション
ユーザが選ぶ人気のLinuxディストリビューションランキングはDistroWatchでみることができる。
あくまでユーザが選んでいるだけで、マーケットシェアではないことに注意すること。
DB
DBエンジン
DBの種類別にシェアがわかる。
Virtual Machine
Docker
Dockerのコンテナのレジストリサイトを見ると、人気のOSやアプリケーションがわかる。
Red Hat Container
Red Hatのコンテナ配布サイトを見ると、RHELを含むエンタープライズ品質のセキュアなコンテナの人気動向がわかる。
Container images | Red Hat Ecosystem Catalog
Vagrant Box
VagrantのVirtual Boxのリポジトリサイトを見ると、人気のOSや仮想環境がわかる。
Vagrant Cloud - Discover Vagrant Boxes
Ansible Galaxy
Ansible Galaxyを見ると、人気の開発ツールや仮想環境がわかる。
ブラウザ
netmarketshare
ブラウザのトレンドは、米調査会社のNet Applications社のサイトで見ることができる。
Net Applications - netmarketshare
書籍
Amazon
コンピュータ・IT系の書籍のランキングはAmazonのサイトで見ることができる。
Discussion