<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: AVM and associations in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/avm-and-associations/m-p/54571#M32596</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for the great feedback.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I had some comments regarding your use case:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I really love the concepts of layering and sandboxes in the AVM and I'm moving a repository previously created in the non-AVM repository to AVM. (I need multiple 'published' publications that are activated at a given time in the future, and sandboxes seem to be the ideal vehicle for this).&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;Using layers to create "future" versions of staging is a very powerful technique, but be careful of the&amp;nbsp; &lt;/SPAN&gt;&lt;A href="http://en.wikipedia.org/wiki/Golden_hammer" rel="nofollow noopener noreferrer"&gt;Golden Hammer&lt;/A&gt;&lt;SPAN&gt; antipattern….&amp;nbsp;&amp;nbsp; If your future version of staging is structured in a similar manner to the "main" staging area, then a layer or two (or three) might be a nice way to go;&amp;nbsp; if not, create a branch.&amp;nbsp;&amp;nbsp; Once you get over a handful of layers stacked on top of each other, performance might suffer a bit, and users might get confused about what's coming from where… so use layers with this in mind. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's a rule of thumb:&amp;nbsp; layers are best when you're expressing converging deltas in content&amp;nbsp; (not profound structural/organizational differences);&amp;nbsp; thus, if you're planning an elaborate setup, avoid relying on tall "Leaning Tower of Pizza" structures, and favor smaller stacks &amp;amp;&amp;nbsp; multiple branches held together with workflow.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 03 Jan 2007 01:42:56 GMT</pubDate>
    <dc:creator>jcox</dc:creator>
    <dc:date>2007-01-03T01:42:56Z</dc:date>
    <item>
      <title>AVM and associations</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/avm-and-associations/m-p/54568#M32593</link>
      <description>Hi,I really love the concepts of layering and sandboxes in the AVM and I'm moving a repository previously created in the non-AVM repository to AVM. (I need multiple 'published' publications that are activated at a given time in the future, and sandboxes seem to be the ideal vehicle for this).One pro</description>
      <pubDate>Tue, 26 Dec 2006 10:50:37 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/avm-and-associations/m-p/54568#M32593</guid>
      <dc:creator>bartr</dc:creator>
      <dc:date>2006-12-26T10:50:37Z</dc:date>
    </item>
    <item>
      <title>Re: AVM and associations</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/avm-and-associations/m-p/54569#M32594</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;I really love the concepts of layering and sandboxes in the AVM and I'm moving a repository previously created in the non-AVM repository to AVM. (I need multiple 'published' publications that are activated at a given time in the future, and sandboxes seem to be the ideal vehicle for this).&lt;BR /&gt;&lt;BR /&gt;One problem in migrating content between the two stores: in the AVM store it is no longer possible to create 'normal' associations between nodes. I am wondering whether you intend to implement this at a later stage or whether you don't think it's feasible to do so in view of the complexities of 'layered associations'?&lt;BR /&gt;&lt;BR /&gt;I'm currently working around this with multivalued noderefs, but I don't think they're really intended to be used as a replacement for associations (one major problem is that they are really stored as blobs, without the possibility to enforce referential integrity).&lt;BR /&gt;&lt;BR /&gt;Any other suggestions for creating non-parent-child associations in AVM?&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;&lt;BR /&gt;Bart&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Bart,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's what I can tell you. I'm working on it.&amp;nbsp; &lt;img id="smileyvery-happy" class="emoticon emoticon-smileyvery-happy" src="https://connect.hyland.com/i/smilies/16x16_smiley-very-happy.png" alt="Smiley Very Happy" title="Smiley Very Happy" /&gt; Actually we're working on it.&amp;nbsp; Associations cannot be implemented for the AVM repository in the same way they are in the core repository because the two repositories have a few fundamental semantic incompatibilities.&amp;nbsp; Mostly these are a consequence of the AVM's versioning, branching, and layering capabilities.&amp;nbsp; In practical terms associations in the core repository are direct node to node relations.&amp;nbsp; Such direct node-node associations applied to the AVM would not have the same semantic meaning, and would be mostly useless.&amp;nbsp; In the AVM world the semantically equivalent construct would be node reference to node reference associations.&amp;nbsp; So that is what we plan to implement.&amp;nbsp; Conceptually it's a fairly simple addition to the AVM.&amp;nbsp; In practical terms it's going to be a bit tricky because node references in the AVM are not simple database primary keys but rather path/version combinations.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We will get there; it's just going to take a little time to do it right.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Jan 2007 21:20:06 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/avm-and-associations/m-p/54569#M32594</guid>
      <dc:creator>britt</dc:creator>
      <dc:date>2007-01-02T21:20:06Z</dc:date>
    </item>
    <item>
      <title>Re: AVM and associations</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/avm-and-associations/m-p/54570#M32595</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Bart,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I forgot to add that multivalued properties are indeed the only existing approximation to fully general associations in the AVM that I've been able to think of.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Jan 2007 21:27:25 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/avm-and-associations/m-p/54570#M32595</guid>
      <dc:creator>britt</dc:creator>
      <dc:date>2007-01-02T21:27:25Z</dc:date>
    </item>
    <item>
      <title>Re: AVM and associations</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/avm-and-associations/m-p/54571#M32596</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for the great feedback.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I had some comments regarding your use case:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I really love the concepts of layering and sandboxes in the AVM and I'm moving a repository previously created in the non-AVM repository to AVM. (I need multiple 'published' publications that are activated at a given time in the future, and sandboxes seem to be the ideal vehicle for this).&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;Using layers to create "future" versions of staging is a very powerful technique, but be careful of the&amp;nbsp; &lt;/SPAN&gt;&lt;A href="http://en.wikipedia.org/wiki/Golden_hammer" rel="nofollow noopener noreferrer"&gt;Golden Hammer&lt;/A&gt;&lt;SPAN&gt; antipattern….&amp;nbsp;&amp;nbsp; If your future version of staging is structured in a similar manner to the "main" staging area, then a layer or two (or three) might be a nice way to go;&amp;nbsp; if not, create a branch.&amp;nbsp;&amp;nbsp; Once you get over a handful of layers stacked on top of each other, performance might suffer a bit, and users might get confused about what's coming from where… so use layers with this in mind. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's a rule of thumb:&amp;nbsp; layers are best when you're expressing converging deltas in content&amp;nbsp; (not profound structural/organizational differences);&amp;nbsp; thus, if you're planning an elaborate setup, avoid relying on tall "Leaning Tower of Pizza" structures, and favor smaller stacks &amp;amp;&amp;nbsp; multiple branches held together with workflow.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jan 2007 01:42:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/avm-and-associations/m-p/54571#M32596</guid>
      <dc:creator>jcox</dc:creator>
      <dc:date>2007-01-03T01:42:56Z</dc:date>
    </item>
    <item>
      <title>Re: AVM and associations</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/avm-and-associations/m-p/54572#M32597</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Britt and Jon,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your elaborate answers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's good news to hear associations will be introduced in the avm - the noderef-workaround is bound to break at some point. I'm not sure whether I understand the implementation you envisage; for what it's worth, my idea would be that &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * associations themselves are versioned/layered, so it would be possible to define or alter an association in one sandbox without any consequences to other sandboxes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * the parent- and child-nodereferences of an association are stored store- and version-independently, but are resolved to the store and latest-version (-1) through which they were accessed when they are returned from the services-layer. This allows associations to be promoted without any changes from one sandbox to another and ensures the references are always taking all aspects of the layer in regard.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This approach obviously doesn't allow one to create an association from or to a specific version; I'm not sure whether such a versioned-association would be useful, but if need be, they could still be stored with the store- and version information and a little flag indicating this info should be retained (this could flag could even be different for each end of the associaion: e.g. the parent-side can be set to versioned, while the children are not, indicating that a given version did contain these children, while another version has a different set of children; only the last version of the children is of interest to the association.)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(Just hoping this is useful user-input, not trying to impose my views)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I take the layering/branching advice into account; the changes will be restricted to metadata-changes and small structural changes (new directories and files might be added), but no relocations or deletions, so I'll go ahead with the layered sandboxes for now.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again for your help,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Bart&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jan 2007 11:19:44 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/avm-and-associations/m-p/54572#M32597</guid>
      <dc:creator>bartr</dc:creator>
      <dc:date>2007-01-03T11:19:44Z</dc:date>
    </item>
    <item>
      <title>Re: AVM and associations</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/avm-and-associations/m-p/54573#M32598</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bart,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Deletions in a transparent layer are OK.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The layer below is not altered (unless you submit the deletion).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The detailed operational semantics of layers can be found on the &lt;/SPAN&gt;&lt;A href="http://wiki.alfresco.com/wiki/Transparent_Layers" rel="nofollow noopener noreferrer"&gt;Transparent Layers&lt;/A&gt;&lt;SPAN&gt; wiki page… but please don't take the pukey color scheme &amp;amp; ugly symbols literally. This is an in-depth look at corner cases;&amp;nbsp; I wasn't focusing on beauty.&amp;nbsp; The next generation GUI will be much prettier, and will allow some amount of&amp;nbsp; control over how much of this low-level detail is exposed.&amp;nbsp; Right now, all GUI can do is show which items have been "modified".&amp;nbsp; Therefore, it's probably best to think of the &lt;/SPAN&gt;&lt;A href="http://wiki.alfresco.com/wiki/Transparent_Layers" rel="nofollow noopener noreferrer"&gt;Transparent Layers&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp; page as just the "geek's eye view" of the system, and no more.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's also important to note that casual users will/should never need to know all this stuff, because workflow can automate things like clearing away modifications after a successful submit, etc.&amp;nbsp; Casual users spend most of their time in wizards anyhow, not the "tree" view of the repository structure; therefore, subtle distinctions don't arise for them.&amp;nbsp; For example, casual users will typically just get a well-defined batch of files to work on in a task, some data input fields/forms, a submit button, and that's it.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jan 2007 17:28:07 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/avm-and-associations/m-p/54573#M32598</guid>
      <dc:creator>jcox</dc:creator>
      <dc:date>2007-01-03T17:28:07Z</dc:date>
    </item>
  </channel>
</rss>

