paint-brush
GitHub Awesome-Lists の歴史@zevireinitz
473 測定値
473 測定値

GitHub Awesome-Lists の歴史

Zevi Reinitz6m2025/01/19
Read on Terminal Reader

長すぎる; 読むには

GitHub Awesome-List のトレンドがどのように生まれたのかを理解するために、コミット履歴、README、PR コメントを調査しました。
featured image - GitHub Awesome-Lists の歴史
Zevi Reinitz HackerNoon profile picture


素晴らしいリスト、どこにでもある

おそらく、GitHub を使用している場合は、「素晴らしいリスト」をよくご存知でしょう。


Awesome-lists は、オープンソースの GitHub プロジェクトのシリーズです。特定のトピックに関する厳選されたコンテンツを提供しており、読者は素晴らしいと感じるでしょう。各リストは「awesome-」という命名規則を使用しており、ほとんどのリストでは、独自のリストを作成するきっかけとなった他の素晴らしいリストに敬意を表しています。


リストの人気が非常に高まったため、GitHub ではモバイル アプリの [探索] タブのオプションの 1 つとして「Awesome Lists」が表示されるようになりました。

GitHub モバイルアプリ


awesome-lists には、 awesome-reactのような主流の技術トピックから、 awesome-falsehoods (「プログラマーが信じている虚偽の厳選リスト」)、 awesome-board -games (「素晴らしい、優れたボードゲームの厳選リスト」)、 awesome-veganism (「ビーガン主義を誰もが簡単に利用できるようにする素晴らしいリソース、ポインター、ヒントの厳選リスト」) のようなランダムなものまで、さまざまな内容が含まれています。

消費者からメンテナーへの進捗

私にとって、awesome-lists は数年前にこの概念を紹介されたとき、一目惚れしたものでした。最近、 Pulseの友人たちと一緒にawesome-opensearch を開始し、今では私自身のリストの管理者になっています。


👉 👉 [私の素晴らしいリストに GitHub スター ⭐ を付けていただけますか? 本当に嬉しいです! 🙏 🙏***]***

awesome-lists の起源を調査する

これらすべてを見て、私は考えました。そもそも、この素晴らしいリストのコンセプトはどこから来たのでしょうか。誰が始めたのでしょうか。彼らは早い段階でこのアイデアを宣伝するために何かしましたか。そして、考えられる最上級の言葉の中で、なぜ「素晴らしい」なのでしょうか。


これについて書いた人が見つからなかったので、自分でその空白を埋めることにしました。


GitHub はデジタル指紋や手がかりを残すように構築されているので便利です。そこで、多くのコミット履歴、README、PR コメントを精査した後、awesome-lists の最初のタイムラインと履歴をまとめました。

すべてが始まった場所


史上初の awesome-list はawesome-phpで、2012 年 1 月 25 日に Jamie York (GitHub の@ziadoz ) によって開始されました。


彼は最初のコミットで次のように書きました:

 Here's some awesome PHP libraries that are awesome. Yes, so awesome I've used the word three times! You should be using them already:


2 年後の 2014 年 1 月 17 日、 **Jan Van Ryswyck がawesome-talks を立ち上げ、別の awesome-list が誕生しました。このプロジェクトは awesome-php と似た命名規則を採用していましたが、Jack は最初のコミットで何の関連性も示しませんでした。**

影響と帰属の最初の兆候は、1 か月後の 2014 年 2 月 10 日の awesome-sysadmin のリリースで現れました。 最初のコミットで、 Francisco Augusto は次のように書いています。

 A curated list of amazingly awesome sysadmin open source resources inspired by Awesome PHP.


