Replies: 1 comment
-
|
@idleberg thank you for this! I'll see if I can pick up some of the issues in my spare time. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Today, I've transfered
buildium–a fork of the popularbuildpackage` to the Atom Community. In the following, I'd like to describe my motivation for doing so, what I've worked on in the past and what lies ahead.Motivation
It might surprise you to hear, that I have never used
build/buildiumfor anything other than testing the build providers I have published. Like many of my other Atom packages, my motivation is rooted in my involvement with NSIS, a scripting language to write Windows installers.With
buildinstalled, I noticed that it slowed down my startup time and sent user data to GitHub. These were the two main issues I wanted to change.Past Changes
User Tracking
The built-in user tracking of the
buildpackage isn't compliant with the GDPR, the CCPA, and similar regulations. From the GDPR:The
buildpackage tied its consent to thetelemetrypackages, so it violates just about any of those points. While I'm not opposed to user tracking per se, I decided to remove user tracking altogether.Activation Time
Activation was deferred by simply using the
core:loaded-shell-environmenthook. It is my assumption that activation can be further improved, e.g. by using modern UI libraries, service providers, tree-shaking and dynamic imports. There are existing issues for some of these potential improvements.Switch to
xtermbuilduses an 6 year-old version oftern.js. Existing PRs to switch toxtermhave never been merged. And whilexterm@2.9.2lags two major versions behind the latest release, the switch has been an important first step.Config Files
buildiumusescosmicconfigto parse its config files. This allowed stripping some code in favour of a well-established third-party library.Visual Integration
The UI of
build, didn't integrate well with Atom's interface or third party themes.buildiumtries to follow the style-guide in all of its visual elements.Future Changes
I've outlined my vision for
buildiumin the issues section, most notably the following:If you want to help making
buildiumfuture proof, feel invited to discuss changes, make feature requests or submit PRs!Beta Was this translation helpful? Give feedback.
All reactions