pulsar
pulsar copied to clipboard
Integrate PPM with Pulsar
While currently a draft and requiring much more work...
This PR integrates PPM into Pulsar Core as discussed on GitHub. This would mean that the abilities of PPM are exposed as an atom global API, while additionally still allowing it to be used as a CLI application.
This could mean that things like pulsar-edit/settings-view could just take advantage of the PPM application and greatly reduce the complexity within, as well as any other location that needs to interact with the API itself.
The API for this new Global atom API will need to be documented on the website, and ideally will be complete once this PR is complete as well.
The advantage of this is to reduce our tech debt of having to maintain APM/PPM as a separate submodule/repo, and hopefully will be able to find a way around the bundled Node versioning of APM/PPM and the bundled NPM of APM/PPM. Additionally we hope this PR can find a way to work around deeply integrated git connections. But that is currently yet to be seen as this PR is created. Just publishing this as a PR so other Core contributors can see how this evolves and is intended to work.
This text of this PR of course will be updated when it is complete. Any and all suggestions are welcome.
Dependencies:
superagent: This PR does add another dependency to the Editor Codebase ofsuperagentthis is what is used to contact the remote API itself.
So, it will be always bundled with Pulsar Editor or we should expect separate packages (for Arch AUR, for example) like ppm?
So, it will be always bundled with Pulsar Editor or we should expect separate packages (for Arch AUR, for example) like
ppm?
The intention would be to bundle it with Pulsar, and hopefully (eventually) replace it with something internal to the app as a regular package
This PR as it's still a draft that is now outdated not only with the core editor, but with the process of PPM doesn't seem to sufficiently solve any open issues (As PPM is effectively already bundled) and with many changes occurring in PPM as well doesn't address those changes.
While this may still be something I try to do in the future, as this PR is only adding bloat to our open PR's and doesn't have a substantial amount of work I'll go ahead and close it.
And hopefully at one point return to it to in the form of a new PR.