I'm +1 to shipping a CLI out with our GA. According to our last community
survey ~47% of users used a CLI, vs ~33% using a REST API (the last ~20%
uses Katello/Sat UI/Foreman) [0].

I think there should be some single call operations that the CLI does
support- for example creating a pulp_python remote from a requirements.txt.
The pulp_python REST API remote endpoint expects a dictionary of projects,
and specifiers; the same information present in a requirements.txt, but it
would be inappropriate for the endpoint to only support remote creation
from a requirements.txt, since there's many other formats this information
might be present in (Pipfile, Pipfile.lock, pyproject.toml, etc)
So the REST API should be left generic, but the CLI should support parsing
these files and sending a formatted request to the endpoint.

The role of CLI should be to make workflows easier but I think for the GA
we should have minimal workflows. We should start with a 1-1 mapping for
core endpoints, with perhaps one additional 'pulp-cli quickstart' command
that will create a repository, a remote, a publisher, and a distribution
with a single command. Any additional workflow features can be added by
user request.

And plugins can ship out their own CLI features (or not) separately.

[0] https://pulpproject.org/2017/08/08/community-survey-results/



On Mon, May 21, 2018 at 10:24 AM, Bryan Kearney <bkear...@redhat.com> wrote:

> On 05/21/2018 09:56 AM, David Davis wrote:
> >> that the CLI does no "single call" operations. Those are already
> > handled veyr well by httpie.
> >
> > If a user wants for example to update an object
> > (repo/remote/distribution/etc), then they have to switch from the CLI to
> > httpie?
>
>
> I assume pulp is focused on sysadmins, yes? If so, are there other tools
> targeted at this audience that does not have a cli?
>
> -- bk
>
>
>
>
> _______________________________________________
> Pulp-dev mailing list
> Pulp-dev@redhat.com
> https://www.redhat.com/mailman/listinfo/pulp-dev
>
>
_______________________________________________
Pulp-dev mailing list
Pulp-dev@redhat.com
https://www.redhat.com/mailman/listinfo/pulp-dev

Reply via email to