2P by neo 24일전 | favorite | 댓글 1개
  • VS Code는 Proposed API라는 안정적이지 않은 API 집합을 통해 새로운 API를 부분적으로 릴리스하는 방법이 있음
  • Proposed API는 VS Code에 구현되어 있지만 안정적인 API로 공개되지 않으며, 변경될 수 있고 Insiders 배포판에서만 사용 가능하며 게시된 확장에서는 사용할 수 없음
  • 이는 커뮤니티에 새로운 API를 시험해 볼 수 있는 방법을 제공하고, 피드백을 받아 실시간 확장을 중단하지 않고 API를 빠르게 반복할 수 있게 해줌
  • 개발 모드에서만 API를 사용할 수 있지만, Proposed API가 포함된 확장을 스토어에 게시할 수는 없음

GitHub Copilot Chat 확장의 package.json 분석

  • GitHub Copilot Chat은 enabledApiProposals가 포함된 게시된 확장임
  • Microsoft이기 때문에 가능한 일임

이것이 중요한 이유

  • 반경쟁적 전술로 보임
  • VS Code 확장 API는 매우 제한적이어서 Cursor와 같은 스타트업은 VS Code를 포크하고 직접 변경 사항을 적용하는 방식을 선택함
  • GitHub은 Continue와 같은 오픈 소스 Copilot 대안에도 도움이 될 수 있는 많은 변경 사항을 도입하고 있지만, 자신들만 사용하고 있음

GN⁺의 의견

  • 이는 Microsoft가 자사의 GitHub Copilot 제품에 유리한 방향으로 VS Code 플랫폼을 발전시키고 있음을 시사함
  • 오픈 소스 프로젝트와 스타트업이 동등한 기능을 구현하기 위해서는 더 많은 노력과 자원이 필요할 것으로 보임
  • VS Code 사용자 입장에서는 더 많은 기능과 편의성을 제공받을 수 있겠지만, 장기적으로는 Microsoft의 영향력이 강화되고 독점으로 이어질 수 있다는 우려가 있음
Hacker News 의견
  • 일부 사람들은 Copilot 팀이 가능한 한 빨리 개발을 진행하고 있다고 해석함. 이는 팀의 속도를 위해 우회적인 방법을 사용하고 있는 것일 수 있음

    • 공개 API를 푸시하는 데는 많은 시간과 에너지가 필요하며, 이는 Copilot 확장을 개발하는 팀과는 다른 팀일 가능성이 있음
    • "악의로 해석하지 말라"는 순간처럼 보임
  • VSCode의 SSH 터널링 API가 존재하지만, 일반적으로는 특별한 플래그를 사용해야만 접근 가능함

    • 내장된 JavaScript 디버깅 확장은 이러한 API를 문제 없이 사용할 수 있음
    • 이러한 API에 대한 공개 정보는 거의 없으며, 2년 전에는 이를 공개할 계획이 없었음
  • 일부 사람들은 Microsoft에 대한 불만을 이해하지 못함

    • VSCode는 오픈 소스이며, API를 사용하고 싶다면 포크된 버전에서 사용할 수 있음
    • IE와는 달리 모든 기기에 사전 설치되어 있지 않으며, 사용을 강요하지 않음
  • Microsoft가 VSCode에 점진적으로 독점 기능을 추가하고 있다고 느끼는 사람도 있음

    • Rust와 Typescript 커뮤니티가 VSCode에 집중되어 있어 다른 에디터로 전환하기 어려움
    • Typescript가 Microsoft에 의해 관리되고 있는 것도 영향을 미침
  • 공개 API를 도입하기 전에 사용 사례와 이를 주도할 사람이 필요함

    • Microsoft가 다른 포크에 라이브 공유 설치를 허용하지 않는 이유는 다른 제품으로 간주되기 때문일 수 있음
    • 많은 회사들이 VSCode를 포크하여 성공하고 있으며, 모든 독점 플러그인을 기대할 수는 없음
  • VS Code 확장 개발을 경험한 사람은 이미 가능한 기능이 많다고 봄

    • 클라이언트 측에서 임의의 코드를 실행하거나, VS Code UI 내에서 전체 웹 애플리케이션을 실행할 수 있음
  • Microsoft가 제품 개발에 시간과 노력을 투자했으며, 이를 무료로 제공할 필요는 없다고 봄

    • 다른 코드 에디터를 사용하거나 직접 빌드할 수 있음
  • 플랫폼 소유자가 새로운 API를 자체적으로 시험해 보는 것은 일반적임

    • 안정화 전에 실제 사용 사례를 얻을 수 있는 좋은 방법임
  • EEE(Embrace, Extend, Extinguish)에 대해 이야기하는 사람들에게, 코드 에디터를 소멸시킬 수 있는지 의문을 제기함

    • Copilot을 강요하는 일이 발생하면 다른 에디터를 선택할 수 있음
    • 현재까지는 VSC와 긍정적인 경험을 하고 있음
  • MS Live Share와 GH Copilot 확장이 비공개 API를 사용하고 있다고 가정했으나, 이는 최근에 시작된 일임을 깨달음