DUICUO

VS Code のオープンソース代替品 7 つ

Visual Studio Code(VS Code)は、Linux、Windows、macOSで利用可能なクロスプラットフォームのコードエディターです。シンプルなテキストの編集から、統合開発環境(IDE)のようにコードベース全体を管理できます。プラグインによる拡張性も高く、信頼性の高いテキストエディターとして実証されており、強力な非オープンソースの競合エディターをはるかに凌駕するパフォーマンスを誇ります。

[[332586]]

MicrosoftはVS Codeをオープンソースとしてリリースしましたが、Microsoftからダウンロードしたバージョンは実際にはオープンソースではありません。ただし、VS Codeをオープンソースとして利用することも、他のオープンソースの代替製品を選択することもできます。

VS Codeをオープンソース方式で構築する

VS CodeのソースコードはGitHubから入手できます。ただし、MicrosoftからVS Codeをダウンロードすると、Microsoftソフトウェアライセンスに基づいてライセンスされていることがわかります。これはオープンソースライセンスではありません。違いはビルドプロセスにあります。

Microsoft VS Codeプロジェクトの開発者の一人であるChris Dias氏は、VS CodeをChromeブラウザとそのオープンソースの「上流」プロジェクトであるChromiumと比較しました。VS Codeは確かにオープンソースのコードリポジトリ上に構築されています。Microsoftの公式リリースには、商標、プラグインライブラリ、C#デバッガ、テレメトリなど、Microsoft関連の機能がいくつか含まれています。しかし、リポジトリをクローンして自分でコンパイルすると、これらの機能は含まれなくなり、Code-OSS(OSSはOpen Source Softwareの略)と呼ばれる「クリーン」なバージョンになります。

実際には、VS CodeとCode-OSSの違いはごくわずかです。特に注目すべきは、VS Codeには使用状況データを記録するテレメトリ機能が含まれていることです。Microsoftがユーザーの行動をすべて監視することは不可能ですし、最近では使用状況データを収集するソフトウェアが増えています。VS Codeのテレメトリを重視するかどうかは、完全にあなた次第です。使用状況の追跡を望まない場合は、VS Codeの優れた(オープンソースの)代替製品をいくつかご紹介します。

VSCナトリウム

Code OSSのスクリーンショットの最もシンプルな代替手段は、Microsoftのアドオンを除いたVS Codeのバージョンをビルドすることです。VSCodiumプロジェクトは、Microsoftのproduct.json設定を一切変更せずにVS Codeリポジトリからコンパイルされた、ダウンロード可能なCode-OSS実行ファイルを提供しています。VSCodiumの開発者は、見つけにくいテレメトリオプションをすべて無効化するために多大な努力を払っており、自分でコンパイルしない限り、最もクリーンなVS Codeバージョンとなっています。

VSCodiumによると、VS Codeにはオープンソース版では利用できない独自ツールがいくつかひっそりと含まれています。これにはC#デバッガーやプラグインなどが含まれます。必要な場合は、ドキュメントで解決策をご確認ください。VS Codeの特定の機能に依存している場合は、VSCodiumで動作することを確認してください。

さらに、すべてのテレメトリ機能が無効になっていることを確認する必要があります。

コード - OSS

VSCodiumバージョンを使用したくない場合は、VS Codeを最初からコンパイルして同じバージョンを入手してください。実行ファイルはVSCodeではなくCode-OSSという名前になり、VSCodiumに適用されるライセンス制限がビルドにも適用され、同じように動作します。

ソース コードからアプリケーションをビルドする場合は、最初の起動時に [すべてのテレメトリが無効になっている] ことを確認する必要があります。

原子

Atomは、MicrosoftがGitHubと共に買収したIDEに似たテキストエディタです。VS Codeと同様に、プラグインで拡張でき、独自のツールやテーマでさらにカスタマイズできます。オープンソースで、GitHubと統合されています。つまり、必要なプラグインを見つけるか、独自のプラグインを作成する意思があれば、Atomはほぼすべてのニーズを満たすことができます。

VS Codeと同様に、Atomはデフォルトでテレメトリ機能を備えています。この機能は無効にすることもできます。また、VS Codeとは異なり、プラグインの使用に制限がないため、プライバシー上の理由でワークフローを変更する必要はありません。コーディングをする人にとって、Atomは間違いなく便利なツールであり、コンピューターを使用する人にとっても優れたエディタとなるでしょう。便利で汎用的なテキストエディタが必要な場合は、Atomを試してみてください。

