Re: [Pulp-dev] Pulp 3 CLI MVP

2020-05-07 Thread Dennis Kliban
On Thu, May 7, 2020 at 7:13 AM Tatiana Tereshchenko 
wrote:

> +1 to `pulp` command.
>
> I think for me as a user, the most logical would be to have a plugin name
> first and then follow the URL pattern.
> The majority of commands are plugin specific. If I work with multiple
> plugins, it also makes it easy for me as a user to just change the plugin
> name in front for the commands which have the same structure in different
> plugins.
> It also makes it visually clear that I work with a specific plugin, in
> comparison to when the plugin name is somewhere in the 3rd/4th place.
> It will also allow not to guess in commands like the `pulp repositories
> rpm rpm`  which one is the plugin name and which one is a repo type.
>
> I agree that this would make much more clear to the user which 'rpm' is
the plugin type and which 'rpm' is the resource type.


> +1 for
> pulp rpm content packages
> pulp rpm repositories rpm
> pulp rpm repositories mirror
> ...
>
> On Wed, May 6, 2020 at 7:58 PM Dennis Kliban  wrote:
>
>> On Wed, May 6, 2020 at 12:30 PM David Davis 
>> wrote:
>>
>>> Matthias and I met today to go over some plans for a prototype. I wrote
>>> some notes[0] down. As part of the prototype, we'd propose two deliverables
>>> (one this week and one next week):
>>>
>>> 1. A set of ~2-3 click commands that use the bindings to interact with
>>> Pulp
>>> 2. Some openapi-generator templates that will be able to generate such
>>> commands from the schema
>>>
>>> There is a question we had about how the commands for typed resources
>>> will be structured in the CLI. To illustrate with two endpoints:
>>>
>>>
>> We should call the command 'pulp' instead of pulp-cli.
>>
>>
>>> # rpm.package content (/pulp/api/v3/content/rpm/packages/):
>>> - pulp-cli rpm content packages ...
>>> - pulp-cli content rpm packages ...
>>> - pulp-cli rpm packages content ...
>>> - ???
>>>
>>
>> I was thinking we should structure the commands similar to the URLs in
>> the REST API.
>>
>> pulp content rpm packages
>>
>>
>>>
>>> # file.file repositories (/pulp/api/v3/repositories/file/file/):
>>> - pulp-cli file repositories file ...
>>> - pulp-cli repositories file file ...
>>> - pulp-cli file file repositories ...
>>> - ???
>>>
>>> pulp repositories file
>>
>> Plugins that provide multiple types of the same resource would need to be
>> more descriptive. Though I can see a practical reason for requiring all
>> resources to be that descriptive.
>>
>> pulp repositories rpm rpm
>> pulp repositories rpm mirror
>>
>>
>>
>>> [0] https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig?view#Prototype
>>>
>>> David
>>>
>>>
>>> On Thu, Apr 30, 2020 at 1:42 PM David Davis 
>>> wrote:
>>>
 Today we met to discuss some ideas for a technical design for how the
 CLI would work. Here's a copy of our notes:

 https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig#Technical-discussion

 And there is a rough design in the document as well:

 https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig#Design

 I have also entered the CLI user stories from our meeting last week
 into redmine under the Pulp CLI project:

 https://pulp.plan.io/versions/93

 And I've filed a user story that we talked about today that would
 handle sync, publish, and distribution of repos. Feedback welcome:

 https://pulp.plan.io/issues/6626

 Matthias and I are planning to meet next week to look at creating a
 proof of concept that would provide 2-3 commands. If anyone is interested
 in joining us, please let me know and I can add you.

 David


 On Tue, Apr 28, 2020 at 8:06 AM David Davis 
 wrote:

