Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make Atlas clients pip-installable #129

Open
ekhl opened this issue Apr 28, 2020 · 0 comments
Open

Make Atlas clients pip-installable #129

ekhl opened this issue Apr 28, 2020 · 0 comments
Labels
feature-request Use this label to indicate a feature request
Projects

Comments

@ekhl
Copy link
Contributor

ekhl commented Apr 28, 2020

Is your feature request related to a problem? Please describe.
Current installation of the Atlas clients (the cli, the SDK...all the stuff on the user side) is tied to a local installation of server-side software, unless the right flags are set during installation. There is a more widely understood way to install these clients via pip and PyPI that we can take advantage of to reduce friction for users and simplify installation.
For context, we did have a private repo such that our internal users and developers could install the clients via pip. We didn't create packages on PyPI at that time (when Atlas was still closed-source) because we didn't want to expose the source code so widely. But now, this is no longer a concern.

Describe the solution you'd like

  1. Get these clients into one/several PyPI packages via CD
  2. Modify documentation on website, github, the official docs, and anywhere else to have a client-only installation guide that is essentially a one-liner pip install xxx yyy
  3. Modify other parts of documentation that can take advantage of this feature: for example, custom docker worker images that want to use the Atlas clients will be much easier to create by just having the pip install line in either the dockerfile or in an entrypoint script.
  4. Modify the installer to install these clients using pip. (Optionally) Change up the installer UI for a more sensible default behaviour and flow, separating out clients installations and server installation.

Things worth discussing

  1. How many PyPI packages and what should they be called?
  2. Clearly delineate what's client and server and potentially clean up some terminology (e.g. someone who doesn't use the SDK or the CLI, but uses the GUI is still a "user", but won't need to install anything)
@ekhl ekhl added the feature-request Use this label to indicate a feature request label Apr 28, 2020
@ekhl ekhl added this to To do in Atlas 🚀 via automation Apr 28, 2020
@ekhl ekhl moved this from To do to Backlog in Atlas 🚀 Apr 28, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature-request Use this label to indicate a feature request
Projects
Atlas 🚀
  
Backlog
Development

No branches or pull requests

1 participant