Atom は、 macOS、Linux、Windows用の、 JavaScriptで書かれたプラグインと組み込みのGitコントロールをサポートする、開発が終了した無料のオープンソースのテキストおよびソースコード エディタです。GitHub によって開発されたAtomは、2015 年 6 月 25 日にリリースされました。[ 8 ]
2022年6月8日、GitHubはAtomのサポート終了を発表し、同年12月15日に終了することを正当化した。その理由として、「ソフトウェア開発の未来を可能にするテクノロジーを優先する」必要性を挙げ、具体的には、2018年にGitHubを買収したMicrosoftが開発したGitHub CodespacesとVisual Studio Codeを挙げた。 [ 9 ] [ 10 ]
Atomは「ハッキング可能な」テキストエディタであり、HTML、CSS、JavaScriptを使用してカスタマイズできます。[ 11 ]
Atom は、Web テクノロジーを使用して構築されたデスクトップ アプリケーションです。[ 12 ]これは、その目的のために開発されたElectron フレームワークに基づいており、そのため以前は Atom Shell と呼ばれていました。[ 13 ] Electron は、 ChromiumとNode.jsを使用してクロス プラットフォームデスクトップ アプリケーションを可能にするフレームワークです。[ 14 ] [ 15 ]
Atomは当初CoffeeScriptとLessで書かれていましたが、その多くはJavaScriptに変換されました。[ 16 ]
AtomはTree-sitterを使用して、複数のプログラミング言語とファイル形式の構文ハイライトを提供します。[ 17 ]
他のほとんどの設定可能なテキストエディタと同様に、Atom では、ユーザーがサードパーティのパッケージやテーマをインストールして、エディタの機能や外観をカスタマイズできます。パッケージは、Atom のパッケージマネージャであるAtom Package Manager (APM) を介してインストール、管理、公開できます。[ 18 ]デフォルト以外の言語の構文ハイライトサポート、デバッガなど、あらゆる種類のパッケージを APM を介してインストールできます。[ 19 ] [ 20 ]
Atomは、 GitHubの創設者であるクリス・ワンストラースによって2008年にテキストエディタとして開発されました。これは、Atomのベースとして設計されたフレームワークであるElectron Framework(当初はAtom Shellと呼ばれていました)を使用しています。[ 21 ]
2015 年 5 月から 2018 年 12 月にかけて、[ 22 ] Facebook はNuclide [ 23 ]と Atom IDEプロジェクトを開発し、Atom を統合開発環境(IDE)に変えました。[ 24 ] [ 25 ] [ 26 ] [ 27 ]
2018年にマイクロソフトがGitHubを買収すると発表した際、ユーザーはマイクロソフトがVisual Studio Codeと競合するAtomの開発を中止するのではないかと懸念を表明した。将来のGitHub CEOとなるナット・フリードマンは、 Atomの開発とサポートは継続するとユーザーに保証した。[ 28 ]しかし、4年以内に開発は中止された。2022年6月8日、GitHubはAtomの開発を終了し、2022年12月15日までにAtomのすべての開発リポジトリをアーカイブすると発表した。[ 9 ]
2022年、Atomの元開発者であるNathan Soboは、Atomの「精神的後継者」であるZedを開発していると発表した。[ 29 ] [ 30 ] [ 31 ] Atomとは異なり、ZedはElectronフレームワークではなくRustで記述される予定である。[ 32 ]
2023年1月30日、GitHubは「暗号化されたコード署名証明書のセット」が漏洩したことを発表した。漏洩した証明書の中には、Atomのリリースに署名するために使用されたものもあった。GitHubは、別の鍵で署名された以前のバージョンのAtomにダウングレードするようユーザーに勧告した。[ 33 ]
Atomのサポート終了後、Pulsarというコミュニティフォークで開発が続けられた。 [ 34 ]
Atomは、デスクトップフレームワークであるElectronを含め、 2014年5月にMITライセンスの下で完全にオープンソース化されました。[ 35 ]
は本日、Atomの提供を終了すると発表した。
[...]私たちはAtomを従来のWebアプリケーションとして構築したわけではありません。代わりに、AtomはWebブラウザではなくテキストエディタとして設計されたChromiumの特殊な派生版です。Atomの各ウィンドウは基本的にローカルでレンダリングされたWebページです。