Английская Википедия:Atom (text editor)

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Short description Шаблон:Infobox software Atom was a free and open-source text and source code editor for macOS, Linux, and Windows with support for plug-ins written in JavaScript, and embedded Git Control. Developed by GitHub, Atom was released on June 25, 2015.[1]

On June 8, 2022, GitHub announced Atom's end-of-life, occurring on December 15 of the same year, justifying its need "to prioritize technologies that enable the future of software development", specifically its GitHub Codespaces and Visual Studio Code, developed by Microsoft which had acquired Github in 2018.[2][3]

Features

Atom was a "hackable" text editor, which means it was customizable using HTML, CSS, and JavaScript.[4]

Atom was a desktop application built using web technologies.[5] It was based on the Electron framework, which was developed for that purpose, and hence was formerly called Atom Shell.[6] Electron is a framework that enables cross-platform desktop applications using Chromium and Node.js.[7][8]

Atom was initially written in CoffeeScript and Less, but much of it was converted to JavaScript before retirement.[9]

Atom used Tree-sitter to provide syntax highlighting for multiple programming languages and file formats.[10]

Packages

Like most other configurable text editors, Atom enabled users to install third-party packages and themes to customize the features and looks of the editor. Packages could be installed, managed and published via Atom's package manager apm. All types of packages, including but not limited to: Syntactic highlighting support for languages other than the default, debuggers, etc. could have been installed via apm. Шаблон:Citation needed

History

Atom was developed in 2008 by GitHub founder Chris Wanstrath as a text editor using the Electron Framework (originally called Atom Shell), a framework designed as the base for Atom.[11]

Between May 2015 and December 2018,[12] Facebook developed Nuclide[13] and Atom IDE projects to turn Atom into an integrated development environment (IDE).[14][15][16][17]

In 2018 when Microsoft announced they would be acquiring GitHub, users expressed concern that Microsoft might discontinue Atom, as it competed with Microsoft's Visual Studio Code. The future GitHub CEO assured users that development and support for Atom would continue.[18] However, within four years, development ceased. On June 8, 2022, GitHub announced shutdown of Atom development and archival of all development repositories of Atom by December 15, 2022.[2]

Atom's founder, Nathan Sobo, announced that he was building the "spiritual successor" to Atom, titled Zed.[19][20][21] Unlike Atom, Zed would be written in Rust and not use the Electron framework.[22]

On January 30, 2023, GitHub announced a breach which exposed "a set of encrypted code signing certificates" some of which were used to sign Atom releases. GitHub advised users to downgrade to earlier versions of Atom signed with a different key.[23]

Following Atom's end-of-life, development continued on a community fork named Pulsar.[24]

License

Atom was made fully open source in May 2014 under the MIT License, including its desktop framework Electron.[25]

Privacy concerns

There was initially concern and discussion about two opt-out packages that report various data to external servers.[26][27][28][29][30] However, those packages became opt-in with a verbose dialog during the initial launch:[31]

  • Metrics package: Prior to version 1.31.0, Atom reported usage information via Google Analytics, including a unique UUID v4 random identifier.[32] Since version 1.31.0, usage data was sent to GitHub's analytics pipeline directly.[33][34] Authors stated that they used analytics data to measure the performance and determine the most-used functions.Шаблон:R This feature could be disabled by the user by opening the Settings View, searching for the metrics package, and disabling it.Шаблон:R
  • Exception-reporting package: Reported uncaught Atom exceptions to www.bugsnag.com.[35]

See also

Шаблон:Portal

References

Шаблон:Reflist

External links

Шаблон:HTML editors Шаблон:Microsoft FOSS Шаблон:JavaScript