> I've also started working on some questions about how the CLI will
> work. Feel free to add some of your own:
>
> https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig?view#Technical-discussion
>
> David
>
>
> On Tue, Apr 28, 2020 at 8:05 AM David Davis 
> wrote:
>
>> I have set up a meeting to discuss the CLI technical design. Below
>> are the details. I think a video conference might be easier for technical
>> discussion but am open to consider meeting on #pulp-meeting again.
>>
>> URL: https://meet.google.com/vgx-bzbb-wnh
>> Date/time: April 30, 2020 at 9:00am ET (1pm UTC)
>>
>> David
>>
>>
>> On Fri, Apr 24, 2020 at 10:29 AM David Davis 
>> wrote:
>>
>>> Today we met in #pulp-meeting on freenode to discuss the user
>>> stories for a Pulp 3 CLI MVP. The document with the user stories is
>>> available below. I'd like to ask for any feedback from users or plugin
>>> writers.
>>>
>>> The goal of the CLI MVP is to cover the pulp_file happy path (sync,
>>> publish, distribute) and make it possible for plugin writers to generate
>>> and write their own commands. I'm imagining that plugins will release 
>>> their
>>> own sets of CLI commands after we complete the initial MVP.
>>>
>>> 

Re: [Pulp-dev] Pulp 3 CLI MVP

2020-05-07 Thread Tatiana Tereshchenko
+1 to `pulp` command.

I think for me as a user, the most logical would be to have a plugin name
first and then follow the URL pattern.
The majority of commands are plugin specific. If I work with multiple
plugins, it also makes it easy for me as a user to just change the plugin
name in front for the commands which have the same structure in different
plugins.
It also makes it visually clear that I work with a specific plugin, in
comparison to when the plugin name is somewhere in the 3rd/4th place.
It will also allow not to guess in commands like the `pulp repositories rpm
rpm`  which one is the plugin name and which one is a repo type.

+1 for
pulp rpm content packages
pulp rpm repositories rpm
pulp rpm repositories mirror
...

On Wed, May 6, 2020 at 7:58 PM Dennis Kliban  wrote:

> On Wed, May 6, 2020 at 12:30 PM David Davis  wrote:
>
>> Matthias and I met today to go over some plans for a prototype. I wrote
>> some notes[0] down. As part of the prototype, we'd propose two deliverables
>> (one this week and one next week):
>>
>> 1. A set of ~2-3 click commands that use the bindings to interact with
>> Pulp
>> 2. Some openapi-generator templates that will be able to generate such
>> commands from the schema
>>
>> There is a question we had about how the commands for typed resources
>> will be structured in the CLI. To illustrate with two endpoints:
>>
>>
> We should call the command 'pulp' instead of pulp-cli.
>
>
>> # rpm.package content (/pulp/api/v3/content/rpm/packages/):
>> - pulp-cli rpm content packages ...
>> - pulp-cli content rpm packages ...
>> - pulp-cli rpm packages content ...
>> - ???
>>
>
> I was thinking we should structure the commands similar to the URLs in the
> REST API.
>
> pulp content rpm packages
>
>
>>
>> # file.file repositories (/pulp/api/v3/repositories/file/file/):
>> - pulp-cli file repositories file ...
>> - pulp-cli repositories file file ...
>> - pulp-cli file file repositories ...
>> - ???
>>
>> pulp repositories file
>
> Plugins that provide multiple types of the same resource would need to be
> more descriptive. Though I can see a practical reason for requiring all
> resources to be that descriptive.
>
> pulp repositories rpm rpm
> pulp repositories rpm mirror
>
>
>
>> [0] https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig?view#Prototype
>>
>> David
>>
>>
>> On Thu, Apr 30, 2020 at 1:42 PM David Davis 
>> wrote:
>>
>>> Today we met to discuss some ideas for a technical design for how the
>>> CLI would work. Here's a copy of our notes:
>>>
>>> https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig#Technical-discussion
>>>
>>> And there is a rough design in the document as well:
>>>
>>> https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig#Design
>>>
>>> I have also entered the CLI user stories from our meeting last week into
>>> redmine under the Pulp CLI project:
>>>
>>> https://pulp.plan.io/versions/93
>>>
>>> And I've filed a user story that we talked about today that would handle
>>> sync, publish, and distribution of repos. Feedback welcome:
>>>
>>> https://pulp.plan.io/issues/6626
>>>
>>> Matthias and I are planning to meet next week to look at creating a
>>> proof of concept that would provide 2-3 commands. If anyone is interested
>>> in joining us, please let me know and I can add you.
>>>
>>> David
>>>
>>>
>>> On Tue, Apr 28, 2020 at 8:06 AM David Davis 
>>> wrote:
>>>
 I've also started working on some questions about how the CLI will
 work. Feel free to add some of your own:

 https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig?view#Technical-discussion

 David


 On Tue, Apr 28, 2020 at 8:05 AM David Davis 
 wrote:

