😀

Web開発のためのOSSのトレンドの調べ方

2018/02/02に公開

概要

星の数ほどあるOSSから適切なものを選択することは難しい。しかし、方法さえ知っていれば人気OSSのトレンドを知ることはたやすい。ここではOSS選択の一助とするために、OSSのトレンドの調べ方を整理した。

OSS関連用語

OSS関連の用語。

  • FOSS : Free/Open Source Software
    フリーソフトウェアとOSSの総称。
  • OSS : Open Source Software
    ソースコードを公開、配布しているソフトウェアのこと。公開、配布の条件は問わない。このため、商用不可、再配布禁止などの様々なライセンス形態を取りうる。
  • Free Software
    いわゆるフリーソフト(無料ソフト)ではなく、自由(Free)に改変、配布できるソフトウェアのこと。

OSS評価方法

OSSの学術的な評価方法は、2000年代初頭にカーネギーメロン大学等が20種類ほど提案するなど活発に議論された。
評価手法は以下のリンク先に詳しい。

オープンソースソフトウェア評価手法

評価手法の研究はその後下火になり、現在(2020年頃)にはほとんど論文が見られない。
代わりに、提案済みの評価手法の検証やその比較が行われている。

これによれば、サイクロマティック複雑度やコミット人数が小さいほど、書籍やウェブサイト解説記事が多いほど、品質が良いことがわかる。(当たり前のような気もするが・・・)

全般

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

libraries.io

libraries.io.png

Google Trend

特定のOSSのトレンドの時間変化は、Googleトレンドで見ることができる。

Google トレンド

google_trends.png

GitHub

言語別又は言語によらない直近の人気OSSはGitHubで簡単に確認できる。

Trending repositories on GitHub this month

github.png

Qiita

日本語ユーザの人気トピックはQiitaのタグ・ランキングで見ることができる。

Qiita - タグ・ランキング

ハンドブックやロードマップ

Front-end Developer Handbook

Front-end Mastersがまとめたハンドブック。毎年更新される。

Front-end Developer Handbook 2019

Front-end_Developer_Handbook_2019.png

Front-end Masters

MS、Adobe、Netflix、Vue.jsなどのソフトウェアエンジニアによるウェビナー。

Front-end Masters

Front-end_Masters.png

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 iPedia

JVNとは何ですか?
JVN は、"Japan Vulnerability Notes" の略です。日本で使用されているソフトウェアなどの脆弱性関連情報とその対策情報を提供し、情報セキュリティ対策に資することを目的とする脆弱性対策情報ポータルサイトです。 - JVNとは

Screenshot from 2020-11-23 12-19-14.png

Alternatives

Alternativesとは選択肢という意味で、OSS界隈では特にあるソフトウェアの代替品を指す。

Alternativesを調べるため、IT製品・クラウドサービスをグルーピングしてユーザレビューやマーケットシェアを集計、比較できるまとめサイトを紹介する。

AlternativeTo

役立つ度:★★☆☆☆

Alternativeに特化したサイト。

ライセンス種類(Free, Commercial, OpenSource)やプラットフォーム(OS)でフィルタできるのが嬉しい。

しかし、情報やトレンドが少し古い印象がある。オワコン?

AlternativeTo

76,810 apps 687,796 likes 566,964 opinions about alternatives.
Reviews, comments and recommendations. Sign up with Facebook, Twitter, GitHub and and more.

alter.png

Datanyze

役立つ度:★★★★☆

テクノロジーのジャンル別マーケットシェアを確認できる。

Datanyze社は日経新聞とも提携している民間調査会社。

AIを駆使して35M+のウェブサイトを解析し、どの会社がどんなテクノロジーツールを使っているか調べて公開している。

ビックデータの解析によりマーケットシェアを調べている点は、ユーザレビューをベースにしている他社と一線を画す。

Datanyze

Screenshot from 2020-07-20 23-39-55.png

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

G2Crowd

G2Crowd.png

ITreview

役立つ度:★★★☆☆

G2 Crowd Inc.と業務提携し、IT製品・クラウドサービスのレビューを公開している日本のサイト。

レビュー項目もG2Crowdの和訳が多い。

日本のサイトなので、日本製COTSや日本でしか人気のないOSSなどの情報が豊富。

一方、レビュー件数も登録されているIT製品・クラウドサービスの数も、G2Crowdと比べて1,2ケタ少ないため、レビューの信憑性に難有。

ITreview

itreview.png

Gartner Peer Insights

役立つ度:★☆☆☆☆

詳細なIT製品・クラウドサービスの分析結果は有償サービス。

