Atom (text editor)

Atom is a free and open-source[7][8] text and source code editor for macOS, Linux, and Microsoft Windows[6] with support for plug-ins written in JavaScript, and embedded Git Control, developed by GitHub. Atom is a desktop application built using web technologies.[9] Most of the extending packages have free software licenses and are community-built and maintained.[10] Atom is based on Electron (formerly known as Atom Shell),[11] a framework that enables cross-platform desktop applications using Chromium and Node.js.[12][13] It is written in CoffeeScript and Less.[14]

Atom
Atom with an open project on Windows 10
Developer(s)GitHub (subsidiary of Microsoft)[1]
Initial release26 February 2014 (2014-02-26)[2]
Stable release
1.54.0[3] / 13 January 2021 (2021-01-13)
Preview release
1.55.0-beta0[3] / 13 January 2021 (2021-01-13)
Repository
Written inElectron (back-end), CoffeeScript / JavaScript / Less / HTML (front-end/UI)
Operating systemmacOS 10.9 or later, Windows 7 and later, and Linux[4]
Size87–180 MB
Available inEnglish
TypeSource code editor
License
Websiteatom.io 

Atom was released from beta, as version 1.0, on 25 June 2015.[15] Its developers call it a "hackable text editor for the 21st Century".[16] It is fully customizable in HTML, CSS, and JavaScript.[17]

Features

Atom is a "hackable" text editor. This means, it is customizable. There is an init script one can customize using CoffeeScript, a style sheet to customize the looks of Atom, and a keymap to map or re-map key combinations to commands. One can even make a package to wrap all of this functionality into a single package, written in their choice of CoffeeScript or JavaScript.

History

Atom was developed by GitHub as a text editor. Facebook then developed the Nuclide and Atom IDE projects to turn Atom into an integrated development environment (IDE),[18][19][20][21] but development stopped in December 2018.[22]

Packages

Like most other configurable text editors, Atom enables users to install third-party packages and themes to customize the features and looks of the editor. Packages can be installed, managed and published via Atom's package manager apm. Syntactic highlighting support for other languages than the default, can be installed through the packages, as well as the auto-complete function.

Programming language support

Atom's default packages can apply syntax highlighting for the following programming languages and file formats:[23][24]

License

Initially, extension packages for Atom and anything not part of Atom's core were released under an open-source license. On 6 May 2014, the rest of Atom, including the core application, its package manager, as well as its desktop framework Electron, were released as free and open-source software under the MIT License.[27]

Privacy

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

  • Metrics package: Reports usage information to Google Analytics (As of version 1.31.0, this has been removed, now usage information is sent to GitHub's analytics pipeline directly.[34][35]), including a unique UUID v4 random identifier.[36] According to the authors, this is to determine the performance and know the most-used functions.[6] This feature can be disabled by the user by opening the Settings View, searching for the metrics package, and disabling it.[36]
  • Exception-reporting package: Reports uncaught Atom exceptions to www.bugsnag.com.[37]

See also

References

  1. "Microsoft's 'future CEO of GitHub' speaks out on Atom, keeping GitHub independent and more". ZDNet. Retrieved 21 June 2020.
  2. "Introducing Atom". Atom. Retrieved 15 August 2015.
  3. "Release Notes". Atom.io. Retrieved 13 January 2021.
  4. "A hackable text editor for the 21st Century". Atom.
  5. "GitHub Open Source Applications Terms and Conditions". Retrieved 12 June 2020.
  6. "FAQ". Atom. Retrieved 12 June 2020.
  7. Henry, Alan (8 May 2014). "Atom, the Text Editor from GitHub, Goes Free and Open-Source". Lifehacker.
  8. Lardinois, Frederic (6 May 2014). "GitHub Open Sources Its Atom Text Editor". TechCrunch.
  9. "Getting Started: Why Atom". Atom project. Retrieved 17 August 2015. [...] we didn’t build Atom as a traditional web application. Instead, Atom is a specialized variant of Chromium designed to be a text editor rather than a web browser. Every Atom window is essentially a locally-rendered web page.
  10. "A hackable text editor for the 21st Century". Atom.
  11. "Atom Shell is now Electron". Atom. Retrieved 2017-07-15.
  12. "Atom GitHub Page". Retrieved 27 August 2015.
  13. "Electron GitHub Page". Retrieved 14 February 2016.
  14. "Hacking Atom: Tools of the Trade". Retrieved 22 February 2017.
  15. Ogle, Ben (25 June 2015). "Atom 1.0". blog.atom.io. Retrieved 25 June 2015.
  16. "A hackable text editor for the 21st Century". Atom.
  17. "Getting started with Atom". Codecademy.
  18. "Atom IDE". Atom IDE. Retrieved 2018-01-26.
  19. "Nuclide". Nuclide. Retrieved 2016-10-12.
  20. "Juno, the Interactive Development Environment". Juno. Retrieved 2016-10-12.
  21. "PlatformIO IDE: The next-generation integrated development environment for IoT". PlatformIO. Retrieved 2016-10-12.
  22. ""Facebook retires Nuclide extension"". Atom Blog. Retrieved 2019-01-12.
  23. "GitHub – atom/language-examples: Language examples for all Atom core languages". March 3, 2019 via GitHub.
  24. "Tree-sitter|Introduction". tree-sitter.github.io.
  25. "Rbox: an integrated R package for ATOM Editor". Atom. Retrieved 3 September 2020.
  26. "atom-ide-racket". Atom.
  27. "Atom Is Now Open Source". Atom. Retrieved 15 August 2015.
  28. "Have metrics disabled by default, or completely removed". GitHub. Retrieved 3 February 2016.
  29. "Collecting Metrics in Atom Core". Atom. Retrieved 3 February 2016.
  30. "Communicate plan on how to modify metrics to be opt-in now that 1.0 is released". GitHub Atom. Retrieved 3 February 2016.
  31. "should be disableable during install". Atom. Retrieved 3 February 2016.
  32. "Should be disabled by default". Atom. Retrieved 3 February 2016.
  33. "Send telemetry only with consent by damieng · Pull Request #66 · atom/metrics". GitHub.
  34. "atom/atom". GitHub. Retrieved 2018-10-13.
  35. "RIP Google Analytics by annthurium · Pull Request #100 · atom/metrics". GitHub. Retrieved 2018-10-13.
  36. "atom/metrics: A package to collect metrics". Retrieved 6 November 2015.
  37. "exception-reporting". Atom. Retrieved 3 February 2016.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.