Thanks everyone for the productive discussion during our MVP call. I went ahead and updated the MVP document. Here’s the Versioned Repo section:
https://pulp.plan.io/projects/pulp/wiki/Pulp_3_Minimum_ Viable_Product#Versioned-Repositories And here’s the set of changes I made elsewhere in the MVP to update the terminology, etc around stuff using versioned repos: https://pulp.plan.io/projects/pulp/wiki/Pulp_3_Minimum_ Viable_Product/diff?utf8=%E2%9C%93&version=130&version_from=129&commit=View+ differences A few notes: - I left the story around repos having publishers and importers intact. Not sure we reached a final decision on that. - I didn’t update or add plugin writer user stories since we didn’t cover it today. - Didn’t touch copy content stories. I think we could maybe remove most of them though since we can arbitrarily add/remove content when creating new repo versions. I also need to follow up with discussions either via bluejeans or mailing list on: - A plan on how to handle deleting in Pulp 3. This came up in our call regarding how to handle deleting repos with versions, publications, etc - How tasking should be handled with repo versions. Probably want to lock on repo version instead of the repository. David On Tue, Dec 5, 2017 at 10:10 AM, David Davis <davidda...@redhat.com> wrote: > We have an MVP call on Thursday to discuss the user stories for versioned > repositories and I’ve created a rough set of user stories to start with. I > wanted to send them out ahead of time to give people a chance to think them > over. > > Current user stories: http://pad-theforeman.rhcloud. > com/p/Pulp3-Versioned-Repo-Stories > > @mhrivnak's PR: https://github.com/pulp/pulp/pull/3228 > > GENERAL > > As an authenticated user, I can create a new repository version by > triggering a sync. > > As an authenticated user, I can filter repository versions by: > - repository (equality) > - version number (equality, lt/lte, gt/gte) > > As an authenticated user, I can discover a URL to the latest version of a > repository. > > As an authenticated user, I can delete a repository version by specifying > the version number (except for the latest version). > > CONTENT > > As a user, I can reference immutable content sets. > > As an authenticated user, I can list the content for a particular > repository version. > - All fields are included > - Pagination is supported > - Filtering support > > As an autheticated user, I can create a new version by adding or removing > content to a particular base version (default is latest). > - It might be worth only handling changes to the latest repo version to > the MVP. > > PUBLISHING > > As an authenticated user, I can publish a paricular repository version > (default is latest). > > As an authenticated user, I can view which repository version was used to > create a particular publication. > > As an authenticated user, I cannot delete a repo version unless I first > delete any derrived publications. > > > David >
_______________________________________________ Pulp-dev mailing list Pulp-dev@redhat.com https://www.redhat.com/mailman/listinfo/pulp-dev