Skip to content

Owner #12

@LukasKalbertodt

Description

@LukasKalbertodt

This idea has been floating around for ages, and comes up regularly. The main problem and reason why we haven't settled on anything yet is that many people have very different ideas about what it should be. Let me try to list the different use cases I came across:

  • Programmatic association with a single user
    • For example, Tobira has a page "My Videos" which currently shows all videos the user has write access to. That's not really "My videos", is it?
    • For this use case, the field needs to be a unique user identifier, i.e. it cannot be a normal person name. Two options: username or user role. It's a bit tricky due to keeping that identifier consistent across many different places (Tobira, Opencast, LMS), i.e. a single actual person needs to have the same identifier regardless of where they log into.
  • Pragmatic person to contact
    • This is what Olaf mainly described here. It's basically a person an administrator can contact about the video (e.g. pending deletion).
    • A user-identifier linking the video to a user-account would work, but what if that person leaves the university and the account is deleted? A normal person name and/or mail address might be better?
  • Legal owner
    • Some also talked about having an owner mainly as a legal framework, e.g. to make a person responsible for copyrighted content or whatnot.

Open questions:

  • A single owner or multiple ones?
  • Can owners be changed? Who can do that?
  • What about serires and playlists? Can they have owners? Is the video owner inherited by the series?
  • ...

What we already decided a long time ago kind of:

  • Keep ownership separate from access. ACLs with read/write actions are already evaluated by lots of apps, if we now say the access also depends on the owner, that means adjusting lots of apps and probably breakage in the transition period.

Previous discussions:

Metadata

Metadata

Assignees

No one assigned

    Labels

    discussA discussion issue: we need to decide how to handle a specific thing in the new data model.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions