Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Assets in one workspace, originals in another.

Pros

(plus) 

Cons

(minus) References will need to be by uuid only

(minus) Streaming the original will require support an additional workspace

Alternative 2 - Separated by path

Assets under /assets and originals under /originals

Pros

(plus)  References can be JCR properties of reference type

Cons

(minus)

Alternative 3 - Mixed in the same tree

Since an asset refers to exactly one master we could have a tree of folders and originals with the assets as sub nodes of the original.

Pros

(plus) Findig the original given an asset is trivial

(plus) Detecting when the original is not used by any assets is trivial

(plus) Enumerating the assets using an original is trivial 

Cons

(minus) Not ideal for the workbench component as it will need to hide the original but show the assets beneath it.

(minus) Ordering assets will only be possible among the assets having the same original

Additionally

Q: What is the id/name of an original? Is it important at all?

Q: How do we create a hierarchy of originals? We want to avoid a flat structure in JCR

Q: In what ways does the original differ from the asset? Do we use the same node type for instance?

We must remove the original when the last asset linking to it is removed

...