> I have set up a meeting to discuss the CLI technical design. Below are
> the details. I think a video conference might be easier for technical
> discussion but am open to consider meeting on #pulp-meeting again.
>
> URL: https://meet.google.com/vgx-bzbb-wnh
> Date/time: April 30, 2020 at 9:00am ET (1pm UTC)
>
> David
>
>
> On Fri, Apr 24, 2020 at 10:29 AM David Davis 
> wrote:
>
>> Today we met in #pulp-meeting on freenode to discuss the user stories
>> for a Pulp 3 CLI MVP. The document with the user stories is available
>> below. I'd like to ask for any feedback from users or plugin writers.
>>
>> The goal of the CLI MVP is to cover the pulp_file happy path (sync,
>> publish, distribute) and make it possible for plugin writers to generate
>> and write their own commands. I'm imagining that plugins will release 
>> their
>> own sets of CLI commands after we complete the initial MVP.
>>
>> https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig
>>
>> Feedback is welcome. I plan to enter these user stories into redmine
>> next week.
>>
>> David
>>
> ___
>> Pulp-dev mailing list
>> Pulp-dev@redhat.com
>> https://www.redhat.com/mailman/listinfo/pulp-dev
>>
> 

Re: [Pulp-dev] Pulp 3 CLI MVP

2020-05-06 Thread Mike McCune

On 5/6/20 10:57 AM, Dennis Kliban wrote:
On Wed, May 6, 2020 at 12:30 PM David Davis > wrote:


Matthias and I met today to go over some plans for a prototype. I
wrote some notes[0] down. As part of the prototype, we'd propose two
deliverables (one this week and one next week):

1. A set of ~2-3 click commands that use the bindings to interact
with Pulp
2. Some openapi-generator templates that will be able to generate
such commands from the schema

There is a question we had about how the commands for typed
resources will be structured in the CLI. To illustrate with two
endpoints:


We should call the command 'pulp' instead of pulp-cli.


+1


--
Mike McCune
He/Him/His
mmccune AT redhat.com
Red Hat Engineering   | Portland, OR
  Smart Management| 650-254-4248

___
Pulp-dev mailing list
Pulp-dev@redhat.com
https://www.redhat.com/mailman/listinfo/pulp-dev



Re: [Pulp-dev] Pulp 3 CLI MVP

2020-05-06 Thread Dennis Kliban
On Wed, May 6, 2020 at 12:30 PM David Davis  wrote:

> Matthias and I met today to go over some plans for a prototype. I wrote
> some notes[0] down. As part of the prototype, we'd propose two deliverables
> (one this week and one next week):
>
> 1. A set of ~2-3 click commands that use the bindings to interact with Pulp
> 2. Some openapi-generator templates that will be able to generate such
> commands from the schema
>
> There is a question we had about how the commands for typed resources will
> be structured in the CLI. To illustrate with two endpoints:
>
>
We should call the command 'pulp' instead of pulp-cli.


> # rpm.package content (/pulp/api/v3/content/rpm/packages/):
> - pulp-cli rpm content packages ...
> - pulp-cli content rpm packages ...
> - pulp-cli rpm packages content ...
> - ???
>

I was thinking we should structure the commands similar to the URLs in the
REST API.

pulp content rpm packages


