Skip to content
This repository has been archived by the owner on Jun 4, 2019. It is now read-only.

As a Content Developer or Administrator, I want my content to be versioned, revertable, and pub/unpublishable #21

Open
robyurkowski opened this issue Feb 13, 2013 · 5 comments

Comments

@robyurkowski
Copy link
Contributor

I want to be able to do the following things for any type of (conforming) content:

  1. Every time I edit a piece of content, the system should create a new revision. I should be able to view these revisions without having to roll back.
  2. If I screw up and want to roll back, the system should let me roll back to any point in the history tree (by duplicating it so that the reversion itself is a historied change)!
  3. If I roll back to a specific point and then make a revision based on that, the system should append this history as well.
  4. If I roll back and want to roll back to the state before I rolled back, I should be able to roll back my roll back. (Cue xzibit meme in comments, I know.)
  5. If I delete an item, it moves it to a trash bin, and it is recoverable until I expunge the trash.

Oh. It also has to work with translation. :trollface:

@parndt
Copy link
Member

parndt commented Feb 13, 2013

So basically it's just revisions

@robyurkowski
Copy link
Contributor Author

That's the joke.

@gogogarrett
Copy link
Member

Are we going to have to develop this from scratch? All of the revision libraries I have found rely heavily on active record callbacks.

@robyurkowski
Copy link
Contributor Author

We will... but fortunately, repository objects should make this very easy to do -- easier than AR in my mind.

@knewter
Copy link
Member

knewter commented Mar 15, 2013

Yeah versioning is not a hard problem.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

4 participants