⇧ 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 control, bug tracking, software feature requests, task management, continuous integration, and wikis for every project.
Headquartered in California, it has been a subsidiary of Microsoft since 2018.
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.
⇧ Gitのリモートリポジトリとして利用されるものの1つですと。
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!
⇧ 2023年8月27日(日)時点で、リポジトリ数は470になってました。
Star Historyとは?
GitHubで公開されてる情報によると、
The missing star history graph of GitHub repos - https://star-history.com
⇧ GitHubで公開されてるリポジトリのスター数の履歴をグラフにしてくれるらしい。
⇧ の内のリポジトリの1つですと。
GitHubのスター数について気を付けたいことについては、
⇧ 上記サイト様が詳しいです。
Star HistoryというサービスでGitHubで公開されてるライブラリのスター数の推移を時系列で確認してみる
「Star History」を使うにあたり、複数のライブラリでの推移を確認したい場合は、
⇧ 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のスター数の時系列の推移をグラフ化してもらった。
- MyBatis
https://github.com/mybatis/mybatis-3 - jOOQ
https://github.com/jOOQ/jOOQ - Doma
https://github.com/domaframework/doma - DBFlute
https://github.com/dbflute/dbflute-core - JPA
「MyBatis」「jOOQ」「Hibernate」の3つが目立ちますな。
続いて、「Spring Boot」乃至は「Spring Framework」向けに調整されてるORマッパーでグラフ化してもらった。
「MyBatis」「JPA」が目立つ感じですかね。
ザックリとですが複数ライブラリを時系列で比較できるのはありがたいですかね。
GitHubで公開されていないライブラリとかも考慮せねばならんとなった場合は、別の手段で比較せねばならなんことになるのだが...
まぁ、メジャーなライブラリはGitHubで公開されてると信じて、GitHubで公開されていないライブラリは考慮しない、というマイノリティーを切り捨てるという戦略で対応する感じになるんかね。
毎度モヤモヤ感が半端ない...
今回はこのへんで。