Jump to content

Atom (text editor): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Nichos (talk | contribs)
Adding pulsar-edit (fork of atom)
No edit summary
Tags: Reverted Disambiguation links added
Line 25: Line 25:
| license = [[MIT License]] ([[free software]])
| license = [[MIT License]] ([[free software]])
}}
}}
'''Atom''' was a [[free and open-source software|free and open-source]]<ref name=lifehacker>{{cite news|url=http://lifehacker.com/atom-the-text-editor-from-github-goes-free-and-open-s-1573153208|title=Atom, the Text Editor from GitHub, Goes Free and Open-Source|date=8 May 2014|work=[[Lifehacker]]|first=Alan|last=Henry}}</ref><ref name=TechCrunch>{{cite news|url=https://techcrunch.com/2014/05/06/github-open-sources-its-atom-text-editor/|title=GitHub Open Sources Its Atom Text Editor|date=6 May 2014|work=[[TechCrunch]]|first=Frederic|last=Lardinois}}</ref> [[text editor|text]] and [[source code editor]] for [[macOS]], [[Linux]], and [[Microsoft Windows]]<ref name=ATOMFAQ>{{cite web|url=https://atom.io/faq|title=FAQ|publisher=Atom|access-date=12 June 2020}}</ref> with support for [[Plug-in (computing)|plug-ins]] written in [[JavaScript]], and embedded [[Git|Git Control]]. Developed by [[GitHub]], Atom was a [[Application software|desktop application]] built using [[World Wide Web|web technologies]].<ref>{{cite web|url=https://atom.io/docs/latest/getting-started-why-atom#the-native-web|title=Getting Started: Why Atom|publisher=Atom project|access-date=17 August 2015|quote=[...] we didn’t build Atom as a traditional web application. Instead, Atom was 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.}}</ref> Most of the extending packages have free software licenses and are community-built and maintained.<ref>{{Cite web|url=https://atom.io/|title=A hackable text editor for the 21st Century|website=Atom}}</ref> It was based on the [[Electron (software framework)|Electron framework]], which was developed for that purpose, and hence was formerly called Atom Shell.<ref>{{cite web|url=https://electron.atom.io/blog/2015/04/23/electron|title=Atom Shell is now Electron|work=Atom|access-date=2017-07-15|archive-date=2017-07-08|archive-url=https://web.archive.org/web/20170708182440/https://electron.atom.io/blog/2015/04/23/electron|url-status=dead}}</ref> Electron is a [[Software framework|framework]] that enables cross-platform desktop applications using [[Chromium (web browser)|Chromium]] and [[Node.js]].<ref>{{cite web|title=Atom GitHub Page|website=[[GitHub]]|access-date=27 August 2015|url=https://github.com/atom/atom}}</ref><ref>{{cite web|title=Electron GitHub Page|website=[[GitHub]]|access-date=14 February 2016|url=https://github.com/atom/electron}}</ref> Atom was initially written in [[CoffeeScript]] and [[Less (stylesheet language)|Less]], but much of it has been converted to [[JavaScript]].<ref>{{cite web|title=Hacking Atom: Tools of the Trade|access-date=22 February 2017|url=http://flight-manual.atom.io/hacking-atom/sections/tools-of-the-trade/}}</ref>
'''Atom''' was a [[free and open-source software|free and open-source]]<ref name=lifehacker>{{cite news|url=http://lifehacker.com/atom-the-text-editor-from-github-goes-free-and-open-s-1573153208|title=Atom, the Text Editor from GitHub, Goes Free and Open-Source|date=8 May 2014|work=[[Lifehacker]]|first=Alan|last=Henry}}</ref><ref name=TechCrunch>{{cite news|url=https://techcrunch.com/2014/05/06/github-open-sources-its-atom-text-editor/|title=GitHub Open Sources Its Atom Text Editor|date=6 May 2014|work=[[TechCrunch]]|first=Frederic|last=Lardinois}}</ref> [[text editor|text]] and [[source code editor]] for [[macOS]], [[Linux]], and [[Microsoft Windows]]<ref name=ATOMFAQ>{{cite web|url=https://atom.io/faq|title=FAQ|publisher=Atom|access-date=12 June 2020}}</ref> with support for [[Plug-in (computing)|plug-ins]] written in [[JavaScript]], and embedded [[Git|Git Control]]. Developed by [[GitHub]], Atom was a [[Application |desktop application]] built using [[World Wide Web|web technologies]].<ref>{{cite web|url=https://atom.io/docs/latest/getting-started-why-atom#the-native-web|title=Getting Started: Why Atom|publisher=Atom project|access-date=17 August 2015|quote=[...] we didn’t build Atom as a traditional web application. Instead, Atom was 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.}}</ref> Most of the extending packages have free software licenses and are community-built and maintained.<ref>{{Cite web|url=https://atom.io/|title=A hackable text editor for the 21st Century|website=Atom}}</ref> It was based on the [[Electron (software framework)|Electron framework]], which was developed for that purpose, and hence was formerly called Atom Shell.<ref>{{cite web|url=https://electron.atom.io/blog/2015/04/23/electron|title=Atom Shell is now Electron|work=Atom|access-date=2017-07-15|archive-date=2017-07-08|archive-url=https://web.archive.org/web/20170708182440/https://electron.atom.io/blog/2015/04/23/electron|url-status=dead}}</ref> Electron is a [[Software framework|framework]] that enables cross-platform desktop applications using [[Chromium (web browser)|Chromium]] and [[Node.js]].<ref>{{cite web|title=Atom GitHub Page|website=[[GitHub]]|access-date=27 August 2015|url=https://github.com/atom/atom}}</ref><ref>{{cite web|title=Electron GitHub Page|website=[[GitHub]]|access-date=14 February 2016|url=https://github.com/atom/electron}}</ref> Atom was initially written in [[CoffeeScript]] and [[Less (stylesheet language)|Less]], but much of it has been converted to [[JavaScript]].<ref>{{cite web|title=Hacking Atom: Tools of the Trade|access-date=22 February 2017|url=http://flight-manual.atom.io/hacking-atom/sections/tools-of-the-trade/}}</ref>


Atom was released from beta, as version 1.0, on June 25, 2015.<ref>{{cite web|first1=Ben|last1=Ogle|title=Atom 1.0|url=http://blog.atom.io/2015/06/25/atom-1-0.html|website=blog.atom.io|date=25 June 2015|access-date=25 June 2015}}</ref> Its developers call it a "hackable text editor for the 21st Century",<ref>{{cite web|url=https://atom.io/|title=A hackable text editor for the 21st Century|website=Atom}}</ref>
Atom was released from beta, as version 1.0, on June 25, 2015.<ref>{{cite web|first1=Ben|last1=Ogle|title=Atom 1.0|url=http://blog.atom.io/2015/06/25/atom-1-0.html|website=blog.atom.io|date=25 June 2015|access-date=25 June 2015}}</ref> Its developers call it a "hackable text editor for the 21st Century",<ref>{{cite web|url=https://atom.io/|title=A hackable text editor for the 21st Century|website=Atom}}</ref>

Revision as of 04:27, 7 January 2023

Atom
Developer(s)GitHub (subsidiary of Microsoft)[1]
Initial release26 February 2014; 10 years ago (2014-02-26)[2]
Stable release
1.63.1[3] Edit this on Wikidata / 23 November 2022
Preview release
1.61.0-beta0[4] Edit this on Wikidata / 8 March 2022
Repository
Written inCoffeeScript, JavaScript, Less, HTML (front-end/UI)
Operating systemmacOS 10.9 or later, Windows 7 and later, and Linux[5]
Size87–180 MB
Available inEnglish
TypeSource code editor
LicenseMIT License (free software)
Websiteatom.io Edit this on Wikidata

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

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

On June 8, 2022, GitHub announced that Atom’s end-of-life will happen on December 15, "in order to prioritize technologies that enable the future of software development", specifically its Github Codespaces and Microsoft's Visual Studio Code.[18][19]

Features

Atom was a "hackable" text editor, which 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 (and is) developed by GitHub as a text editor, and served as the basis for the Electron Framework.

Facebook then developed the Nuclide[20] and Atom IDE projects to turn Atom into an integrated development environment (IDE),[21][22][23][24] but development on Nuclide and Atom IDE stopped in December 2018.[25]

On June 8, 2022, GitHub announced the expected shutdown of Atom by scheduling archival of all development repositories of Atom by December 15, 2022.[18] Atom's founder, Nathan Sobo, has announced that he's building the "spiritual successor" to Atom, titled Zed.[26][27][non-primary source needed] Unlike Atom, Zed will be written in Rust and will not be using the Electron framework.[28]

On December 15, 2022 the first beta release of Pulsar-Edit was released on their site.[29] The goal of Pulsar-Edit is continue development of the Atom editor.

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 can 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. can be installed via apm.

Programming language support

Atom's default packages can apply syntax highlighting for multiple programming languages and file formats.[30][31]

License

Initially, extension packages for Atom and anything not part of Atom's core were released under an open-source license. On May 6, 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.[32]

Privacy

There was initially concern and discussion about two opt-out packages that report various data to external servers.[33][34][35][36][37] However, those packages are now opt-in with a verbose dialog at the initial launch:[38]

  • 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.[39][40]), including a unique UUID v4 random identifier.[41] According to the authors, this is to determine the performance and know the most-used functions.[8] This feature can be disabled by the user by opening the Settings View, searching for the metrics package, and disabling it.[41]
  • Exception-reporting package: Reports uncaught Atom exceptions to www.bugsnag.com.[42]

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. 26 February 2014. Retrieved 15 August 2015.
  3. ^ "Release 1.63.1". 23 November 2022. Retrieved 7 December 2022.
  4. ^ "Release 1.61.0-beta0". 8 March 2022. Retrieved 16 June 2022.
  5. ^ "A hackable text editor for the 21st Century". Atom.
  6. ^ Henry, Alan (8 May 2014). "Atom, the Text Editor from GitHub, Goes Free and Open-Source". Lifehacker.
  7. ^ Lardinois, Frederic (6 May 2014). "GitHub Open Sources Its Atom Text Editor". TechCrunch.
  8. ^ a b "FAQ". Atom. Retrieved 12 June 2020.
  9. ^ "Getting Started: Why Atom". Atom project. Retrieved 17 August 2015. [...] we didn't build Atom as a traditional web application. Instead, Atom was 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. Archived from the original on 2017-07-08. Retrieved 2017-07-15.
  12. ^ "Atom GitHub Page". GitHub. Retrieved 27 August 2015.
  13. ^ "Electron GitHub Page". GitHub. 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. ^ a b "Sunsetting Atom". The GitHub Blog. 2022-06-08. Retrieved 2022-06-09.{{cite web}}: CS1 maint: url-status (link)
  19. ^ Wiggers, Kyle (8 June 2022). "GitHub sunsets Atom, the software dev environment it launched in 2011". TechCrunch. TechCrunch. Archived from the original on 9 June 2022. Retrieved 9 June 2022. GitHub today announced that it will sunset Atom{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  20. ^ "Retiring the Nuclide Open Source Project". Nuclide. Retrieved 2021-04-19.
  21. ^ "Atom IDE". Atom IDE. Retrieved 2018-01-26.
  22. ^ "Nuclide". Nuclide. Retrieved 2016-10-12.
  23. ^ "Juno, the Interactive Development Environment". Juno. Retrieved 2016-10-12.
  24. ^ "PlatformIO IDE: The next-generation integrated development environment for IoT". PlatformIO. Archived from the original on 2016-10-13. Retrieved 2016-10-12.
  25. ^ "Facebook retires Nuclide extension". Atom Blog. 12 December 2018. Retrieved 2019-01-12.
  26. ^ Sobo, Nathan. "Sunsetting Atom". Hacker News. Retrieved 21 June 2022.
  27. ^ Nathan Sobo [@nathansobo] (June 8, 2022). "As Atom's sun sets, Zed's sun is rising. We're not done here" (Tweet) – via Twitter.
  28. ^ "Built in Rust". Zed – A lightning fast, collaborative code editor. Retrieved 21 June 2022.
  29. ^ "Our First Release!". pulsar-edit.dev.
  30. ^ "GitHub – atom/language-examples: Language examples for all Atom core languages". March 3, 2019 – via GitHub.
  31. ^ "Tree-sitter|Introduction". tree-sitter.github.io.
  32. ^ "Atom Is Now Open Source". Atom. 6 May 2014. Retrieved 15 August 2015.
  33. ^ "Have metrics disabled by default, or completely removed". GitHub. Retrieved 3 February 2016.
  34. ^ "Collecting Metrics in Atom Core". Atom. Archived from the original on 2 March 2016. Retrieved 3 February 2016.
  35. ^ "Communicate plan on how to modify metrics to be opt-in now that 1.0 is released". GitHub Atom. Retrieved 3 February 2016.
  36. ^ "should be disableable during install". Atom. Retrieved 3 February 2016.
  37. ^ "Should be disabled by default". Atom. Retrieved 3 February 2016.
  38. ^ "Send telemetry only with consent by damieng · Pull Request #66 · atom/metrics". GitHub.
  39. ^ "atom/atom". GitHub. Retrieved 2018-10-13.
  40. ^ "RIP Google Analytics by annthurium · Pull Request #100 · atom/metrics". GitHub. Retrieved 2018-10-13.
  41. ^ a b "atom/metrics: A package to collect metrics". GitHub. Retrieved 6 November 2015.
  42. ^ "exception-reporting". Atom. Retrieved 3 February 2016.