Ateliers

Un atelier[1] est un lieu de travail collaboratif restreint à une équipe de collaborateurs[2], coordonnée par un coordinateur[3]. Un atelier contient des îlots[4] et des espaces[5] (éventuellement racine[6]).

  • Un espace contient des sous-espaces, des îlots et des items[7].

    • Un espace est accessible en lecture à tous les collaborateurs de l'atelier.

    • Un espace appartient à un auteur[8].

    • Un espace peut être accessible en écriture à des coauteurs[9] et des contributeurs[10] (droits restreints en révision pour ces derniers). C'est l'auteur propriétaire de l'espace qui attribue ces droits complémentaires en écriture (ainsi que le contributeur).

  • Un îlot contient des espaces et des items.

    • Un îlot appartient à un auteur.

    • Un îlot est privé, il n'est accessible (y compris en lecture) qu'à son auteur (et ses éventuels coauteurs et contributeurs).

    • Un item situé dans un îlot est un item privé[11].

    • NB : Selon les ateliers, les îlots sont soit invisibles aux autres utilisateurs (qui ne sont pas coauteurs ou contributeurs sur cet îlot), soit visibles en accès[12] seulement (seuls les espaces, et les items via certaines méta-données (comme le titre ou l'auteur) sont visibles, mais pas le contenu des items).

  • Un item référence d'autres items du même atelier et constitue alors un réseau d'items[13].

    • Tout item peut référencer tout item d'un autre espace du même atelier qui n'est pas situé dans un îlot.

    • Les items d'un îlot (items privés) ne peuvent pas être référencés depuis un autre item n'appartenant pas au même îlot (mais ils peuvent référencer des items qui ne sont pas situés dans des îlots).

    • Principe de permanence des accès en lecture[14] : Les items ne peuvent pas être déplacés depuis un espace vers un îlot (ils peuvent toujours être copiés ou supprimer).

    • Principe de cohérence du réseau d'item[15] : si un item est déplacé d'un îlot vers un espace extérieur à cet îlot, alors l'ensemble de son réseau d'item doit être déplacé avec lui (sinon un item pourrait référencer des items privés)

  • Un atelier est géré par un coordinateur qui a tous les droits sur tous les espaces de l'atelier (il n'a pas de droits particuliers sur les espaces et items situés dans les îlots, mais il peut supprimer un îlot).

Organisation d'un atelier
Organisation d'un atelier

Remarque : Écrire => supprimer, modifier, renommer, ...

Un auteur ou un coauteur peuvent tout faire à l'intérieur d'un espace, y compris supprimer des items, sous-espaces, etc.

Restriction possible : Seul l'auteur (et non ses coauteurs) peuvent supprimer l'espace racine appartenant à l'auteur.

Remarque : Principe de permanence des droits en lecture

Ce principe impose en particulier au sein de l'atelier l'impossibilité de déplacer un item depuis un espace (accessible en lecture à tous les contributeurs) vers un îlot (privé, donc non accessible en lecture à tous les contributeurs), même pour un auteur ayant les droits en écriture sur cet item ou pour un coordinateur. L'auteur et le coordinateur gardent toujours la possibilité de copier l'item et/ou de le supprimer.

NB : Ce principe ne s'applique pas aux droits en écriture, qui peuvent être révoqués librement par l'auteur ou le coordinateur.

Rôles au sein d'un atelier

  • Collaborateur[2] (rôle global au niveau d'un atelier)

    • est un Utilisateur

    • a accès en à tous les espaces (pas les îlots) de l'atelier en lecture

  • Contributeur[3] (rôle local au niveau d'un espace ou d'un îlot d'un atelier)

    • est un Collaborateur

    • a accès à certains espaces et îlots (éventuellement tous) de l'atelier en révision (écriture restreinte)

  • Auteur[8] (rôle local au niveau d'un espace ou d'un îlot d'un atelier)

    • est un Collaborateur

    • est un Contributeur pour les espaces et îlots pour lesquels il est Auteur

    • a accès à certains espaces et îlots (éventuellement tous) de l'atelier en écriture

    • être auteur sur un espace ou un îlot signifie en être propriétaire, ainsi que des items, sous-espaces et îlots qu'il contient

    • peut donner les rôle de Coauteur et Contributeur pour les espaces sur lesquels il est Auteur

  • Coauteur (rôle local au niveau d'un espace ou d'un îlot d'un atelier)

    • est un Auteur sur pour les espaces et îlots sur lesquels il est Coauteur, sauf qu'il n'en est pas propriétaire et qu'il ne peut pas attribuer les rôles

      (rôle que l'on peut supprimer, si l'on ne pas veut garder la notion de propriétaire unique d'un espace)

  • Éditeur[16] (rôle global au niveau d'un atelier)

    • est un Contributeur pour tous les espaces (pas les îlots)

    • peut avoir accès en publication à une bibliothèque (export d'un document-dossier depuis un item de l'atelier vers une bibliothèque)

  • Coordinateur[3] (rôle global au niveau d'un atelier)

    • est un Coauteur pour tous les espaces (pas les îlots)

    • est un Éditeur

    • peut créer des comptes au niveau du système et affecter des rôles au niveau de l'atelier (y compris Coordinateur)

    • peut créer des espaces et îlots racines