VS Code와 VSCodium은 모두 인기 있는 코드 편집기이지만 VSCodium은 몇 가지 독특한 이점을 제공하여 대안으로 고려할 가치가 있습니다. 이 문서는 VS Code에서 VSCodium으로 전환하려는 이유 중 상위 5가지를 나열합니다
VS 코드는 마이크로소프트가 2015년에 출시한 최신 IDE입니다. 디버깅, 구문 강조, 코드 폴딩, 코드 자동 완성, 코드 리팩토링, 코드 스니펫 및 소스 제어 통합 등 최신 소프트웨어 개발 도구에서 기대할 수 있는 모든 기능을 제공합니다.
2022년 스택 오버플로 조사에 따르면 VS Code는 개발자들에게 시장에서 가장 인기 있고 가장 많이 다운로드 된 IDE입니다. VS Code는 지원되는 다양한 언어와 프레임워크로 다양한 종류의 프로젝트를 개발하기 위한 최고의 IDE 중 하나입니다. VS Code의 확장 기능을 통해 언어와 프레임워크를 지원할 수 있습니다.
VS 코드가 오픈소스인 이유
20여 년 전 프로그래밍을 시작했을 때 C와 C++는 간단한 응용프로그램을 쓰기에는 너무 복잡하다는 것을 알고 거의 포기했습니다. 비주얼 베이직 6은 제가 구해준 덕분에 몇 달, 몇 주가 아니라 며칠, 몇 주 만에 응용프로그램을 쓸 수 있었습니다. 간단하고 직관적인 UI, 드래그 앤 드롭 기능, 간단한 프로그래밍 모델은 저 같은 사람들이 코드를 작성하고 응용프로그램을 개발할 수 있도록 해주었습니다. 한마디로 마이크로소프트는 개발자들의 신경을 빠르게 감지했고, Visual Basic 6 는 히트를 쳐 마이크로소프트를 개발자들 사이에서 사랑 받는 존재로 만들었습니다.
마이크로소프트가 2003년에 .NET을 출시했을 때 VB.NET 언어는 VB6와 하위 호환성이 없었고 마이그레이션 경로가 너무 복잡했습니다. 하지만 저 같은 개발자들은 새로운 프레임워크와 C# 언어가 흥미롭다는 것을 알고 빠르게 .NET으로 전환했습니다. 마이크로소프트 개발자 생태계는 훌륭했으며 매력적으로 작동했으며 개발자 생산성을 여러 번 끌어올렸습니다. 하지만 문제는 윈도우즈 플랫폼에서만 작동한다는 것이었습니다. .NET 프레임워크는 플랫폼에 구애받지 않는 프레임워크임에도 불구하고 윈도우즈 생태계 밖에서는 제대로 작동하지 않았습니다. 나중에 마이크로소프트는 .NET 코어를 출시하여 구멍을 메웠습니다.
10년이 지난 지금, 오픈소스는 소프트웨어 개발의 대명사이자 유비쿼터스가 되었고, 여러분이 개발에 대해 암묵적으로 오픈소스를 포함시키지 않고서는 말할 수 없는 시대가 왔습니다. 하지만 마이크로소프트는 오픈소스 게임에 매우 늦게 뛰어들었고, 필사적으로 따라잡기를 원했습니다. 개발자들은 마이크로소프트 스택을 떠나 자바나 노드 같은 오픈 프레임워크로 전환하고 있었습니다. 마이크로소프트는 개발자들을 자사의 개발자 생태계에 다시 끌어들이려는 시도가 여러 번 실패하고 실패한 후, 오픈소스와 리눅스나 맥 같은 다른 플랫폼을 채택하고 지원할 수밖에 없었습니다. 그 결과 마이크로소프트는 .NET 코어와 그 주변에 있는 여러 도구들을 출시하여 플랫폼 간에 접근할 수 있도록 했습니다. 흥미롭게도 마이크로소프트는 .NET 코어도 오픈소스로 만들었습니다.
20년 전 개발자 스튜디오로 알려졌던 Visual Studio는 여러분이 세상에서 찾을 수 있는 가장 생산적인 IDE이고, 다른 IDE들을 아침 식사로 먹을 수 있습니다. 하지만, 그것은 윈도우 운영 체제에서만 작동하도록 되어 있었고, 오픈 소스 개발에는 그다지 적합하지 않았습니다. 이것은 마이크로소프트가 리눅스와 맥과 같은 다른 플랫폼의 오픈 소스 개발자들을 마이크로소프트 생태계로 끌어들이는 것을 어렵게 만들었습니다. 마이크로소프트는 차이를 메우기 위해 세 가지를 발표했습니다:
– Visual Studio의 Community edition : 이것은 무료로 제공되는 헐벗은 버전입니다. 그러나 이것은 윈도우에서만 실행되기 때문에 여전히 마이크로소프트 개발자 생태계와 긴밀하게 통합되어 있습니다.
– Visual Studio for Mac: Mac OS 플랫폼에서 .NET 애플리케이션 및 서비스를 개발할 수 있는 IDE입니다. Visual 디자이너와 같은 일부 기능은 예상대로 작동하려면 여전히 XCode가 시스템에 있어야 합니다.
– Visual Studio Code. 마이크로소프트가 모든 배경을 가진 개발자들을 생태계로 다시 끌어들이는 데 도움을 준 IDE입니다.
Welcome VSCodium
VSCodium 은 VS 코드 소스 코드에서 파생된 커뮤니티 주도의 완전한 오픈 소스 프로젝트입니다. 원본 VS 코드에 존재하는 원격 측정 및 기타 독점적인 구성 요소를 제거하여 완전한 투명성을 보장합니다. 오픈 소스 소프트웨어를 가치 있게 생각하고 개발 환경에 대한 더 많은 제어를 원한다면 VSCodium이 가야 할 길입니다. VSCodium 웹 사이트에 따르면, "VSCodium은 마이크로소프트의 편집기 VS 코드의 커뮤니티 주도의 자유 라이선스 바이너리 배포입니다."
VSCodium 써야되는 이유.
VS 코드의 주요 관심사 중 하나는 익명의 사용 데이터를 수집하여 마이크로소프트에 전송하는 원격 측정 기능입니다. VSCodium은 기본적으로 원격 측정을 비활성화하여 수집하거나 공유하는 데이터 없이 코드 편집기를 사용할 수 있습니다. 특히 개인 정보 보호에 신경 쓰이거나 민감한 프로젝트를 수행하는 경우 VSCodium은 마음의 평화를 제공할 수 있습니다.
1. VSCodium은 완전 오픈 소스임
VS 코드의 소스 코드는 MIT 라이선스가 있는 오픈 소스입니다. 하지만 이것은 완전히 오픈 소스인가요? VS Code repository는 오픈 소스이지만 VS Code Website에서 다운로드 할 수 있는 바이너리는 오픈 소스가 아닙니다. 웹사이트에 따르면, 이것은 "Built on open source"인데, 이것은 그것의 일부 부분만 오픈 소스이고 일부 부분은 빌드 프로세스에 포함된 독점적인 확장이라는 것을 의미합니다.
공식 웹 사이트에서 다운로드할 수 있는 VS 코드 바이너리는 Microsoft 서비스 및 확장으로 구성된 사용자 지정 package.json 파일과 함께 Microsoft에서 구축합니다.
VSCodium GitHib repository는 VSCode 리포지토리의 포크라기보다는 VSCode를 완전히 개방된 소스 바이너리로 빌드하기 위한 스크립트와 구성 파일의 모음으로, 동일한 MIT 라이센스 하에서 전용 확장 기능을 사용하지 않도록 설정했습니다. 이러한 단계는 말 그대로 다음 지침에 따라 수행할 수 있습니다. 그러나 VSCodium을 사용하면 시간과 노력이 절약되고 전용 확장 기능을 제외하고 최신 VSCode 릴리스를 사용하여 빌드를 쉽게 유지할 수 있습니다.
2. VSCodium은 VS Code와 동일한 외관과 기능을 제공함
VSCodium을 처음 다운로드하여 실행해보면 이름 외에는 다른 점이 없다는 것을 알게 될 것입니다. VSCode와 외형적으로나 행동적으로나 완전히 동일합니다. 다른 점은 거의 없지만 이 글에서 더 자세히 다루도록 하겠습니다.
3.. VSCodium에는 독점 확장 기능이 없다는 점
개발자인 당신에게 VS Code가 완전 오픈 소스가 아니라는 것은 어떤 의미인가요? VS Code에서 어떤 역할을 하는지 절대 알 수 없는 독점적인 부분이 있다는 뜻입니다. VSCodium은 이러한 독점적 확장을 빌드 프로세스에서 제외합니다.
VSCodium은 VS Code의 완전 오픈 소스 부분만 포함하는 구성으로 구축되어 있습니다. 빌드 스크립트는 VSCodium GitHub 저장소에서 찾을 수 있으며 필요한 경우 포크 및 수정할 수 있습니다.
4. VSCodium에서 귀하의 활동을 추적하지 않다는 점
VS 코드에는 응용 프로그램 전체에 걸쳐 텔레메트리가 구워져 있습니다. 텔레메트리는 사용 데이터와 크래시 덤프를 수집하고 마이크로소프트에 전송하는데, 이는 VS 코드를 개선하기 위한 목적으로 알려져 있습니다. 민감하거나 주목할 만한 프로젝트를 수행하는 경우 텔레메트리/트래킹을 완전히 해제해야 할 수도 있습니다.
VS 코드에서 원격 측정을 비활성화하려면 파일(MacOS의 코드) -> 환경설정 -> 설정으로 이동하여 원격 측정을 검색한 후 Telemetry: Telemetry Level 설정을 off로 설정합니다. 그러면 모든 원격 측정 이벤트가 비활성화됩니다. VS 코드에서 이 옵션을 제공하지만 license terms과 FAQ 는 완전히 해제할 수 없음을 나타냅니다.
VSCodium은 빌드 프로세스에서 Telemetry 및 tracking을 명시적으로 비활성화합니다. 따라서 활동이 추적되지 않는다는 것을 확신할 수 있습니다. VSCodium을 설치한 직후에 TelemetryLevel이 기본적으로 off로 설정되어 있는지 확인할 수 있습니다. 반면 VS Code의 TelemetryLevel은 기본적으로 모두 비활성화되어 있습니다.
개별 내선번호는 여전히 원격 측정 및 추적 정보를 해당 내선번호 게시자에게 전송할 수 있습니다. 이들의 동작은 위에서 설명한 원격 측정 수준 설정의 영향을 받지 않습니다. 예를 들어 Microsoft C# 내선번호는 원격 측정 정보를 Microsoft로 보냅니다. 내선번호가 원격 측정을 비활성화하는 방법을 제공하지 않으면 할 수 있는 방법이 없습니다.
5. VSCodium supports VS Code extensions
VS 코드 확장은 VSCodium에서도 작동합니다. 둘 다 동일한 코드 기반으로 구축되어 있기 때문입니다. 그러나 Microsoft에서는 VS 코드 마켓플레이스를 제품 외부에서 사용하는 것을 금지하므로 VSCodium에서는 VS 코드 마켓플레이스 대신 Open VSX Registry 를 마켓플레이스 확장 URL로 사용합니다. 따라서 Open VSX Registry에 없는 확장은 VSCodium에서 사용할 수 없습니다. Open VSX Registry에 없는 확장을 VSCodium에서 발견한 경우 확장 유지 관리자에게 Open VSX Registry에 대한 확장을 게시하도록 요청할 수 있습니다.
또는 VS Codium에 .vsix 파일을 수동으로 설치할 수 있습니다. 이는 번거롭고 수동 버전 확인, 업데이트 및 유지보수가 필요하지만 Open VSX Registry에 게시되지 않은 확장에는 유용할 수 있습니다.
VSCodium에서 어떤 확장을 사용할 수 있는지는 레지스트리나 수동 설치를 통해 결정됩니다. 거의 모든 확장은 허가된 오픈 소스 라이선스로 커뮤니티에서 개발하고 게시하므로 이는 문제가 되지 않습니다.
참고자료
Differences between the repository and Visual Studio Code
긴글 읽으시느라 고생하셨습니다.
텔크s
telks.tistory.com
'IT > 코딩' 카테고리의 다른 글
Goorm IDE PHP 서버에서 파이썬 업데이트하기 (0) | 2024.01.17 |
---|---|
Kali linux 칼리 리눅스 설치하기 Kali 강의(1) (0) | 2024.01.10 |
수박게임 Suika 코딩 journal (0) | 2023.11.23 |
Express 소개 (0) | 2023.03.21 |
프로그래머를 위한 5개의 재미있고 무료 IDE 웹사이트 (0) | 2023.03.03 |