GitHub을 사용한다면 "굉장한 목록"에 익숙할 것입니다.
Awesome-lists는 일련의 오픈 소스 GitHub 프로젝트입니다. 독자들이… awesome하다고 생각할 특정 주제에 대한 큐레이팅된 콘텐츠를 제공합니다. 각 목록은 "awesome-" 명명 규칙을 사용하며, 대부분은 다른 awesome list에 크레딧을 주어 자신의 목록을 만들도록 영감을 주었습니다.
이러한 목록은 너무 유명해져서 이제 GitHub에서 모바일 앱 탐색 탭의 옵션 중 하나로 "멋진 목록"을 표시합니다.
awesome-react 와 같은 주류 기술 주제부터 awesome-falsehoods (프로그래머들이 믿는 거짓을 엄선한 목록), awesome-board-games (엄선되고 뛰어난 보드 게임 목록), awesome-veganism (채식을 모든 사람이 쉽고 접근하기 쉽게 만드는 멋진 리소스, 포인터, 팁 목록)과 같은 무작위적인 것에 이르기까지 다양한 awesome-list를 찾을 수 있습니다.
저에게 awesome-lists는 몇 년 전 처음 이 개념을 접했을 때 첫눈에 반했습니다. 지금은 Pulse 의 친구들과 함께 awesome-opensearch를 시작한 후로 제 목록의 관리자입니다.
👉 👉 [ 내 멋진 목록에 GitHub 별 ⭐을 주실 수 있나요 ? 정말 감사하겠습니다! 🙏 🙏***]***
이 모든 것이 저를 생각하게 했습니다. 이 굉장한 목록 개념은 처음에 어디서 왔을까요? 누가 시작했을까요? 그들은 이 아이디어를 일찍부터 홍보하기 위해 무언가를 했을까요? 그리고 가능한 모든 최상급 표현 중에서 왜 "굉장한"일까요?
이 주제에 대해 글을 쓴 사람을 찾을 수 없어서 제가 직접 그 빈틈을 메우기로 했습니다.
GitHub은 디지털 지문과 단서를 남기도록 설계되어 있어서 유용합니다. 많은 커밋 기록, README, PR 댓글을 살펴본 후, 최초의 타임라인과 awesome-list의 기록을 모아봤습니다.
역사상 최초의 awesome-list는 Jamie York(GitHub의 @ziadoz )가 2012년 1월 25일에 출시한 awesome-php 입니다.
그는 최초의 약속 에서 다음과 같이 썼습니다.
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은 초기 커밋 에서 어떤 연관성도 만들지 않았습니다.**
영향력과 귀속의 첫 신호는 한 달 후인 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의 게시물이나 트윗 버전과 비슷합니다.
프란시스코가 추가한 특정 Gist 참조는 죽은 링크인 것으로 밝혀졌습니다. 그는 https://gist.github.com/ziadoz/1677679 를 참조하려 했던 것 같습니다. 이는 제이미 요크가 2012년 1월에 awesome-php를 게시했던 곳입니다.
그렇다면, 초기의 굉장한 목록은 실제로 저장소가 아니라 Gist였던 것 같습니다. 그리고 굉장한 목록 개념의 초기 추진력과 가시성은 Gist 기능의 사회적 및 공유적 특성 덕분이었습니다.
Gists에서 거의 2년 만에 awesome-php는 260개의 포크와 1400개의 별을 달성했습니다. 그리고 2013년 11월 29일, Francisco는 "Awesome PHP가 자체 Github 저장소로 영구적으로 이전되었습니다]( https://github.com/ziadoz/awesome-php ). 이 gist에 대한 추가 업데이트는 없습니다"라고 발표했습니다 .
Awesome-list는 Gist보다 더 커졌고, 마침내 GitHub에서 독립형 프로젝트로 영구적으로 자리매김할 때가 되었습니다.
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-list에서 영감을 받은 것으로 보입니다.
Awesome-list는 다른 소셜 플랫폼에서도 더 광범위하게 홍보되기 시작했습니다. 예를 들어 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를 원래 awesome의 영감으로 언급했지만, awesome-go는 일주일 전에 출시된 awesome-python 프로젝트에서 영감을 얻었습니다.
다음 날(7월 7일) Caleb Xu 가 awesome-shell을 출시했습니다. GitHub 생태계 전체의 사람들이 awesome-list 추세를 알아차리고 그들만의 목록으로 합류했습니다.
7월 8일까지는 다른 멋진 목록의 첫 번째 멋진 목록을 만드는 데 영감을 줄 만큼 충분한 노출이 이루어진 멋진 목록이 많이 나왔습니다.
awesome-awesomeness는 Alexander Bayandin 이 다음과 같이 설명하면서 시작했습니다.
A curated list of amazingly awesome awesomeness
이 목록은 이전의 모든 멋진 목록을 한곳에 편리하게 모아 놓았습니다.
그 해 7월 10일, awesome-devenv 가 등장하면서 awesome-list 추세가 계속되었습니다. 초기 커밋에서 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 Sorhus가 awesome을 출시하면서 또 다른 awesome-list 집계가 시작되었는데, 이는 다음과 같이 설명 되었습니다.
“A curated list of awesome lists.”
이 프로젝트의 첫 번째 커밋에 있는 목록 중 하나가 frontend-dev-bookmarks 였다는 점이 주목할 만합니다. 이 목록은 Tim Navrotskyy 가 시작했습니다.
2014년 폭발적인 성장이 일어나기 1년 전인 2013년 6월 22일. 프런트엔드-개발-북마크 프로젝트는 분명히 awesome- 명명 규칙을 사용하지 않았고, 싹트기 시작한 awesome-list 트렌드에서 영감을 받았다는 것은 분명하지 않습니다. 팀이 초기 커밋 에서 제안했듯이, 이것은 유용한 정보를 정리하기 위한 평행하고 유사한 노력이었던 것 같습니다.
A badass list of frontend development resources I collected over time. Pull requests are welcome.
멋진 목록 생태계의 매력이 너무 강해서 이와 같은 병행적인 노력도 끌려들었습니다.
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년 여름에 급속한 성장을 촉진한 요인을 이해하기 위해 이러한 초기 굉장한 목록 작성자 중 몇몇에게 연락했습니다. 저는 굉장한 목록 개념을 전체 개발자 커뮤니티에 공개한 이벤트나 컨퍼런스가 있었을 것이라고 생각했지만, 그것은 완전히 자연스러운 것이었습니다. 이는 소셜 미디어 공유와 알고리즘 덕분에 유행한 추세였습니다.
굉장한 목록 채택의 흥미로운 결과 중 하나는 이를 유지하는 데 어려움이 있다는 것입니다. 링크가 올바른지 어떻게 보장합니까? 시간이 지남에 따라 끊어지는 링크를 어떻게 식별합니까?
이는 초창기 채택자들이 생각해 낸 사항으로, awesome-devenv의 Dotan이 2015년 말에 Travis CI를 사용하여 어떻게 awesome 목록 콘텐츠를 자동으로 검토하고 검증했는지 설명하는 기사를 공유했습니다 .
이 글의 시작 부분에서 언급했듯이, 제이미 요크는 첫 번째 awesome-list를 설명하기 위해 "굉장하다"라는 단어를 사용했습니다. "굉장한 굉장한 PHP 라이브러리가 몇 가지 있습니다. 네, 너무 굉장해서 그 단어를 세 번이나 썼어요! 여러분은 이미 그것들을 사용해야 합니다."
굉장하다는 것은 콘텐츠의 리소스가 얼마나 즐거운지를 감정적으로 측정하는 데 사용되었습니다. 즐겁지 않다면 목록에 속하지 않았습니다. "굉장하다"라는 단어는 굉장한 목록 운동의 정신을 포착했으며 수집 과 큐레이션 간의 주요 구분을 확고히 했습니다. 목표는 최고의 콘텐츠만 큐레이션하고 다른 것은 제외하는 것이었습니다.
Sindre Sorhus가 그의 기여 지침에서 말했듯이:
[목록에] 멋진 항목만 있는지 확인하세요. 멋진 목록은 모든 것이 아닌 최고의 항목을 큐레이션한 것입니다.
나머지는, 그들이 말했듯이, 역사가 되었습니다. 멋진 목록은 GitHub 문화의 중요한 부분으로 남을 것입니다. 이러한 프로젝트는 모두 수백만 개의 GitHub 별을 얻었으며, 개발 커뮤니티와 그 이상을 위한 귀중한 리소스 세트임이 입증되었습니다.
멋진 목록 트렌드의 폭발적인 성장은 사려 깊은 컨텐츠 큐레이션의 가치를 강조하며, 오픈 소스의 협력적 성격을 강조합니다.
여기까지 오고 8초의 여유 시간이 있으시다면 awesome-opensearch에 별점을 주시면 감사하겠습니다!
감사합니다!