{"id":245,"date":"2012-08-21T03:50:20","date_gmt":"2012-08-21T01:50:20","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=245"},"modified":"2016-03-29T19:05:01","modified_gmt":"2016-03-29T17:05:01","slug":"le-groupe-2","status":"publish","type":"post","link":"https:\/\/blog.nebule.org\/?p=245","title":{"rendered":"Le groupe"},"content":{"rendered":"<p>Suite au <a title=\"Le groupe ?\" href=\"http:\/\/blog.nebule.org\/?p=240\" target=\"_blank\">post du 7 ao\u00fct<\/a>.<\/p>\n<p>Le groupe est une notion assez g\u00e9n\u00e9rale qui d\u00e9signe un certain nombre d&rsquo;objets reli\u00e9s entre eux par un seul objet. Ces objets pouvant \u00eatre des entit\u00e9s.<\/p>\n<p>Il y a deux fa\u00e7ons de l&rsquo;impl\u00e9menter, en fonction de ce que l&rsquo;on veut en faire :<br \/>\n&#8211; le groupe uni-polaire<br \/>\n&#8211; le groupe multipolaire<\/p>\n<p><!--more--><\/p>\n<h2>Le groupe uni-polaire<\/h2>\n<p>En pratique, le fait de lier deux objets entre eux cr\u00e9e un groupe. L&rsquo;objet m\u00e9ta reste un peu \u00e0 part dans le fonctionnement m\u00eame si techniquement il fait potentiellement parti du groupe aussi. Un objet li\u00e9 \u00e0 plusieurs autres objets peut donc \u00eatre vu comme un groupe.<\/p>\n<p>Pour se rapprocher d&rsquo;une utilisation courante, on peut cr\u00e9er par exemple un objet contenant le nom du groupe. Cet objet est li\u00e9 (par une entit\u00e9 signataire) \u00e0 diff\u00e9rentes entit\u00e9s. Lorsque que l&rsquo;on consulte les liens de cet objet, on retrouve en fonction de crit\u00e8res de recherche les membres du groupe. Une autre entit\u00e9 peut (re-)cr\u00e9er un objet contenant le m\u00eame nom de groupe, et cr\u00e9er ses propres liens. La validit\u00e9 du groupe d\u00e9pend aussi de l&rsquo;entit\u00e9 ou des entit\u00e9s \u00e0 qui on fait confiance.<\/p>\n<p>Cette fa\u00e7on de g\u00e9rer les groupes est donc une organisation arborescente hi\u00e9rarchique, et r\u00e9pond aux m\u00eames contraintes, avantages et d\u00e9fauts.<\/p>\n<p>En cas de \u00a0\u00bbperte\u00a0\u00bb de l&rsquo;entit\u00e9 signataire d&rsquo;un groupe, celui-ci n&rsquo;a plus de validit\u00e9, il n&rsquo;est plus utilisable.<\/p>\n<h2>Le groupe multipolaire<\/h2>\n<p>Poussons un peu la r\u00e9flexion \u00e0 partir du groupe uni-polaire. Et si on prend le cas un peu extr\u00eame o\u00f9 une entit\u00e9 est cr\u00e9\u00e9 sp\u00e9cialement pour g\u00e9rer les liens depuis elle-m\u00eame vers d&rsquo;autres entit\u00e9s?<\/p>\n<p>Cette entit\u00e9 est le groupe. Elle est contr\u00f4l\u00e9e par une entit\u00e9 parente.<\/p>\n<p>Et si cette entit\u00e9 (c&rsquo;est \u00e0 dire les cl\u00e9s publiques et priv\u00e9es) \u00e9taient contr\u00f4l\u00e9 par les entit\u00e9s qui lui sont li\u00e9? Cela veut dire que le groupe est contr\u00f4l\u00e9 par ses propres enfants!<\/p>\n<p>Cela devient de fait une <em>entit\u00e9 commune<\/em> (ou identit\u00e9 commune) \u00e0 plusieurs entit\u00e9s.<\/p>\n<p>Une entit\u00e9 du groupe peut utiliser l&rsquo;identit\u00e9 commune pour signer des objets. Elle peut aussi vouloir ajouter des nouveaux membres au groupe. Pas de probl\u00e8me, ils doivent recevoir aussi les cl\u00e9s publiques et priv\u00e9es pour disposer de l&rsquo;identit\u00e9 commune.<\/p>\n<p>Et si on veut retirer une entit\u00e9 du groupe? Il n&rsquo;est pas possible de lui soutirer les cl\u00e9s que l&rsquo;on lui a transmit. Il faut donc faire diverger le groupe existant vers un nouveau groupe (nouvelle entit\u00e9 commune). L&rsquo;ancien groupe est r\u00e9voqu\u00e9, et le nouveau et diffus\u00e9 \u00e0 tous ses <em>nouveaux<\/em> membres.<\/p>\n<p>Une entit\u00e9 qui n&rsquo;appartient plus au nouveau groupe ne peut plus s&rsquo;y ajouter, mais elle peut tenter de faire diverger de son c\u00f4t\u00e9 le groupe. Qui a raison, qui \u00e0 tort&#8230; les autres entit\u00e9s seront les seules \u00e0 pouvoir trancher.<\/p>\n<p>Comment une entit\u00e9 peut-elle se retirer elle-m\u00eame du groupe? Elle peut invalider le lien que le groupe a vers elle, et supprimer l&rsquo;identit\u00e9 commune du groupe.<\/p>\n<h2>Conclusion<\/h2>\n<p>Ces deux fa\u00e7ons de voir les groupes correspondent \u00e0 deux gestions diff\u00e9rentes.<\/p>\n<p>Le groupe uni-polaire a un comportement hi\u00e9rarchis\u00e9 fort mais sa coh\u00e9rence ne d\u00e9pend que de la disponibilit\u00e9 de cette hi\u00e9rarchie.<\/p>\n<p>Le groupe multipolaire est une forme auto-g\u00e9r\u00e9e coop\u00e9rative et sans point de disponibilit\u00e9 unique.<\/p>\n<p>Les deux formes sont utilisables dans nebule en fonction des besoins.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Suite au post du 7 ao\u00fct. Le groupe est une notion assez g\u00e9n\u00e9rale qui d\u00e9signe un certain nombre d&rsquo;objets reli\u00e9s entre eux par un seul objet. Ces objets pouvant \u00eatre des entit\u00e9s. Il y a deux fa\u00e7ons de l&rsquo;impl\u00e9menter, en fonction de ce que l&rsquo;on veut en faire : &#8211; le groupe uni-polaire &#8211; le &hellip; <a href=\"https:\/\/blog.nebule.org\/?p=245\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Le groupe<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[72,3,90,24],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/245"}],"collection":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=245"}],"version-history":[{"count":1,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/245\/revisions"}],"predecessor-version":[{"id":2352,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/245\/revisions\/2352"}],"wp:attachment":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=245"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}