1P by GN⁺ | ★ favorite | 댓글 1개
  • 제품

    • GitHub은 소프트웨어 개발자들이 코드, 프로젝트, 사람들을 찾고 협업할 수 있는 플랫폼임
    • 다양한 기능과 보안 옵션을 제공하며, 팀과 기업을 위한 맞춤형 솔루션도 제공함
  • 솔루션

    • GitHub Copilot: AI 기반 코드 작성 도구로, 개발자들의 생산성을 높여줌
    • GitHub Enterprise: 대규모 조직을 위한 확장 가능한 플랫폼
    • 보안 기능: 코드 스캔, 비밀 탐지 등 다양한 보안 도구 제공
  • 리소스

    • GitHub CLI, GitHub Desktop, GitHub Mobile 등 다양한 개발 도구 제공
    • 개발자 API와 파트너십 프로그램을 통해 개발자 생태계 확장 가능
  • 오픈 소스

    • GitHub은 오픈 소스 프로젝트를 호스팅하고 관리하는 데 중요한 역할을 함
    • 다양한 오픈 소스 프로젝트와 커뮤니티 지원
  • 기업

    • GitHub의 고객 성공 사례와 블로그를 통해 다양한 정보 제공
    • 포용성과 사회적 영향력에 대한 노력 강조
  • 가격

    • 다양한 가격 옵션 제공, 팀과 기업을 위한 맞춤형 플랜 존재
  • 지원

    • 문서, 커뮤니티 포럼, 전문 서비스, 프리미엄 지원 등 다양한 지원 옵션 제공
  • 회사

    • GitHub의 역사, 뉴스룸, 채용 정보 등 회사에 대한 정보 제공

GN⁺의 정리

  • GitHub은 소프트웨어 개발자들이 협업하고 코드를 관리하는 데 필수적인 도구임
  • AI 기반 도구인 Copilot과 같은 혁신적인 기능을 통해 개발자들의 생산성을 크게 향상시킬 수 있음
  • 다양한 보안 기능과 맞춤형 솔루션을 통해 기업과 팀의 요구를 충족시킴
  • 오픈 소스 프로젝트와 커뮤니티 지원을 통해 개발자 생태계를 강화함
  • GitHub의 다양한 리소스와 지원 옵션은 개발자들이 더 나은 소프트웨어를 만들 수 있도록 도와줌

댓글과 토론