その日遅く、Francisco は README を編集して、さらにコンテキストを追加しました。

 A curated list of amazingly awesome sysadmin open source resources inspired by [Awesome PHP](https://gist.github.com/Xanza/7663627)


参照先がGitHub Gist URL であることに注意してください。Gist は、本格的なリポジトリを設定せずにコード スニペットを保存および配布できる GitHub の機能です。これは、GitHub 版の投稿やツイートのようなものです。


Francisco が追加した特定の Gist 参照はリンク切れであることが判明しました。どうやら、彼が参照しようとしていたのはhttps://gist.github.com/ziadoz/1677679 のようです。これは、Jamie York が 2012 年 1 月に awesome-php を投稿した場所です。

初期の牽引力

どうやら、最初の awesome-list は実際にはリポジトリではなく、Gist だったようです。また、awesome-list のコンセプトが最初に注目を集め、注目を集めたのは、Gists 機能のソーシャル性と共有性のおかげでした。


Gist に掲載されてからほぼ 2 年が経ち、awesome-php は 260 のフォークと 1400 のスターを獲得しました。そして 2013 年 11 月 29 日、Francisco は「Awesome PHP は独自の Github リポジトリに恒久的に移転されました]( https://github.com/ziadoz/awesome-php )。この gist は今後更新されません」と発表しました。


Awesome リストは Gist よりも大きくなり、ついに GitHub 自体のスタンドアロン プロジェクトとして永続的な場所を見つける時期が来ました。

2014年のワイルドな夏

awesome-list の成長における本当の転換点は、2014 年の夏で、6 月と 7 月にいくつかの新しい awesome-list GitHub プロジェクトが開始されました。


2014 年 6 月 28 日にawesome-pythonが開始されました。 最初のコミットで、 Vinta Chen は次のように書いています。

 A curated list of awesome Python frameworks, libraries and resources. Inspired by awesome-php.


7 月 3 日に、 Marc Anguera がawesome-ruby をリリースしました。 最初のコミットでは他のリストへの言及はありませんでしたが、タイミングと命名規則から、これは先行する他の awesome-lists からインスピレーションを得たものであることがわかります。

Awesome-lists は他のソーシャル プラットフォームでも広く宣伝され始めていました。たとえば、2014 年 7 月 9 日に投稿されたこのツイートでは、awesome-ruby プロジェクトについて人々に伝えています。

急速な成長の兆しは、その数日後の 2014 年 7 月 6 日に@avelinoが awesome-go をリリースしたときにも続きました。最初のコミットは次のようになっています。

 A curated list of awesome Go frameworks, libraries and software. Inspired by awesome-python.


他の awesome-list がawesome-php をOG awesome インスピレーションとして参照していたのに対し、awesome-go は、ちょうど 1 週間前に開始されたawesome-pythonプロジェクトからインスピレーションを得ていました。


翌日 (7 月 7 日)、 Caleb Xuによってawesome-shellがリリースされました。GitHub エコシステム全体の人々が awesome-list のトレンドに気づいたようで、独自のリストを作成して参加していました。

素晴らしいリストがいっぱいの素晴らしいリスト

7 月 8 日までに、他の素晴らしいリストの最初の素晴らしいリストを作成するきっかけとなるほどの、十分な露出を持つ素晴らしいリストが数多く存在しました。

awesome-awesomenessAlexander Bayandin氏によってのように開始されました。

 A curated list of amazingly awesome awesomeness


このリストには、これまでに登場した上記の素晴らしいリストがすべて 1 つの便利な場所に集められています。


その年の 7 月 10 日、 awesome-list のトレンドはawesome-devenvの登場とともに継続しました。最初のコミットで、 Dotan J. Nahum は進歩 を強調しました

 A curated list of awesome tools, resources and workflow tips making an awesome development environment. Inspired by [awesome-go](https://github.com/avelino/awesome-go), which was in turn inspired by [awesome-python](https://github.com/vinta/awesome-python).


7 月 11 日、 Sindre Sorhusawesomeを立ち上げ、別の awesome-list アグリゲートが開始されました。これは次のように 説明されています。

 “A curated list of awesome lists.”

このプロジェクトの最初のコミットのリストの1つがfrontend-dev-bookmarksであったことは注目に値する。このリストはTim Navrotskyyによって開始された。


2013 年 6 月 22 日、2014 年の爆発的な成長の 1 年前。frontend-dev-bookmarks プロジェクトは awesome- 命名規則を使用していなかったことは明らかで、このプロジェクトが、芽生えつつあった awesome-list トレンドに触発されたかどうかは明らかではありません。Tim が最初のコミットで示唆しているように、これは、有用な情報をキュレートするための、並行した同様の取り組みだったようです。

 A badass list of frontend development resources I collected over time. Pull requests are welcome.


awesome-list エコシステムの吸引力は非常に強力で、今回のような並行した取り組みも引き込まれました。

素晴らしいリストが「物」になる

Sindre Sorhusが awesome をリリースしたのと同じ日に、彼はawesome-nodejsもリリースしました。これは次のように説明されています

 A curated list of delightful Node.js [packages](#packages) and [resources](#resources). Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing.


素晴らしいリストが大規模に登場しました。


彼らは正式に「物」になった。

2014 年の猛暑の原因は何だったのでしょうか?

私は、2014 年の夏の急速な成長のきっかけを理解するために、初期の awesome-list 作成者の何人かに連絡を取りました。おそらく、開発者コミュニティ全体に awesome-list のコンセプトを紹介するイベントやカンファレンスがあったのだろうと思っていましたが、完全に自然な流れでした。これは、ソーシャル メディアの共有とアルゴリズムのおかげで広まったトレンドでした。

規模と品質のバランス

awesome-list の採用によって生じた興味深い結果の 1 つは、それらを維持することの難しさです。リンクが正しいことをどのように確認するのでしょうか。時間の経過とともに壊れるリンクをどのように識別するのでしょうか。


これは、早期導入者が考えていたもので、awesome-devenv の Dotan が 2015 年末に、Travis CI を使用して awesome リストのコンテンツを自動的にレビューおよび検証する方法を説明する記事を共有しました。

なぜ「素晴らしい」のでしょうか?

この記事の冒頭で言及したように、Jamie York は最初の awesome-list を説明するために「素晴らしい」という言葉を使いました。 「ここには素晴らしい PHP ライブラリがいくつかあります。本当に素晴らしいので、この言葉を 3 回も使いました。皆さんもすでに使っているはずです。」


「素晴らしい」は、コンテンツ リソースがどれだけ素晴らしいかを表す感情的な尺度として使用されました。楽しくなければ、リストに載せるべきではありません。「素晴らしい」という言葉は、素晴らしいリスト運動の精神を捉え、コレクションキュレーションの重要な違いを明確化しました。目的は、最高のコンテンツのみをキュレートし、他のものは除外することでした。


Sindre Sorhus 氏は寄稿ガイドラインで次のように述べています。


[リスト] には素晴らしいアイテムだけが含まれていることを確認してください。素晴らしいリストは、すべてではなく、最高のものを厳選したものです。

終わりに

その後は、言うまでもなく歴史の通りです。素晴らしいリストは、GitHub 文化の重要な一部として今後も存在し続けます。これらのプロジェクトは、合計で数百万の GitHub スターを獲得し、開発者コミュニティだけでなく、それ以外の人々にとっても貴重なリソース セットであることが証明されています。


awesome-list トレンドの急速な成長は、思慮深いコンテンツ キュレーションの価値を浮き彫りにし、オープン ソースの共同作業の性質を強調します。


ここまで読んで、あと 8 秒余裕があれば、 awesome-opensearch に星を付けていただけると嬉しいです。


ありがとう!