[태그:] 오픈소스

  • 깃허브 오픈소스 도구 고르는 기준 — 별점 8만짜리도 안 골랐다

    요약 — 먼저 결론

    깃허브에서 비슷한 도구 4개를 두고 고민했다. 결국 하나만 골랐다.

    재밌는 건 안 고른 이유다. 별점 8만짜리도 뺐고, 라이선스 배지를 믿었다가 틀리기도 했다.

    결론부터. 별점은 인기지 내 상황에 맞는다는 뜻이 아니다. 그리고 배지 하나도 곧이곧대로 믿으면 안 된다 — 내가 그렇게 틀렸으니까.

    별점은 인기지 ‘fit’이 아니다

    가장 별이 많은 걸 골랐을까? 아니다. 별점 8만이 넘는 도구를 안 골랐다.

    그건 멀티에이전트 트레이딩 프레임워크였다(TradingAgents, 별 8만4천). 강력하다. 그런데 실거래는 진짜 돈이 걸리고, 지금 내게 필요한 게 아니었다.

    별점은 마치 식당 리뷰 수와 같다. 리뷰가 5만 개라고 내 입맛에 맞는 건 아니다. 별점은 ‘남들이 많이 본다’는 신호지, ‘나한테 맞다’는 보장이 아니다.

    배지를 믿었다가 틀렸다 — 라이선스 이야기

    여기서 내가 한 번 틀렸다. 정직하게 적는다.

    나는 한 금융 터미널(FinceptTerminal)을 “라이선스 함정(AGPL)”이라고 메모해 뒀다. 그런데 직접 확인해 보니 AGPL이 아니었다. 깃허브가 표준 라이선스로 인식 못 하는 NOASSERTION 상태였다.

    NOASSERTION은 “나쁘다”가 아니다. “성분표가 표준이 아니니 직접 까보라”는 뜻이다. 실제로 앤트로픽이 낸 보안 도구(defending-harness)도 똑같이 NOASSERTION이었다.

    라이선스 배지 하나로 판단하면 틀린다. 포장지만 보고 멀쩡한 걸 함정이라 부를 뻔했다. 배지는 직접 읽기 전까지 가설일 뿐이다.

    그래서 기준은 “좋냐”가 아니라 “맞냐”

    좋은 도구를 찾는 게 아니다. 내 스택·필요·리스크에 맞는 도구를 찾는 거다.

    도구 별점 라이선스 고른/안 고른 이유
    HyperFrames 2만6천 Apache-2.0 ✅ 골랐다 — 블로그를 영상으로, 바로 씀
    TradingAgents 8만4천 Apache-2.0 실거래 리스크 + 지금 필요 아님 → 보류
    FinceptTerminal 2만6천 NOASSERTION 라이선스 직접 읽어야 + C++(내 스택 아님) + 통째 앱인데 조각만 필요
    defending-harness 5천 NOASSERTION 좋지만 ‘직접 커스텀하는 참고용’이라 즉시 적용 아님

    전부 좋은 도구다. 다만 나한테 지금 맞는 건 하나였다.

    “다 좋다”고 하면 의심하라

    이 평가를 처음엔 AI 조수에게 맡겼다. 그랬더니 네 개를 다 좋게 말했다.

    내가 물었다. “전부 적용할 점이 있다는 거야?” 그제야 솔직한 순위가 나왔다.

    누구든 — AI든 리뷰어든 — 평가를 맡기면 띄우는 쪽으로 기운다. 그래서 물음을 바꿔야 한다. “뭐가 좋아?”가 아니라 “뭘 버려야 해?”

    한 줄 정리

    별점도, 배지도, ‘AI의 첫 대답’도 신호일 뿐이다. 직접 확인하고, “좋냐”가 아니라 “맞냐”로 골라라.

    확인한 것

    글에 적은 숫자는 추측이 아니라 직접 확인한 값이다.

    • 네 repo의 별점·라이선스·언어는 깃허브 API로 직접 확인(2026-06)
    • NOASSERTION = 깃허브가 표준 SPDX 라이선스로 식별 못 한 상태(비표준/커스텀) → 직접 LICENSE 파일 확인 필요