Hacker News 의견들
  • https://gbatemp.net/threads/ryujinx-emulator-github-repository-currently-down.661497/
    Ryujinx Discord 공식 성명에 따르면 개발자 gdkchan이 Nintendo와 접촉했고, 에뮬레이터 프로젝트 작업을 중단하는 합의를 제안받았다고 함
    합의가 아직 확정되지는 않았지만 조직은 완전히 삭제된 상태라고 함

    • “DMCA가 아니고 GitHub 문제도 아니다”라고 하면서도 “Nintendo 문제는 아니다”라는 문장은 빠져 있음
      Nintendo는 이런 홈브루/에뮬레이터 프로젝트 제작자를 집요하게 추적하는 평판이 있고, 일본 밖에 사는 취미 개발자를 감시하도록 사람을 붙였다는 얘기까지 있음. “nintendo ninjas”를 찾아보면 됨
    • gdkchan이 물러나도록 “권유”받았다는 Update 3을 보면, Nintendo가 이제야 움직인 게 오히려 놀라움
      Switch는 수명이 거의 끝나가고 후속기는 1년도 안 남았으며, 당분간 해킹도 어려울 가능성이 큼. 모두를 화나게 할 행동을 하면서도 너무 늦게 해서 얻는 이득이 작다는 점이 이상한 자충수처럼 보임. 이 시점엔 새 Switch 게임 불법 복제도 많이 남지 않았을 텐데, 변호사들의 움직임은 참 묘함
    • 메시지는 이해하지만, 이런 일은 전부 멈추기 전에 자기 설명을 준비해 둬야 하는 경우라고 봄
      물론 일정 선택권이 없었다면 이해 가능한 일임
    • Nintendo의 일반적인 방식이 궁금하다면, 약 10년 전에도 NDA와 법적 조치 위협으로 3DS에서 임의 코드를 실행하는 방법 공개를 막은 적이 있음
      접근 방식을 자세히 보여주는 문서가 여기 있음: https://archive.org/details/Knock_And_Talk_directcontact/Knock_And_Talk_directcnotact/Final%20Enforcement%20Proposal%20Neimod%204%205%2013/mode/2up
    • Ryujinx가 오픈소스라면 다른 OSS 기여자에게 어떤 권리가 있는지 궁금함
      불법적인 일이 없다면 다른 포크가 계속 개발하는 걸 막을 수는 없지 않을까 싶음
  • Yuzu가 내려갔을 때 내가 쓰는 몇몇 에뮬레이터의 최신 릴리스 5개를 자동으로 내려받는 스크립트를 만들었고, 그 안에 Ryujinx도 포함돼 있어서 바이너리는 보관해 둘 수 있음
    이제는 직접 빌드할 일이 거의 없더라도 Gitea 미러도 만들어둘 걸 그랬다는 생각이 듦
    스크립트는 여기 있음: https://gist.github.com/rcarmo/89afd64747fc909e80b29abc902c89d0
    매일 cron으로 돌려도 부담이 매우 낮게 설계했음. 의존하는 소프트웨어를 보존하는 데 자유롭게 써도 됨. 개인적으로 Nintendo가 더 좋은 하드웨어에서 내 게임을 즐길 수 없게 만든 게 매우 아쉽고, 앞으로는 PC 게임에 집중할 듯함. Steam에는 Dredge 같은 괜찮은 인디 게임도 많고, 지금 내가 가장 좋아하는 게임

    • https://archive.softwareheritage.org/9월 15일 백업이 있음
    • Ryujinx 새 웹사이트가 있고, 최종 릴리스 아카이브와 최신 빌드를 내려받을 수 있음: https://ryujinx-emulator.com
    • 원본 저장소가 GitHub에서 삭제되면 포크도 같이 사라지는 건지 궁금함
    • Yuzu가 내려간 뒤 실제로 private Gitea 미러를 만들어둠
  • 이번 이유가 무엇이든 큰 차이는 없다고 봄
    다음에는 Yuzu 때 벌어진 일 때문에 분명 DMCA가 될 가능성이 큼. 이런 경우야말로 일종의 분산형 Git이나 Tor를 통한 Git 저장소가 딱 맞는 사례임
    [1] https://radicle.xyz

    • 이 프로젝트는 후원 조직이 암호화폐/블록체인 중심이라는 점을 다시 떠올릴 필요가 있음. 그래도 “이 작업에는 절대 영향 안 준다”고 새끼손가락 걸고 약속하는 식임
      https://radicle.xyz/faq
      Radicle에 자금을 대 온 Radworks는 Ethereum의 거버넌스 토큰인 RAD 토큰을 중심으로 조직돼 있음. 개인적으로는 Tea와 비슷한 냄새가 남
    • “일종의 분산형 Git”이라고 했는데, 추가 도구 없이도 Git 자체가 바로 그렇게 만들어진 것임
    • Yuzu에서 벌어진 일은 사람들이 막 나온 새 게임을 불법 복제하도록 돕고 그 대가로 돈을 받은 것이었음
      그걸 같은 선상에 놓는 건 합리적이지 않다고 봄
    • Git은 분산형이고 Tor를 포함해 무엇으로든 제공할 수 있음
    • “일종의 분산형 Git”이라니, Git을 말하는 건가?
  • Nintendo 게임을 에뮬레이션하는 기기를 보여주는 YouTube 계정들도 최근 표적이 되고 있음
    https://www.timeextension.com/news/2024/10/nintendo-is-now-going-after-youtube-accounts-which-show-its-games-being-emulated

    • 아이러니하게도 이런 행동은 내가 그 회사 제품을 더 이상 사지 않게 만드는 유형임
      Nintendo는 매출이 줄어든다고 생각해서 이러는 게 분명하고, 전체적으로는 실제로 줄어들 수도 있음. 하지만 회사 순익에는 사실상 반올림 오차에 가까운 일을 이유로 사람들의 삶을 망가뜨리려는 회사의 제품을 더 많은 사람이 사지 않았으면 함
  • Nintendo가 집에 들어와 오래된 게임 콘솔을 전부 부숴서 재출시판을 사게 만들 수 있다면 그렇게 할 것임

    • 90년대에 일본에서 물리 게임 재판매조차 금지됐던 짧은 시기가 있었다는 걸 알고 충격받음
      당시 Nintendo는 모든 게임 뒷면에 “재판매 금지” 아이콘을 붙였음
    • 새 콘솔 판매와 현재 IP를 보호하려는 건 이해함. 지금도 많은 사람이 고용돼 작업 중이고, 일본 법에서도 부정경쟁으로 보호되는 영역이니까
      하지만 Nintendo가 오래된 게임을 재활용할 때는 원작보다 품질이 떨어지는 경우도 많고, 산업을 전혀 발전시키지 않음. 가능하기만 하다면 오래된 콘솔을 벽돌로 만들고 중고 게임 시장도 막으려 들 것임
  • 이런 프로젝트들은 정말 자체 Gitea나 GitLab 인스턴스를 세우고 GitHub에는 미러만 두기 시작해야 함
    이 사이트에서 거대 기업 편을 들며 법률주의적 변명을 하는 걸 볼 때마다 웃김
    A) 법이 뭐가 그리 중요한가? 법은 도덕적이지 않은 경우가 많음
    B) 어떤 법을 따라야 하나? 인터넷은 모든 나라에 존재함

    • HN에는 세상 거의 모든 문제의 해법으로 규제와 법을 제안하는 사람이 많음
      같은 사고방식이 이런 에뮬레이터 삭제 논의에서도 드러나는 건 놀랍지 않음
    • 이번에는 Nintendo가 핵심 개발자와 합의한 것이므로, Gitea나 GitLab에 호스팅했어도 별 도움이 안 됐을 것 같음
  • 이건 다가오는 Switch 2 때문이라고 큰돈을 걸 수 있음
    소문이 맞다면 시스템 구조가 워낙 비슷해서 Dolphin 에뮬레이터가 GameCube와 Wii 게임을 모두 실행하는 것과 비슷해질 수 있음. Nintendo는 Switch 2의 출시 당일 에뮬레이터를 피하고 싶어 할 것임

    • 출시 당일, 혹은 몇 달 안에 Switch 2 에뮬레이터가 나오지 않더라도 새 기기의 큰 판매 포인트 중 하나는 “기존 Switch 게임을 새 기기에서 더 높은 해상도로 플레이”가 될 듯함
      그런데 그게 “3년 전 에뮬레이터보다 나쁜 품질로 플레이”라면 여론에 큰 악재가 됨
    • Switch 2 에뮬레이션에는 좋은 소식이면서 나쁜 소식이기도 함
  • 분명히 하자면 Ryujinx는 Nintendo가 올해 초 크게 공격한 Yuzu Switch 에뮬레이터와 관련이 없음
    Yuzu가 사라질 때까지 서로 다른 사람들이 독립적으로 병렬 개발한 프로젝트였음

  • Switch 에뮬레이션은 항상 너무 빠르게 너무 좋아졌다고 생각했음
    Switch가 워낙 약한 하드웨어라 감자 같은 기기로도 에뮬레이션할 수 있음. Nintendo는 한동안 Ryujinx를 닫을 방법을 노리고 있었을 것임
    주 개발자가 돈을 받고 전부 삭제했다면 꽤 흥미로울 듯함. 처음엔 “나쁜 짓”처럼 보여도 소스가 계속 살아남을 걸 알고 은퇴 자금을 받는다면, 나라도 그 상황에서는 받아들이고 싶은 압박을 크게 느꼈을 것임. 물론 실제로는 소송으로 완전히 박살내지 않겠다는 제안이었을 가능성이 훨씬 큼
    하드웨어가 현역인 동안 Nintendo가 모든 수단을 동원해 에뮬레이터를 겨냥하는 건 솔직히 탓하지 않음. 커뮤니티를 상대할 때는 더 나쁜 행동도 많이 했음. 예를 들어 모드를 쓴 대회를 고소하고 다른 대회도 위협한 일들이 있음

    • 예상되는 Switch 2가 현재 기기와 아키텍처와 운영체제 면에서 매우 비슷할지 궁금함
      Nintendo의 진짜 걱정은 지금의 Switch 1 불법 복제가 아니라, 새 하드웨어 수명 주기 초반 몇 달·몇 년 안에 현재 Switch 에뮬레이터가 Switch 2 에뮬레이터로 진화하는 것일 수 있음. 새 하드웨어를 개조해 불법 복제를 가능하게 만드는 방법이 나오기 훨씬 전에, 덤프한 Switch 2 게임을 잘 실행할 수 있는 에뮬레이터가 생기는 상황을 두려워하는 듯함
      물론 이전 게임을 다시 팔고 싶어 할 가능성도 큼. 특히 새 하드웨어에서 Switch Zelda 게임의 “리마스터” 버전을 더 나은 해상도와 프레임레이트로 돌릴 수 있다면 더 그렇고, 이미 에뮬레이션으로 가능한 일이기도 함
  • Discord 공지에서 가져온 내용임: “어제 gdkchan이 Nintendo와 접촉했고, 프로젝트 작업 중단, 조직 삭제, 자신이 관리하는 관련 자산 제거에 대한 합의를 제안받았다. 그가 이 합의를 받아들일지 확인을 기다리는 동안 조직이 삭제됐으니 결과는 안전하게 말할 수 있을 것 같다. 공포와 추측만 남기기보다 어느 정도 마무리를 주기 위해 이 짧은 메시지를 쓰기로 했다.”

    • 결국 프로젝트를 내리도록 돈으로 설득한 건가? 그것도 한 방법이긴 함