GNOMEビルダー

GNOME Builder のスクリーンショットは、GNOME デスクトップ向けに開発された IDE を示しています。GNOME Builder は、Linux プラットフォーム向けのコードエディターで、GNOME アプリケーションの構築に特化して設計されています。Linux アプリケーションを構築していて、互換性の問題を簡単に解決したい場合は、Builder が最もシンプルな選択肢です。Flathub.org から Builder をインストールしてください。新しいプロジェクトを開始すると、GNOME SDK がインストールされていない場合は警告が表示されます。つまり、アプリケーションのメンテナンス時に GNOME の状態を意識的に監視する必要はありません。Builder が自動的に監視してくれるからです。

Builder は GNOME アプリケーション以外にも、幅広いプログラミング言語をサポートしています。Python、Rust、C/C++、Java、Go、JavaScript、TypeScript、VB.NET、Markdown、そして様々なマークアップ言語もサポートしています。一部の言語では自動補完や関数定義のポップアップ表示など、フルサポートを提供していますが、その他の言語では構文のハイライトや括弧の自動マッチングといった便利な機能のみを提供しています。本格的なプログラマーの方にも、単に強力な HTML/CSS エディタをお求めの方にも、この IDE は快適なユーザーエクスペリエンスを提供します。

ジェニー

Geanyは、パワフルで安定性が高く、軽量なエディタです。多くの便利な機能を備えており、Bash、Python、Lua、XML、HTML、LaTeXなど、様々な言語で記述できます。50種類以上のプログラミング言語、スクリプト言語、マークアップ言語、そして様々なファイル形式(.diffや.poなど)を強力にサポートしています。さらに、括弧マッチングや構文ハイライト機能など、Geanyにはさらに多くの機能が搭載されています。

Geanyは小型のエディタですが、プラグインを使用することで、プロジェクトビューパネル、ファイルシステムツリー、デバッグ、ターミナルなどの機能を追加でき、IDEのような使い勝手を実現できます。もちろん、好みは人それぞれですし、シンプルで使いやすいものを選ぶのも良いでしょう。CPUやメモリの制限でVS Codeが使えない場合、Geanyは明らかに優れた代替手段です。メモリ消費量が非常に少なく、起動も高速です。ターミナルで動作するVimよりもややサイズは大きいですが、Raspberry Piでも高速で柔軟性に優れています。

括弧

Brackets スクリーンショットBracketsは、Web開発者向けのテキストエディター兼IDEです。HTML、CSS、JavaScript、PHP、そしてPythonまで、強力なサポートを提供します。VS Codeと同様に、豊富なプラグインエコシステムを備えており、あらゆるプログラミング言語のニーズに合わせて拡張できます。

プラグインの中には、言語の解析、スクリプトの実行、さらにはコードのコンパイルと実行を支援するものもあります。Bracketsは、IDEやメモ帳などのシンプルなテキストエディタに慣れているかどうかに関係なく、使いやすい従来型のインターフェースを備えています。関連するプラグインをいくつか追加して使いこなすだけの時間があれば、Bracketsが真に洗練された便利なエディタであることが分かるでしょう。どんな入力をしても、自動補完と候補表示によって基本的なエラーを回避できます。プログラマーであれば、テストとデバッグのプロセスをスピードアップするのに役立ちます。

チェ

新しいテクノロジーに興味があるなら、Cheエディタを試してみてください。クラウドベースのIDEなので、デフォルトではSoftware as a Service(SaaS)として動作しますが、完全にオープンソースなので、Kubernetesインスタンスをお持ちであれば、独自のSaaSとして実行できます。

Cheは単なるオンラインIDEではなく、クラウド開発向けに構築されたIDEです。Cheのコンセプトでは、ユーザーはローカルファイルシステムにアクセスする必要はありません。クラウド上で動作するため、同じことが可能です。実際、Gitサーバーをお持ちの場合は、それを直接ファイルシステムとして扱い、そのリポジトリ内でプロジェクトを完了できます。もちろん、すべてのファイルをダウンロードしてローカルにバックアップすることもできます。

しかし、Cheの最大の特徴、そしてクラウド開発者にとって最も魅力的な点は、Kubernetesに対応したフル機能のオープンソースIDEであることです。クラウド向けのアプリケーション、ウェブサイト、コンテナ(あるいはこれら3つを組み合わせたもの)を構築するなら、Cheはぜひ試してみるべきエディタです。