17P by neo 4달전 | favorite | 댓글 3개
  • Atuin은 사용자가 언제 어디서나 실행했던 모든 명령어를 빠르게 검색할 수 있게 해주는 쉘용 도구
  • 셸(shell) 히스토리를 데이터베이스에 저장하고, 추가적인 커맨드 컨텍스트를 기록하여 기기 간에 (E2E 암호화) 동기화를 제공
  • 12월 22일을 마지막으로 PostHog의 인프라 팀 리더직을 마치고, Atuin에 전념하기 위해 회사를 창립
  • Atuin은 오픈 소스로 계속 제공되며, 현재의 자체 호스팅 도구로 무료로 사용 가능함
  • 고급 사용자를 위한 새로운 프리미엄 호스팅 기능을 추가하고 비즈니스 사용을 지원하기 위해 전념할 계획

Atuin의 시작과 성장

  • Atuin은 몇 년 전, 셸 사용의 용이성과 셸 히스토리의 문제점을 해결하고자 시작됨
  • 많은 사람들이 동일한 문제를 느끼고 있었으며, 150명 이상의 사람들이 기여함
  • 2023년 초 FOSDEM에서 발표한 후 긍정적인 피드백을 받아 프로젝트에 대한 동기 부여가 됨
  • 프로젝트에 더 많은 시간과 에너지를 투자하여 사용자 증가, 기여자 증가, 커뮤니티 활성화, 블로그/팟캐스트 등에서의 기능 소개로 성장함
  • GitHub 저장소를 ellie/atuin에서 atuinsh/atuin으로 이동함
  • 2023년 시작 시 사용자들은 하루에 약 10,000줄의 히스토리를 업로드했으나, 연말에는 거의 200,000줄로 증가함

균형 잡기

  • 프로젝트에 투자한 만큼 결과를 얻을 수 있음을 깨달음
  • 프로젝트 성장에 기쁘지만, 연말에는 관리하기 어려워짐
  • Atuin 작업을 전업으로 하기 위해 회사를 창립하고 전념하기로 결정

재정적 측면

  • Atuin 서버 운영 비용을 개인적으로 부담해왔으나, GitHub 스폰서를 통해 서버 비용을 충당할 수 있게 됨
  • 정기적으로 스폰서 계정의 존재를 언급할 때만 스폰서를 얻을 수 있었음

미래를 향하여

  • 가치 있는 기능을 구축하여 사람들이 지불하고 싶어하는 서비스를 만들고자 함
  • Atuin을 성장시켜 다른 사람들과 프로젝트에 후원할 수 있는 지점까지 이르고자 함

스폰서

  • Atuin GitHub 스폰서를 통해 지원을 제공하고자 하는 개인이나 회사는 참여할 수 있음
  • 지원자에게는 스티커와 티셔츠를 우편으로 발송하며, 회사는 공개적으로 지원을 표시하고 사이트로의 링크를 받을 수 있는 티어가 있음

GN⁺의 의견

  • Atuin은 셸 사용의 효율성을 높이는 오픈 소스 도구로, 사용자의 명령어 히스토리를 관리하고 동기화하는 데 큰 도움이 됨.
  • 프로젝트의 창립자가 전업으로 전환하여 Atuin에 더 많은 시간을 할애하고, 이를 통해 프로젝트의 성장과 지속 가능성을 추구하는 것은 오픈 소스 커뮤니티에 긍정적인 영향을 미칠 것임.
  • GitHub 스폰서를 통한 커뮤니티의 재정적 지원은 오픈 소스 프로젝트의 지속 가능성에 중요한 역할을 하며, 이러한 지원 모델은 다른 오픈 소스 프로젝트에도 영감을 줄 수 있음.

이 역시 좋은 툴이군요.
서버 새로 설치할 때 항상 ssh 키파일과 런컴 파일들은 잘 옮겨놓고 뿌듯해 하다가, 셸 히스토리를 깜빡해서 난감 했던 기억이 여러번 있던터라…. 한번 써봐야겠습니다.

Atuin - 쉘 히스토리를 SQLite에 저장하기

초기에 긱뉴스에 공유했었는데, 이제 아예 풀타임으로 하기로 했나 보네요.
내용에도 있지만, GitHub Sponsor 등의 수단으로 후원을 받는 것은 이런 프로젝트들이 성장하는데 큰 도움이 됩니다. 스티커/티셔츠 등으로 티어를 구분해 놓은게 흥미롭네요.

Hacker News 의견
  • Atuin 사용자의 의견:

    • Atuin은 좋은 아이디어지만, 큰 히스토리 파일을 다룰 때 너무 느림.
    • 10년간의 히스토리를 동기화했으나, 170k 라인이 너무 많아 필요한 것만 고르는 것은 불가능함.
    • 쉘 히스토리를 어떻게 활용해야 하는지 모르겠으나, 다른 사람들은 분명 가치를 찾고 있음.
  • fish 쉘 사용자의 의견:

    • fish 쉘과 Atuin을 비교해본 사람이 있는지 궁금함.
    • 전체 쉘 히스토리에 접근하는 것이 꼭 필요한지 의문임.
  • 다른 사용자의 의견:

    • Atuin과 비슷한 기능을 하는 로컬 설정을 해놓았지만, 생각만큼 사용하지 않음.
    • 자주 사용하는 명령어는 별칭(alias)으로 관리하고, 필요할 때 쉽게 찾을 수 있도록 함.
    • 전역 별칭을 사용하여 별칭을 서로 조합하는 것도 유용함.
  • bash 스크립트 사용자의 의견:

    • Atuin은 아니지만, 프로젝트 간 전환 시 유용한 작은 bash 스크립트를 사용 중임.
    • Atuin을 시도해보고 더 쉬운지 확인할 계획임.
  • 웹사이트에 대한 긍정적인 의견:

    • Atuin 웹사이트가 마음에 들며, 다크 모드와 간단한 레이아웃이 좋음.
    • Ellie에게 행운을 빔.
  • 오픈 소스 수익 창출에 대한 의견:

    • 오픈 소스로 합리적인 수익을 창출하는 방안이 있기를 바람.
    • 오픈 소스 패키지를 유지하는 것은 사랑의 노동이며, 수익에 의존하면 접근 방식이 달라질 것임.
  • 여성의 오픈 소스 커리어에 대한 의견:

    • 더 많은 여성이 오픈 소스 커리어로 전향하는 것을 보는 것이 좋음.
  • sqlite 데이터베이스를 사용하는 사용자의 의견:

    • 2017년부터 쉘 히스토리를 sqlite 데이터베이스에 저장함.
    • 개인 히스토리만 동기화하며, 복잡한 검색을 통해 몇 년 전 명령어를 찾는 것이 매우 가치 있음.