無料の範囲だとあんまり有意義な情報はない。

Gartner Peer Insights

gartner.png

StackShare

役立つ度:★★★☆☆

ツールの比較に特化したサイト。

AlternativeToと比べると、COTSよりOSSの方が上位にランクされがち。

ユーザの母集団の違いか?

stackshare.io

Screenshot from 2020-11-23 12-19-06.png

Slant.io

役立つ度:★☆☆☆☆

質問とその回答の集計に特化したSNS。

誰かがAlternativeを質問していればその回答数からトレンドを知ることができる。

回答数が少ないせいか、トレンドが感覚と一致しないことが多い。

slant.io

Customize your Recommendation Feed to get started on Slant. Find what you love and get help with what you need.

slant.png

JavaScript

JavaScriptランキングサイト

JavaScriptのライブラリを収集し、独自にランキングしているサイトがある。

JavaScripting.com

The definitive source of the best JavaScript libraries, frameworks, and plugins.

JavaScripting.com

JavaScripting.com.png

Best of JavaScript

A curated list of the most popular open-source projects related to the web platform and node.js.

Best of JavaScript

Best_of_JavaScript.png

npm

npmで取得できる人気のパッケージは、npmサイトで見ることができる。

npm

Screenshot from 2020-11-23 12-19-55.png

npm trends はnpmのパッケージのトレンドが調べられる便利なサイト。

npm trendsは、npm上に登録されているパッケージのDL数の変遷をグラフとして可視化し、比較までができるWebサイトです。
JavaScript界隈の流行の変遷を調査する時は「npm trends」がオススメ より引用

npmtrends

こんな図を簡単に作ることができる。

npmtrends.png

Bower

bowerで取得できる人気のパッケージは、bowerサイトで見ることができる。

Bower - Bower Search

Java

Maven

Javaのパッケージマネージャとして著名なMavenのトッププロジェクトを見ると、Javaパッケージのトレンドが見て取れる。

Maven Repository: Top Projects at Maven Repository

Screenshot from 2020-11-23 12-22-53.png

Eclipse

Javaの開発用ツールのEclipseプラグインのランキングを見ると、フレームワークや構成管理ツールのトレンドが見て取れる。

eclipse marketplace > SUCCESSFUL INSTALLS > LAST30DAYS

Screenshot from 2020-11-23 12-22-38.png

Python

The Python Package Index

pipコマンドでお馴染みのPyPIのサイトで、Pythonのパッケージの最近のトレンドがわかる。

PyPI – the Python Package Index · PyPI

pypi.png

PyPI Stats

PyPIのダウンロード数の時間変化を

PyPI Stats

pypistats.png

OS

netmarketshare

OSのトレンドは、米調査会社のNet Applications社のサイトで見ることができる。

Net Applications - netmarketshare

Screenshot from 2020-11-23 12-25-50.png

Linuxディストリビューション

ユーザが選ぶ人気のLinuxディストリビューションランキングはDistroWatchでみることができる。

DistroWatch.com

Screenshot from 2020-11-23 12-22-01.png

あくまでユーザが選んでいるだけで、マーケットシェアではないことに注意すること。

DB

DBエンジン

DBの種類別にシェアがわかる。

DB-Engines Ranking

Screenshot from 2020-04-14 22-35-54.png

Virtual Machine

Docker

Dockerのコンテナのレジストリサイトを見ると、人気のOSやアプリケーションがわかる。

DockerHub

Screenshot from 2020-11-23 12-24-53.png

Red Hat Container

Red Hatのコンテナ配布サイトを見ると、RHELを含むエンタープライズ品質のセキュアなコンテナの人気動向がわかる。

Container images | Red Hat Ecosystem Catalog

image.png

Vagrant Box

VagrantのVirtual Boxのリポジトリサイトを見ると、人気のOSや仮想環境がわかる。

Vagrant Cloud - Discover Vagrant Boxes

Screenshot from 2020-11-23 12-25-04.png

Ansible Galaxy

Ansible Galaxyを見ると、人気の開発ツールや仮想環境がわかる。

Ansible Galaxy - Explorer

Screenshot from 2020-11-23 12-25-34.png

ブラウザ

netmarketshare

ブラウザのトレンドは、米調査会社のNet Applications社のサイトで見ることができる。

Net Applications - netmarketshare

Screenshot from 2020-04-14 22-41-25.png

書籍

Amazon

コンピュータ・IT系の書籍のランキングはAmazonのサイトで見ることができる。

コンピュータ・IT の 売れ筋ランキング | Amazon

image.png

Discussion