※当サイトの記事には、広告・プロモーションが含まれます。

Star HistoryというサービスでGitHubで公開されてるライブラリのスター数の推移を時系列で確認してみる

japan.zdnet.com

⇧ amazing...

GitHubとは?

Wikipediaさんによると、

GitHub, Inc. (/ˈɡɪthʌb/) is a platform and cloud-based service for software development and version control using Git, allowing developers to store and manage their code. It provides the distributed version control of Git plus access controlbug trackingsoftware feature requests, task managementcontinuous integration, and wikis for every project.

https://en.wikipedia.org/wiki/GitHub

Headquartered in California, it has been a subsidiary of Microsoft since 2018.

https://en.wikipedia.org/wiki/GitHub

It is commonly used to host open source software development projects. As of January 2023, GitHub reported having over 100 million developers and more than 372 million repositories, including at least 28 million public repositories. It is the largest source code host as of June 2023.

https://en.wikipedia.org/wiki/GitHub

⇧ Gitのリモートリポジトリとして利用されるものの1つですと。

GitHubの中の人も、GitHubを利用しているようで、

github.com

Yes, we are building GitHub on GitHub. In fact, we’ve been doing this since October 19th, 2007. That's when we made our first commit. Since then we pushed over 2.5 million commits, opened over 1 million issues, submitted roughly 650k pull requests across 4357 repositories from over 50 countries. But that's just us. We are proud to be part of the work of millions of developers, companies and robots across the solar system. Yes, Robots!

https://github.com/github

⇧ 2023年8月27日(日)時点で、リポジトリ数は470になってました。

Star Historyとは?

GitHubで公開されてる情報によると、

github.com

GitHubで公開されてるリポジトリのスター数の履歴をグラフにしてくれるらしい。

github.com

The No.1 GitHub star history graph on the web

https://github.com/star-history

⇧ の内のリポジトリの1つですと。

GitHubのスター数について気を付けたいことについては、

gigazine.net

⇧ 上記サイト様が詳しいです。

Star HistoryというサービスでGitHubで公開されてるライブラリのスター数の推移を時系列で確認してみる

「Star History」を使うにあたり、複数のライブラリでの推移を確認したい場合は、

star-history.com

GitHubで認証用の「アクセストークン」を作成して、作成した「アクセストークン」を登録する必要があるみたい。

一応、ドキュメントには『Access Token(will be stored in your local storage)』とあるので、GitHubの「アクセストークン」はブラウザの「localStorage(ローカルストレージ)」に保持されると思われるので、GitHubの「アクセストークン」の情報が流出するってことは無いとは思うけど。

というわけで、GitHubで「アクセストークン」を作成し、テキストエディターなどにコピペしておく。

そしたらば、ブラウザから「Star History」のページにアクセスし、「Add Access Token」のリンクを押下。

GitHubで作成した「アクセストークン」を入力し、「Save」ボタン押下。

Chromeの「デベロッパーツール」の「Application」タブを選択し「Local Storage」を確認すると、GitHubの「アクセストークン」が保持されている。

とりあえず、Javaで利用できるORマッパーでGitHubのスター数の時系列の推移をグラフ化してもらった。

  1. MyBatis
    https://github.com/mybatis/mybatis-3
  2. jOOQ
    https://github.com/jOOQ/jOOQ
  3. Doma
    https://github.com/domaframework/doma
  4. DBFlute
    https://github.com/dbflute/dbflute-core
  5. JPA

「MyBatis」「jOOQ」「Hibernate」の3つが目立ちますな。

続いて、「Spring Boot」乃至は「Spring Framework」向けに調整されてるORマッパーでグラフ化してもらった。

    1. MyBatis
      https://github.com/mybatis/spring-boot-starter
    2. Doma
      https://github.com/domaframework/doma-spring-boot
    3. JPA
      https://github.com/spring-projects/spring-data-jpa
    4. JDBC
      https://github.com/spring-projects/spring-data-relational

「MyBatis」「JPA」が目立つ感じですかね。

ザックリとですが複数ライブラリを時系列で比較できるのはありがたいですかね。

GitHubで公開されていないライブラリとかも考慮せねばならんとなった場合は、別の手段で比較せねばならなんことになるのだが...

まぁ、メジャーなライブラリはGitHubで公開されてると信じて、GitHubで公開されていないライブラリは考慮しない、というマイノリティーを切り捨てるという戦略で対応する感じになるんかね。

毎度モヤモヤ感が半端ない...

今回はこのへんで。