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種類ほど提案するなど活発に議論された。
評価手法は以下のリンク先に詳しい。

[オープンソースソフトウェア評価手法](https://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E8%A9%95%E4%BE%A1%E6%89%8B%E6%B3%95)

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

- [松本卓大, et al. 製品開発における OSS 導入のための OSS 事前評価に向けた初期調査. 研究報告ソフトウェア工学 (SE), 2015, 2015.1: 1-5.](https://ipsj.ixsq.nii.ac.jp/ej/index.php?action=pages_view_main&active_action=repository_action_common_download&item_id=146487&item_no=1&attribute_id=1&file_no=1&page_id=13&block_id=8)
- [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.](https://pdf.sciencedirectassets.com/280203/1-s2.0-S1877050917X00100/1-s2.0-S1877050917312061/main.pdf?X-Amz-Security-Token=IQoJb3JpZ2luX2VjEF4aCXVzLWVhc3QtMSJIMEYCIQDRDlF1Y58FG2qw%2Fa4BrV%2BvH80VwdemZuE1VrtszW0pnwIhAJrdOpHlDEU%2FZmON0Z2y%2FS5hyfpfNf0vaztvRJJP9iLsKrQDCHcQAxoMMDU5MDAzNTQ2ODY1IgzBuQ%2FV02A4dX4KWkMqkQNLpc6PAHIPl%2BiQ98Kq588fkFJoWS88nghPGLD14rDg63Lk0Kn1v3S2eNRWecgZ2bw9gZyqLwPA%2Fvy8J376S2BLavosahoOgCc1Pu1XBNNWj7tEvJkQCUp5AFd5edS%2BK3yfuJdKZoSvJ%2B5bQlaaeEf8J8eclsCotU1frZaHa5vEskRDQGwgXPNCw49pBlMI8I%2BaenCFLAPmU0l5bWVHkaJJAtBfUzucps9ns4vEAHkCAXNr6WjVrU%2FoG%2B0DRgC9vjyiQ5eiv3N%2FUr9le4qbHKY7fG2EaCyuOo3StTCQxv9hI0vCsyHPPspVSaA%2F4ESmr6Eb50fyeQMrdJmi4DyMWfoserHLukQ2w%2BIOAaaLwrClBLAHJJnbdqF7PyUVOS9B%2FoD6Eyls9BB1RaJGliFhXOFftB2xhc5HXp67eTAV5F0e8n1WLQKKvDG24OMTekEvfmnfuOMd5fg42bqo9FgXKoQ%2BJ9y5%2FwiVCseuPIFU7fMnGzvw4lluezm%2FCQ5pxsaJ2I1s8TytZjjnX8IhdrGpgCTVYjC989b0BTrqAdWmYuNyOyK6vlE80pRiPj1ndj9IUWVTiHjFk%2B34yYs%2BUKj%2BKDSncy%2BdWrTwl4FrkuV1qeRCPuszazBZ9bDMNdllvgUbUPWRqybz7dMP7W3A9crP9pcqvlEXDG4Uh%2FucVbIdA7jNNf3pIfglhvIGobzFlmP%2BTXGUI49UoyT%2Fn7G9WYM9Ym1krr6Ik1tRzdycmKQpIZ80U%2B3Fdkl8wOsI88xjaWUB1kC0jgT4Wdl6jhaP82fYRNItHql9EJ8DfWL%2Bo4F8KptNIgMkvE%2F6s8M%2BEFRU%2FBEzHAXDRgZSQGw2Ms36PO9CXeN1qycamw%3D%3D&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20200414T142228Z&X-Amz-SignedHeaders=host&X-Amz-Expires=300&X-Amz-Credential=ASIAQ3PHCVTYSLY6KVTM%2F20200414%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=63b254435dc8dcf09c186ca8782712b8839975954b1b5158cffb8e9907d84cd9&hash=b4fe91ea4a1b1ce63845a554552c6b1876afadc7d94e758b52b176803b987047&host=68042c943591013ac2b2430a89b270f6af2c76d8dfd086a07176afe7c76c2c61&pii=S1877050917312061&tid=spdf-8f7e2a98-441c-4567-b516-98406d9e927d&sid=7b03b9a75f750742223ab6427fbc4a120f43gxrqa&type=client)

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

# 全般

## 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](https://libraries.io/)

[libraries.io](https://libraries.io/)

![libraries.io.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/c9f01c1d-76c6-3558-7c99-31450478b020.png)

## Google Trend

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

[Google トレンド](https://trends.google.co.jp/trends/)

![google_trends.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/7a4ebd8d-230a-8746-7928-372a220b1fba.png)

## GitHub

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

[Trending  repositories on GitHub this month](https://github.com/trending?since=monthly)

![github.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/ac30c814-b458-e87b-403c-96cf54c514ab.png)

## Qiita

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

[Qiita - タグ・ランキング](https://qiita.com/tag-feed)

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

## Front-end Developer Handbook

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

[Front-end Developer Handbook 2019](https://frontendmasters.com/books/front-end-handbook/2019/)

![Front-end_Developer_Handbook_2019.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/d89aa909-8212-6011-67df-68036b37938b.png)

## Front-end Masters

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

[Front-end Masters](https://frontendmasters.com/learn/)

![Front-end_Masters.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/27340549-35ea-3dba-469d-13944c6cc79b.png)

## Roadmap

Web開発のトレンドの全体像は、kamranahmedse氏のウェブ開発者になるためのロードマップが参考になる。このロードマップはGitHubで多数の人がstarしている。

[Roadmap to becoming a web developer in 2018](https://github.com/kamranahmedse/developer-roadmap)

>
![](https://i.imgur.com/OZUOUtI.png)

## Cloud Native Interactive Landscape

[CNCF（Cloud Native Computing Foundation）](https://www.cncf.io/)は[The Linux Foundation](https://www.linuxfoundation.org/projects/cloud/)の下で、クラウドネイティブを目指して運営されている非営利の業界団体。

ここが、クラウド開発に役立つOSSツールのランドスケープを公開している。

[CNCF Cloud Native Interactive Landscape](https://landscape.cncf.io/)

このサイトでは、Category, License等の観点でソートできて便利。

# 脆弱性

## JVN iPedia

著名なOSSの脆弱性のトレンドやその対策はJVNのサイトで見ることができる。

[JVN iPedia](https://jvndb.jvn.jp/)

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

![Screenshot from 2020-11-23 12-19-14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/afee89a5-2e05-685c-9a5f-dac3a36e8850.png)

# Alternatives

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

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

## AlternativeTo

役立つ度：★★☆☆☆

Alternativeに特化したサイト。

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

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

[AlternativeTo](https://alternativeto.net/)

>
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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/02159f1b-9e8f-2b64-6e1b-be2d59838f39.png)

## Datanyze

役立つ度：★★★★☆

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

Datanyze社は[日経新聞とも提携](https://markezine.jp/article/detail/30096)している民間調査会社。

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

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

[Datanyze](https://www.datanyze.com/market-share)

![Screenshot from 2020-07-20 23-39-55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/4b981f65-1cc8-3a5f-df99-122b3067ec3c.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](https://www.g2crowd.com/)

![G2Crowd.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/6e3882ea-de6a-35fc-f6b2-641871d6be7a.png)

## ITreview

役立つ度：★★★☆☆

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

レビュー項目も[G2Crowd](https://www.g2crowd.com/)の和訳が多い。

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

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

[ITreview](https://www.itreview.jp/)

![itreview.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/93e00e82-3f6c-d88e-b17b-0acafd740510.png)

## Gartner Peer Insights

役立つ度：★☆☆☆☆

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

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

[Gartner Peer Insights](https://www.gartner.com/reviews/home)

![gartner.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/64128296-0ec2-9ab5-d354-c9320491350e.png)

## StackShare

役立つ度：★★★☆☆

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

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

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

[stackshare.io](https://stackshare.io/feed)

![Screenshot from 2020-11-23 12-19-06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/e67e7e76-4628-e14f-bf41-e5152aa708cd.png)

## Slant.io

役立つ度：★☆☆☆☆

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

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

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

[slant.io](https://www.slant.co/)

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

![slant.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/b6333c49-1bd9-fc49-1618-c3de9d3dcb29.png)

# JavaScript

## JavaScriptランキングサイト

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

### JavaScripting.com

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

[JavaScripting.com](https://www.javascripting.com/)  

![JavaScripting.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/f7cc7e28-4700-ec8d-627a-7b6ee682b009.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](http://bestofjs.org/)  

![Best_of_JavaScript.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/d2870d46-c074-b35b-ed43-3fc3cd83017e.png)

## npm

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

[npm](https://www.npmjs.com/)

![Screenshot from 2020-11-23 12-19-55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/489fcfc3-c448-373c-34ec-b3a725865e23.png)

## npm trends

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

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

[npmtrends](https://www.npmtrends.com/)

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

![npmtrends.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/55a0ff71-123b-6778-5fce-daf8258f0755.png)

## Bower

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

[Bower - Bower Search](https://bower.io/search/)

# Java

## Maven

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

[Maven Repository: Top Projects at Maven Repository](https://mvnrepository.com/popular)

![Screenshot from 2020-11-23 12-22-53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/b8a66b39-773a-fb7a-3a41-c2c91f0a9da1.png)

## Eclipse

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

[eclipse marketplace > SUCCESSFUL INSTALLS > LAST30DAYS](https://marketplace.eclipse.org/metrics/successful_installs/last30days)

![Screenshot from 2020-11-23 12-22-38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/31cfeda5-53c6-4f93-d89e-704fbd8973d5.png)

# Python

## The Python Package Index

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

[PyPI – the Python Package Index · PyPI](https://pypi.org/)

![pypi.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/f57238c3-7c52-5174-100d-d3ff3fd9de7d.png)

## PyPI Stats

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

[PyPI Stats](https://pypistats.org/)

![pypistats.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/db677747-5630-41de-b185-20e2697965b3.png)

# OS

## netmarketshare

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

[Net Applications - netmarketshare](https://netmarketshare.com)

![Screenshot from 2020-11-23 12-25-50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/2ed856df-1aee-077d-4864-bece45d2e597.png)

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

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

[DistroWatch.com](https://distrowatch.com/dwres.php?resource=ranking&sort=votes)

![Screenshot from 2020-11-23 12-22-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/b1379a44-097e-b991-ebf3-abf96282f58b.png)

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

# DB

## DBエンジン

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

[DB-Engines Ranking](https://db-engines.com/en/ranking)

![Screenshot from 2020-04-14 22-35-54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/48d082c6-a71f-de73-13e4-75291f0fd08e.png)

# Virtual Machine

## Docker

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

[DockerHub](https://hub.docker.com/explore/?page=1)

![Screenshot from 2020-11-23 12-24-53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/db57b35c-066d-22ec-d987-c74f2dd2a10a.png)

## Red Hat Container

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

[Container images | Red Hat Ecosystem Catalog](https://catalog.redhat.com/software/containers/search)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/d7dbaa6a-54a3-414f-9a37-ad94485a373a.png)

## Vagrant Box

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

[Vagrant Cloud - Discover Vagrant Boxes](https://app.vagrantup.com/boxes/search)

![Screenshot from 2020-11-23 12-25-04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/c799a6c7-1d5c-bc81-753a-aad064fe0cb2.png)

## Ansible Galaxy

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

[Ansible Galaxy - Explorer](https://galaxy.ansible.com/search?deprecated=false&keywords=&order_by=-download_count&page=1)

![Screenshot from 2020-11-23 12-25-34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/29fcc679-276b-45c8-04f8-bf8e49fea162.png)

# ブラウザ

## netmarketshare

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

[Net Applications - netmarketshare](https://netmarketshare.com)

![Screenshot from 2020-04-14 22-41-25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/e526b74b-521e-6ed3-c837-c480ef27149f.png)

# 書籍

## Amazon

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

[コンピュータ・IT の 売れ筋ランキング | Amazon](https://www.amazon.co.jp/gp/bestsellers/books/466298)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/114392/377ddac9-3f4c-f3c1-a2f1-eee0a0eeecf9.png)