From 1876e8e0b0ca573760d45d12e123a387f100f03b Mon Sep 17 00:00:00 2001 From: Daeraxa <58074586+Daeraxa@users.noreply.github.com> Date: Tue, 25 Jun 2024 10:46:56 +0100 Subject: [PATCH] Update docs/blog/20240624-Daeraxa-3kStars.md Co-authored-by: Andrew Dupont --- docs/blog/20240624-Daeraxa-3kStars.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/blog/20240624-Daeraxa-3kStars.md b/docs/blog/20240624-Daeraxa-3kStars.md index 23f2725b5..c27c77b59 100644 --- a/docs/blog/20240624-Daeraxa-3kStars.md +++ b/docs/blog/20240624-Daeraxa-3kStars.md @@ -98,7 +98,8 @@ We had some big tasks ahead of us; changes needed to be made, and work needed to - **Rebranding:** We had to start removing Atom references and replacing them with references to Pulsar. We also had to decide when _not_ to remove Atom references; for instance, `atom` is used extensively within the APIs and changing that would’ve broken a lot of code with little justification. We also had to decide on a new logo for the project and add it to the application along with updates to GitHub and social media site links. -- **Decaffeination** - Atom was originally written mostly in [CoffeeScript](https://coffeescript.org/), a rather useful language at the time that compiles to JavaScript. With more and more functionality being introduced into JavaScript, CoffeeScript was quickly becoming obsolete and actually started creating a barrier to entry for contribution rather than easing it, as was the initial intention. The original Atom team had started this process, but over time we were able to achieve the goal of complete decaffeination in Pulsar 1.109 and in PPM in 1.110. +- **Decaffeination:** - Atom was originally written mostly in [CoffeeScript](https://coffeescript.org/), a rather useful language in its time that compiles to JavaScript. Though it made sense at the time, it was harder to justify over the years as CoffeeScript did not keep up with the evolving syntax of JavaScript; and its ubiquity in the codebase was a significant barrier to new contributors. The original Atom team had started this process of “decaffeination” — conversion of CoffeeScript to ordinary JavaScript — but over time we were able to achieve the goal of _complete_ decaffeination in Pulsar by version 1.109 and in PPM by version 1.110. + - **CI and build** - We needed an automated platform to build our binaries and run tests. For this, we went with [CirrusCI](https://cirrus-ci.org/) which had a more than generous free tier, and it reliably built our binaries and ran our tests for over a year. We have since had to [move away](https://pulsar-edit.dev/blog/20230903-confused-Techie-pulsars-ci.html) from CirrusCI. - **Versioning** - Atom's last (at the time) release was Atom 1.60, which left us with some issues. We wanted to stay with [Semantic Versioning](https://semver.org/) as Atom had, but what should our first full release be? We could reset the counter back to 1.0, but that would cause packages looking for a minimum version of Atom to break. We could move to 2.0, but again, there was an issue with packages, which were specifically looking only for 1.x versions, but this time as a *maximum* version. We could continue the numbering from Atom, but this seemed like we weren't getting a clean break as a new project. In the end, we decided to jump from 1.60 to 1.100 - a number that would give us a clean start whilst avoiding the issues with package version limits. - **Electron updates** - This was, and still is, one of our biggest goals for Pulsar. When development slowed in Atom, it caused the Electron version to get further and further behind. At the time Pulsar was born, it was using Electron 9, which went EOL in early 2021. We managed to get Pulsar onto Electron 12, but to go further required some rather extensive changes that are still being worked on. Read our blog post on [The Quest for Electron LTS](https://pulsar-edit.dev/blog/20240124-mauricioszabo-the-quest-for-electron-lts.html) for more information on the topic.