├── README.md ├── LICENSE ├── css └── live-x5.css ├── js ├── live-x5.js └── jquery-1.4.1.min.js └── index.html /README.md: -------------------------------------------------------------------------------- 1 | coproduction-citoyenne 2 | ====================== 3 | 4 | Les sources d'un vieux texte publié comme note auprès de la Fondapol 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013 Robin Berjon 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /css/live-x5.css: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | XXX TODO 4 | - need a print stylesheet or this will look like shite 5 | */ 6 | 7 | 8 | html, body { 9 | margin: 0; 10 | padding: 0; 11 | background: #988; 12 | font-family: Optima, Helvetica, sans-serif; 13 | font-size: 0.9em; 14 | } 15 | 16 | article { 17 | display: block; 18 | position: relative; 19 | background: #fff; 20 | color: #000; 21 | margin: 2em auto; 22 | border: 1px solid #000; 23 | width: 13.5cm; 24 | padding: 2cm; /* added to the above... */ 25 | -moz-box-shadow: 2px 2px 1px #000; 26 | } 27 | 28 | h1 { 29 | font-family: Futura, sans-serif; 30 | text-transform: uppercase; 31 | } 32 | 33 | section section h2 { 34 | font-size: 1.2em; 35 | font-style: italic; 36 | } 37 | 38 | p, dd { 39 | text-align: justify; 40 | } 41 | 42 | /*#wcount { 43 | position: absolute; 44 | color: #ccc; 45 | font-size: 0.9em; 46 | top: 1em; 47 | right: 1em; 48 | } 49 | */ 50 | 51 | #wcount { 52 | position: fixed; 53 | color: #fff; 54 | font-size: 0.9em; 55 | top: 1em; 56 | right: 1em; 57 | padding: 5px; 58 | /* background: rgba(255, 255, 255, 0.3);*/ 59 | } 60 | 61 | a { 62 | color: #632c2c; 63 | text-decoration: none; 64 | } 65 | 66 | .quote { 67 | font-style: italic; 68 | } 69 | 70 | blockquote { 71 | font-style: italic; 72 | } 73 | 74 | blockquote::before { 75 | content: "“"; 76 | float: left; 77 | font-size: 5em; 78 | color: #999; 79 | display: block; 80 | font-family: Georgia, "Times New Roman", serif; 81 | margin: -10px 0 0 -20px; 82 | } 83 | 84 | blockquote::after { 85 | content: "”"; 86 | float: right; 87 | font-size: 5em; 88 | color: #999; 89 | display: block; 90 | font-family: Georgia, "Times New Roman", serif; 91 | margin: -50px -30px 0 0; 92 | } 93 | 94 | .toc li { 95 | list-style-type: none; 96 | } 97 | 98 | .toc a { 99 | text-decoration: none; 100 | color: #333; 101 | } 102 | 103 | .toc a:hover { 104 | color: #000; 105 | } 106 | 107 | .foot { 108 | font-size: .83em; 109 | vertical-align: super; 110 | } 111 | 112 | #footnotes li a { 113 | font-size: .83em; 114 | vertical-align: super; 115 | } 116 | 117 | .meta { 118 | font-style: italic; 119 | text-align: right; 120 | } 121 | 122 | .notTranslated { 123 | color: #ddd; 124 | } 125 | 126 | @media print { 127 | html, body { 128 | background: #fff; 129 | } 130 | 131 | article { 132 | margin: 2em auto; 133 | border: none; 134 | width: auto; 135 | padding: 2cm; 136 | -moz-box-shadow: none; 137 | } 138 | #wcount { 139 | display: none; 140 | } 141 | 142 | a { 143 | color: #000; 144 | } 145 | .toc a { 146 | color: #000; 147 | } 148 | } 149 | -------------------------------------------------------------------------------- /js/live-x5.js: -------------------------------------------------------------------------------- 1 | 2 | (function ($, GLOBAL) { 3 | $.fn.renameElement = function (name) { 4 | return this.each(function () { 5 | var $newEl = $(this.ownerDocument.createElement(name)); 6 | for (var i = 0, n = this.attributes.length; i < n; i++) { 7 | var at = this.attributes[i]; 8 | $newEl[0].setAttributeNS(at.namespaceURI, at.name, at.value); 9 | } 10 | $(this).contents().clone().appendTo($newEl); 11 | $(this).replaceWith($newEl); 12 | }); 13 | }; 14 | 15 | $.fn.makeID = function (pfx, txt) { 16 | // doesn't work like a real jq plugin 17 | var $el = $(this); 18 | if ($el.attr("id")) return $el.attr("id"); 19 | var id = ""; 20 | if (!txt) { 21 | if ($el.attr("title")) txt = $el.attr("title"); 22 | else txt = $el.text(); 23 | } 24 | 25 | txt = txt.replace(/^\s+/, "").replace(/\s+$/, ""); 26 | id += txt; 27 | id = id.toLowerCase(); 28 | id = id.split(/[^\-.0-9a-z_]/).join("-").replace(/^-+/, "").replace(/-+$/, ""); 29 | if (id.length > 0 && /^[^a-z]/.test(id)) id = "x" + id; 30 | if (id.length === 0) id = "generatedID"; 31 | if (pfx) id = pfx + "-" + id; 32 | var inc = 1; 33 | var doc = $el[0].ownerDocument; 34 | if (doc.getElementById(id)) { 35 | while (doc.getElementById(id + "-" + inc)) inc++; 36 | id = id + "-" + inc; 37 | } 38 | $el.attr("id", id); 39 | return id; 40 | }; 41 | 42 | var X5 = function () {}; 43 | X5.prototype = { 44 | run: function () { 45 | // add CSS and title 46 | $("head").append($("", { rel: "stylesheet", href: "css/live-x5.css" })); 47 | var tits = document.title.split(":"); 48 | if (tits.length == 2) { 49 | $("article").prepend("

") 50 | .find("h1") 51 | .append(tits[0] + ":") 52 | .append("
") 53 | .append(tits[1]); 54 | } 55 | else { 56 | $("article").prepend("

") 57 | .find("h1") 58 | .append(tits[0]); 59 | } 60 | // make quotes work 61 | var quotes = $("q"); 62 | quotes.replaceWith(function (idx) { 63 | return $("").html($(quotes[idx]).html()); 64 | }); 65 | $(".quote").before("“").after("”"); 66 | 67 | // footnotes 68 | var $fn = $("

Notes

"); 69 | var $fnls = $fn.find("dl"); 70 | $("article").append($fn); 71 | $("aside").each(function (i, asd) { 72 | var $asd = $(asd); 73 | var num = i + 1; 74 | var $to = $("") 75 | .find("a") 76 | .text(num) 77 | .attr({href: "#fn-" + num, id: "back-" + num }) 78 | .end(); 79 | $asd.after($to); 80 | var $bk = $("
") 81 | .find("a") 82 | .text(num) 83 | .attr({href: "#back-" + num, id: "fn-" + num }) 84 | .end(); 85 | var $dd = $("
"); 86 | $asd.contents().clone().appendTo($dd); 87 | $asd.remove(); 88 | $fnls.append($bk); 89 | $fnls.append($dd); 90 | }); 91 | 92 | // add word count 93 | this.wcount(); 94 | 95 | // makeTOC 96 | var $ul = this.makeTOCAtLevel($("article"), [0], 1); 97 | if ($ul) { 98 | var $toc = $("
").append("

Table des matières

") 99 | .append($ul); 100 | if ($("article div.meta").length > 0) $("article div.meta").after($toc); 101 | else $("article h1:first").after($toc); 102 | } 103 | 104 | // remove things we don't want to keep 105 | $(".remove").remove(); 106 | }, 107 | wcount: function () { 108 | var txt = $("body")[0].textContent.replace(/\s+/g, " "); 109 | var signs = txt.length; 110 | var perc = (signs / 500).toFixed(2); 111 | var words = txt.split(" ").length; 112 | $("
" + signs + "/" + words + " (" + perc + "%)
").appendTo($("article")); 113 | }, 114 | appendixMode: false, 115 | lastNonAppendix: 0, 116 | alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 117 | makeTOCAtLevel: function ($parent, current, level) { 118 | var $secs = $parent.children("section:not(.introductory)"); 119 | 120 | if ($secs.length === 0) return null; 121 | var $ul = $("
    "); 122 | for (var i = 0; i < $secs.length; i++) { 123 | var $sec = $($secs[i]); 124 | if (!$sec.contents().length) continue; 125 | var h = $sec.children()[0]; 126 | var ln = h.localName.toLowerCase(); 127 | if (ln != "h2" && ln != "h3" && ln != "h4" && ln != "h5" && ln != "h6") continue; 128 | var title = h.textContent; 129 | var $hKids = $(h).contents().clone(); 130 | $hKids.find("a").renameElement("span").attr("class", "formerLink").removeAttr("href"); 131 | $hKids.find("dfn").renameElement("span").removeAttr("id"); 132 | var id = $sec.makeID(null, title); 133 | current[current.length-1]++; 134 | var secnos = current.slice(); 135 | if ($sec.hasClass("appendix") && current.length == 1 && !this.appendixMode) { 136 | this.lastNonAppendix = current[0]; 137 | this.appendixMode = true; 138 | } 139 | if (this.appendixMode) secnos[0] = this.alphabet.charAt(current[0] - this.lastNonAppendix); 140 | var secno = secnos.join("."); 141 | var isTopLevel = secnos.length == 1; 142 | if (isTopLevel) secno = secno + "."; 143 | var $span = $("").text(secno + " "); 144 | $(h).prepend($span); 145 | var $a = $("
    ").attr({ href: "#" + id, 'class' : 'tocxref' }) 146 | .append($span.clone()) 147 | .append($hKids); 148 | var $item = $("
  • ").append($a); 149 | $ul.append($item); 150 | if (this.maxTocLevel && level >= this.maxTocLevel) continue; 151 | current.push(0); 152 | var $sub = this.makeTOCAtLevel($sec, current, level + 1); 153 | if ($sub) $item.append($sub); 154 | current.pop(); 155 | } 156 | return $ul; 157 | }, 158 | ieDummy: 1 159 | }; 160 | 161 | GLOBAL.X5 = new X5(); 162 | })(jQuery, this); 163 | 164 | jQuery(function () { 165 | window.X5.run(); 166 | }); 167 | -------------------------------------------------------------------------------- /js/jquery-1.4.1.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery JavaScript Library v1.4.1 3 | * http://jquery.com/ 4 | * 5 | * Copyright 2010, John Resig 6 | * Dual licensed under the MIT or GPL Version 2 licenses. 7 | * http://jquery.org/license 8 | * 9 | * Includes Sizzle.js 10 | * http://sizzlejs.com/ 11 | * Copyright 2010, The Dojo Foundation 12 | * Released under the MIT, BSD, and GPL Licenses. 13 | * 14 | * Date: Mon Jan 25 19:43:33 2010 -0500 15 | */ 16 | (function(z,v){function la(){if(!c.isReady){try{r.documentElement.doScroll("left")}catch(a){setTimeout(la,1);return}c.ready()}}function Ma(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,i){var j=a.length;if(typeof b==="object"){for(var n in b)X(a,n,b[n],f,e,d);return a}if(d!==v){f=!i&&f&&c.isFunction(d);for(n=0;n-1){i=j.data;i.beforeFilter&&i.beforeFilter[a.type]&&!i.beforeFilter[a.type](a)||f.push(j.selector)}else delete x[o]}i=c(a.target).closest(f, 18 | a.currentTarget);m=0;for(s=i.length;m)[^>]*$|^#([\w-]+)$/,Qa=/^.[^:#\[\.,]*$/,Ra=/\S/,Sa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Ta=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,O=navigator.userAgent, 21 | va=false,P=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,Q=Array.prototype.slice,wa=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(typeof a==="string")if((d=Pa.exec(a))&&(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:r;if(a=Ta.exec(a))if(c.isPlainObject(b)){a=[r.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=ra([d[1]], 22 | [f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}}else{if(b=r.getElementById(d[2])){if(b.id!==d[2])return S.find(a);this.length=1;this[0]=b}this.context=r;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=r;a=r.getElementsByTagName(a)}else return!b||b.jquery?(b||S).find(a):c(b).find(a);else if(c.isFunction(a))return S.ready(a);if(a.selector!==v){this.selector=a.selector;this.context=a.context}return c.isArray(a)?this.setArray(a):c.makeArray(a, 23 | this)},selector:"",jquery:"1.4.1",length:0,size:function(){return this.length},toArray:function(){return Q.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){a=c(a||null);a.prevObject=this;a.context=this.context;if(b==="find")a.selector=this.selector+(this.selector?" ":"")+d;else if(b)a.selector=this.selector+"."+b+"("+d+")";return a},setArray:function(a){this.length=0;ba.apply(this,a);return this},each:function(a,b){return c.each(this, 24 | a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(r,c);else P&&P.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(Q.apply(this,arguments),"slice",Q.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice}; 25 | c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,i,j,n;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
    a";var e=d.getElementsByTagName("*"),i=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!i)){c.support= 34 | {leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(i.getAttribute("style")),hrefNormalized:i.getAttribute("href")==="/a",opacity:/^0.55$/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:r.createElement("select").appendChild(r.createElement("option")).selected,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null}; 35 | b.type="text/javascript";try{b.appendChild(r.createTextNode("window."+f+"=1;"))}catch(j){}a.insertBefore(b,a.firstChild);if(z[f]){c.support.scriptEval=true;delete z[f]}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function n(){c.support.noCloneEvent=false;d.detachEvent("onclick",n)});d.cloneNode(true).fireEvent("onclick")}d=r.createElement("div");d.innerHTML="";a=r.createDocumentFragment();a.appendChild(d.firstChild); 36 | c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var n=r.createElement("div");n.style.width=n.style.paddingLeft="1px";r.body.appendChild(n);c.boxModel=c.support.boxModel=n.offsetWidth===2;r.body.removeChild(n).style.display="none"});a=function(n){var o=r.createElement("div");n="on"+n;var m=n in o;if(!m){o.setAttribute(n,"return;");m=typeof o[n]==="function"}return m};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=i=null}})();c.props= 37 | {"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ua=0,xa={},Va={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==z?xa:a;var f=a[G],e=c.cache;if(!b&&!f)return null;f||(f=++Ua);if(typeof b==="object"){a[G]=f;e=e[f]=c.extend(true, 38 | {},b)}else e=e[f]?e[f]:typeof d==="undefined"?Va:(e[f]={});if(d!==v){a[G]=f;e[b]=d}return typeof b==="string"?e[b]:e}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==z?xa:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{try{delete a[G]}catch(i){a.removeAttribute&&a.removeAttribute(G)}delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this, 39 | a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===v){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===v&&this.length)f=c.data(this[0],a);return f===v&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d); 40 | return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===v)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]|| 41 | a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var ya=/[\n\t]/g,ca=/\s+/,Wa=/\r/g,Xa=/href|src|style/,Ya=/(button|input)/i,Za=/(button|input|object|select|textarea)/i,$a=/^(a|area)$/i,za=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(o){var m= 42 | c(this);m.addClass(a.call(this,o,m.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===v){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value|| 45 | {}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var i=b?d:0;for(d=b?d+1:e.length;i=0;else if(c.nodeName(this,"select")){var x=c.makeArray(s);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),x)>=0});if(!x.length)this.selectedIndex=-1}else this.value=s}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return v;if(f&&b in c.attrFn)return c(a)[b](d); 47 | f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==v;b=f&&c.props[b]||b;if(a.nodeType===1){var i=Xa.test(b);if(b in a&&f&&!i){if(e){b==="type"&&Ya.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:Za.test(a.nodeName)||$a.test(a.nodeName)&&a.href?0:v;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText= 48 | ""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&i?a.getAttribute(b,2):a.getAttribute(b);return a===null?v:a}return c.style(a,b,d)}});var ab=function(a){return a.replace(/[^\w\s\.\|`]/g,function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==z&&!a.frameElement)a=z;if(!d.guid)d.guid=c.guid++;if(f!==v){d=c.proxy(d);d.data=f}var e=c.data(a,"events")||c.data(a,"events",{}),i=c.data(a,"handle"),j;if(!i){j= 49 | function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(j.elem,arguments):v};i=c.data(a,"handle",j)}if(i){i.elem=a;b=b.split(/\s+/);for(var n,o=0;n=b[o++];){var m=n.split(".");n=m.shift();if(o>1){d=c.proxy(d);if(f!==v)d.data=f}d.type=m.slice(0).sort().join(".");var s=e[n],x=this.special[n]||{};if(!s){s=e[n]={};if(!x.setup||x.setup.call(a,f,m,d)===false)if(a.addEventListener)a.addEventListener(n,i,false);else a.attachEvent&&a.attachEvent("on"+n,i)}if(x.add)if((m=x.add.call(a, 50 | d,f,m,s))&&c.isFunction(m)){m.guid=m.guid||d.guid;m.data=m.data||d.data;m.type=m.type||d.type;d=m}s[d.guid]=d;this.global[n]=true}a=null}}},global:{},remove:function(a,b,d){if(!(a.nodeType===3||a.nodeType===8)){var f=c.data(a,"events"),e,i,j;if(f){if(b===v||typeof b==="string"&&b.charAt(0)===".")for(i in f)this.remove(a,i+(b||""));else{if(b.type){d=b.handler;b=b.type}b=b.split(/\s+/);for(var n=0;i=b[n++];){var o=i.split(".");i=o.shift();var m=!o.length,s=c.map(o.slice(0).sort(),ab);s=new RegExp("(^|\\.)"+ 51 | s.join("\\.(?:.*\\.)?")+"(\\.|$)");var x=this.special[i]||{};if(f[i]){if(d){j=f[i][d.guid];delete f[i][d.guid]}else for(var A in f[i])if(m||s.test(f[i][A].type))delete f[i][A];x.remove&&x.remove.call(a,o,j);for(e in f[i])break;if(!e){if(!x.teardown||x.teardown.call(a,o)===false)if(a.removeEventListener)a.removeEventListener(i,c.data(a,"handle"),false);else a.detachEvent&&a.detachEvent("on"+i,c.data(a,"handle"));e=null;delete f[i]}}}}for(e in f)break;if(!e){if(A=c.data(a,"handle"))A.elem=null;c.removeData(a, 52 | "events");c.removeData(a,"handle")}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();this.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return v;a.result=v;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d, 53 | b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(i){}if(!a.isPropagationStopped()&&f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){d=a.target;var j;if(!(c.nodeName(d,"a")&&e==="click")&&!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()])){try{if(d[e]){if(j=d["on"+e])d["on"+e]=null;this.triggered=true;d[e]()}}catch(n){}if(j)d["on"+e]=j;this.triggered=false}}},handle:function(a){var b, 54 | d;a=arguments[0]=c.event.fix(a||z.event);a.currentTarget=this;d=a.type.split(".");a.type=d.shift();b=!d.length&&!a.exclusive;var f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");d=(c.data(this,"events")||{})[a.type];for(var e in d){var i=d[e];if(b||f.test(i.type)){a.handler=i;a.data=i.data;i=i.apply(this,arguments);if(i!==v){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), 55 | fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||r;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=r.documentElement;d=r.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop|| 56 | d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==v)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a,b){c.extend(a,b||{});a.guid+=b.selector+b.live;b.liveProxy=a;c.event.add(this,b.live,na,b)},remove:function(a){if(a.length){var b= 57 | 0,d=new RegExp("(^|\\.)"+a[0]+"(\\.|$)");c.each(c.data(this,"events").live||{},function(){d.test(this.type)&&b++});b<1&&c.event.remove(this,a[0],na)}},special:{}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true}; 58 | c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y};var Aa=function(a){for(var b= 59 | a.relatedTarget;b&&b!==this;)try{b=b.parentNode}catch(d){break}if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}},Ba=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ba:Aa,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ba:Aa)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(a,b,d){if(this.nodeName.toLowerCase()!== 60 | "form"){c.event.add(this,"click.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="submit"||i==="image")&&c(e).closest("form").length)return ma("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="text"||i==="password")&&c(e).closest("form").length&&f.keyCode===13)return ma("submit",this,arguments)})}else return false},remove:function(a,b){c.event.remove(this,"click.specialSubmit"+(b?"."+b.guid:""));c.event.remove(this, 61 | "keypress.specialSubmit"+(b?"."+b.guid:""))}};if(!c.support.changeBubbles){var da=/textarea|input|select/i;function Ca(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d}function ea(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Ca(d);if(a.type!=="focusout"|| 62 | d.type!=="radio")c.data(d,"_change_data",e);if(!(f===v||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}}c.event.special.change={filters:{focusout:ea,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return ea.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return ea.call(this,a)},beforeactivate:function(a){a= 63 | a.target;a.nodeName.toLowerCase()==="input"&&a.type==="radio"&&c.data(a,"_change_data",Ca(a))}},setup:function(a,b,d){for(var f in T)c.event.add(this,f+".specialChange."+d.guid,T[f]);return da.test(this.nodeName)},remove:function(a,b){for(var d in T)c.event.remove(this,d+".specialChange"+(b?"."+b.guid:""),T[d]);return da.test(this.nodeName)}};var T=c.event.special.change.filters}r.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this, 64 | f)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var i in d)this[b](i,f,d[i],e);return this}if(c.isFunction(f)){e=f;f=v}var j=b==="one"?c.proxy(e,function(n){c(this).unbind(n,j);return e.apply(this,arguments)}):e;return d==="unload"&&b!=="one"?this.one(d,f,e):this.each(function(){c.event.add(this,d,j,f)})}});c.fn.extend({unbind:function(a, 65 | b){if(typeof a==="object"&&!a.preventDefault){for(var d in a)this.unbind(d,a[d]);return this}return this.each(function(){c.event.remove(this,a,b)})},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},toggle:function(a){for(var b=arguments,d=1;d0){y=t;break}}t=t[g]}l[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,i=Object.prototype.toString,j=false,n=true;[0,0].sort(function(){n=false;return 0});var o=function(g,h,k,l){k=k||[];var q=h=h||r;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g|| 70 | typeof g!=="string")return k;for(var p=[],u,t,y,R,H=true,M=w(h),I=g;(f.exec(""),u=f.exec(I))!==null;){I=u[3];p.push(u[1]);if(u[2]){R=u[3];break}}if(p.length>1&&s.exec(g))if(p.length===2&&m.relative[p[0]])t=fa(p[0]+p[1],h);else for(t=m.relative[p[0]]?[h]:o(p.shift(),h);p.length;){g=p.shift();if(m.relative[g])g+=p.shift();t=fa(g,t)}else{if(!l&&p.length>1&&h.nodeType===9&&!M&&m.match.ID.test(p[0])&&!m.match.ID.test(p[p.length-1])){u=o.find(p.shift(),h,M);h=u.expr?o.filter(u.expr,u.set)[0]:u.set[0]}if(h){u= 71 | l?{expr:p.pop(),set:A(l)}:o.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=u.expr?o.filter(u.expr,u.set):u.set;if(p.length>0)y=A(t);else H=false;for(;p.length;){var D=p.pop();u=D;if(m.relative[D])u=p.pop();else D="";if(u==null)u=h;m.relative[D](y,u,M)}}else y=[]}y||(y=t);y||o.error(D||g);if(i.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))k.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&& 72 | y[g].nodeType===1&&k.push(t[g]);else k.push.apply(k,y);else A(y,k);if(R){o(R,q,k,l);o.uniqueSort(k)}return k};o.uniqueSort=function(g){if(C){j=n;g.sort(C);if(j)for(var h=1;h":function(g,h){var k=typeof h==="string";if(k&&!/\W/.test(h)){h=h.toLowerCase();for(var l=0,q=g.length;l=0))k||l.push(u);else if(k)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&& 79 | "2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,k,l,q,p){h=g[1].replace(/\\/g,"");if(!p&&m.attrMap[h])g[1]=m.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,k,l,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=o(g[3],null,null,h);else{g=o.filter(g[3],h,k,true^q);k||l.push.apply(l,g);return false}else if(m.match.POS.test(g[0])||m.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true); 80 | return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,k){return!!o(k[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"=== 81 | g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,h){return h===0},last:function(g,h,k,l){return h===l.length-1},even:function(g,h){return h%2=== 82 | 0},odd:function(g,h){return h%2===1},lt:function(g,h,k){return hk[3]-0},nth:function(g,h,k){return k[3]-0===h},eq:function(g,h,k){return k[3]-0===h}},filter:{PSEUDO:function(g,h,k,l){var q=h[1],p=m.filters[q];if(p)return p(g,k,h,l);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=h[3];k=0;for(l=h.length;k= 84 | 0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var k=h[1];g=m.attrHandle[k]?m.attrHandle[k](g):g[k]!=null?g[k]:g.getAttribute(k);k=g+"";var l=h[2];h=h[4];return g==null?l==="!=":l==="="?k===h:l==="*="?k.indexOf(h)>=0:l==="~="?(" "+k+" ").indexOf(h)>=0:!h?k&&g!==false:l==="!="?k!==h:l==="^="? 85 | k.indexOf(h)===0:l==="$="?k.substr(k.length-h.length)===h:l==="|="?k===h||k.substr(0,h.length+1)===h+"-":false},POS:function(g,h,k,l){var q=m.setFilters[h[2]];if(q)return q(g,k,h,l)}}},s=m.match.POS;for(var x in m.match){m.match[x]=new RegExp(m.match[x].source+/(?![^\[]*\])(?![^\(]*\))/.source);m.leftMatch[x]=new RegExp(/(^(?:.|\r|\n)*?)/.source+m.match[x].source.replace(/\\(\d+)/g,function(g,h){return"\\"+(h-0+1)}))}var A=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g}; 86 | try{Array.prototype.slice.call(r.documentElement.childNodes,0)}catch(B){A=function(g,h){h=h||[];if(i.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var k=0,l=g.length;k";var k=r.documentElement;k.insertBefore(g,k.firstChild);if(r.getElementById(h)){m.find.ID=function(l,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(l[1]))?q.id===l[1]||typeof q.getAttributeNode!=="undefined"&&q.getAttributeNode("id").nodeValue===l[1]?[q]:v:[]};m.filter.ID=function(l,q){var p=typeof l.getAttributeNode!=="undefined"&&l.getAttributeNode("id"); 89 | return l.nodeType===1&&p&&p.nodeValue===q}}k.removeChild(g);k=g=null})();(function(){var g=r.createElement("div");g.appendChild(r.createComment(""));if(g.getElementsByTagName("*").length>0)m.find.TAG=function(h,k){k=k.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var l=0;k[l];l++)k[l].nodeType===1&&h.push(k[l]);k=h}return k};g.innerHTML="";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")m.attrHandle.href=function(h){return h.getAttribute("href", 90 | 2)};g=null})();r.querySelectorAll&&function(){var g=o,h=r.createElement("div");h.innerHTML="

    ";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){o=function(l,q,p,u){q=q||r;if(!u&&q.nodeType===9&&!w(q))try{return A(q.querySelectorAll(l),p)}catch(t){}return g(l,q,p,u)};for(var k in g)o[k]=g[k];h=null}}();(function(){var g=r.createElement("div");g.innerHTML="
    ";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length=== 91 | 0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){m.order.splice(1,0,"CLASS");m.find.CLASS=function(h,k,l){if(typeof k.getElementsByClassName!=="undefined"&&!l)return k.getElementsByClassName(h[1])};g=null}}})();var E=r.compareDocumentPosition?function(g,h){return g.compareDocumentPosition(h)&16}:function(g,h){return g!==h&&(g.contains?g.contains(h):true)},w=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},fa=function(g,h){var k=[], 92 | l="",q;for(h=h.nodeType?[h]:h;q=m.match.PSEUDO.exec(g);){l+=q[0];g=g.replace(m.match.PSEUDO,"")}g=m.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var i=d;i0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,i={},j;if(f&&a.length){e=0;for(var n=a.length;e 95 | -1:c(f).is(e)){d.push({selector:j,elem:f});delete i[j]}}f=f.parentNode}}return d}var o=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(m,s){for(;s&&s.ownerDocument&&s!==b;){if(o?o.index(s)>-1:c(s).is(a))return s;s=s.parentNode}return null})},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(), 96 | a);return this.pushStack(pa(a[0])||pa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")}, 97 | nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);bb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e): 98 | e;if((this.length>1||db.test(f))&&cb.test(a))e=e.reverse();return this.pushStack(e,a,Q.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===v||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!== 99 | b&&d.push(a);return d}});var Fa=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ga=/(<([\w:]+)[^>]*?)\/>/g,eb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,Ha=/<([\w:]+)/,fb=/"},F={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "], 100 | col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
    ","
    "];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==v)return this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(a));return c.getText(this)}, 101 | wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length? 102 | d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments, 103 | false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&& 104 | !c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Fa,"").replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){qa(this,b);qa(this.find("*"),b.find("*"))}return b},html:function(a){if(a===v)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Fa,""):null;else if(typeof a==="string"&&!/ 7 | 8 | 9 | 10 |
    11 |
    Robin Berjon, conseil en normalisation.
    12 |
    13 |

    Résumé

    14 |

    15 | Si l'irruption d'Internet dans la vie politique est désormais aussi irrémédiable 16 | qu'évidente, ses effets ont à peine commencé à se faire sentir. 17 |

    18 |

    19 | En France, et davantage encore aux Etats-Unis et en Grande-Bretagne, de nouvelles 20 | formes de gouvernance ouverte et de participation citoyenne apparaissent à tous les 21 | échelons du pouvoir, du local au national. De l'Open Data aux réseaux sociaux 22 | politiques, elles passent toutes par l’outil informatique. 23 |

    24 |

    25 | Il ne s’agit que d’un début. La politique ne s’est pas encore approprié les systèmes 26 | de coproduction, tels l'Open Source ou Wikipedia. Ces outils collaboratifs recèlent 27 | d’immenses potentialités qui n’ont pas encore été libérées au profit de l’action 28 | citoyenne. 29 |

    30 |

    31 | La présente note vise à déterminer les obstacles à lever pour que ce potentiel 32 | s'exprime. Après avoir dressé le bilan des expériences de participation citoyenne 33 | tentées en France, nous nous inspirons des systèmes collaboratifs ayant réussi dans 34 | d’autres domaines (encyclopédie, édition de logiciels et normes informatiques), afin 35 | d’en dégager les principes de fonctionnement. Certains de ces principes peuvent 36 | servir à imaginer les procédés de coproduction citoyenne qui, à terme, 37 | transformeront la vie politique. Il s’agit de la première pierre d'un travail plus 38 | vaste que nous espérons poursuivre collectivement, afin de mettre directement en 39 | pratique les possibilités offertes par Internet à la vie citoyenne. 40 |

    41 |
    42 |
    43 |

    Introduction

    44 |

    45 | La gouvernance ouverte

    53 | — l'Open Government — se cherche. Plusieurs chantiers ont 54 | déjà été lancés pour en définir les modalités. Les États-Unis et le Royaume-Uni ont 58 | ainsi entamé l'ouverture via Internet des données publiques (“Open Data”), 59 | entraînant derrière eux beaucoup d'autres administrations à divers niveaux de 60 | responsabilité. De même, le système des concours d'applications citoyennes, 61 | permettant aux structures gouvernantes de bénéficier, à moindre coût, de 62 | l'ingéniosité d'une vaste communauté de développeurs, se propage rapidement. Les 63 | voies de retour permettant aux citoyens la possibilité de signaler immédiatement et 64 | efficacement à leurs communes les problèmes qu'ils rencontrent, connaissent 65 | également un engouement grandissant. Le Président Obama, après une campagne ayant 66 | utilisé magistralement les technologies du Web, a fait de la gouvernance ouverte une 67 | des pierres angulaires de son mandat, ouvrant de multiples projets pour mieux 68 | impliquer les citoyens dans le fonctionnement de leur pays, à l’image de l'Open 69 | Government Brainstorm. 75 |

    76 |

    77 | Ces développements ne sont pas des phénomènes isolés. Ils montrent que le Web permet 78 | aujourd’hui à des groupes indépendants, faiblement structurés et sans tutelle 79 | institutionnelle, de prendre en charge des projets de grande envergure sans 80 | rencontrer de barrières financières ou territoriales. Il était naturel que cette 81 | évolution de la société se retrouve au niveau politique. Nous n'en sommes cependant 82 | qu'aux balbutiements de cette transformation et beaucoup reste à faire pour évoluer 83 | vers une réelle coproduction citoyenne. 84 |

    85 |

    86 | Qu'entendons-nous par “coproduction citoyenne” ? Il s’agit d’un service ou d’un 87 | contenu utile à la Cité et produit par les citoyens, qu’ils travaillent entre eux ou 88 | en lien direct avec une administration. Certaines formes de coproduction citoyenne, 89 | notamment associatives, existent depuis longtemps hors du Web et sont bien ancrées 90 | dans le tissu social. Mais l’ampleur de l’action, la simplicité de coordination des 91 | travaux et la capacité de diffusion qu’autorise Internet, rendent possible des 92 | coproductions d’un genre nouveau. Les processus de fabrication de l’information et 93 | de la norme politique peuvent aujourd’hui couvrir des usages précédemment hors 94 | d'atteinte, parce que limités par la nécessité de présence, la distance, ou le coût 95 | de la communication à grande échelle. 96 |

    97 |

    98 | Un service comme Nos Députés

    99 | de l'association Regards Citoyens, 100 | qui informe sur le 101 | travail des députés français (interventions, commissions, votes et présence), aurait 102 | auparavant nécessité un lourd travail manuel, et n'aurait été diffusé qu'à un nombre 103 | restreint de personnes. Aujourd'hui, il est numérisé et accessible à tous. Ce site 104 | étant le fruit du travail d'une petite communauté de citoyens passionnés, il s’agit 105 | bien là d’une coproduction citoyenne. 106 |

    107 |

    108 | Mais ce type de réalisation n’est qu’un premier pas. Les projets existants en 109 | matière politique restent le plus souvent unidirectionnels plutôt que coopératifs : 110 | ils rendent simplement accessible une information cachée ou mal diffusée. Dans la 111 | mesure où ce travail de diffusion de données nécessite une connaissance relativement 112 | avancée des technologies du Web, il reste bien souvent limité. 113 |

    114 |

    115 | Loin de la politique, il existe cependant des projets coproductifs qui ont fait 116 | leurs preuves. Wikipedia est un exemple parmi d’autres. Ces projets nous donnent des 117 | indices sur la manière de libérer les énergies de la coproduction citoyenne. Cette 118 | ambition se réalisera à condition d’imaginer de nouveaux moyens, qui permettent à 119 | des groupes de citoyens de collaborer entre eux et de devenir de réelles forces de 120 | proposition politique, capables de produire des textes complexes et structurés, 121 | allant jusqu'à la rédaction de propositions de loi. 122 |

    123 |

    124 | Nous nous concentrerons ici sur l'aspect organisationnel de la coopération entre 125 | citoyens via Internet et non sur les technologies utilisées pour fournir des 126 | services citoyens. Nous traiterons dans un premier temps du fonctionnement et des 127 | limites des projets Web de coproduction citoyenne portés par deux partis politiques 128 | français, le Parti Socialiste et l’UMP. Nous nous intéresserons ensuite aux moyens 129 | de coproduction qui fonctionnent aujourd'hui avec succès, afin d'en tirer quelques 130 | enseignements et d'élaborer des propositions. 131 |

    132 |
    133 |
    134 |

    Les partis et la coproduction politique

    135 |

    136 | Les partis politiques sont les instances traditionnelles de l'organisation de la vie 137 | démocratique. Ils ont notamment pour fonction de coordonner l’action politique sur 138 | une zone géographique étendue, en rendant possible la communication entre plusieurs 139 | milliers de militants et en s'adressant à plusieurs millions d'électeurs. 140 |

    141 |

    142 | Ce rôle est aujourd’hui en train d’évoluer du fait de la généralisation progressive 143 | des outils sociaux fonctionnant via Internet, depuis les listes de diffusion 144 | électronique, dans les années 1970, jusqu'à Twitter aujourd’hui. Levant nombre 145 | d’obstacles à la communication et à la coordination, ils peuvent concurrencer comme 146 | servir les mouvements politiques. 147 |

    148 |

    149 | S'il n'y a pas lieu de parler de disparition des partis politiques — ne serait-ce 150 | que du fait de leurs capacités logistiques de campagne — ces nouvelles pratiques 151 | constituent des modalités de proposition et d’action politique inédites et 152 | pourraient par là conduire à la réorganisation de la vie démocratique. Il s’agit de 153 | distinguer quels éléments de cette réorganisation seront appelés à s'opérer à 154 | l'intérieur des partis et lesquels trouveront plus facilement leur place 155 | indépendamment de ceux-ci. Les nouveaux outils participatifs permettent ainsi la 156 | création de groupes dont l'intérêt pour la politique est réel mais dont la 157 | participation à la vie politique traditionnelle demeure largement latente. Ils ont 158 | en conséquence deux effets principaux sur la vie politique. 159 |

    160 |

    161 | Si ces outils éliminent le contrôle des partis sur la communication et la 162 | coopération politique, ils facilitent celle-ci au sein même des structures 163 | partisanes existantes. Les partis ont ainsi les moyens de mobiliser bien plus 164 | efficacement le grand nombre de leurs sympathisants et de leurs militants inactifs.

    167 | A cet égard, Internet a joué un rôle majeur dans la victoire de Barack Obama aux 168 | dernières présidentielles américaines. Cet exemple reste toutefois une exception et 169 | les outils utilisés par les partis méritent encore d’être perfectionnés. 170 |

    171 |

    172 | Le Web a un deuxième effet sur la vie politique : il permet d’attirer un public qui 173 | se méfie de l’alignement idéologique, réel ou perçu, qui peut caractériser le 174 | militantisme partisan. A l’inverse, la coproduction citoyenne se donne pour seul 175 | objectif le rassemblement des individus autour d’un seul et même sujet et non 176 | l’adhésion à une vision globale de la société. Le coût de création et de 177 | coordination d'un groupe sur le Web est d’ailleurs tellement faible qu'il est 178 | possible de mettre sur pied une myriade de structures traitant de sujets extrêmement 179 | précis et dont le faisceau de proposition est extrêmement étroit. Cette souplesse 180 | permet d’atteindre un plus grand nombre de citoyens, qui peuvent désormais se 181 | mobiliser sans se convertir à une doctrine partisane. L'alignement idéologique, qui 182 | constitue pour certains une barrière à l’action au sein d’un mouvement, cesse dès 183 | lors d'être un problème. S'il peut être tentant de voir dans ces nouvelles tendances 184 | un délitement du tissu politique tel que nous l'avons jusqu'à présent connu, on peut 185 | considérer qu’il s’agit d’une nouvelle forme d’engagement civique, qu’il faut doter 186 | des moyens de fonder une réelle force de proposition citoyenne. 187 |

    188 |

    189 | Il existe dans le paysage politique français plusieurs sites, principalement créés 190 | par les partis politiques, qui s'appliquent à explorer le territoire nouveau du Web 191 | et à investir l'espace des pratiques politiques à venir de la “Génération 2.0”. 192 |

    193 |

    194 | Ces sites comportent généralement deux dimensions. Ils proposent ainsi un réseau 195 | social, constitué autour d'un parti ou d'une famille politique et l’assortissent 196 | d’un espace où les « citoyens » peuvent formuler des propositions ouvertes sur les 197 | sujets de leurs choix. Plutôt que de passer en revue l’ensemble de ces plateformes 198 | citoyennes, nous nous limiterons à l’analyse de deux sites représentatifs : La CooPol 199 | ou “Coopérative Politique” et Les Créateurs de Possibles

    , que nous nommerons 203 | ci-après “CDP”. Il est important de noter que dans le paysage politique français, un 204 | parti nouveau se développe autour d’idées tirées de la gouvernance ouverte et de la 205 | coproduction citoyenne : Europe Écologie. Il est trop tôt pour en analyser le 206 | fonctionnement qui s’affine encore, mais il sera utile à qui s’intéresse à ce sujet 207 | de se tenir au courant des évolutions de ce projet. Un rapide survol nous permettra 208 | d’aborder leur fonctionnement, leurs atouts respectifs, et les points qu’ils doivent 209 | améliorer pour développer la coproduction citoyenne. 210 |

    211 |
    212 |

    La CooPol

    213 |

    214 | L'objectif de la CooPol est simple : offrir à tous ceux qui veulent débattre et 215 | agir à gauche” un réseau social, ainsi qu’une nouvelle génération d'outils 216 | d’organisation et de mobilisation politiques pour échanger en ligne et agir sur le 217 | terrain. 218 |

    219 |

    220 | Le site compte différents niveaux d’accès à l’information. Si l'inscription est 221 | ouverte à tous, militants du Parti Socialiste et simples sympathisants n’ont pas 222 | accès au même contenu. Les fonctions disponibles à tous en font un site social 223 | classique : amis (ou coopains), groupes, fil d'information sur ses amis, 224 | messages, blog, évènements. Il est même possible de rejoindre des sections 225 | virtuelles du PS. Les militants et sympathisants y trouvent des moyens performants 226 | d'auto-organisation, qui rendent plus flexible la logistique de campagne. La 227 | Coopol facilite par ailleurs les contributions de militants moins engagés. 228 |

    229 |

    230 | Les fonctions les plus innovantes du site sont cependant principalement 231 | accessibles qu'aux militants. Par exemple, durant les régionales de 2010, le 232 | fichier des abstentionnistes a été cartographié pour permettre aux membres du PS 233 | de déterminer les zones géographiques où ils devaient déployer leur action et 234 | convaincre un maximum d’électeurs de se déplacer. Ainsi, bien que la page 235 | d'accueil mentionne la coproduction, l'outillage afférent proposé n'en est encore 236 | qu'à ses débuts et devra évoluer avant de permettre une collaboration sur 237 | l'élaboration de propositions complexes. 238 |

    239 |

    240 | En définitive, la CooPol, dans son état actuel, est pour le moment peut-être mal 241 | nommée. Ce n'est pas encore tant une coopérative politique au sens d'un organisme 242 | coopératif produisant des solutions, qu'une modernisation du Parti Socialiste. 243 | Celle-ci permet de mieux coordonner militants et sympathisants dans une optique de 244 | logistique de campagne plus flexible grâce à de meilleurs moyens d’organisation. 245 | Cette évolution des partis n'est pas concurrente à l'idée d'une coproduction 246 | citoyenne mais peut au contraire se révéler son complément en période de campagne. 247 |

    248 |
    249 |
    250 |

    Les Créateurs de Possibles

    251 |

    252 | Les Créateurs de Possibles est un site édité par l'Union pour un Mouvement 253 | Populaire (UMP), qui se présente comme un réseau citoyen permettant à chacun de 254 | passer à l'action, sans requérir, en théorie, une quelconque affiliation 255 | politique. A l’instar de la Coopol, il propose les fonctions classiques des sites 256 | sociaux : amis, messages, ou encore organisation d'évènements. 257 |

    258 |

    259 | Une application majeure régit le site : les initiatives, permettent de rédiger 260 | une proposition politique. Chacune d’elles se compose d’un titre, d’une photo ou 261 | d’une vidéo et d’un texte de 600 caractères maximum. Une fois l’initiative créée, 262 | il est possible d'y inviter ses contacts personnels ou d’autres membres des CDP, 263 | qui peuvent la rejoindre ou témoigner de son utilité. Une option permet par 264 | ailleurs d’envoyer une lettre à un responsable politique pour lui expliquer 265 | l'importance de la proposition. Divers outils sont enfin disponibles pour 266 | organiser la vie de l'initiative en dehors du site : ils permettent notamment 267 | d’organiser des porte-à-porte, des diffusions de tracts, des séries d'appels 268 | téléphoniques, ou encore une réunion autour du sujet. 269 |

    270 |

    271 | Deux aspects du site et de son application posent cependant problème. La nature du 272 | lien avec l’UMP est floue : il est difficile de savoir si les citoyens en action 273 | qui sont à l’origine des initiatives sont appelés à être proches de l'UMP. Cette 274 | confusion tend à limiter à la fois les contributions émanant de participants ne 275 | souhaitant pas être affiliés à ce parti, mais également celles des sympathisants 276 | de l'UMP, qui ignorent l’orientation qu’ils doivent donner à leurs propositions. 277 | D'autre part, les limitations strictes de contenu imposées par le format des 278 | initiatives - 600 signes correspondant à un bref paragraphe - empêchent 279 | l'élaboration de propositions complexes. Une fois le texte rédigé, il est par 280 | ailleurs impossible, même pour son initiateur, de le modifier. Ceci exclut toute 281 | possibilité de faire évoluer l’initiative en fonction des réactions d'autres 282 | utilisateurs et les dissuadent donc de débattre. 283 |

    284 |

    285 | Si le principe des initiatives n'est pas nécessairement mauvais, leur forme 286 | gagnerait à évoluer. Elles pourraient ainsi se détacher complètement de toute 287 | dimension partisane et s’inscrire, par exemple, dans un contexte local ou à 288 | l’échelon territorial le plus réduit. Un tel outil permettrait ainsi de faire 289 | remonter des doléances municipales, par le biais d’un service de type Open311

    . 297 |

    298 |
    299 |
    300 |

    Les limites respectives des deux sites

    301 |

    302 | Comme l'explique le spécialiste des effets sociaux et économiques de l'Internet 303 | Clay Shirky dans Here Comes Everybody, les outils sociaux ne créent pas l'action 304 | collective — ils ne font qu'éliminer les obstacles qui l'empêchent (Social 305 | tools don’t create collective action — they merely remove the obstacles to it.). 306 | Si aucune des offres existantes n'a libéré la coproduction citoyenne, c'est donc 307 | qu'elles n'ont pas su éliminer ces obstacles. En effet, pour qu'un appareil social 308 | fonctionne, il faut qu'il fasse ses preuves dans deux domaines : 309 |

    310 |
    311 |

    Le contrat

    312 |

    313 | L’utilisateur opère un arbitrage rationnel, avant de choisir le ou les sites, 314 | auxquels il va sacrifier une part de son temps. Il doit donc pouvoir établir 315 | clairement ce à quoi le service et lui-même s'engagent mutuellement, et les 316 | bénéfices qu’ils tireront respectivement de cette interaction. 317 |

    318 |

    319 | La réussite du contrat implique ainsi que l'utilisateur obtienne une 320 | gratification en échange de son engagement, et qu'il ait la certitude que ses 321 | contributions ne seront pas utilisées à des fins qu'il ne cautionne pas. Ce 322 | dernier doit enfin avoir la conviction qu'il ne sera pas le seul à participer au 323 | site, ce qui, à ses yeux, priverait le site de toute dimension sociale. 324 |

    325 |

    326 | Dans le cas des Créateurs de Possibles, le contrat n'est pas très clair. Un 327 | utilisateur désireux d’apporter sa contribution au site, mais ne se 328 | reconnaissant pas dans l'UMP, se montrera méfiant, craignant une récupération 329 | abusive de ses interventions. Si le contrat proposé par la Coopol est plus 330 | lisible, le site affichant ses liens forts avec le Parti Socialiste, il peut 331 | rebuter les citoyens souhaitant se tenir à l’écart du militantisme. Dans les 332 | deux cas, l’espace laissée aux contributions originales de citoyens indépendants 333 | est trop rare. 334 |

    335 |
    336 |
    337 |

    L'outillage

    338 |

    339 | Il s’agit de l'ensemble des moyens techniques permettant à la communauté de se 340 | coordonner. Un outillage performant est censé offrir une certaine facilité 341 | d’utilisation, en comparaison avec les autres outils permettant d’accomplir la 342 | même tâche. En d’autres termes, il doit permettre des actions précédemment 343 | impossibles ou simplifier des actions possibles. 344 |

    345 |

    346 | En matière d'outillage, les projets du PS et de l’UMP ont été essentiellement 347 | bâtis sur le modèle des réseaux sociaux, qui ont fait la preuve de leur grande 348 | capacité mobilisatrice. Mais ces sites ne permettent pas, en leurs états 349 | actuels, de faire émerger une véritable coproduction citoyenne, leur outillage 350 | étant trop restrictif. Pourtant, les systèmes de coproduction réussis existent. 351 | Leur analyse permettra d’y déceler les éléments qui pourraient s'appliquer au 352 | domaine politique. 353 |

    354 |
    355 |
    356 |
    357 |
    358 |

    Les systèmes de coproduction existants

    359 |

    360 | Au cours de ces dernières décennies, plusieurs systèmes de coproduction, hors de la 361 | sphère politique, se sont développés dans le sillage de la démocratisation 362 | progressive d'Internet. Ces systèmes ont en commun leur ouverture, laquelle se 363 | retrouve dans leurs noms : “Open Source ”, “Open Content ”, “Open Standards ”, et les 364 | nouveaux venus qui se définissent progressivement “Open Data ” et “Open Government”. 365 | Leur fonctionnement étant propre à chacun d’eux, nous analyserons séparément les 366 | trois premiers afin d'essayer d'en extraire les aspects essentiels. 367 |

    368 |
    369 |

    Le mouvement Open Source

    370 |

    371 | Le label “Open Source” est attribué aux logiciels dont la licence d'utilisation 372 | répond à un nombre de critères bien spécifiques. Parmi ces critères figurent 373 | l’accès libre au code source

    , la redistribution libre et le droit de modification 378 | qui autorise la production de versions dérivées du logiciel. Nous nous 379 | intéresserons ici non aux logiciels “Open Source” eux-mêmes mais à leur processus 380 | de production. 381 |

    382 |

    383 | Même si l’appellation ne contraint en rien ce processus, qui peut considérablement 384 | varier d’un logiciel à l’autre, il est néanmoins possible de décrire succinctement 385 | le fonctionnement d'un projet Open Source relativement caractéristique. A 386 | l’origine du projet, un programmeur produit une première version d'un logiciel, 387 | puis en publie le code source au bénéfice de tous. Si son projet suscite l'intérêt 388 | d'autres informaticiens, ils le rejoindront dans le but de faire évoluer ce 389 | logiciel. Cette communauté s'organise généralement autour de deux outils 390 | principaux : d'une part, une liste de discussion par email permettant au groupe de 391 | coordonner ses actions et de résoudre les problèmes rencontrés lors du 392 | développement ; d'autre part, un serveur sur lequel réside le code source et qui 393 | permet à chaque participant de le modifier progressivement et de façon cohérente. 394 |

    395 |

    396 | Les communautés de programmeurs sont rarement fortement hiérarchisées, même 397 | lorsqu’elles œuvrent à des projets de grande envergure. Le plus souvent, les 398 | membres travaillent sur un pied d’égalité, une voix prépondérante étant cependant 399 | accordée à l'initiateur du projet. On parle dans ce cas de “dictateur 400 | bienveillant”. 401 |

    402 |

    403 | Le contrat tacite est simple : chacun améliore un produit à l’usage de tous, et la 404 | licence garantit que nul ne pourra se l'approprier en privant les autres 405 | participants de leurs contributions. En plus de la contrepartie d’obtenir un 406 | meilleur programme pour soi comme pour les autres, chaque développeur bénéficie 407 | aussi de l’opportunité d’asseoir sa réputation et d’apprendre de nouvelles 408 | techniques au travers des échanges qui mènent le projet. Ce contrat et ces 409 | avantages sont aujourd’hui si bien ancrés dans la culture informatique que la 410 | plupart des programmeurs contribuent aux projets Open Source le plus naturellement 411 | du monde. 412 |

    413 |

    414 | La transposition des procédés classiques de l’Open Source à la coproduction 415 | citoyenne est-elle possible ? Que faut-il en retenir ? Si l'outillage technique 416 | est trop spécifique au développement de logiciels pour pouvoir être utilisé tel 417 | quel dans un cadre politique, les principes du contrat unissant les contributeurs 418 | n’en sont pas moins intéressants. La garantie de propriété collective des 419 | contributions individuelles ainsi que la pleine liberté de transformation et de 420 | retransmission de l’oeuvre commune sont autant de règles à conserver pour la 421 | coproduction citoyenne. 422 |

    423 |
    424 |
    425 |

    Wikipedia et l'approche Open Content

    426 |

    427 | L’utilisateur novice qui navigue sur Wikipedia pourrait s’imaginer que les 428 | articles qu’il consulte constituent la majeure partie du site et qu’en cliquant 429 | sur “modifier”, il accède au niveau le plus avancé et le plus profond du système. 430 | Ces impressions sont fausses. L’essentiel de la matière de Wikipedia se trouve en 431 | réalité dans les pages administratives, qui soutiennent la création de contenu, en 432 | particulier dans les pages qui servent aux contributeurs à discuter entre eux des 433 | articles. 434 |

    435 |

    436 | Comment fonctionne ce système ? La rédaction d'articles Wikipedia obéit à une 437 | procédure subtile de consensus à plusieurs niveaux. Au niveau le plus simple, 438 | après qu’un contributeur a créé son article, d’autres viennent l'enrichir et le 439 | corriger progressivement, sans qu’aucune coordination entre les différentes 440 | interventions soit nécessaire. Ce cas de figure correspond au consensus implicite : le silence et l’inaction des autres utilisateurs vaut consentement et l’article 441 | demeure tel quel. 442 |

    443 |

    444 | Lorsque deux rédacteurs, ou davantage, s’opposent concernant le contenu d'un 445 | article, il leur appartient de résoudre leur désaccord en utilisant une page de 446 | discussion prévue à cet effet. Si la négociation est libre, un ensemble de règles 447 | et de recommandations doit les aider à parvenir à un accord. L'ensemble de ces 448 | normes, qu’il s’agisse de simple étiquette (ou “Wikiquette”), ou de principes 449 | fondamentaux, serait trop long à détailler ici. Comme le contenu du site, elles 450 | sont d’ailleurs en constante évolution. Deux valeurs sont néanmoins invoqués plus 451 | fréquemment que les autres : l'adoption d'un point de vue neutre, qui implique une 452 | rédaction juste, proportionnée et non biaisée, et la vérifiabilité de 453 | l'information fournie. Sur cette base, beaucoup de désaccords sont réglés 454 | directement par les parties concernées. 455 |

    456 |

    457 | Il est important de noter que ces discussions se déroulent et sont archivées 458 | publiquement. Tout nouvel arrivant peut ainsi comprendre le processus qui a 459 | conduit au consensus autour de chaque article. Le principe de transparence 460 | s’applique ainsi tant au produit qu’à la production. Cette traçabilité du résultat 461 | permet de remonter le chemin qui a conduit l’article à son état final et de 462 | déceler des erreurs factuelles. L’historique des discussions évite par ailleurs 463 | leur répétition stérile. 464 |

    465 |

    466 | Dans le cas où les éditeurs ne parviennent pas à s'entendre, ils disposent de 467 | plusieurs moyens. Dans un premier temps, ils peuvent ouvrir la discussion. Il est 468 | ainsi courant, en cas de litige, d’impliquer un tiers ou un comité de tiers 469 | communément accepté comme neutre, qui serviront de médiateurs. La discussion peut 470 | également s’ouvrir à une plus large participation communautaire, afin de 471 | bénéficier d'autres points de vue. En dernier recours, si toutes les tentatives de 472 | conciliation ont échoué, il est possible d'avoir recours au Comité d'Arbitrage qui 473 | tranchera définitivement. Le comité est composé d'un petit nombre d'utilisateurs 474 | reconnus pour leur expérience et leur objectivité. Ce type de recours reste 475 | cependant exceptionnel — s'il était fréquent, le système se trouverait en 476 | faillite. 477 |

    478 |

    479 | Le projet Wikipedia peut donc être perçu comme une vaste administration 480 | participative capable par consensus de produire un contenu souvent complexe et de 481 | qualité. Il n’est pas étonnant que les communautés s'intéressant à la gouvernance 482 | ouverte y fassent régulièrement référence. Il constitue un modèle du genre dont il 483 | convient de s’inspirer pour imaginer la coproduction citoyenne. 484 |

    485 |

    486 | Avant de transposer Wikipedia à la politique, il faut toutefois remarquer qu’il 487 | permet uniquement la création de contenus encyclopédiques, largement descriptifs. 488 | On peut légitimement se demander si son fonctionnement s’appliquerait à la 489 | création de solutions politiques devant aboutir sur des décisions concrètes et 490 | détaillées, ou à la production de normes publiques pouvant aller jusqu’à la 491 | proposition de loi. 492 |

    493 |

    494 | En effet, décrire est plus simple que de créer des solutions concrètes. Les deux 495 | valeurs cardinales qui fondent le consensus de Wikipedia, la neutralité du point 496 | de vue et la vérifiabilité de l'information, s’appliquent difficilement au domaine 497 | politique. Si l’on peut imaginer une coopération politique via Internet dégagée 498 | des partis, l’absence de « parti pris » est quant à elle plus difficile à 499 | concevoir. La neutralité est difficile à imaginer dès lors qu’il s’agit d’élaborer 500 | des solutions et de s’attaquer à des problèmes impliquant des intérêts et des 501 | points de vue divergents. Par ailleurs, s’il est nécessaire d’apporter une 502 | solution à un problème donné, il est rarement possible de pouvoir vérifier a 503 | priori sa réalité pratique. 504 |

    505 |

    506 | Sans perdre de vue les avantages réels du modèle Wikipedia, nous analyserons un 507 | troisième système de production coopérative dont le but — bâtir un consensus 508 | autour d'une solution nouvelle à un problème collectivement constaté — est plus 509 | proche du domaine politique : la normalisation ouverte. 510 |

    511 |
    512 |
    513 |

    La normalisation ouverte : W3C et IETF

    514 |

    515 | L’objet de la normalisation est de palier à l’absence de convention autour d’un 516 | domaine particulier lorsque celle-ci crée plus de problèmes qu'il n'y a 517 | d'avantages à laisser chaque acteur apporter sa propre solution. Il s’agit donc 518 | pour un groupe d’acteurs intervenant dans un domaine spécifique d’aligner leurs 519 | pratiques pour consolider leurs innovations et assurer la stabilité nécessaire à 520 | la création d’un écosystème. Nous traitons ici d’organismes agissant dans des 521 | domaines technologiques car ils ont mis en place les procédés qui nous 522 | intéressent, mais la normalisation ne se limite pas aux TICs. 523 |

    524 |

    525 | La normalisation est un vaste domaine : il existe des normes pour presque tout, 526 | utilisées presque partout, et rares sont les sujets ou les activités qui ne soient 527 | traités par un organisme de normalisation. S'ils ont en commun de produire des 528 | documents souvent complexes, techniques, et précis, les organismes de 529 | normalisation se révèlent extrêmement variés dans leurs modes de fonctionnement. 530 | On distingue ainsi les organismes publics, nationaux ou issus de traités 531 | internationaux, des groupements privés de sociétés ou de personnes ; d’aucuns 532 | obéissent à des valeurs spécifiques qu'ils entendent mettre en œuvre à travers 533 | leur production, d'autres acceptent de révéler tout ce que leurs membres décident 534 | de publier ; d’aucuns travaillent à la lumière du jour, d'autres dans le plus grand 535 | secret ; d’aucuns prennent leurs décisions par voie électorale, d'autres par 536 | consensus, d'autres encore ont des niveaux de participation prédéfinis pour 537 | diverses classes de membres et réservent à un bureau dirigeant le pouvoir de 538 | décision. La normalisation se dit ouverte quand elle répond à certains critères de 539 | participation libre, accessible à tous, et de gratuité et de mise à disposition 540 | des normes produites. 541 |

    542 |
    543 |

    Les organismes de normalisation ouverte

    544 |

    545 | Faute d’espace et par souci de clarté, nous ne traiterons pas ici de tous les 546 | types d’organismes de normalisation mais uniquement des méthodes déployées dans 547 | le cadre de la normalisation “ouverte”. Celle-ci a pour principal objectif 548 | l’intervention d’une vaste communauté de participants, travaillant en public, et 549 | résolvant leurs désaccords par voie de consensus. Afin de mettre en lumière les 550 | méthodes de fonctionnement de la normalisation ouverte, nous fonderons notre 551 | analyse sur l’exemple de deux organismes aux propriétés différentes : l’IETF et 552 | le W3C. 553 |

    554 |
    555 |
    IETF (Internet Engineering Task Force)
    556 |
    557 |

    558 | L'IETF

    559 | travaille sur les différents standards propres au réseau Internet, 560 | comme par exemple le protocole TCP/IP, qui sous-tend les communications du 566 | réseau. Cet organisme œuvre également à l’élaboration des normes qui, 567 | rassemblées, régissent le fonctionnement de l'email, ou le HTTP qui permet 568 | la transmission des données sur le Web, et bien d'autres technologies moins 569 | connues du grand public. 570 |

    571 |

    572 | L’IETF est intégralement composée de volontaires, dont le travail est 573 | parfois financé par leurs employeurs. Fondé en 1986 sous l'égide du 574 | gouvernement américain dont il est aujourd’hui affranchie, il compte 575 | aujourd'hui parmi les différentes branches de l'Internet Society, 576 | organisation indépendante à but non-lucratif qui cherche à promouvoir le 577 | développement de l'Internet sous toutes ses formes et gère l'Internet 578 | Governance Forum. 579 |

    580 |
    581 |
    W3C (World Wide Web Consortium)
    582 |
    583 |

    584 | Le W3C

    585 | travaille quant à lui à définir les normes propres au Web, tel HTML, 586 | le langage principal des pages ou encore HTTP, le protocole qui permet aux 587 | navigateurs d'obtenir les informations désirées, et bien d'autres 588 | technologies (CSS, SVG, PNG, DOM, XML, etc.) utilisées à chaque instant par 589 | plusieurs milliards de personnes, le plus souvent à leur insu. Son mode de 590 | fonctionnement offre lui aussi un bon exemple de coproduction réussie. 591 |

    592 |

    593 | A la différence de l’IETF, le W3C se compose surtout de membres payants, 594 | pour la plupart des sociétés privées, lesquels en partagent l’orientation 595 | avec le directeur de l’organisme (aujourd’hui Tim Berners-Lee, inventeur du 596 | Web). Leurs cotisations servent à financer une équipe de professionnels de 597 | la normalisation qui aident les groupes travaillant sur diverses normes à 598 | produire des documents de meilleure qualité, si possible relativement 599 | rapidement. A ces membres payants se joignent un grand nombre de 600 | volontaires, les principaux groupes actifs de l’organisme étant aujourd'hui 601 | ouverts au public. 602 |

    603 |

    604 | Ce partenariat entre industriels et communauté de volontaires est rendu 605 | possible par le partage d’intérêts bien compris. Les industriels bénéficient 606 | de l’expérience partagée d’un grand ensemble de participants qui décèlent et 607 | corrigent les imperfections des normes en développement et trouvent des 608 | solutions aux problèmes qu’ils rencontrent. La communauté, quant à elle, 609 | sait que son travail produira, à terme, des normes adaptées aux valeurs 610 | d’ouverture du W3C : accessibilité à tous indépendamment du handicap, 611 | gratuité des technologies, fonctionnement dans toutes les langues et pour 612 | toutes les cultures, ou encore indépendance vis-à-vis de tout éditeur 613 | logiciel particulier ou de toute plateforme spécifique. 614 |

    615 |
    616 |
    617 |
    618 |
    619 |

    Comment la normalisation ouverte fonctionne-t-elle ?

    620 |

    621 | Le processus de création des normes au sein des deux organismes présente un 622 | intérêt pour comprendre le fonctionnement de la coproduction assistée par 623 | Internet. 624 |

    625 |

    626 | Dans les grandes lignes, la procédure de création d’une norme est relativement 627 | simple. Le premier jet d’une « spécification »

    est rédigé, puis ses problèmes 631 | sont mis en lumière par la communauté, leur résolution menant à la rédaction 632 | d'une nouvelle version. Ce processus se répète jusqu'à l'obtention d'une 633 | spécification dont les fonctions et la qualité font consensus. 634 |

    635 |

    636 | Dans la pratique, comme l'explique clairement le document décrivant 637 | l'organisation de la normalisation à l'IETF (The Internet Standards Process)

    , 640 | ce processus est rendu complexe par : 641 |

    642 |
    643 |
      644 |
    1. la difficulté de création de spécifications de haute qualité technique ;
    2. 645 |
    3. la nécessité de prendre en compte les intérêts de toutes les parties concernées ;
    4. 646 |
    5. l'importance d'établir un vaste consensus au sein de la communauté ;
    6. 647 |
    7. la difficulté à évaluer l'utilité d'une spécification pour la communauté Internet.
    8. 648 |
    649 |
    650 |

    651 | Le travail peut s’organiser de différentes manières : soit un groupe de travail 652 | spécifique à ce problème est créé, soit un groupe suffisamment proche existe et 653 | voit sa portée étendue. Une liste de discussion par email ouverte au public est 654 | créée, ainsi qu’un espace de publication, sur lequel le groupe pourra mettre en 655 | ligne ses brouillons, sa spécification finale, ainsi que tout autre document 656 | qu'il jugera utile de publier. 657 |

    658 |
    659 |
    660 |

    Comment se distribue le pouvoir en normalisation ouverte ?

    661 |

    662 | Si tous les participants sont égaux, leur travail se structure généralement 663 | autour de certaines figures, qui permettent une meilleure organisation du 664 | travail : 665 |

    666 |
    667 |
    Le représentant de l'organisme (Team Contact)
    668 |
    669 |

    670 | Si cette fonction n'est pas attribuée dans tous les organismes de 671 | normalisation ouverte, ses contributions sont très appréciées. Il s’agit 672 | d’une personne mandatée par l'organisme hôte du groupe et chargée de 673 | vérifier que le travail se déroule selon les règles de fonctionnement ainsi 674 | que de fournir un soutien technique et logistique. 675 |

    676 |
    677 |
    L'éditeur
    678 |
    679 |

    680 | L'éditeur rédige la spécification selon le consensus du groupe. Une fois 681 | résolus l’ensemble des points de débat, il construit le document, en se 682 | fondant le plus souvent sur les propositions d’un certain nombre de 683 | participants, et veille à maintenir son intégrité. 684 |

    685 |

    686 | Cette fonction se révèle d’une grande utilité : plutôt que de laisser tous 687 | les participants modifier directement le document, la présence d’un éditeur 688 | permet généralement de garantir une plus grande cohérence dans la rédaction. 689 | Cette organisation du travail peut sembler s’opposer à celle qui a cours en 690 | “Open Content”, par exemple dans la fabrication du contenu Wikipedia. Dans 691 | la pratique, cette différence est mineure. En effet, si un article Wikipedia 692 | peut compter plusieurs centaines de contributeurs, la plupart du temps, la 693 | majorité du travail est effectuée par un petit nombre d'intervenants. 694 |

    695 |
    696 |
    Le médiateur/animateur/directeur du groupe (Chair)
    697 |
    698 |

    699 | Il anime les débats, coordonne l'agenda, applique les règles de 700 | fonctionnement, et s'assure par tous les moyens de l'élaboration d'un 701 | consensus au sein du groupe. Il ne dispose d'aucun pouvoir particulier lui 702 | permettant de forcer les participants à agir dans une direction donnée et 703 | son influence sur les décisions n'est pas plus importante que celle d'un 704 | autre participant. Il joue le rôle de l’autorité morale respectée de tous, 705 | du primus inter pares, premier parmi ses pairs, qui coordonne l'action 706 | collective. Dans un groupe bien rodé, il arrive souvent qu'on ne le 707 | différencie des autres membres que lors de ses interventions 708 | administratives. 709 |

    710 |

    711 | Rien n'empêche les personnes endossant ces différents rôles d'exprimer de 712 | fortes opinions sur les sujets traités, mais ils doivent prendre de la 713 | hauteur en temps voulu pour faire avancer le consensus. 714 |

    715 |
    716 |
    Le public
    717 |
    718 |

    719 | Le public intervient à tout moment. Les débats étant ouverts à tous, il est 720 | courant que les membres du groupe et ceux du public échangent directement 721 | sans que s’opèrent entre eux la moindre distinction. L'éditeur tient à jour 722 | en permanence le brouillon de la spécification, et le groupe publie à 723 | intervalles réguliers de nouvelles versions de travail. Ces publications 724 | permettent au groupe de signaler qu'il a progressé dans sa réflexion, et de 725 | solliciter des commentaires spécifiques de la part du public. Il arrive 726 | souvent que le groupe demande à d’autres groupes dans d'autres domaines de 727 | fournir leurs commentaires et d'assister au développement de certains 728 | aspects d'une norme, les compétences des groupes se chevauchant 729 | régulièrement. 730 |

    731 |
    732 |
    733 |
    734 |
    735 |

    L’élaboration du consensus en normalisation ouverte

    736 |

    737 | Ce processus itératif aboutit à la création d’un document qui reflète le 738 | consensus du groupe et de sa communauté. Pour autant, le travail ne s’arrête pas 739 | là : il faut encore s'assurer que la spécification peut effectivement être 740 | utilisée et déployée dans la pratique. Une phase de test est alors amorcée. 741 | Cette expérience doit apporter la preuve que plusieurs personnes travaillant 742 | indépendamment peuvent, sans l'aide du groupe, appliquer la solution de façon 743 | cohérente et similaire. 744 |

    745 |

    746 | Cette dernière étape franchie, un nouveau standard est né. Il est le fruit d'un 747 | accord autour d'une solution conventionnelle entre des acteurs que parfois tout 748 | oppose. 749 |

    750 |

    751 | Parmi les participants, peuvent ainsi coexister les fournisseurs de solutions 752 | d’un même domaine, susceptibles de se livrer à une concurrence acharnée. 753 | Certains membres ont au contraire des besoins opposés : les fournisseurs 754 | souhaiteront produire à moindre coût, tandis que certains groupes d’utilisateurs 755 | attendront de la norme des fonctions spécifiques. Lorsque le processus de 756 | création est ouvert au plus grand nombre, il améliore les chances de consensus, 757 | en permettant l'intervention d'experts indépendants ou de simples utilisateurs 758 | éclairés, et élargit le champs du consensus à une plus ample communauté. 759 |

    760 |

    761 | Le monde de la normalisation ouverte reste cependant imparfait. Ses modalités 762 | évoluent d'ailleurs régulièrement pour en améliorer les processus. Par ailleurs, 763 | il n’est pas intégralement transposable à la coproduction citoyenne. 764 |

    765 |

    766 | S’ils permettent d’aboutir à des décisions consensuelles dans un cadre 767 | réellement ouvert, les organismes de normalisation se révèlent souvent 768 | difficiles d'accès. Leurs processus, qu'ils soient formellement codifiés ou 769 | issus de la lente accrétion de codes culturels informels, sont fréquemment 770 | perçus comme opaques par les nouveaux arrivants. Cette complexité peut rebuter 771 | le novice. Elle peut aussi avoir pour effet de donner un avantage indu aux 772 | participants expérimentés, en leur permettant de prendre l’ascendant au moyen 773 | d’argumentations plus formelles qu’utiles. Le contrôle de ces interventions 774 | nécessite du temps, ce qui ralenti le travail du groupe. 775 |

    776 |
    777 |
    778 |
    779 |
    780 |

    Quels enseignements tirer de systèmes de coproduction existants ?

    781 |

    782 | Les exemples précédents montrent que les systèmes de coproduction ouverte 783 | fonctionnent. Qu’il s’agisse de création de logiciels universellement utilisés, de 784 | la meilleure source encyclopédique disponible, ou de normes régissant 785 | l'infrastructure des technologies de l'Internet, ces procédés ont fait leurs 786 | preuves. Il s’agit dans ce chapitre de dégager les raisons de leur succès et, dans 787 | notre quête d’un système viable de coproduction citoyenne, de tirer les 788 | enseignements de cette réussite. 789 |

    790 |
    791 |

    Le rassemblement autour d’un projet commun

    792 |

    793 | Ces systèmes nous apprennent tout d'abord que l'élément fondamental de la 794 | coproduction n'est pas le lien affinitaire, mais l'adhésion à un projet. Les 795 | réseaux sociaux se construisent sur la base de listes d'“amis”, qu'elles soient 796 | réciproques (Facebook) ou unidirectionnelles (Twitter). Si ces derniers peuvent, 797 | en fournissant un véhicule à la dissémination d’information et à la communication, 798 | favoriser une coordination des actions des partis et de la société civile bien 799 | plus efficace qu'auparavant, ils ne semblent pas adaptés à la coproduction : aucun 800 | réseau social n’a réalisé de coproduction d'envergure. Il apparaît au contraire 801 | que les systèmes de coproduction réussis sont éloignés par leur fonctionnement des 802 | réseaux sociaux. Ils se structurent davantage autour de projets (un composant 803 | logiciel, un article sur un sujet donné, une norme pour un domaine particulier) 804 | auxquels des volontaires vont décider de contribuer. Si, durant l'élaboration 805 | d'une proposition, il est fort probable que des liens se tissent entre 806 | participants, ceux-ci ne sont en rien nécessaires à son bon fonctionnement. Il 807 | n'est d’ailleurs pas rare que des collaborateurs ne se connaissent pas entre eux 808 | ou même qu'ils entretiennent de mauvaises relations en dehors du projet, sans pour 809 | autant que cela nuise à sa réussite. 810 |

    811 |
    812 |
    813 |

    La légitimité des responsables

    814 |

    815 | Un deuxième enseignement tient au mode de désignation des responsables. Les 816 | quelques membres de la communauté qui se voient confier un pouvoir tirent leur 817 | légitimité de leurs contributions. Qu’il s’agisse de modérer une discussion ou de 818 | trancher une dispute dont la durée menace l'émergence d'une solution, les 819 | personnes investies par le groupe de la responsabilité de sa bonne marche doivent 820 | être issues d'une méritocratie de participation reconnue de tous. Si ces 821 | responsables se révèlent partiaux ou incompétents, le groupe doit pouvoir les 822 | remplacer rapidement. 823 |

    824 |
    825 |
    826 |

    La prise en compte des petites contributions

    827 |

    828 | La facilité des “petites contributions” est essentielle. Les projets coproductifs 829 | fonctionnent souvent grâce au travail d'un petit nombre de participants très 830 | impliqués. Mais ceci ne doit pas occulter le fait qu'un volume important du 831 | travail est réalisé par un grand nombre de participants effectuant des 832 | contributions individuellement petites et isolées (allant jusqu’à la simple 833 | correction de quelques fautes d’orthographe) mais dont l'agrégat représente une 834 | participation majeure au projet. Cette ouverture à la contribution participe de la 835 | légitimité de la solution éventuellement adoptée. 836 |

    837 |
    838 |
    839 |

    Le filtrage communautaire

    840 |

    841 | En cas de nécessité, les communautés de contributeurs sont capables de mettre en 842 | place leur propre filtrage. Un projet rendu public attire inévitablement un 843 | certain nombre d’intervenants indésirables, qui nuisent volontairement au 844 | processus. L'expérience montre que les communautés sont à même lutter contre ses 845 | intrusions, soit en raisonnant les fauteurs de trouble, soit en les excluant des 846 | outils utilisés. 847 |

    848 |
    849 |
    850 |

    La transparence

    851 |

    852 | Il est nécessaire que les contenus sont publics, le processus transparent et les 853 | discussions archivées. Pris ensemble, ces aspects permettent d'attirer de nouveaux 854 | contributeurs, de légitimer le fonctionnement du système, et de retracer 855 | l'évolution du consensus, autant d’éléments constitutifs de la confiance qu'ont 856 | les participants dans le système de coproduction. Pour reprendre Clay Shirky 857 | répondant à Juvénal, ce type d'approche s'attaque à une des questions les plus 858 | fondamentales de la philosophie politique : Qui garde les gardiens eux-mêmes ? La 859 | réponse est : tout le monde. 860 |

    861 |
    862 |
    863 |

    La simplicité

    864 |

    865 | Tout projet de coproduction doit par ailleurs se fonder sur une éthique claire et 866 | cohérente. En Open Source, si chaque projet construit progressivement sa propre 867 | culture, il est entendu au départ que la production répondra aux exigences du 868 | logiciel libre. Au sein de Wikipedia, toute contribution est estimée à l'aulne de 869 | sa neutralité et de sa vérifiabilité. Quant aux groupes du W3C, ils répondent 870 | systématiquement aux impératifs d'accessibilité et d'internationalisation. Ces 871 | valeurs constituent un socle partagé, grâce auquel la communauté se développe et 872 | parvient au consensus. Elles favorisent également la mise en place d'une étiquette 873 | guidant les interactions entre des participants qui, souvent, ne se connaissent 874 | pas. 875 |

    876 |
    877 |
    878 |

    Un cadre organisationnel léger

    879 |

    880 | L'organisation de chaque projet doit être légère et fondée sur la confiance. Il 881 | est en effet essentiel que le processus soit simple et compréhensible de tous et 882 | qu’il structure à minima les discussions et l'élaboration du projet. S’il est trop 883 | lourd, il freinera le travail, rebutera les nouveaux participants et donnera trop 884 | de poids aux intervenants les plus anciens. À l'inverse, une approche légère lève 885 | les barrières à la participation, en particulier pour ceux qui ne souhaitent 886 | effectuer qu'une brève contribution, et contribue à la transparence du système. 887 |

    888 |
    889 |
    890 |

    Des outils adaptés

    891 |

    892 | Il est enfin nécessaire que les outils dont disposent les utilisateurs 893 | correspondent à la fois au mode de fonctionnement du système et aux spécificités 894 | du contenu. 895 |

    896 |

    897 | Ainsi, le succès de Wikipedia ne découle pas uniquement du système d’édition 898 | collaborative que l’on nomme « wiki », de la seule possibilité pour les 899 | participants de modifier le contenu du site. D'autres solutions d'édition seraient 900 | envisageables. Ce succès s’explique autant par le processus d’élaboration du 901 | consensus qui l'entoure. Mettre en ligne un wiki sans comprendre le fonctionnement 902 | du reste du système et en s'attendant à un effet similaire, est une approche vouée 903 | à l'échec, tout autant qu’installer des isoloirs ne produira pas une démocratie, 904 | ou que distribuer des voitures n’écrira pas le code de la route. Avant de se 905 | précipiter sur une solution logicielle, quels que soient ses succès par ailleurs, 906 | il est donc important de réfléchir à la façon dont seront créés les contenus et 907 | aux méthodes qui seront employées pour parvenir élaborer le consensus au sein de 908 | chaque groupe de travail. 909 |

    910 |
    911 |
    912 |
    913 |

    Conclusion : Ébauche d'une application concrète au domaine politique

    914 |

    915 | Une fois dégagés les principes de réussite de la coproduction, il s’agit d’esquisser 916 | les moyens de créer un système les mettant en œuvre concrètement. Nous proposerons 917 | ici l'ébauche d'une approche vouée à être affinée en collectivité, qui reprend les 918 | principes des trois systèmes décrits plus hauts et tente de les adapter au domaine 919 | politique. Notre proposition mêlera plus spécifiquement les modalités d’édition de 920 | contenu telle qu'utilisées sur Wikipedia et la structuration légère des groupes de 921 | travail pratiquée par les organismes de normalisation ouverte. 922 |

    923 |
    924 |

    Quels règles de fonctionnement ?

    925 |

    926 | Le contrat de la coproduction citoyenne implique que chacun apporte ses 927 | observations et son expertise, de manière régulière ou ponctuelle, dans le but 928 | d'élaborer des propositions visant à améliorer la situation de tous. Ce processus 929 | de création est fondé sur la création progressive de consensus entre des 930 | intervenants se joignant librement à un débat collectif. 931 |

    932 |

    933 | Il s'agit dans un premier temps d'énoncer un ensemble de règles de fonctionnement 934 | permettant la collaboration participative la plus large et la plus efficace 935 | possible. 936 |

    937 |
      938 |
    1. 939 | Le contenu doit être produit sous licence ouverte, car étant produit 940 | collectivement, il doit pouvoir être réapproprié par chacun. La licence utilisée 941 | par Wikipedia, de type “Creative Commons” par attribution, se prêterait ainsi à 944 | la coproduction citoyenne. Elle autorise la réutilisation et la modification du 945 | contenu à toutes fins tant que son origine est citée et qu'il est redistribué 946 | selon des termes identiques. 947 |
    2. 948 |
    3. 949 | Le travail de production doit s'organiser sous la forme du rassemblement de 950 | plusieurs individus en groupes de travail, qui traiteront chacun de sujets 951 | clairement délimités. Il est à cette fin utile que la mise en place de ces 952 | chantiers soient coordonnés, afin éviter les doublons et les hors-sujet, et de 953 | maintenir la cohérence de l’ensemble. Si les initiateurs du projet devront 954 | remplir cet office au départ, le mécanisme de coordination devra à terme être 955 | confié aux plus méritants en devenant communautaire. 956 |
    4. 957 |
    5. 958 | Les groupes doivent opérer de façon indépendante les uns des autres. Il est 959 | notamment important qu’un individu ne s'intéressant qu'à un seul sujet puisse 960 | participer à un groupe sans se soucier du travail des autres, sans se sentir 961 | engagé dans un projet plus large. Il doit être clair que la participation à un 962 | groupe donné n’implique aucunement l'adhésion aux conclusions d'autres groupes. 963 |
    6. 964 |
    7. 965 | Chaque groupe doit compter parmi ses membres un ou plusieurs médiateurs. Ils ont 966 | pour fonction de faciliter le déroulement des discussions, de vérifier que les 967 | règles sont bien suivies, et de veiller à la courtoisie des échanges en 968 | intervenant si nécessaire pour résoudre les discussions les plus vives. A 969 | l’image des coordonateurs, les médiateurs doivent à terme émerger de la 970 | communauté. 971 |
    8. 972 |
    9. 973 | Des critères de qualité, simples mais systématiques, doivent régler 974 | l'élaboration des documents produits. Les propositions se doivent d'être 975 | techniques quand c'est nécessaire, chiffrées quand c'est possible et d’intégrer 976 | le principe de confrontation au réel. 977 |
    10. 978 |
    979 |
    980 |
    981 |

    Quels instruments pour la coproduction citoyenne ?

    982 |

    983 | Les outils utilisés dans le cadre de la coproduction citoyenne doivent être 984 | adaptés à la tâche à accomplir ainsi qu’au processus dans lequel elle s'inscrit. 985 | Plutôt que de tenter de rédiger à priori un cahier des charges complet, nous 986 | préférons produire une simple liste des fonctions les plus basiques qui seront 987 | requises, et procéder par la suite à un affinage progressif répondant au besoins 988 | pratiques constatés lors de l'utilisation. 989 |

    990 |

    991 | Les listes de discussion par email, disponibles au sein de chaque groupe, sont le 992 | principal moyen d'échange entre membres. Chaque contribution est archivée sur le 993 | site de l'organisation et publiquement disponible, ce qui permet à chacun de se 994 | référer à l'historique des discussions. Il est possible pour un groupe de faire 995 | appel à d'autres canaux de discussion, comme le « chat », qui permet la discussion 996 | en temps réel. Quand c’est le cas, l’ensemble des échanges qui y sont tenus doit 997 | aussi être archivés. Si une réunion en face à face est organisée, des notes 998 | doivent être prises sur son contenu et envoyées à la liste de discussion du 999 | groupe. 1000 |

    1001 |

    1002 | Chaque groupe de travail a la possibilité de publier des documents traitant de son 1003 | domaine d'intervention. Un outillage est mis à sa disposition à cet effet, 1004 | permettant une édition collaborative, structurée, et conservant la trace de toutes 1005 | les modifications effectuées. Si une grande partie des caractéristiques des wikis 1006 | (édition simultanée à plusieurs, facilité de création de nouveaux documents, 1007 | historique des changements) doit être adoptée, il est possible de les rendre plus 1008 | conviviaux de sorte à ce que les utilisateurs habitués aux logiciels de traitement 1009 | de texte traditionnels puissent s'y adapter sans grande difficulté. Un système de 1010 | commentaires légèrement plus élaboré que celui qu’on trouve sur les blogs sera 1011 | ajouté à chacun de ces documents afin de permettre à tous les membres d'apposer 1012 | des annotations sur des parties spécifiques du contenu. Contrairement à Wikipedia, 1013 | il sera nécessaire de créer un compte sur le site de l'organisation afin d'accéder 1014 | aux fonctions d'édition et d'annotation. La création d'un tel compte sera bien 1015 | entendu ouverte à tous, et rendue rapide afin de minimiser l'effort nécessaire à 1016 | la rédaction d'un simple commentaire. 1017 |

    1018 |

    1019 | Afin de donner un cadre au projet, une organisation hôte à but non-lucratif, doit 1020 | être établie. Elle pourra fonctionner avec un minimum de moyens : il s’agit 1021 | principalement d'assurer l'hébergement des outils qui permettent le 1022 | fonctionnement du système. Dans un premier temps, une association loi 1901 dotée 1023 | de quelques milliers d'euros peut suffire. Des volontaires compétents en 1024 | technologies Web peuvent s'y adjoindre, afin de mettre en place le minimum 1025 | d'outillage nécessaire au départ. Le rôle de l’organisation doit se limiter la 1026 | logistique possible et elle ne pourra en aucun cas intervenir directement dans le 1027 | travail des groupes. 1028 |

    1029 |

    1030 | Dans le but d'assurer une évolution continuelle du projet et une qualité optimale 1031 | d'infrastructure, l'ensemble des logiciels utilisés par l’organisation doivent 1032 | être disponibles sous licence libre, probablement de type MIT

    , afin d’en 1036 | encourager une diffusion et une adaptation dénuées de contraintes. Ceci permettra 1037 | de s'appuyer sur les compétences des spécialistes en technologies Web pour 1038 | améliorer les outils et par extension le processus de production. 1039 |

    1040 |

    1041 | En plus de l'outillage et des règles minimales organisant la vie des groupes de 1042 | travail, il est important que l'organisation se dote d'une documentation 1043 | exprimant de façon claire et cohérente les valeurs qui guident son action, et le 1044 | travail de ses groupes. Le projet doit affirmer son indépendance vis-à-vis des 1045 | contraintes partisanes, et sa vocation à produire des solutions concrètes, 1046 | fonctionnelles, efficaces et réalistes. 1047 |

    1048 |

    1049 | La participation doit être ouverte à tous, sans discrimination aucune, tout en 1050 | gardant un moyen de fermer la porte à ceux qui cherchent délibérément à déranger 1051 | le fonctionnement du projet, ainsi qu'à ceux qui sont porteurs de propos haineux. 1052 | Le projet doit obéir à la règle du consensus, dont le principe est d’emporter la 1053 | conviction au travers de discussions raisonnées (contrairement au compromis qui 1054 | est avant tout un marchandage). Celle-ci doit être énoncée dans les termes les 1055 | plus simples. 1056 |

    1057 |

    1058 | Une fois ces éléments mis en place et le processus lancé, ces règles, outils, et 1059 | modalités de fonctionnement pourront évoluer sous la responsabilité de la 1060 | communauté réunie autour du projet. 1061 |

    1062 |

    1063 | Il n’est pas indispensable de démarrer avec un système complètement abouti. 1064 | Plutôt que de tout créer avant de tester son bon fonctionnement, il est 1065 | préférable de se confronter à la réalité au plus tôt. À cet effet, une 1066 | expérimentation à minima utilisant des outils et règles approximatifs sera 1067 | rapidement lancée. A ce stade, la communauté ne comptera qu’un à trois groupes 1068 | travaillant sur des sujets pouvant être traités dans un temps relativement court. 1069 | Ceci permettra de raffiner le processus avant de le généraliser. 1070 |

    1071 |

    1072 | Ce texte et les propositions qu’il contient doivent eux-mêmes évoluer. Les 1073 | lecteurs sont donc invités à contacter l’auteur pour lui faire part de leurs 1074 | commentaires, de la façon dont ils aimeraient voir un tel projet évoluer, et de 1075 | leurs propositions de sujets pour les groupes d'essai. Cet appel entendu, nous 1076 | laisserons le mot de conclusion à Clay Shirky : La révolution ne se produit pas 1077 | quand la société adopte de nouvelles technologies — elle se produit quand elle 1078 | adopte de nouveaux comportements. 1079 |

    1080 |
    1081 |
    1082 |
    1083 | 1084 | 1085 | 1086 | --------------------------------------------------------------------------------