As Particle Dev keeps growing we want to keep it modular and more accessible to new contributors. To achieve this we’re making some changes to how where its code lives and how those moving parts work together. Before I begin here’s some glossary to make stuff clearer:
- Atom - hackable text editor allowing you to install 3rd party packages
- Particle Dev package - main package for Atom providing base features for developing with Particle devices
- Particle Dev feature packages - separate, additional Atom packages providing additional features like calling functions or checking variables
- Particle Dev App - standalone, custom build Atom version which bundles all Particle Dev packages
There are two ways to use Particle Dev tools:
- Install Atom and install all Particle Dev packages from it
- Download whole Particle Dev App (what probably most of you did)
In the beginning all Particle Dev tools sources including the app were in a single repository. This is going to change starting with moving Particle Dev App sources to spark/particle-dev-app. Next many features which are now part of main Particle Dev package will be turned into Particle Dev feature packages. You’re more than welcome to check them out and contribute! You can find them by searching our GitHub account.
Versioning / releasing
Currently Particle Dev App and Particle Dev package versions are equal. Whenever package is updated, new version of app has to be released. This relationship will be broken into:
- Particle Dev package version will continue but will be released more often, delivering bug fixes and features faster
- Particle Dev App version will reflect current version of Atom used to build it and will be released independently from Particle Dev package
We hope this way we’ll be able to accommodate community requests faster, be more transparent about it and welcome new contributors to a more accessible codebase.