GN⁺: 마이크로소프트, Copilot 전용으로 활성화된 숨겨진 API를 VS Code에 도입
(old.reddit.com)- 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를 사용하고 있다고 가정했으나, 이는 최근에 시작된 일임을 깨달음