# 소프트웨어 은하계

> Clean Markdown view of GeekNews topic #15587. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=15587](https://news.hada.io/topic?id=15587)
- GeekNews Markdown: [https://news.hada.io/topic/15587.md](https://news.hada.io/topic/15587.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-06-29T09:38:04+09:00
- Updated: 2024-06-29T09:38:04+09:00
- Original source: [anvaka.github.io](https://anvaka.github.io/pm/)
- Points: 3
- Comments: 1

## Topic Body

### Code Galaxies에 오신 것을 환영합니다, 사령관

#### 목적지 선택

- **Bower**
  - 클라이언트 사이드 JavaScript 패키지 관리자

- **Composer**
  - PHP용 패키지 관리자

- **RubyGems**
  - Ruby용 패키지 관리자

- **npm**
  - JavaScript 패키지 관리자

- **Go Search**
  - Go 언어 패키지 검색 (go-search.org 기반)

- **Python (PyPI)**
  - Python 패키지 인덱스

- **NuGet**
  - .NET 세계의 패키지

- **R Language**
  - CRAN - R 패키지 네트워크

- **Debian**
  - Debian 패키지 관리자

- **Fedora**
  - Fedora 패키지

- **Arch Linux**
  - AUR 없이 Arch Linux 패키지

- **Arch Linux + AUR**
  - AUR 포함 Arch Linux 패키지

- **Brew**
  - OS X용 패키지 관리자가 없는 Homebrew

- **Rust**
  - Rust 패키지 저장소 (crates.io)

- **Elm**
  - 즐거운 언어

### GN⁺의 의견

- 이 기사는 다양한 프로그래밍 언어와 플랫폼에 대한 패키지 관리자를 소개함
- 각 패키지 관리자는 해당 언어 또는 플랫폼에서 필수적인 도구로, 개발자들이 의존성을 쉽게 관리할 수 있게 도와줌
- 특히, npm과 PyPI는 JavaScript와 Python 커뮤니티에서 매우 널리 사용됨
- 새로운 패키지 관리자를 선택할 때는 해당 언어의 생태계와 커뮤니티 지원을 고려하는 것이 중요함
- 비슷한 기능을 가진 다른 도구로는 Maven(Java), Gradle(Java), Conda(Python) 등이 있음

## Comments



### Comment 26757

- Author: neo
- Created: 2024-06-29T09:38:05+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=40817852) 
- Cool한 웹사이트지만, 지금 이발소에 있어서 미친 사람처럼 휴대폰을 흔들며 지도를 볼 수 없음을 언급함
  - 화면에서 손가락으로 구체를 드래그할 수 있으면 좋겠음

- 각 점이 하나의 프로그램이고 그 뒤에 최소 한 명의 사람이 있다고 상상하면, 각 프로젝트의 복잡성을 잘 이해할 수 있음
  - 이는 매우 큰 인간 구조물임

- 은하를 탐색하는 것이 매우 어렵다는 의견을 제시함
  - 한 손가락 터치로 앞으로 이동하지만 특정 지점을 터치하기 어려움
  - 특히 큰 점을 선택하려고 할 때 문제가 발생함
  - 기기를 회전하면 방향이 바뀌지만 특정 별을 가리키기 어려움
  - 그래도 시각적으로 매우 아름다움
  - 실제 은하를 탐색할 때도 이처럼 빠른 도구가 있으면 좋겠음, 물론 더 나은 컨트롤이 필요함

- 이 시각화는 매우 멋지지만 2D 시각화가 더 실용적일 수 있음
  - 예를 들어, 점의 크기가 종속 항목의 총 수를 나타내지만 카메라 거리의 함수로도 작용함

- 이런 종류의 것을 좋아함
  - [Gource](https://github.com/acaudwell/Gource): git 저장소에서 아름답고 유기적인 비디오를 생성함
  - [codeswarm](https://code.google.com/archive/p/codeswarm/): Gource와 유사함
  - [skyline.github.com](https://skyline.github.com): 현재는 사용되지 않음, Atom처럼

- NPM 은하의 멀리 있는 작은 클러스터를 보고 더 탐험해보기로 함
  - [이미지](https://i.imgur.com/PIXKU1A.png)
  - strongcanary-a부터 strongcanary-z까지의 패키지들이 있음
  - 이들은 종속성 그래프에서 강하게 연결된 구성 요소를 테스트하기 위해 설계된 패키지임
  - [strongcanary-a](https://www.npmjs.com/package/strongcanary-a)
  - 이 도구가 테스트를 통과한 것 같음, 멀리서도 식별할 수 있어서 멋짐

- "My God! It's full of leftpads"라는 감탄을 표현함

- 천문학적으로 조금 까다롭게 굴자면, 이들은 은하보다는 별 무리에 더 가까움
  - 은하는 보통 원형 운동이 많고 팔이 형성됨
  - "소프트웨어 별 무리"라는 마케팅 용어가 더 나을 수 있음
  - 은하가 어두운 물질이 필요하다는 널리 받아들여진 가설을 언급하며 소프트웨어에 대한 비유로 들어가고 싶지 않음을 표현함

- 이 데이터가 어떻게 채워지는지 궁금해함
  - Rust를 클릭해봤지만 자신이 작업하는 프로젝트가 crates.io에 몇 년 동안 있었음에도 불구하고 보이지 않음

- 휴대폰에서 Elm 은하를 표시할 수 없었음을 언급함
  - 분리된 섬이 무엇을 의미하는지 아는 사람 있는지 물어봄
  - Elm은 비교적 폐쇄적인 핵심 개발 프로세스를 가지고 있어 그럴 수 있지만, 다른 이유는 알 수 없음
