<div dir="ltr"><div><div class="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>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.</div><div><br></div><div><div>Current user stories: <a href="http://pad-theforeman.rhcloud.com/p/Pulp3-Versioned-Repo-Stories">http://pad-theforeman.rhcloud.com/p/Pulp3-Versioned-Repo-Stories</a></div><div><br></div><div>@mhrivnak's PR: <a href="https://github.com/pulp/pulp/pull/3228">https://github.com/pulp/pulp/pull/3228</a></div><div><br></div><div>GENERAL </div><div><br></div><div>As an authenticated user, I can create a new repository version by triggering a sync.</div><div><br></div><div>As an authenticated user, I can filter repository versions by:</div><div>- repository (equality)</div><div>- version number (equality, lt/lte, gt/gte)</div><div><br></div><div>As an authenticated user, I can discover a URL to the latest version of a repository.</div><div><br></div><div>As an authenticated user, I can delete a repository version by specifying the version number (except for the latest version).</div><div><br></div><div>CONTENT</div><div><br></div><div>As a user, I can reference immutable content sets.</div><div><br></div><div>As an authenticated user, I can list the content for a particular repository version.</div><div>- All fields are included</div><div>- Pagination is supported</div><div>- Filtering support</div><div><br></div><div>As an autheticated user, I can create a new version by adding or removing content to a particular base version (default is latest).</div><div>- It might be worth only handling changes to the latest repo version to the MVP.</div><div><br></div><div>PUBLISHING</div><div><br></div><div>As an authenticated user, I can publish a paricular repository version (default is latest).</div><div><br></div><div>As an authenticated user, I can view which repository version was used to create a particular publication.</div><div><br></div><div>As an authenticated user, I cannot delete a repo version unless I first delete any derrived publications.</div></div><div><br></div><div><br></div><div>David<br></div></div></div></div></div></div>
</div>