>
> # file.file repositories (/pulp/api/v3/repositories/file/file/):
> - pulp-cli file repositories file ...
> - pulp-cli repositories file file ...
> - pulp-cli file file repositories ...
> - ???
>
> pulp repositories file

Plugins that provide multiple types of the same resource would need to be
more descriptive. Though I can see a practical reason for requiring all
resources to be that descriptive.

pulp repositories rpm rpm
pulp repositories rpm mirror



> [0] https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig?view#Prototype
>
> David
>
>
> On Thu, Apr 30, 2020 at 1:42 PM David Davis  wrote:
>
>> Today we met to discuss some ideas for a technical design for how the CLI
>> would work. Here's a copy of our notes:
>>
>> https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig#Technical-discussion
>>
>> And there is a rough design in the document as well:
>>
>> https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig#Design
>>
>> I have also entered the CLI user stories from our meeting last week into
>> redmine under the Pulp CLI project:
>>
>> https://pulp.plan.io/versions/93
>>
>> And I've filed a user story that we talked about today that would handle
>> sync, publish, and distribution of repos. Feedback welcome:
>>
>> https://pulp.plan.io/issues/6626
>>
>> Matthias and I are planning to meet next week to look at creating a proof
>> of concept that would provide 2-3 commands. If anyone is interested in
>> joining us, please let me know and I can add you.
>>
>> David
>>
>>
>> On Tue, Apr 28, 2020 at 8:06 AM David Davis 
>> wrote:
>>
>>> I've also started working on some questions about how the CLI will work.
>>> Feel free to add some of your own:
>>>
>>> https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig?view#Technical-discussion
>>>
>>> David
>>>
>>>
>>> On Tue, Apr 28, 2020 at 8:05 AM David Davis 
>>> wrote:
>>>
 I have set up a meeting to discuss the CLI technical design. Below are
 the details. I think a video conference might be easier for technical
 discussion but am open to consider meeting on #pulp-meeting again.

 URL: https://meet.google.com/vgx-bzbb-wnh
 Date/time: April 30, 2020 at 9:00am ET (1pm UTC)

 David


 On Fri, Apr 24, 2020 at 10:29 AM David Davis 
 wrote:

> Today we met in #pulp-meeting on freenode to discuss the user stories
> for a Pulp 3 CLI MVP. The document with the user stories is available
> below. I'd like to ask for any feedback from users or plugin writers.
>
> The goal of the CLI MVP is to cover the pulp_file happy path (sync,
> publish, distribute) and make it possible for plugin writers to generate
> and write their own commands. I'm imagining that plugins will release 
> their
> own sets of CLI commands after we complete the initial MVP.
>
> https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig
>
> Feedback is welcome. I plan to enter these user stories into redmine
> next week.
>
> David
>
 ___
> 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


Re: [Pulp-dev] Pulp 3 CLI MVP

2020-05-06 Thread David Davis
Matthias and I met today to go over some plans for a prototype. I wrote
some notes[0] down. As part of the prototype, we'd propose two deliverables
(one this week and one next week):

1. A set of ~2-3 click commands that use the bindings to interact with Pulp
2. Some openapi-generator templates that will be able to generate such
commands from the schema

There is a question we had about how the commands for typed resources will
be structured in the CLI. To illustrate with two endpoints:

# rpm.package content (/pulp/api/v3/content/rpm/packages/):
- pulp-cli rpm content packages ...
- pulp-cli content rpm packages ...
- pulp-cli rpm packages content ...
- ???

# file.file repositories (/pulp/api/v3/repositories/file/file/):
- pulp-cli file repositories file ...
- pulp-cli repositories file file ...
- pulp-cli file file repositories ...
- ???

[0] https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig?view#Prototype

David


On Thu, Apr 30, 2020 at 1:42 PM David Davis  wrote:

