Attendees

General

Agenda

  1. Define issue
    1. Need for flexible content-modeling
    2. Need for repository resource validation
  2. What proposals are on the table?
  3. Short-term resolution? Long-term resolution?

Minutes

Content Modeling

Stefano
  1. Use cases
    1. Assigning content model
      • Defining children and properties
      • This is provided (to some degree) by cnd
    2. Use a type to define behavior
      • Access policies
  2. Desire to not allow mixins to be removed
  3. There are limitations to cnd, as noted in the email thread
Ben
  1. Wary of use case that making a primaryTypes and mixin immutable
  2. F3 model, everything is effectively a mixin
  3. Introducing concept of primaryType has significant implications
  4. Could be constructive to put together use cases in functional terms
Stefano
  1. Other proposal is to start with more strict default primaryType
Frank
  1. Need to ensure the ability to port F3 content models to F4
Andrew
  1. What would the implications be if a primaryType could be user-configurable?
Mike
  1. It would need significant experimentation
Stefano
  1. Noted wiki use case: https://wiki.duraspace.org/pages/viewpage.action?pageId=34666309
Mike
  1. Adding another mixin does not prevent users from creating more properties
  2. We could immediately create a more restrictive cnd, changing default mixin
Frank
  1. We do not want to make it difficult for new users to add content
Ben
  1. Concern about impacts, for example, on WebDAV or sequencers
Frank
  1. F4 currently creates nested folders for performance

Test proposals

Actions

 

Sample CND file:

fedora-node-types.cnd

Some commonly used mixins (like dc:describable) can be added to this file.