> Today we met to discuss some ideas for a technical design for how the CLI
> would work. Here's a copy of our notes:
>
> https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig#Technical-discussion
>
> And there is a rough design in the document as well:
>
> https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig#Design
>
> I have also entered the CLI user stories from our meeting last week into
> redmine under the Pulp CLI project:
>
> https://pulp.plan.io/versions/93
>
> And I've filed a user story that we talked about today that would handle
> sync, publish, and distribution of repos. Feedback welcome:
>
> https://pulp.plan.io/issues/6626
>
> Matthias and I are planning to meet next week to look at creating a proof
> of concept that would provide 2-3 commands. If anyone is interested in
> joining us, please let me know and I can add you.
>
> David
>
>
> On Tue, Apr 28, 2020 at 8:06 AM David Davis  wrote:
>
>> I've also started working on some questions about how the CLI will work.
>> Feel free to add some of your own:
>>
>> https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig?view#Technical-discussion
>>
>> David
>>
>>
>> On Tue, Apr 28, 2020 at 8:05 AM David Davis 
>> wrote:
>>
>>> I have set up a meeting to discuss the CLI technical design. Below are
>>> the details. I think a video conference might be easier for technical
>>> discussion but am open to consider meeting on #pulp-meeting again.
>>>
>>> URL: https://meet.google.com/vgx-bzbb-wnh
>>> Date/time: April 30, 2020 at 9:00am ET (1pm UTC)
>>>
>>> David
>>>
>>>
>>> On Fri, Apr 24, 2020 at 10:29 AM David Davis 
>>> wrote:
>>>
 Today we met in #pulp-meeting on freenode to discuss the user stories
 for a Pulp 3 CLI MVP. The document with the user stories is available
 below. I'd like to ask for any feedback from users or plugin writers.

 The goal of the CLI MVP is to cover the pulp_file happy path (sync,
 publish, distribute) and make it possible for plugin writers to generate
 and write their own commands. I'm imagining that plugins will release their
 own sets of CLI commands after we complete the initial MVP.

 https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig

 Feedback is welcome. I plan to enter these user stories into redmine
 next week.

 David

>>>
___
Pulp-dev mailing list
Pulp-dev@redhat.com
https://www.redhat.com/mailman/listinfo/pulp-dev


Re: [Pulp-dev] Pulp 3 CLI MVP

2020-04-30 Thread David Davis
Today we met to discuss some ideas for a technical design for how the CLI
would work. Here's a copy of our notes:

https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig#Technical-discussion

And there is a rough design in the document as well:

https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig#Design

I have also entered the CLI user stories from our meeting last week into
redmine under the Pulp CLI project:

https://pulp.plan.io/versions/93

And I've filed a user story that we talked about today that would handle
sync, publish, and distribution of repos. Feedback welcome:

https://pulp.plan.io/issues/6626

Matthias and I are planning to meet next week to look at creating a proof
of concept that would provide 2-3 commands. If anyone is interested in
joining us, please let me know and I can add you.

David


On Tue, Apr 28, 2020 at 8:06 AM David Davis  wrote:

> I've also started working on some questions about how the CLI will work.
> Feel free to add some of your own:
>
> https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig?view#Technical-discussion
>
> David
>
>
> On Tue, Apr 28, 2020 at 8:05 AM David Davis  wrote:
>
>> I have set up a meeting to discuss the CLI technical design. Below are
>> the details. I think a video conference might be easier for technical
>> discussion but am open to consider meeting on #pulp-meeting again.
>>
>> URL: https://meet.google.com/vgx-bzbb-wnh
>> Date/time: April 30, 2020 at 9:00am ET (1pm UTC)
>>
>> David
>>
>>
>> On Fri, Apr 24, 2020 at 10:29 AM David Davis 
>> wrote:
>>
>>> Today we met in #pulp-meeting on freenode to discuss the user stories
>>> for a Pulp 3 CLI MVP. The document with the user stories is available
>>> below. I'd like to ask for any feedback from users or plugin writers.
>>>
>>> The goal of the CLI MVP is to cover the pulp_file happy path (sync,
>>> publish, distribute) and make it possible for plugin writers to generate
>>> and write their own commands. I'm imagining that plugins will release their
>>> own sets of CLI commands after we complete the initial MVP.
>>>
>>> https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig
>>>
>>> Feedback is welcome. I plan to enter these user stories into redmine
>>> next week.
>>>
>>> David
>>>
>>
___
Pulp-dev mailing list
Pulp-dev@redhat.com
https://www.redhat.com/mailman/listinfo/pulp-dev


Re: [Pulp-dev] Pulp 3 CLI MVP

2020-04-28 Thread David Davis
I've also started working on some questions about how the CLI will work.
Feel free to add some of your own:

https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig?view#Technical-discussion

David


On Tue, Apr 28, 2020 at 8:05 AM David Davis  wrote:

> I have set up a meeting to discuss the CLI technical design. Below are the
> details. I think a video conference might be easier for technical
> discussion but am open to consider meeting on #pulp-meeting again.
>
> URL: https://meet.google.com/vgx-bzbb-wnh
> Date/time: April 30, 2020 at 9:00am ET (1pm UTC)
>
> David
>
>
> On Fri, Apr 24, 2020 at 10:29 AM David Davis 
> wrote:
>
>> Today we met in #pulp-meeting on freenode to discuss the user stories for
>> a Pulp 3 CLI MVP. The document with the user stories is available below.
>> I'd like to ask for any feedback from users or plugin writers.
>>
>> The goal of the CLI MVP is to cover the pulp_file happy path (sync,
>> publish, distribute) and make it possible for plugin writers to generate
>> and write their own commands. I'm imagining that plugins will release their
>> own sets of CLI commands after we complete the initial MVP.
>>
>> https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig
>>
>> Feedback is welcome. I plan to enter these user stories into redmine next
>> week.
>>
>> David
>>
>
___
Pulp-dev mailing list
Pulp-dev@redhat.com
https://www.redhat.com/mailman/listinfo/pulp-dev


Re: [Pulp-dev] Pulp 3 CLI MVP

2020-04-28 Thread David Davis
I have set up a meeting to discuss the CLI technical design. Below are the
details. I think a video conference might be easier for technical
discussion but am open to consider meeting on #pulp-meeting again.

URL: https://meet.google.com/vgx-bzbb-wnh
Date/time: April 30, 2020 at 9:00am ET (1pm UTC)

David


On Fri, Apr 24, 2020 at 10:29 AM David Davis  wrote:

> Today we met in #pulp-meeting on freenode to discuss the user stories for
> a Pulp 3 CLI MVP. The document with the user stories is available below.
> I'd like to ask for any feedback from users or plugin writers.
>
> The goal of the CLI MVP is to cover the pulp_file happy path (sync,
> publish, distribute) and make it possible for plugin writers to generate
> and write their own commands. I'm imagining that plugins will release their
> own sets of CLI commands after we complete the initial MVP.
>
> https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig
>
> Feedback is welcome. I plan to enter these user stories into redmine next
> week.
>
> David
>
___
Pulp-dev mailing list
Pulp-dev@redhat.com
https://www.redhat.com/mailman/listinfo/pulp-dev


[Pulp-dev] Pulp 3 CLI MVP

2020-04-24 Thread David Davis
Today we met in #pulp-meeting on freenode to discuss the user stories for a
Pulp 3 CLI MVP. The document with the user stories is available below. I'd
like to ask for any feedback from users or plugin writers.

The goal of the CLI MVP is to cover the pulp_file happy path (sync,
publish, distribute) and make it possible for plugin writers to generate
and write their own commands. I'm imagining that plugins will release their
own sets of CLI commands after we complete the initial MVP.

https://hackmd.io/aH9RqAS_TrGyxoi1UGRgig

Feedback is welcome. I plan to enter these user stories into redmine next
week.

David
___
Pulp-dev mailing list
Pulp-dev@redhat.com
https://www.redhat.com/mailman/listinfo/pulp-dev