CINXE.COM

Drupal.org Privacy Policy | Drupal.org

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" version="XHTML+RDFa 1.0" dir="ltr" xmlns:fb="http://ogp.me/ns/fb#" xmlns:og="http://ogp.me/ns#" xmlns:article="http://ogp.me/ns/article#" xmlns:book="http://ogp.me/ns/book#" xmlns:profile="http://ogp.me/ns/profile#" xmlns:video="http://ogp.me/ns/video#" xmlns:product="http://ogp.me/ns/product#"> <head profile="http://www.w3.org/1999/xhtml/vocab"><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://www.drupal.org/privacy","20201016010227","https://web.archive.org/","web","/_static/", "1602810147"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta name="HandheldFriendly" content="true"/> <meta name="viewport" content="width=device-width"/> <meta name="MobileOptimized" content="width"/> <!--[if IE]><![endif]--> <link rel="dns-prefetch" href="//web.archive.org/web/20201016010227/https://fonts.googleapis.com/"/> <link rel="preconnect" href="//web.archive.org/web/20201016010227/https://fonts.gstatic.com/" crossorigin=""/> <link rel="preconnect" href="//web.archive.org/web/20201016010227/https://fonts.googleapis.com/"/> <link rel="dns-prefetch" href="//web.archive.org/web/20201016010227/https://fonts.gstatic.com/"/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><script type="text/javascript">(window.NREUM||(NREUM={})).loader_config={xpid:"XAcEV19XGwcCUldTDwg=",licenseKey:"e671e25255",applicationID:"4266189"};window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var i=e[n]={exports:{}};t[n][0].call(i.exports,function(e){var i=t[n][1][e];return r(i||e)},i,i.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var i=0;i<n.length;i++)r(n[i]);return r}({1:[function(t,e,n){function r(t){try{c.console&&console.log(t)}catch(e){}}var i,o=t("ee"),a=t(23),c={};try{i=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(c.console=!0,i.indexOf("dev")!==-1&&(c.dev=!0),i.indexOf("nr_dev")!==-1&&(c.nrDev=!0))}catch(s){}c.nrDev&&o.on("internal-error",function(t){r(t.stack)}),c.dev&&o.on("fn-err",function(t,e,n){r(n.stack)}),c.dev&&(r("NR AGENT IN DEVELOPMENT MODE"),r("flags: "+a(c,function(t,e){return t}).join(", ")))},{}],2:[function(t,e,n){function r(t,e,n,r,c){try{p?p-=1:i(c||new UncaughtException(t,e,n),!0)}catch(f){try{o("ierr",[f,s.now(),!0])}catch(d){}}return"function"==typeof u&&u.apply(this,a(arguments))}function UncaughtException(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function i(t,e){var n=e?null:s.now();o("err",[t,n])}var o=t("handle"),a=t(24),c=t("ee"),s=t("loader"),f=t("gos"),u=window.onerror,d=!1,l="nr@seenError",p=0;s.features.err=!0,t(1),window.onerror=r;try{throw new Error}catch(h){"stack"in h&&(t(9),t(8),"addEventListener"in window&&t(5),s.xhrWrappable&&t(10),d=!0)}c.on("fn-start",function(t,e,n){d&&(p+=1)}),c.on("fn-err",function(t,e,n){d&&!n[l]&&(f(n,l,function(){return!0}),this.thrown=!0,i(n))}),c.on("fn-end",function(){d&&!this.thrown&&p>0&&(p-=1)}),c.on("internal-error",function(t){o("ierr",[t,s.now(),!0])})},{}],3:[function(t,e,n){t("loader").features.ins=!0},{}],4:[function(t,e,n){function r(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var i=t("ee"),o=t("handle"),a=t(9),c=t(8),s="learResourceTimings",f="addEventListener",u="resourcetimingbufferfull",d="bstResource",l="resource",p="-start",h="-end",m="fn"+p,w="fn"+h,v="bstTimer",g="pushState",y=t("loader");y.features.stn=!0,t(7),"addEventListener"in window&&t(5);var x=NREUM.o.EV;i.on(m,function(t,e){var n=t[0];n instanceof x&&(this.bstStart=y.now())}),i.on(w,function(t,e){var n=t[0];n instanceof x&&o("bst",[n,e,this.bstStart,y.now()])}),a.on(m,function(t,e,n){this.bstStart=y.now(),this.bstType=n}),a.on(w,function(t,e){o(v,[e,this.bstStart,y.now(),this.bstType])}),c.on(m,function(){this.bstStart=y.now()}),c.on(w,function(t,e){o(v,[e,this.bstStart,y.now(),"requestAnimationFrame"])}),i.on(g+p,function(t){this.time=y.now(),this.startPath=location.pathname+location.hash}),i.on(g+h,function(t){o("bstHist",[location.pathname+location.hash,this.startPath,this.time])}),f in window.performance&&(window.performance["c"+s]?window.performance[f](u,function(t){o(d,[window.performance.getEntriesByType(l)]),window.performance["c"+s]()},!1):window.performance[f]("webkit"+u,function(t){o(d,[window.performance.getEntriesByType(l)]),window.performance["webkitC"+s]()},!1)),document[f]("scroll",r,{passive:!0}),document[f]("keypress",r,!1),document[f]("click",r,!1)}},{}],5:[function(t,e,n){function r(t){for(var e=t;e&&!e.hasOwnProperty(u);)e=Object.getPrototypeOf(e);e&&i(e)}function i(t){c.inPlace(t,[u,d],"-",o)}function o(t,e){return t[1]}var a=t("ee").get("events"),c=t("wrap-function")(a,!0),s=t("gos"),f=XMLHttpRequest,u="addEventListener",d="removeEventListener";e.exports=a,"getPrototypeOf"in Object?(r(document),r(window),r(f.prototype)):f.prototype.hasOwnProperty(u)&&(i(window),i(f.prototype)),a.on(u+"-start",function(t,e){var n=t[1],r=s(n,"nr@wrapped",function(){function t(){if("function"==typeof n.handleEvent)return n.handleEvent.apply(n,arguments)}var e={object:t,"function":n}[typeof n];return e?c(e,"fn-",null,e.name||"anonymous"):n});this.wrapped=t[1]=r}),a.on(d+"-start",function(t){t[1]=this.wrapped||t[1]})},{}],6:[function(t,e,n){function r(t,e,n){var r=t[e];"function"==typeof r&&(t[e]=function(){var t=o(arguments),e={};i.emit(n+"before-start",[t],e);var a;e[m]&&e[m].dt&&(a=e[m].dt);var c=r.apply(this,t);return i.emit(n+"start",[t,a],c),c.then(function(t){return i.emit(n+"end",[null,t],c),t},function(t){throw i.emit(n+"end",[t],c),t})})}var i=t("ee").get("fetch"),o=t(24),a=t(23);e.exports=i;var c=window,s="fetch-",f=s+"body-",u=["arrayBuffer","blob","json","text","formData"],d=c.Request,l=c.Response,p=c.fetch,h="prototype",m="nr@context";d&&l&&p&&(a(u,function(t,e){r(d[h],e,f),r(l[h],e,f)}),r(c,"fetch",s),i.on(s+"end",function(t,e){var n=this;if(e){var r=e.headers.get("content-length");null!==r&&(n.rxSize=r),i.emit(s+"done",[null,e],n)}else i.emit(s+"done",[t],n)}))},{}],7:[function(t,e,n){var r=t("ee").get("history"),i=t("wrap-function")(r);e.exports=r;var o=window.history&&window.history.constructor&&window.history.constructor.prototype,a=window.history;o&&o.pushState&&o.replaceState&&(a=o),i.inPlace(a,["pushState","replaceState"],"-")},{}],8:[function(t,e,n){var r=t("ee").get("raf"),i=t("wrap-function")(r),o="equestAnimationFrame";e.exports=r,i.inPlace(window,["r"+o,"mozR"+o,"webkitR"+o,"msR"+o],"raf-"),r.on("raf-start",function(t){t[0]=i(t[0],"fn-")})},{}],9:[function(t,e,n){function r(t,e,n){t[0]=a(t[0],"fn-",null,n)}function i(t,e,n){this.method=n,this.timerDuration=isNaN(t[1])?0:+t[1],t[0]=a(t[0],"fn-",this,n)}var o=t("ee").get("timer"),a=t("wrap-function")(o),c="setTimeout",s="setInterval",f="clearTimeout",u="-start",d="-";e.exports=o,a.inPlace(window,[c,"setImmediate"],c+d),a.inPlace(window,[s],s+d),a.inPlace(window,[f,"clearImmediate"],f+d),o.on(s+u,r),o.on(c+u,i)},{}],10:[function(t,e,n){function r(t,e){d.inPlace(e,["onreadystatechange"],"fn-",c)}function i(){var t=this,e=u.context(t);t.readyState>3&&!e.resolved&&(e.resolved=!0,u.emit("xhr-resolved",[],t)),d.inPlace(t,g,"fn-",c)}function o(t){y.push(t),h&&(b?b.then(a):w?w(a):(E=-E,R.data=E))}function a(){for(var t=0;t<y.length;t++)r([],y[t]);y.length&&(y=[])}function c(t,e){return e}function s(t,e){for(var n in t)e[n]=t[n];return e}t(5);var f=t("ee"),u=f.get("xhr"),d=t("wrap-function")(u),l=NREUM.o,p=l.XHR,h=l.MO,m=l.PR,w=l.SI,v="readystatechange",g=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],y=[];e.exports=u;var x=window.XMLHttpRequest=function(t){var e=new p(t);try{u.emit("new-xhr",[e],e),e.addEventListener(v,i,!1)}catch(n){try{u.emit("internal-error",[n])}catch(r){}}return e};if(s(p,x),x.prototype=p.prototype,d.inPlace(x.prototype,["open","send"],"-xhr-",c),u.on("send-xhr-start",function(t,e){r(t,e),o(e)}),u.on("open-xhr-start",r),h){var b=m&&m.resolve();if(!w&&!m){var E=1,R=document.createTextNode(E);new h(a).observe(R,{characterData:!0})}}else f.on("fn-end",function(t){t[0]&&t[0].type===v||a()})},{}],11:[function(t,e,n){function r(t){if(!c(t))return null;var e=window.NREUM;if(!e.loader_config)return null;var n=(e.loader_config.accountID||"").toString()||null,r=(e.loader_config.agentID||"").toString()||null,f=(e.loader_config.trustKey||"").toString()||null;if(!n||!r)return null;var h=p.generateSpanId(),m=p.generateTraceId(),w=Date.now(),v={spanId:h,traceId:m,timestamp:w};return(t.sameOrigin||s(t)&&l())&&(v.traceContextParentHeader=i(h,m),v.traceContextStateHeader=o(h,w,n,r,f)),(t.sameOrigin&&!u()||!t.sameOrigin&&s(t)&&d())&&(v.newrelicHeader=a(h,m,w,n,r,f)),v}function i(t,e){return"00-"+e+"-"+t+"-01"}function o(t,e,n,r,i){var o=0,a="",c=1,s="",f="";return i+"@nr="+o+"-"+c+"-"+n+"-"+r+"-"+t+"-"+a+"-"+s+"-"+f+"-"+e}function a(t,e,n,r,i,o){var a="btoa"in window&&"function"==typeof window.btoa;if(!a)return null;var c={v:[0,1],d:{ty:"Browser",ac:r,ap:i,id:t,tr:e,ti:n}};return o&&r!==o&&(c.d.tk=o),btoa(JSON.stringify(c))}function c(t){return f()&&s(t)}function s(t){var e=!1,n={};if("init"in NREUM&&"distributed_tracing"in NREUM.init&&(n=NREUM.init.distributed_tracing),t.sameOrigin)e=!0;else if(n.allowed_origins instanceof Array)for(var r=0;r<n.allowed_origins.length;r++){var i=h(n.allowed_origins[r]);if(t.hostname===i.hostname&&t.protocol===i.protocol&&t.port===i.port){e=!0;break}}return e}function f(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&!!NREUM.init.distributed_tracing.enabled}function u(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&!!NREUM.init.distributed_tracing.exclude_newrelic_header}function d(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&NREUM.init.distributed_tracing.cors_use_newrelic_header!==!1}function l(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&!!NREUM.init.distributed_tracing.cors_use_tracecontext_headers}var p=t(20),h=t(13);e.exports={generateTracePayload:r,shouldGenerateTrace:c}},{}],12:[function(t,e,n){function r(t){var e=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var r=0;r<l;r++)t.removeEventListener(d[r],this.listener,!1);e.aborted||(n.duration=a.now()-this.startTime,this.loadCaptureCalled||4!==t.readyState?null==e.status&&(e.status=0):o(this,t),n.cbTime=this.cbTime,u.emit("xhr-done",[t],t),c("xhr",[e,n,this.startTime]))}}function i(t,e){var n=s(e),r=t.params;r.host=n.hostname+":"+n.port,r.pathname=n.pathname,t.parsedOrigin=s(e),t.sameOrigin=t.parsedOrigin.sameOrigin}function o(t,e){t.params.status=e.status;var n=w(e,t.lastSize);if(n&&(t.metrics.rxSize=n),t.sameOrigin){var r=e.getResponseHeader("X-NewRelic-App-Data");r&&(t.params.cat=r.split(", ").pop())}t.loadCaptureCalled=!0}var a=t("loader");if(a.xhrWrappable){var c=t("handle"),s=t(13),f=t(11).generateTracePayload,u=t("ee"),d=["load","error","abort","timeout"],l=d.length,p=t("id"),h=t(17),m=t(16),w=t(14),v=window.XMLHttpRequest;a.features.xhr=!0,t(10),t(6),u.on("new-xhr",function(t){var e=this;e.totalCbs=0,e.called=0,e.cbTime=0,e.end=r,e.ended=!1,e.xhrGuids={},e.lastSize=null,e.loadCaptureCalled=!1,t.addEventListener("load",function(n){o(e,t)},!1),h&&(h>34||h<10)||window.opera||t.addEventListener("progress",function(t){e.lastSize=t.loaded},!1)}),u.on("open-xhr-start",function(t){this.params={method:t[0]},i(this,t[1]),this.metrics={}}),u.on("open-xhr-end",function(t,e){"loader_config"in NREUM&&"xpid"in NREUM.loader_config&&this.sameOrigin&&e.setRequestHeader("X-NewRelic-ID",NREUM.loader_config.xpid);var n=f(this.parsedOrigin);if(n){var r=!1;n.newrelicHeader&&(e.setRequestHeader("newrelic",n.newrelicHeader),r=!0),n.traceContextParentHeader&&(e.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&e.setRequestHeader("tracestate",n.traceContextStateHeader),r=!0),r&&(this.dt=n)}}),u.on("send-xhr-start",function(t,e){var n=this.metrics,r=t[0],i=this;if(n&&r){var o=m(r);o&&(n.txSize=o)}this.startTime=a.now(),this.listener=function(t){try{"abort"!==t.type||i.loadCaptureCalled||(i.params.aborted=!0),("load"!==t.type||i.called===i.totalCbs&&(i.onloadCalled||"function"!=typeof e.onload))&&i.end(e)}catch(n){try{u.emit("internal-error",[n])}catch(r){}}};for(var c=0;c<l;c++)e.addEventListener(d[c],this.listener,!1)}),u.on("xhr-cb-time",function(t,e,n){this.cbTime+=t,e?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof n.onload||this.end(n)}),u.on("xhr-load-added",function(t,e){var n=""+p(t)+!!e;this.xhrGuids&&!this.xhrGuids[n]&&(this.xhrGuids[n]=!0,this.totalCbs+=1)}),u.on("xhr-load-removed",function(t,e){var n=""+p(t)+!!e;this.xhrGuids&&this.xhrGuids[n]&&(delete this.xhrGuids[n],this.totalCbs-=1)}),u.on("addEventListener-end",function(t,e){e instanceof v&&"load"===t[0]&&u.emit("xhr-load-added",[t[1],t[2]],e)}),u.on("removeEventListener-end",function(t,e){e instanceof v&&"load"===t[0]&&u.emit("xhr-load-removed",[t[1],t[2]],e)}),u.on("fn-start",function(t,e,n){e instanceof v&&("onload"===n&&(this.onload=!0),("load"===(t[0]&&t[0].type)||this.onload)&&(this.xhrCbStart=a.now()))}),u.on("fn-end",function(t,e){this.xhrCbStart&&u.emit("xhr-cb-time",[a.now()-this.xhrCbStart,this.onload,e],e)}),u.on("fetch-before-start",function(t){function e(t,e){var n=!1;return e.newrelicHeader&&(t.set("newrelic",e.newrelicHeader),n=!0),e.traceContextParentHeader&&(t.set("traceparent",e.traceContextParentHeader),e.traceContextStateHeader&&t.set("tracestate",e.traceContextStateHeader),n=!0),n}var n,r=t[1]||{};"string"==typeof t[0]?n=t[0]:t[0]&&t[0].url&&(n=t[0].url),n&&(this.parsedOrigin=s(n),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=f(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if("string"==typeof t[0]){var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),e(o.headers,i)&&(this.dt=i),t.length>1?t[1]=o:t.push(o)}else t[0]&&t[0].headers&&e(t[0].headers,i)&&(this.dt=i)})}},{}],13:[function(t,e,n){var r={};e.exports=function(t){if(t in r)return r[t];var e=document.createElement("a"),n=window.location,i={};e.href=t,i.port=e.port;var o=e.href.split("://");!i.port&&o[1]&&(i.port=o[1].split("/")[0].split("@").pop().split(":")[1]),i.port&&"0"!==i.port||(i.port="https"===o[0]?"443":"80"),i.hostname=e.hostname||n.hostname,i.pathname=e.pathname,i.protocol=o[0],"/"!==i.pathname.charAt(0)&&(i.pathname="/"+i.pathname);var a=!e.protocol||":"===e.protocol||e.protocol===n.protocol,c=e.hostname===document.domain&&e.port===n.port;return i.sameOrigin=a&&(!e.hostname||c),"/"===i.pathname&&(r[t]=i),i}},{}],14:[function(t,e,n){function r(t,e){var n=t.responseType;return"json"===n&&null!==e?e:"arraybuffer"===n||"blob"===n||"json"===n?i(t.response):"text"===n||""===n||void 0===n?i(t.responseText):void 0}var i=t(16);e.exports=r},{}],15:[function(t,e,n){function r(){}function i(t,e,n){return function(){return o(t,[f.now()].concat(c(arguments)),e?null:this,n),e?void 0:this}}var o=t("handle"),a=t(23),c=t(24),s=t("ee").get("tracer"),f=t("loader"),u=NREUM;"undefined"==typeof window.newrelic&&(newrelic=u);var d=["setPageViewName","setCustomAttribute","setErrorHandler","finished","addToTrace","inlineHit","addRelease"],l="api-",p=l+"ixn-";a(d,function(t,e){u[e]=i(l+e,!0,"api")}),u.addPageAction=i(l+"addPageAction",!0),u.setCurrentRouteName=i(l+"routeName",!0),e.exports=newrelic,u.interaction=function(){return(new r).get()};var h=r.prototype={createTracer:function(t,e){var n={},r=this,i="function"==typeof e;return o(p+"tracer",[f.now(),t,n],r),function(){if(s.emit((i?"":"no-")+"fn-start",[f.now(),r,i],n),i)try{return e.apply(this,arguments)}catch(t){throw s.emit("fn-err",[arguments,this,t],n),t}finally{s.emit("fn-end",[f.now()],n)}}}};a("actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","),function(t,e){h[e]=i(p+e)}),newrelic.noticeError=function(t,e){"string"==typeof t&&(t=new Error(t)),o("err",[t,f.now(),!1,e])}},{}],16:[function(t,e,n){e.exports=function(t){if("string"==typeof t&&t.length)return t.length;if("object"==typeof t){if("undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer&&t.byteLength)return t.byteLength;if("undefined"!=typeof Blob&&t instanceof Blob&&t.size)return t.size;if(!("undefined"!=typeof FormData&&t instanceof FormData))try{return JSON.stringify(t).length}catch(e){return}}}},{}],17:[function(t,e,n){var r=0,i=navigator.userAgent.match(/Firefox[\/\s](\d+\.\d+)/);i&&(r=+i[1]),e.exports=r},{}],18:[function(t,e,n){function r(){return c.exists&&performance.now?Math.round(performance.now()):(o=Math.max((new Date).getTime(),o))-a}function i(){return o}var o=(new Date).getTime(),a=o,c=t(25);e.exports=r,e.exports.offset=a,e.exports.getLastTimestamp=i},{}],19:[function(t,e,n){function r(t,e){var n=t.getEntries();n.forEach(function(t){"first-paint"===t.name?d("timing",["fp",Math.floor(t.startTime)]):"first-contentful-paint"===t.name&&d("timing",["fcp",Math.floor(t.startTime)])})}function i(t,e){var n=t.getEntries();n.length>0&&d("lcp",[n[n.length-1]])}function o(t){t.getEntries().forEach(function(t){t.hadRecentInput||d("cls",[t])})}function a(t){if(t instanceof h&&!w){var e=Math.round(t.timeStamp),n={type:t.type};e<=l.now()?n.fid=l.now()-e:e>l.offset&&e<=Date.now()?(e-=l.offset,n.fid=l.now()-e):e=l.now(),w=!0,d("timing",["fi",e,n])}}function c(t){d("pageHide",[l.now(),t])}if(!("init"in NREUM&&"page_view_timing"in NREUM.init&&"enabled"in NREUM.init.page_view_timing&&NREUM.init.page_view_timing.enabled===!1)){var s,f,u,d=t("handle"),l=t("loader"),p=t(22),h=NREUM.o.EV;if("PerformanceObserver"in window&&"function"==typeof window.PerformanceObserver){s=new PerformanceObserver(r);try{s.observe({entryTypes:["paint"]})}catch(m){}f=new PerformanceObserver(i);try{f.observe({entryTypes:["largest-contentful-paint"]})}catch(m){}u=new PerformanceObserver(o);try{u.observe({type:"layout-shift",buffered:!0})}catch(m){}}if("addEventListener"in document){var w=!1,v=["click","keydown","mousedown","pointerdown","touchstart"];v.forEach(function(t){document.addEventListener(t,a,!1)})}p(c)}},{}],20:[function(t,e,n){function r(){function t(){return e?15&e[n++]:16*Math.random()|0}var e=null,n=0,r=window.crypto||window.msCrypto;r&&r.getRandomValues&&(e=r.getRandomValues(new Uint8Array(31)));for(var i,o="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",a="",c=0;c<o.length;c++)i=o[c],"x"===i?a+=t().toString(16):"y"===i?(i=3&t()|8,a+=i.toString(16)):a+=i;return a}function i(){return a(16)}function o(){return a(32)}function a(t){function e(){return n?15&n[r++]:16*Math.random()|0}var n=null,r=0,i=window.crypto||window.msCrypto;i&&i.getRandomValues&&Uint8Array&&(n=i.getRandomValues(new Uint8Array(31)));for(var o=[],a=0;a<t;a++)o.push(e().toString(16));return o.join("")}e.exports={generateUuid:r,generateSpanId:i,generateTraceId:o}},{}],21:[function(t,e,n){function r(t,e){if(!i)return!1;if(t!==i)return!1;if(!e)return!0;if(!o)return!1;for(var n=o.split("."),r=e.split("."),a=0;a<r.length;a++)if(r[a]!==n[a])return!1;return!0}var i=null,o=null,a=/Version\/(\S+)\s+Safari/;if(navigator.userAgent){var c=navigator.userAgent,s=c.match(a);s&&c.indexOf("Chrome")===-1&&c.indexOf("Chromium")===-1&&(i="Safari",o=s[1])}e.exports={agent:i,version:o,match:r}},{}],22:[function(t,e,n){function r(t){function e(){t(a&&document[a]?document[a]:document[i]?"hidden":"visible")}"addEventListener"in document&&o&&document.addEventListener(o,e,!1)}e.exports=r;var i,o,a;"undefined"!=typeof document.hidden?(i="hidden",o="visibilitychange",a="visibilityState"):"undefined"!=typeof document.msHidden?(i="msHidden",o="msvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(i="webkitHidden",o="webkitvisibilitychange",a="webkitVisibilityState")},{}],23:[function(t,e,n){function r(t,e){var n=[],r="",o=0;for(r in t)i.call(t,r)&&(n[o]=e(r,t[r]),o+=1);return n}var i=Object.prototype.hasOwnProperty;e.exports=r},{}],24:[function(t,e,n){function r(t,e,n){e||(e=0),"undefined"==typeof n&&(n=t?t.length:0);for(var r=-1,i=n-e||0,o=Array(i<0?0:i);++r<i;)o[r]=t[e+r];return o}e.exports=r},{}],25:[function(t,e,n){e.exports={exists:"undefined"!=typeof window.performance&&window.performance.timing&&"undefined"!=typeof window.performance.timing.navigationStart}},{}],ee:[function(t,e,n){function r(){}function i(t){function e(t){return t&&t instanceof r?t:t?s(t,c,o):o()}function n(n,r,i,o){if(!l.aborted||o){t&&t(n,r,i);for(var a=e(i),c=m(n),s=c.length,f=0;f<s;f++)c[f].apply(a,r);var d=u[y[n]];return d&&d.push([x,n,r,a]),a}}function p(t,e){g[t]=m(t).concat(e)}function h(t,e){var n=g[t];if(n)for(var r=0;r<n.length;r++)n[r]===e&&n.splice(r,1)}function m(t){return g[t]||[]}function w(t){return d[t]=d[t]||i(n)}function v(t,e){f(t,function(t,n){e=e||"feature",y[n]=e,e in u||(u[e]=[])})}var g={},y={},x={on:p,addEventListener:p,removeEventListener:h,emit:n,get:w,listeners:m,context:e,buffer:v,abort:a,aborted:!1};return x}function o(){return new r}function a(){(u.api||u.feature)&&(l.aborted=!0,u=l.backlog={})}var c="nr@context",s=t("gos"),f=t(23),u={},d={},l=e.exports=i();l.backlog=u},{}],gos:[function(t,e,n){function r(t,e,n){if(i.call(t,e))return t[e];var r=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!1}),r}catch(o){}return t[e]=r,r}var i=Object.prototype.hasOwnProperty;e.exports=r},{}],handle:[function(t,e,n){function r(t,e,n,r){i.buffer([t],r),i.emit(t,e,n)}var i=t("ee").get("handle");e.exports=r,r.ee=i},{}],id:[function(t,e,n){function r(t){var e=typeof t;return!t||"object"!==e&&"function"!==e?-1:t===window?0:a(t,o,function(){return i++})}var i=1,o="nr@id",a=t("gos");e.exports=r},{}],loader:[function(t,e,n){function r(){if(!b++){var t=x.info=NREUM.info,e=l.getElementsByTagName("script")[0];if(setTimeout(f.abort,3e4),!(t&&t.licenseKey&&t.applicationID&&e))return f.abort();s(g,function(e,n){t[e]||(t[e]=n)});var n=a();c("mark",["onload",n+x.offset],null,"api"),c("timing",["load",n]);var r=l.createElement("script");r.src="https://"+t.agent,e.parentNode.insertBefore(r,e)}}function i(){"complete"===l.readyState&&o()}function o(){c("mark",["domContent",a()+x.offset],null,"api")}var a=t(18),c=t("handle"),s=t(23),f=t("ee"),u=t(21),d=window,l=d.document,p="addEventListener",h="attachEvent",m=d.XMLHttpRequest,w=m&&m.prototype;NREUM.o={ST:setTimeout,SI:d.setImmediate,CT:clearTimeout,XHR:m,REQ:d.Request,EV:d.Event,PR:d.Promise,MO:d.MutationObserver};var v=""+location,g={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",agent:"js-agent.newrelic.com/nr-1184.min.js"},y=m&&w&&w[p]&&!/CriOS/.test(navigator.userAgent),x=e.exports={offset:a.getLastTimestamp(),now:a,origin:v,features:{},xhrWrappable:y,userAgent:u};t(15),t(19),l[p]?(l[p]("DOMContentLoaded",o,!1),d[p]("load",r,!1)):(l[h]("onreadystatechange",i),d[h]("onload",r)),c("mark",["firstbyte",a.getLastTimestamp()],null,"api");var b=0},{}],"wrap-function":[function(t,e,n){function r(t){return!(t&&t instanceof Function&&t.apply&&!t[a])}var i=t("ee"),o=t(24),a="nr@original",c=Object.prototype.hasOwnProperty,s=!1;e.exports=function(t,e){function n(t,e,n,i){function nrWrapper(){var r,a,c,s;try{a=this,r=o(arguments),c="function"==typeof n?n(r,a):n||{}}catch(f){l([f,"",[r,a,i],c])}u(e+"start",[r,a,i],c);try{return s=t.apply(a,r)}catch(d){throw u(e+"err",[r,a,d],c),d}finally{u(e+"end",[r,a,s],c)}}return r(t)?t:(e||(e=""),nrWrapper[a]=t,d(t,nrWrapper),nrWrapper)}function f(t,e,i,o){i||(i="");var a,c,s,f="-"===i.charAt(0);for(s=0;s<e.length;s++)c=e[s],a=t[c],r(a)||(t[c]=n(a,f?c+i:i,o,c))}function u(n,r,i){if(!s||e){var o=s;s=!0;try{t.emit(n,r,i,e)}catch(a){l([a,n,r,i])}s=o}}function d(t,e){if(Object.defineProperty&&Object.keys)try{var n=Object.keys(t);return n.forEach(function(n){Object.defineProperty(e,n,{get:function(){return t[n]},set:function(e){return t[n]=e,e}})}),e}catch(r){l([r])}for(var i in t)c.call(t,i)&&(e[i]=t[i]);return e}function l(e){try{t.emit("internal-error",e)}catch(n){}}return t||(t=i),n.inPlace=f,n.flag=a,n}},{}]},{},["loader",2,12,4,3]);</script> <meta name="description" content="Last updated: 24 Sept 2020 We value your privacy and strive to protect your personal information. Please read this Policy to understand what types of information we collect from you, for what purposes and what choices you have regarding our collection of your information. This policy covers Drupal.org website and all *.drupal.org subsites (collectively, the &quot;Website&quot;). By"/> <meta name="generator" content="Drupal 7 (https://www.drupal.org)"/> <link rel="canonical" href="https://web.archive.org/web/20201016010227/https://www.drupal.org/privacy"/> <link rel="shortlink" href="https://web.archive.org/web/20201016010227/https://www.drupal.org/node/178766"/> <meta property="og:site_name" content="Drupal.org"/> <meta property="og:type" content="article"/> <meta property="og:url" content="https://web.archive.org/web/20201016010227/https://www.drupal.org/privacy"/> <meta property="og:title" content="Drupal.org Privacy Policy"/> <meta property="og:description" content="Last updated: 24 Sept 2020 We value your privacy and strive to protect your personal information. Please read this Policy to understand what types of information we collect from you, for what purposes and what choices you have regarding our collection of your information. This policy covers Drupal.org website and all *.drupal.org subsites (collectively, the &quot;Website&quot;). By accessing, using or posting information to this Website, you agree to this Privacy Policy and the Terms of Service."/> <meta property="og:updated_time" content="2020-09-24T15:52:53+00:00"/> <meta property="og:image" content="https://web.archive.org/web/20201016010227im_/https://www.drupal.org/sites/all/themes/bluecheese/images/og.jpg"/> <meta property="article:published_time" content="2007-09-26T13:27:42+00:00"/> <meta property="article:modified_time" content="2020-09-24T15:52:53+00:00"/> <title>Drupal.org Privacy Policy | Drupal.org</title> <link type="text/css" rel="stylesheet" href="/web/20201016010227cs_/https://www.drupal.org/files/advagg_css/css__FN2RTiB3W78YZgXvD7kGMoWo3ufXBV345Z1UG8yvZFE__XMJmLtgfFjPsRFf-TTMt1ejFpXBEo_Fip05xPtaPoAE__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.css" media="all"/> <link type="text/css" rel="stylesheet" href="/web/20201016010227cs_/https://www.drupal.org/files/advagg_css/css__eFKSCujfWyJYO8J-qSi6T_n29lROS8isvrxzANeHaAY__D_EUHDAfEQdxcLiSDY7hREUWkG1Ge56_h2z3Er8V188__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.css" media="all"/> <link type="text/css" rel="stylesheet" href="/web/20201016010227cs_/https://www.drupal.org/files/advagg_css/css__mXUsFOkFX1Vp3cPaBtPrMNLiyy4rOzIAVz7DppnovsY__4a32sD5wTTMzrJf7XqA8yck7wVaHdAmb-RLMBilVXyY__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.css" media="all"/> <link type="text/css" rel="stylesheet" href="/web/20201016010227cs_/https://www.drupal.org/files/advagg_css/css__WF0PRotZAhCcl0aJjY5W2LYj8UwiYuB2dZEFluOh3Tc__FviX13FUB-Ppa2XB29BUIJQZ1Wg-F5XiDE7XD5y7mjQ__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.css" media="all"/> <link type="text/css" rel="stylesheet" href="/web/20201016010227cs_/https://www.drupal.org/files/advagg_css/css__Fx0_w1L9q3nwzXnALG7UfjLF34FGYgJTz636-GWbM6k__0jWLTEHP3h5U5RcXuZcFhf0DdvRdzP3_wzCVNT015Ls__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.css" media="all"/> <link type="text/css" rel="stylesheet" href="/web/20201016010227cs_/https://www.drupal.org/files/advagg_css/css__QPp1snPjYt_xYr0c_V0IORcEElkIUBBBrvOB4ZE0Gnw__CUzpvaNDzuDRmn77EK_rN9RrwSMPIKfnTLNpxl45ERo__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.css" media="all"/> </head> <body class="html not-front not-logged-in no-sidebars page-node page-node- page-node-178766 node-type-page drupalorg-site-main panels-layout new-style"> <div id="skip-link" tabindex="-1"> <a class="element-invisible element-focusable" href="#content">Skip to main content</a> <a class="element-invisible element-focusable skip-link-search" href="#search-block-form">Skip to search</a> </div> <div class="region region-page-top"> <noscript aria-hidden="true"><iframe src="https://web.archive.org/web/20201016010227if_/https://www.googletagmanager.com/ns.html?id=GTM-W36H8DW" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <div id="drupalorg-crosssite-gdpr">Can we use first and third party cookies and web beacons to <a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/terms">understand our audience, and to tailor promotions you see</a>?<br><button class="yes">Yes, please</button><button class="no">No, do not track me</button></div> </div> <div id="nav-header"> <div class="menu-nav"> <a class="nav-btn" id="nav-open-btn" href="#block-system-main-menu"><img src="/web/20201016010227im_/https://www.drupal.org/sites/all/themes/bluecheese/images/icon-w-menu.svg" alt="Main menu"></a> </div> <nav id="navigation-inner" class="container-12" role="navigation"> <div class="region region-navigation"> <div id="block-system-main-menu" class="block block-system block-menu"> <div class="block-inner"> <div class="content"> <div class="menu-block"><ul class="menu button"><li class="first leaf"><a href="/web/20201016010227/https://www.drupal.org/home" title="Drupal.org home page">Drupal.org home</a></li> <li class="expanded"><a href="/web/20201016010227/https://www.drupal.org/about" title="">Why Drupal?</a><div class="menu-block"><ul class="menu button"><li class="first leaf"><a href="/web/20201016010227/https://www.drupal.org/developers" title="">For developers</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/marketers" title="Why marketers should choose Drupal for their ambitious digital experiences">For marketers</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/agencies" title="Learn why agencies are betting their future on Drupal">For agencies</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/case-studies" title="View case studies to see how your peers have built success on Drupal">Case studies</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/about" title="Learn about Drupal">About Drupal</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/about/9" title="Prepare for Drupal 9">Drupal 9</a></li> <li class="last leaf"><a href="/web/20201016010227/https://www.drupal.org/about/in-the-news" title="">In the news</a></li> </ul></div></li> <li class="expanded"><a href="/web/20201016010227/https://www.drupal.org/download" title="Build your solution on Drupal">Build</a><div class="menu-block"><ul class="menu button"><li class="first leaf"><a href="/web/20201016010227/https://www.drupal.org/download" title="Download and Extend Drupal">Download &amp; Extend</a></li> <li class="leaf"><a href="https://web.archive.org/web/20201016010227/https://git.drupalcode.org/project/drupal" title="">Browse Repository</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/documentation" title="">Documentation</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/project/modules" title="Find modules to extend Drupal to meet any need">Modules</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/project/themes" title="Browse themes as a starting point for making your Drupal site your own">Themes</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/project/distributions" title="Use a distribution to start with a version of Drupal customized to purpose">Distributions</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/project/issues" title="Dive into the issues queues and contribute back to Drupal">Issue queues</a></li> <li class="last leaf"><a href="/web/20201016010227/https://www.drupal.org/about/core" title="">Strategic Initiatives</a></li> </ul></div></li> <li class="expanded"><a href="/web/20201016010227/https://www.drupal.org/industries" title="Examples of solutions built on Drupal">Solutions</a><div class="menu-block"><ul class="menu button"><li class="first leaf"><a href="/web/20201016010227/https://www.drupal.org/industries" title="Learn why Drupal is the best solution for your industry">By industry</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/features" title="">By feature</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/case-studies" title="View Drupal success stories">Case studies</a></li> <li class="last leaf"><a href="/web/20201016010227/https://www.drupal.org/hosting" title="Find a solution for hosting your Drupal application">For hosting</a></li> </ul></div></li> <li class="expanded"><a href="/web/20201016010227/https://www.drupal.org/drupal-services" title="Buy Drupal Products and Services">Services</a><div class="menu-block"><ul class="menu button"><li class="first leaf"><a href="/web/20201016010227/https://www.drupal.org/drupal-services" title="View the Drupal service provider marketplace">Marketplace</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/hosting" title="Find trusted Drupal hosting providers">Hosting</a></li> <li class="last leaf"><a href="/web/20201016010227/https://www.drupal.org/training" title="Find expert Drupal training">Training</a></li> </ul></div></li> <li class="expanded"><a href="/web/20201016010227/https://www.drupal.org/community" title="Drupal Community">Community</a><div class="menu-block"><ul class="menu button"><li class="first leaf"><a href="/web/20201016010227/https://www.drupal.org/community" title="View the community portal and find all the ways you can contribute to Drupal">Portal</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/organizations" title="Learn about the organizations that are part of the Drupal ecosystem">Organizations</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/forum" title="Find support or chat with the community on the forum">Forum</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/community/agency-marketing/promotedrupal" title="">Promote Drupal</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/case-studies/community" title="">Community Case Studies</a></li> <li class="last leaf"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/swag?utm_source=drupalorg&amp;utm_medium=banner&amp;utm_campaign=drupal_swag_shop_2020_09_17" title="Purchase Drupal merchandise and be the coolest kid on the block">Drupal Swag</a></li> </ul></div></li> <li class="expanded"><a href="/web/20201016010227/https://www.drupal.org/documentation" title="Resources to help you on your Drupal journey">Resources</a><div class="menu-block"><ul class="menu button"><li class="first leaf"><a href="/web/20201016010227/https://www.drupal.org/docs/user_guide/en/index.html" title="The Drupal 8 user guide will get you up to speed in no time">User guide</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/documentation" title="Drupal Documentation">Documentation</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/support" title="Support for using Drupal">Support</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/security" title="Find information about security releases for Drupal">Security</a></li> <li class="leaf"><a href="https://web.archive.org/web/20201016010227/https://jobs.drupal.org/" title="Drupal Jobs">Jobs</a></li> <li class="leaf"><a href="https://web.archive.org/web/20201016010227/https://events.drupal.org/" title="Learn about official Drupal Association events">Events</a></li> <li class="leaf"><a href="https://web.archive.org/web/20201016010227/https://drupal.us2.list-manage.com/subscribe?u=618af7a460cf93cf211231139&amp;id=6934bc4d06" title="">Newsletter</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/news" title="News about the Drupal ecosystem">Project News</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/association/supporters/press" title="News and press releases from Drupal Association supporting partners">Partner Press</a></li> <li class="last leaf"><a href="/web/20201016010227/https://www.drupal.org/about/9" title="Prepare for Drupal 9">Drupal 9</a></li> </ul></div></li> <li class="expanded"><a href="/web/20201016010227/https://www.drupal.org/association" title="About the Drupal Association - the non-profit that supports the Drupal project">Give</a><div class="menu-block"><ul class="menu button"><li class="first leaf"><a href="/web/20201016010227/https://www.drupal.org/association" title="Learn about the Drupal Association - the nonprofit that supports the Drupal project">Drupal Association</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/association/supporters" title="Learn more about the organizations that support the Drupal Association and our mission">Supporters</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/promotedrupal" title="">Promote Drupal</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/association/support" title="We depend on you to move the Drupal project forward">Join us</a></li> <li class="last leaf"><a href="/web/20201016010227/https://www.drupal.org/drupalorg" title="">About Drupal.org</a></li> </ul></div></li> <li class="expanded"><a href="https://web.archive.org/web/20201016010227/https://events.drupal.org/" title="Find Drupal Events around the world, from the official DrupalCons, to community Camps and Meet-Ups">Events</a><div class="menu-block"><ul class="menu button"><li class="first leaf"><a href="https://web.archive.org/web/20201016010227/https://events.drupal.org/global2020" title="">DrupalCon Global</a></li> <li class="leaf"><a href="https://web.archive.org/web/20201016010227/https://events.drupal.org/europe2020" title="DrupalCon Europe| Dec 8-11, 2020">DrupalCon Europe</a></li> <li class="leaf"><a href="/web/20201016010227/https://www.drupal.org/community/events" title="">Community Events</a></li> <li class="last leaf"><a href="https://web.archive.org/web/20201016010227/https://www.drupical.com/" title="A calendar of Drupal events around the world.">Drupical</a></li> </ul></div></li> <li class="last expanded"><a href="/web/20201016010227/https://www.drupal.org/try-drupal" title="Try Drupal">Try Drupal</a><div class="menu-block"><ul class="menu button"><li class="first leaf"><a href="/web/20201016010227/https://www.drupal.org/try-drupal" title="Demo Drupal online with a Drupal platform partner">Demo online</a></li> <li class="last leaf"><a href="/web/20201016010227/https://www.drupal.org/download" title="">Download</a></li> </ul></div></li> </ul></div><a class="close-btn" href="#top">Return to content</a> </div> </div> </div> <div id="block-search-form" class="block block-search"> <div class="block-inner"> <div class="content"> <form action="/web/20201016010227/https://www.drupal.org/privacy" method="post" id="search-block-form" accept-charset="UTF-8"><div><div class="container-inline"> <h2 class="element-invisible">Search form</h2> <div class="form-item form-type-textfield form-item-search-block-form"> <label class="element-invisible" for="edit-search-block-form--2">Search </label> <input placeholder="Search…" type="text" id="edit-search-block-form--2" name="search_block_form" value="" size="15" maxlength="128" class="form-text"/> </div> <div class="form-actions form-wrapper" id="edit-actions"><input alt="Search" type="image" id="edit-submit" name="submit" value="Search" src="/web/20201016010227im_/https://www.drupal.org/sites/all/themes/bluecheese/images/icon-w-search.svg" class="form-submit"/></div><input type="hidden" name="form_build_id" value="form-nVecX7hvcqqnSR61kHatMLaO-ONDIjEEhPTvxC9Zc-g"/> <input type="hidden" name="form_id" value="search_block_form"/> </div> </div></form> </div> </div> </div> <div id="block-system-user-menu" class="block block-system block-menu"> <div class="block-inner"> <div class="content"> <div class="menu-block"><ul class="menu"><li class="button default"><a href="#block-system-user-menu"><img src="https://web.archive.org/web/20201016010227im_/https://www.drupal.org/sites/all/themes/bluecheese/images/icon-w-user.svg" alt="Log in, view profile, and more"></a><ul><li class="first leaf"><a href="/web/20201016010227/https://www.drupal.org/user/login?destination=node/178766" title="">Log in</a></li> <li class="last leaf"><a href="/web/20201016010227/https://www.drupal.org/user/register?destination=node/178766" title="">Create account</a></li> </ul></li></ul></div> </div> </div> </div> </div> </nav> </div> <div id="header" class="clearfix"> <div id="header-inner" class="container-12 clearfix"> <div id="header-left"> <div id="site-name"><a href="/web/20201016010227/https://www.drupal.org/" title="Drupal"><img src="https://web.archive.org/web/20201016010227im_/https://www.drupal.org/files/drupal-wordmark.svg" alt="Drupal"/></a></div> </div> <div id="header-right"> </div> </div> </div> <div id="page" class="clearfix"> <div id="page-heading"> <div id="page-title-tools" class="container-12 clearfix" role="navigation"> <div class="page-title-wrapper"> <h1 id="page-title" class="title">Drupal.org Privacy Policy</h1> </div> </div> <!-- /#page-title-tools --> <div class="breadbox"></div> </div> <!-- /#page-heading --> <div class="container-12 page-inner"> <div id="main" role="main"> <div id="content" class="clearfix"> <div id="content-inner" class="clearfix"> <div class="region region-content"> <div id="block-system-main" class="block block-system"> <div class="block-inner"> <div class="content"> <div class="panelizer-view-mode node node-full node-page node-178766"> <div class="panel-display hydra panel-layout clearfix "> <div class="container preface clearfix panel-panel"> <div class="container-inner preface-inner panel-panel-inner"> </div> </div> <div class="container content clearfix"> <div class="container-inner content-inner panel-panel-inner"> <div class="column-content-region top-right-content column panel-panel"> <div class="column-content-region-inner top-right-content-inner column-inner panel-panel-inner"> <div class="panel-pane pane-custom pane-1"> <div class="pane-content"> <p><a href="/web/20201016010227/https://www.drupal.org/terms" rel="nofollow">Drupal.org Terms of Service</a></p> <p><a href="/web/20201016010227/https://www.drupal.org/privacy" rel="nofollow">Drupal.org Privacy Policy</a></p> <p><a href="/web/20201016010227/https://www.drupal.org/git-repository-usage-policy" rel="nofollow">Git Contributor Agreement</a></p> <p><a href="/web/20201016010227/https://www.drupal.org/advertising" rel="nofollow">Drupal.org Digital Advertising Policy</a></p> </div> </div> </div> </div> <div class="column-content-region left-content column panel-panel "> <div class="column-content-region-inner left-content-inner column-inner panel-panel-inner"> <div class="panel-pane pane-entity-field pane-node-body"> <div class="pane-content"> <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>Last updated: 24 Sept 2020</em></p> <p>We value your privacy and strive to protect your personal information. Please read this Policy to understand what types of information we collect from you, for what purposes and what choices you have regarding our collection of your information.</p> <p>This policy covers Drupal.org website and all *.drupal.org subsites (collectively, the "Website"). By accessing, using or posting information to this Website, you agree to this Privacy Policy and the <a href="/web/20201016010227/https://www.drupal.org/terms">Terms of Service</a>.</p> <p>As stated in Section F of our <a href="/web/20201016010227/https://www.drupal.org/terms">Terms of Service</a>, Drupal.org serves an international community, and so we are committed to complying with any applicable data protection laws and regulations, such as the EU's <a href="https://web.archive.org/web/20201016010227/https://www.eugdpr.org/">General Data Protection Regulation(GDPR)</a>.</p> <h3 id="summary"><strong>Human Readable Summary</strong></h3> <p><em>Disclaimer: This summary is not itself a part of the Privacy Policy and is not a legal document. It is simply a handy reference for understanding privacy rights and regulations. Think of it as the user-friendly interface to the legal language of our Privacy Policy.</em></p> <p>In plain language, regulations such as GDPR define the following roles, rights, and responsibilities:</p> <ul class="small"> <li><strong>Data Subject </strong>- this is you, the end user.</li> <li><strong>Data Controller</strong> - this is us, the Drupal Association as the owners and operators of Drupal.org and its sub-sites.</li> <li><strong>Data Processor</strong> - any other organization that processes personal data on behalf of the Data Controller.</li> </ul> <h4 id="data-subject-rights">Rights of the Data Subject</h4> <ul class="small"> <li><strong>Right to be Informed</strong> - A data subject has the right to know whether personal information is being processed; where; and for what purpose.<br/>   <p>This information is outlined in the section below titled "Information We Collect About You" and "How we Use Your Information".</p> </li> <li><strong>Right to Access</strong> - A data subject has a right to access the information about them that is stored by the Data Controller.<br/>   <p>This information is outlined in the section below titled "Information We Collect About You" and "How we Use Your Information".</p> </li> <li><strong>Right to Rectification</strong> - A data subject has the right to correct any errors in the data about them. This can be done by editing your user account, or contacting the Drupal Association directly.<br/>  </li> <li><strong>Right to Restrict Processing</strong> - A data subject has the right to request that data not be processed, and yet also not be deleted by the Data Controller.<br/>  </li> <li><strong>Right to Object</strong> - A data subject has the right to opt out of marketing, processing based on legitimate interest, or processing for research or statistical purposes.<br/>  </li> <li><strong>Right to be Forgotten</strong> - Also known as the right to revoke consent, the right to be forgotten states that a data subject has the right to request erasure of data, the cessation of processing by the controller, and halting processing of the data by third party processors. <p>The conditions for this, as outlined in article 17, include the data no longer being relevant to original purposes for processing, or a data subjects withdrawing consent.</p> <p>It should also be noted that this right requires controllers to compare the subjects' rights to "the public interest in the availability of the data" when considering such requests.</p> <p>This information is outlined in the sections below titled "Accessing and Correcting Your Information".</p> </li> <li><strong>Data Portability</strong> - A data subject has the right to receive a copy of their data in a 'commonly used and machine readable format.' <p>This information is outlined in the sections below titled "Your Choices About Use and Disclosure of Your Information" and "Accessing and Correcting Your Information".</p> </li> </ul> <h4 id="data-controller-responsibilities">Responsibilities of the Data Controller and Data Processors</h4> <ul class="small"> <li><strong>Privacy by Design</strong> - <em>'The controller shall..implement appropriate technical and organisational measures..in an effective way.. in order to meet the requirements of this Regulation and protect the rights of data subjects'.</em> Article 23 of the GDPR calls for controllers to hold and process only the data absolutely necessary for the completion of its duties, as well as limit the access to personal data to those who need it to carry out these duties.<br/>  </li> <li><strong>Breach Notification</strong> - The Data Controller must notify the appropriate data processing authority and any affected end user of any breach that might result in 'risk to the rights and freedoms of individuals' within 72 hours of becoming aware of the breach. <p>A Data Processor must notify the Data Controller of any breach 'without undue delay.'</p> </li> <li><strong>Data protection officer</strong> - A Data Controller or Processor must appoint a Data Protection Officer when: a Data Controller represents a public authority; or the core operations of the Controller require regular and systematic monitoring of Subjects on a large scale; or when the Controller's core operations depend on processing a large scale of special categories of data (including but not limited to health data, criminal conviction information, etc). <p>The Drupal Association's core operations do not require the Association to establish a Data Protection Officer.</p> </li> </ul> <h2 id="info-we-collect"><strong>Information We Collect About You</strong></h2> <p>We collect several types of information from and about you, including:</p> <p>1. Your email address and password. We treat this information as "Personally Identifiable Information" or "PII". We never store passwords in plain text format, only secure password hashes.</p> <p>2. Non-personally identifiable information, such as demographic information about you, information about your computer system or device, your preferences, your online activity, and your location information ("Non-Personally Identifiable Information" a "Non-PII"). Non-PII, by itself, does not identify you, but it can be combined with other information in way that allows you to be identified. If this happens, we will treat the combined information as PII.</p> <p>We may collect information from or about you in the following ways:</p> <ul class="small"> <li><strong>Information Provided by You</strong>. We collect information provided by you when you (1) create your public profile; (2) communicate with us or request information about or from us by e-mail or other means; (3) participate in our online forums or post content on this Website ("User Contributions"), (4) fill out forms or fields on this Website; (5) sign-up for any of our newsletters, materials or our services on this Website or other sites; or (6) participate in our online surveys or questionnaires.</li> <li><strong>Automatic Information Collection</strong>. We also use automatic data collection technologies to collect and store certain information about your equipment, browsing actions and patterns when you interact with this Website through your computer or mobile device. In addition, we may allow third party ad networks to use automatic data collection technologies to collect similar information about you for purposes of providing interest-based ads.</li> </ul> <h4 id="membership">Drupal Association Membership</h4> <ul class="small"> <li>When you purchase a membership or donate on drupal.org, we will collect additional information about you, such as your name, address, etc. We treat this information as nonpublic, "Personally Identifiable Information" or "PII".</li> <li>All credit card transactions happen via payment services such as Chargify, Braintree, Authorize.net or PayPal. We do not store any credit card information you provide during purchase. We recommend that you review the privacy and security policies of these payment services to determine how they handle information they may collect from or about you.</li> </ul> <h3 id="sub-sites">Sub-sites</h3> <p>We may collect additional information from and about you when you visit certain *.drupal.org sites and perform certain activities. Detailed information per site below.</p> <h4 id="jobs">Jobs.drupal.org</h4> <ul class="small"> <li>When you create a Drupal Jobs job seeker profile, we collect additional information about you, such as: your name, address, previous job experience, CV, etc. We treat this information as nonpublic, "Personally Identifiable Information" or "PII".</li> <li>Information on your job seeker profile is only available to Employers if you opt-in to share it with them.</li> <li>All credit card transactions happen via payment services such as Authorize.net or PayPal. We do not store any credit card information you provide during purchase. We recommend that you review the privacy and security policies of these payment services to determine how they handle information they may collect from or about you.</li> </ul> <h4 id="events">Events.drupal.org</h4> <ul class="small"> <li>When you purchase a registration, membership or other products on DrupalCon site, we will collect additional information about you, such as your name, address, etc. We treat this information as nonpublic, "Personally Identifiable Information" or "PII".</li> <li>All credit card transactions happen via payment services such as Authorize.net or PayPal. We do not store any credit card information you provide during purchase. We recommend that you review the privacy and security policies of these payment services to determine how they handle information they may collect from or about you.</li> <li>We may also collect and store information that you provide to us about other people (for example, when buying a registration for them), including their name, postal address, telephone number, mobile number, and email address.</li> </ul> <h4 id="updates">Updates.drupal.org</h4> <p>Your Drupal site may send anonymous usage stats including your website's ip address and information about your currently installed modules and their versions to <a href="https://web.archive.org/web/20201016010227/https://updates.drupal.org/">updates.drupal.org</a> when checking for available updates. Statistics may be aggregated so that the updates system could identify changes in the use of modules over the lifetime of each anonymized site. Those statistics do not contain personally identifiable information and are used for providing usage data on Drupal.org project pages, as well as anonymized reports shared via blog posts and other channels.</p> <h3 id="contributions">User Contributions</h3> <p>Your public profile that you create on this Website will be visible to all users of this Website. Your User Contributions are posted on this Website and transmitted to others at your own risk. Please see our <a href="/web/20201016010227/https://www.drupal.org/terms">Terms of Service</a> for more information concerning User Contributions.</p> <h2 id="providers-and-partners"><strong>Service providers and partners</strong></h2> <p>We use a number of service providers to help us operate the site and provide high quality user experience to our visitors. Some of those providers can access Non-PII about you via automatic data collection technologies.</p> <ul class="small"> <li>We use a self-hosted instance of <a href="https://web.archive.org/web/20201016010227/https://gitlab.com/">GitLab</a> for developer tools. When you accept the git terms of service a GitLab account is created for you. Some anonymized aggregate information is sent back to GitLab, as outlined in their <a href="https://web.archive.org/web/20201016010227/https://about.gitlab.com/privacy/">privacy policy</a>(see the sections on self-managed instances).</li> <li>We use <a href="https://web.archive.org/web/20201016010227/https://akismet.com/">Akismet</a> for spam detection and prevention. When you register an account on Drupal.org, you accept the Akismet <a href="https://web.archive.org/web/20201016010227/https://akismet.com/tos/">terms</a> and <a href="https://web.archive.org/web/20201016010227/https://automattic.com/privacy/">privacy policy</a>.</li> <li>We use <a href="https://web.archive.org/web/20201016010227/https://www.google.com/recaptcha/">ReCaptcha</a> for spam detection and prevention. When you register an account or complete a form on Drupal.org, you accept the ReCaptcha <a href="https://web.archive.org/web/20201016010227/https://www.google.com/intl/en/policies/terms/">terms of service</a> and <a href="https://web.archive.org/web/20201016010227/https://www.google.com/intl/en/policies/privacy/">privacy policy.</a></li> <li>We use <a href="https://web.archive.org/web/20201016010227/https://gsuite.google.com/">GSuite</a> for Drupal Association email and office functions. You can review the <a href="https://web.archive.org/web/20201016010227/https://gsuite.google.com/security/?secure-by-design_activeEl=data-centers">GSuite security and trust standards here</a>.</li> <li>We use <a href="https://web.archive.org/web/20201016010227/http://mailchimp.com/">Mailchimp</a> to send Newsletter emails to users who subscribe to receive them. You can review <a href="https://web.archive.org/web/20201016010227/http://mailchimp.com/legal/privacy/">Mailchimp privacy policy</a> for information on how they manage user data.</li> <li>We use <a href="https://web.archive.org/web/20201016010227/https://www.distilnetworks.com/">Distil</a> to analyse browser activity during registration to prevent malicious users from registering accounts. You can view <a href="https://web.archive.org/web/20201016010227/http://www.distilnetworks.com/privacy/">Distil’s privacy policy</a> for information on how they manage request data. Distil's profiling is only enabled on registration form (at register.drupal.org) and no user data is provided to Distil through other areas of Drupal.org.</li> <li>We use <a href="https://web.archive.org/web/20201016010227/http://newrelic.com/">NewRelic</a> for application performance monitoring. You can review <a href="https://web.archive.org/web/20201016010227/https://newrelic.com/termsandconditions/privacy">NewRelic's privacy policy here</a>.</li> <li>We use <a href="https://web.archive.org/web/20201016010227/https://google.com/analytics">Google Analytics</a> to analyze traffic to the Website, you can review the <a href="https://web.archive.org/web/20201016010227/https://www.google.com/intl/en/policies/privacy/">Google privacy policy</a> for more information.</li> <li>We use <a href="https://web.archive.org/web/20201016010227/https://www.fastly.com/">Fastly</a> as a Content Delivery Network, you can review <a href="https://web.archive.org/web/20201016010227/https://www.fastly.com/privacy">Fastly's privacy policy here</a>.</li> <li>We use <a href="https://web.archive.org/web/20201016010227/https://www.perimeterx.com/">PerimeterX</a> to provide bad bot protection at the edge of our network. <a href="https://web.archive.org/web/20201016010227/https://www.perimeterx.com/privacy/">PerimeterX's privacy policy</a> is available for review.</li> <li>We use Audience Insight tools for anonymous traffic only, wrapped in our own implementation of Do-Not-Track, including - <a href="https://web.archive.org/web/20201016010227/https://www.linkedin.com/legal/privacy-policy">LinkedIn Insights</a>, <a href="https://web.archive.org/web/20201016010227/https://twitter.com/en/privacy">Twitter Audience Insights</a>, and <a href="https://web.archive.org/web/20201016010227/https://www.facebook.com/about/privacy/update">Facebook Audience Insights</a>.</li> <li>We use advertising networks, including <a href="https://web.archive.org/web/20201016010227/https://www.carbonads.net/">CarbonAds</a>, which implement audience tracking in a way tha trespects Do-Not-Track configuration.</li> <li>We use <a href="https://web.archive.org/web/20201016010227/https://heliosvoting.org/">Helios</a> to manage elections for the Drupal Association community-elected board seats. You can review Helios' <a href="https://web.archive.org/web/20201016010227/https://heliosvoting.org/privacy">privacy standards here</a>.</li> </ul> <h2 id="automatic-collection"><strong>Automatic Information Collection Technologies</strong></h2> <p>The information that we collect about your equipment, browsing actions and patterns includes, but is not limited to, traffic data, location data, logs, the resources that you access, search queries, as well as information about the computer or device you are using and the Internet connection, including your IP address, operating system and browser type.</p> <p>This automatically collected information typically does not include PII, but we may maintain it or associate it with your personal information collected in other ways. Collection of this type of information helps us to improve this Website and to deliver a better and more personalized service by enabling us to, among other things: (1) estimate our audience size and usage patterns; (2) store information about your preferences, allowing us to customize this Website according to your individual interests; (3) speed up your searches; and (4) recognize you when you return to this Website.</p> <p>The automatic collection technologies we or our service providers use for this automatic information collection may include:</p> <ul class="small"> <li><strong>Cookies (or browser cookies)</strong>. This Website may use two types of cookies (small data files placed on the hard drive of your computer when you visit a website): a "session cookie," which expires immediately when you end your browsing session and a "persistent cookie," which stores information on your hard drive so when you end your browsing session and return to this website later, the cookie information is still available.</li> <li><strong>Web Beacons</strong>. Pages of this Website and any e-mails sent to you may contain small electronic files known as web beacons (also referred to as clear gifs, pixel tags, and single-pixel gifs) that permit us, for example, to count users who have visited those pages or opened our e-mails.</li> </ul> <h2 id="third-parties"><strong>Third Party Advertising Partners and Interest-Based Ads</strong></h2> <p>We use third party ad networks to display advertisements on this Websites and to advertise to certain Drupal.org visitors while they are on other websites. These third parties also may use cookies, web beacons and other automatic collection technologies to collect information about you when you visit this Websites for purposes of determining your preferences in order to deliver interest-based advertising and other targeted content to you.</p> <p>We do not provide any PII to these third party advertising partners, but they may combine the non-PII collected on the Website with PII they collect directly from you or receive from other sources. We do not have access to or control over the automatic collection technologies that these third party advertisers or any third party websites may use, and the information practices of these third party advertisers and third party websites are subject to these parties' respective privacy policies, not this Privacy Policy.</p> <h2 id="third-party-links"><strong>Links to Third Party Websites and Social Media Widgets</strong></h2> <p>This Website and some of our electronic communications to you, may contain links to other websites that are owned and operated by third parties. Links to third parties from this Website are not an endorsement by us. We do not control, and are not responsible for, the privacy and security practices of these third parties. We recommend that you review the privacy and security policies of these third parties to determine how they handle information they may collect from or about you.</p> <p>This Website may also include social media features, such as the Facebook Like button, Google Plus, and Twitter widgets. These features may collect information about your IP address and the page you are visiting on this Website, and they may set a cookie to make sure the feature functions properly. Your interactions with these features and the information from or about you collected by them are governed by the privacy policies of the companies that provide them.</p> <h2 id="use-of-info"><strong>How We Use Your Information</strong></h2> <p>We use your information, including any PII, to:</p> <ul class="small"> <li>Provide information and services requested by you;</li> <li>Provide customer support, including responding to your requests and questions and troubleshooting and resolving problems or complaints;</li> <li>Verify the information you provide to us;</li> <li>Communicate with you;</li> <li>Understand and anticipate your use of or interest in, our services, and content, and the products, services, and content offered by others;</li> <li>Develop and display products, services, and content tailored to your interests on our websites and other websites;</li> <li>Provide you with promotional materials and Newsletters in case you opt-in to receive those;</li> <li>Measure the overall effectiveness of our online, content, and programming, and other activities;</li> <li>Manage our business and operations;</li> <li>Protect the security and integrity of this Website;</li> <li>Carry out our obligations and enforce our rights arising from any contracts entered into between you and us;</li> <li>Use or post user contributions as permitted in our Terms of Service; and</li> <li>Fulfill any other purposes for which you provide your information and for any other purpose as described to you at the time your information is collected or for which your consent is given.</li> </ul> <h2><strong>Disclosure of Your Information</strong></h2> <p>We may disclose and share aggregated non-PII about you at our discretion.</p> <p>We may disclose or share your PII only in limited circumstances:</p> <ul class="small"> <li>With any Drupal Association employee or agent for support of our internal and business operations or to respond to a request made by you.</li> <li>We may disclose information we collect from or about you when we believe disclosure is appropriate to comply with the law, to enforce agreements, or to protect the rights, property, or safety of users of this Website, the Association, or other persons or organizations.</li> <li>If some or all of our business assets are sold or transferred as a result of any corporate change (merger, consolidation, reorganization, bankruptcy, etc.), we may transfer the corresponding information regarding our customers and users of Drupal.org and its subsites, including PII. We also may retain a copy of such information. Nothing in this Privacy Policy is intended to interfere with our ability to transfer all or part of our business, equity interests, or assets (including this Website) to an affiliate or unaffiliated third party at any time, for any purpose, without any limitation, and without notice or any compensation to you.</li> </ul> <h3 id="disclosure-of-attendees"><strong>Disclosure of DrupalCon Attendee Information</strong></h3> <p>DrupalCon attendees may opt-in on their ticket registration to be displayed on the public attendee page for DrupalCon. Users may also update their public Drupal.org profiles to indicate which DrupalCons they have attended. We do distribute attendee information in certain limited cases:</p> <ul class="small"> <li>Some sponsors get a list of attendee names, but it does not include any contact information. We request that sponsors only contact people via the public profiles on the event site or D.O as people have opted in to being public.</li> <li>We do not distribute anyone's email addresses to sponsors.</li> </ul> <p>If you're getting "spam" type solicitations from companies or aggressive inquiries, feel free to let us know at <a href="https://web.archive.org/web/20201016010227/https://events.drupal.org/contact-us">https://events.drupal.org/contact-us</a></p> <h2 id="children"><strong>Children's Personal Information</strong></h2> <p>We do not knowingly collect personal information from children under 16 without prior verifiable parental consent. If we learn that a child under the age of 16 has submitted personally identifiable information online without parental consent, we will take all reasonable measures to delete such information from our databases and to not use such information for any purpose (except where necessary to protect the safety of the child or others).</p> <p>If you believe that a child under the age of 16 has provided us with personal information without verification of parental consent, please contact us at <a href="https://web.archive.org/web/20201016010227/mailto:help@drupal.org">help@drupal.org</a>.</p> <h2 id="disclosure"><strong>Your Choices About Use and Disclosure of Your Information</strong></h2> <p>We strive to provide you with choices regarding our use of your personal information. Below are some mechanisms that provide you with control over your information:</p> <ul class="small"> <li><strong>Promotional and Informational e-mails</strong>. We do not send any promotional or informational emails without your opt-in first. If you do not wish to receive promotional e-mails from us, follow the unsubscribe process at the bottom of the promotional e-mail.</li> <li>Note that even if you opt-out, you may still receive transactional e-mails from us (e.g., e-mails related to the completion of your registration, abandoned cart reminders, correction of user data, password reset requests, notification/alert/reminder e-mails that you have requested, and any other similar communications essential to your transactions on this Website).</li> <li><strong>Automatic Information Collection Technologies and Advertising</strong>. The "help" function of your browser should contain instructions on how to set your browser to not accept new cookies, to notify you when a cookie is issued, or how to disable cookies altogether. If you disable or refuse cookies, please note that some parts of this Website may be inaccessible or not function properly.</li> <li><strong>Google Analytics</strong>. You can opt out from Google Analytics tracking via your browser privacy settings or by using a <a href="https://web.archive.org/web/20201016010227/https://support.google.com/analytics/answer/181881">browser addon</a>.</li> <li><strong>Audience Extension</strong>. You can opt out from Audience Extension retargeting by Perfect Audience either via your browser privacy settings or by using the <a href="https://web.archive.org/web/20201016010227/http://www.perfectaudience.com/privacy/">following link</a>. Note that authenticated users are excluded from this tracking automatically.</li> </ul> <h2><strong>Accessing and Correcting Your Information</strong></h2> <p>The appropriate method(s) for accessing your information, if any, will depend on which of our websites and services you have visited or used. Depending on the website and service, you may have the ability to view or edit some of your information online, by logging into the website and visiting your account profile page. If you remove information from your user profile, it will stay in backups on our servers for 2 weeks, after which it will be completely removed.</p> <p>To request access to, correct, or delete any personal information that you have provided to us you may contact us at <a href="https://web.archive.org/web/20201016010227/mailto:help@drupal.org">help@drupal.org</a>. You may also request a notice disclosing the categories of personal information we have shared with third parties for their direct marketing purposes during the preceding calendar year by contacting <a href="https://web.archive.org/web/20201016010227/mailto:help@drupal.org">help@drupal.org</a> or in writing to: Drupal Association, Attn: Customer Support - Privacy Inquiry, 3439 NE Sandy Blvd #269, Portland, OR 97232, United States of America. Please allow 30 days for a response.</p> <p><strong>We cannot delete your personal information except by also deleting your account</strong>. We also may not accommodate a request to change or delete information if we believe the change would violate any law or legal requirements, be contrary to our Terms of Service or any other applicable agreement between you and us, or cause the information to be incorrect.</p> <p>Upon deletion all private and personally identifying information from your profile will be deleted. The data will stay in backups on our servers for 2 weeks, after which it will be completely removed.</p> <p>Public content you created, such as issues, forum posts, projects, documentation page revisions, etc. won’t be deleted. All this content will be attributed to ‘Anonymous’ user.</p> <p>Once deleted, your account is gone and can not be restored.</p> <h3><strong>Personally Identifiable Information (PII) Committed to Repositories</strong></h3> <p>All users acknowledge that some personal identifiable information may be included in code repositories, in particular: names and email addresses associated with commit history.</p> <p>In accordance with regulations such as GDPR, it is the Drupal Association's position that there is an overriding public interest in the availability of the data included in and associated with commits to our repositories. Because commits to these repositories are decentralized and irrevocable, all users waive the right to be forgotten from repository history, as well as the right to revoke future consent.</p> <p>If a user wants to protect their PII from being committed to repositories they are encouraged to use a pseudonym and the Drupal.org no-reply email address in their git configuration.</p> <h2 id="protection"><strong>Protection of Your Information</strong></h2> <p>We use reasonable security measures to protect your information collected through this Website. We do not store passwords in plain text format, only secure password hashes. However, no method of transmission or electronic storage is 100% safe, and we cannot guarantee absolute security. Therefore, your use of this Website is at your own risk and we do not promise or guarantee, and you should not expect, that your information will always and absolutely remain private and secure. We are not responsible for the circumvention of any privacy settings or security measures contained on or concerning this Website. You are also responsible for taking reasonable steps to protect your personal information against unauthorized disclosure or misuse.</p> <h2 id="outside-the-usa"><strong>Visiting this Website from Outside the United States</strong></h2> <p>If you are visiting this Website from outside the United States, please be aware that your information may be transferred to, stored, and processed in the United States where our servers are located and our central database is operated. The information protection laws of the United States might not be as comprehensive or protective as those in your country. By using this Website and our services, you understand that your information may be transferred to our facilities and to third parties as described in this Privacy Policy.</p> <h2 id="changes"><strong>Changes to this Privacy Policy</strong></h2> <p>We may update or amend this Privacy Policy at any time. This Privacy Policy will reflect the date it was last updated or amended. If we make any material amendments, we will notify you by sending an email to the address, associated with your user account, and/or posting a notification on Drupal.org as the updated Privacy Policy is being published on the Website. All amendments will take effect immediately upon our posting of the updated Privacy Policy on this Website. Your continued use of this Website (publishing content) will indicate your acceptance of the changes to the Privacy Policy.</p> <h2 id="contact"><strong>Contacting Us</strong></h2> <p>If you have questions or concerns about this Privacy Policy, our information practices, or wish to make a request regarding your information, please contact us at any of the following:</p> <p>Via postal mail:</p> <p>Drupal Association<br/> 3439 NE Sandy Blvd #269, Portland, OR 97232,<br/> United States of America</p> <p>Via e-mail:<br/> <a href="https://web.archive.org/web/20201016010227/mailto:help@drupal.org">help@drupal.org</a></p> </div></div></div> </div> </div> </div> </div> <div class="column-content-region bottom-right-content column panel-panel"> <div class="column-content-region-inner bottom-right-content-inner column-inner panel-panel-inner"> </div> </div> </div> </div> <div class="container footer clearfix panel-panel"> <div class="container-inner footer-inner panel-panel-inner"> </div> </div> </div><!-- /.sutro --> </div> </div> </div> </div> </div> </div> </div> <!-- /#content --> </div> <!-- /#column-left --> </div> </div> <!-- /#page --> <div id="footer" role="contentinfo"> <div class="region region-footer"> <div id="block-drupalorg-crosssite-contrib-partners" class="block block-drupalorg-crosssite"> <div class="block-inner"> <div class="content"> <h2> Thank you to these Drupal contributors </h2> <p>Top Drupal contributor <a class="hc" href="https://web.archive.org/web/20201016010227/https://acquia.com/">Acquia</a> would like to thank their partners for their contributions to Drupal.</p> <div class="contrib-partners"> <div class="contrib-partner"> <a href="https://web.archive.org/web/20201016010227/https://www.thirdandgrove.com/"><img alt="Third and Grove" src="/web/20201016010227im_/https://www.drupal.org/files/styles/grid-3/public/thirdandgrove.png" width="100%"/></a> </div> <div class="contrib-partner"> <a href="https://web.archive.org/web/20201016010227/https://www.acromedia.com/"><img alt="Acro Media" src="/web/20201016010227im_/https://www.drupal.org/files/styles/grid-3/public/Acro-Media-Drupal-Commerce-Experts.png" width="90%"/></a> </div> <div class="contrib-partner"> <a href="https://web.archive.org/web/20201016010227/https://www.mediacurrent.com/"><img alt="MediaCurrent" src="/web/20201016010227im_/https://www.drupal.org/files/styles/grid-3/public/mc-blue-mediacurrent.png" width="90%"/></a> </div> <div class="contrib-partner"> <a href="https://web.archive.org/web/20201016010227/https://www.qed42.com/"><img alt="QED42" src="/web/20201016010227im_/https://www.drupal.org/files/styles/grid-3/public/logo-new.png" width="90%"/></a> </div> <div class="contrib-partner"> <a href="https://web.archive.org/web/20201016010227/https://us.ciandt.com/"><img alt="CI&amp;T" src="/web/20201016010227im_/https://www.drupal.org/files/styles/grid-3/public/CI%26T%20Logo%20-%20PANTONE.png" width="90%"/></a> </div> <div class="contrib-partner"> <a href="https://web.archive.org/web/20201016010227/https://ffwagency.com/"><img alt="FFW" src="/web/20201016010227im_/https://www.drupal.org/files/styles/grid-3/public/FFW_Logo-black.png" width="90%"/></a> </div> <div class="contrib-partner"> <a href="https://web.archive.org/web/20201016010227/https://www.palantir.net/"><img alt="Palantir.net" src="/web/20201016010227im_/https://www.drupal.org/files/styles/grid-3/public/logo-transparent_0.png" width="120%"/></a> </div> <div class="contrib-partner"> <a href="https://web.archive.org/web/20201016010227/https://www.lullabot.com/"><img alt="Lullabot" src="/web/20201016010227im_/https://www.drupal.org/files/styles/grid-3/public/Lullabot_Logo_Vertical-svg.png" width="75%"/></a> </div> <div class="contrib-partner"> <a href="https://web.archive.org/web/20201016010227/https://www.fourkitchens.com/"><img alt="Four Kitchens" src="/web/20201016010227im_/https://www.drupal.org/files/styles/grid-3/public/4K-lockup_0.png" width="90%"/></a> </div> <div class="contrib-partner"> <a href="https://web.archive.org/web/20201016010227/https://www.phase2technology.com/services/drupal"><img alt="Phase 2" src="https://web.archive.org/web/20201016010227im_/https://www.drupal.org/files/styles/grid-3/public/Phase2_Logo_Black.png" width="95%"/></a> </div> <div class="contrib-partner"> <a href="https://web.archive.org/web/20201016010227/https://www.srijan.net/"><img alt="Srijan" src="https://web.archive.org/web/20201016010227im_/https://www.drupal.org/files/styles/grid-3/public/Neo%20Srijan%20Noir.png" width="95%"/></a> </div> </div> </div> </div> </div> <div id="block-drupalorg-crosssite-drupalorg-footer" class="block block-drupalorg-crosssite"> <div class="block-inner"> <div class="content"> <h4 class="element-invisible">News items</h4><ul class="drupal-news"><li class="0 first"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/news">News</a></li> <li class="1"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/planet" title="News from Drupal community members">Planet Drupal</a></li> <li class="2"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/about/media-kit/social-media" title="Drupal on social media">Social media</a></li> <li class="3"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/subscribe">Sign up for Drupal news</a></li> <li class="4"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/security" title="Announcements from the Drupal Security Team">Security advisories</a></li> <li class="5 last"><a href="https://web.archive.org/web/20201016010227/https://jobs.drupal.org/" title="Drupal Jobs">Jobs</a></li> </ul><h4 class="element-invisible">Our community</h4><ul class="community"><li class="0 first"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/community">Community</a></li> <li class="1"><span><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/drupal-services" title="People and organizations offering Drupal services">Services</a>, <a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/training" title="People and organizations offering Drupal training">Training</a> &amp; <a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/hosting" title="Organizations offering Drupal hosting">Hosting</a></span></li> <li class="2"><a href="https://web.archive.org/web/20201016010227/https://groups.drupal.org/groups" title="groups.drupal.org">Groups &amp; Meetups</a></li> <li class="3"><a href="https://web.archive.org/web/20201016010227/https://events.drupal.org/" title="Upcoming and past DrupalCons">DrupalCon</a></li> <li class="4 last"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/dcoc" title="Drupal code of conduct">Code of conduct</a></li> </ul><h4 class="element-invisible">Documentation</h4><ul class="get-started"><li class="0 first"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/documentation" title="Documentation for working with Drupal">Documentation</a></li> <li class="1"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/docs">Drupal Guide</a></li> <li class="2"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/docs/user_guide/en/index.html">Drupal User Guide</a></li> <li class="3"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/documentation/develop">Developer docs</a></li> <li class="4 last"><a href="https://web.archive.org/web/20201016010227/https://api.drupal.org/" title="Drupal API reference">API.Drupal.org</a></li> </ul><h4 class="element-invisible">Drupal code base</h4><ul class="download-extend"><li class="0 first"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/download">Download &amp; Extend</a></li> <li class="1"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/project/drupal" title="Download the latest version of the Drupal software">Drupal core</a></li> <li class="2"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/project/project_module" title="Download add-on features and functionality">Modules</a></li> <li class="3"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/project/project_theme" title="Download pre-designed styles for Drupal">Themes</a></li> <li class="4 last"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/project/project_distribution" title="Download a pre-packaged Drupal site">Distributions</a></li> </ul><h4 class="element-invisible">Governance of community</h4><ul class="about"><li class="0 first"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/about">About</a></li> <li class="1"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/about/features/accessibility" title="Our committment to accessibility">Web accessibility</a></li> <li class="2"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/association" title="About the Drupal Association">Drupal Association</a></li> <li class="3"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/drupalorg" title="About Drupal.org">About Drupal.org</a></li> <li class="4"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/terms" title="Drupal.org terms of service">Terms of service</a></li> <li class="5 last"><a href="https://web.archive.org/web/20201016010227/https://www.drupal.org/privacy" title="Drupal.org privacy policy">Privacy policy</a></li> </ul> </div> </div> </div> <div id="block-block-77" class="block block-block"> <div class="block-inner"> <div class="content"> <p>Drupal is a <a href="https://web.archive.org/web/20201016010227/http://drupal.com/trademark">registered trademark</a> of <a href="https://web.archive.org/web/20201016010227/https://dri.es/">Dries Buytaert</a>.</p> </div> </div> </div> </div> </div> <div class="region region-page-bottom"> <script type="text/javascript"> (function(){ window._pxAppId = 'PXVnPBBfwe'; window._pxParam2 = ''; window._pxParam3 = '0'; var p = document.getElementsByTagName('script')[0], s = document.createElement('script'); s.async = 1; s.src = '/VnPBBfwe/init.js'; p.parentNode.insertBefore(s,p); }()); </script> <noscript> <div style="position:fixed; top:0; left:0; display:none" width="1" height="1"> <img src="/web/20201016010227im_/https://www.drupal.org/VnPBBfwe/xhr/api/v1/collector/noScript.gif?appId=PXVnPBBfwe"> </div> </noscript> </div> <script type="text/javascript" src="/web/20201016010227js_/https://www.drupal.org/files/advagg_js/js__B0FBwiP97ZnD38IFraZus4upS4KVkMXI3ou0fJ2ZXGA__pPDESRJz9GHsxqQIwQ_V8xnFYEH5jipG2eicsfrdWCs__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer"></script> <!--[if lte IE 9]> <script type="text/javascript" src="/files/advagg_js/js__79M6UrZjAw3oNGnUjsWip12JsvnUZmJGA3h9LI0kuzE__LqE6uSZqCOZhJYW910TDw_HTQzBKUPTZxunfaWkalq8__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js#ie9-" onload="if(jQuery.isFunction(jQuery.holdReady)){jQuery.holdReady(true);}"></script> <![endif]--> <!--[if gt IE 9]> <script type="text/javascript" src="/files/advagg_js/js__79M6UrZjAw3oNGnUjsWip12JsvnUZmJGA3h9LI0kuzE__LqE6uSZqCOZhJYW910TDw_HTQzBKUPTZxunfaWkalq8__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js#ie10+" defer="defer" onload="if(jQuery.isFunction(jQuery.holdReady)){jQuery.holdReady(true);}"></script> <![endif]--> <!--[if !IE]><!--> <script type="text/javascript" src="/web/20201016010227js_/https://www.drupal.org/files/advagg_js/js__79M6UrZjAw3oNGnUjsWip12JsvnUZmJGA3h9LI0kuzE__LqE6uSZqCOZhJYW910TDw_HTQzBKUPTZxunfaWkalq8__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer" onload="if(jQuery.isFunction(jQuery.holdReady)){jQuery.holdReady(true);}"></script> <!--<![endif]--> <script type="text/javascript" src="/web/20201016010227js_/https://www.drupal.org/files/advagg_js/js__pqoYaVR8NVhof-vNXe50j2TKhFv__IihVag_h4G6kus__B4mbn4wICLQjWm1m3-z1kw8F1FtP0cDAHKp00Xy_-88__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer"></script> <script type="text/javascript" src="/web/20201016010227js_/https://www.drupal.org/files/advagg_js/js__H5AFmq1RrXKsrazzPq_xPQPy4K0wUKqecPjczzRiTgQ__Gnv3ZTafk9EeOiFxo-EtnyI4C4VvBtyZ1MDogxDnRm0__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer" onload=" function advagg_mod_1() { // Count how many times this function is called. advagg_mod_1.count = ++advagg_mod_1.count || 1; try { if (advagg_mod_1.count <= 40) { init_drupal_core_settings(); // Set this to 100 so that this function only runs once. advagg_mod_1.count = 100; } } catch(e) { if (advagg_mod_1.count >= 40) { // Throw the exception if this still fails after running 40 times. throw e; } else { // Try again in 1 ms. window.setTimeout(advagg_mod_1, 1); } } } function advagg_mod_1_check() { if (window.init_drupal_core_settings &amp;&amp; window.jQuery &amp;&amp; window.Drupal) { advagg_mod_1(); } else { window.setTimeout(advagg_mod_1_check, 1); } } advagg_mod_1_check();"></script> <script type="text/javascript" src="/web/20201016010227js_/https://www.drupal.org/files/advagg_js/js__Oc0wwB7MVRfxtYw6EQM7d9sXj9PAQePoWSzQJ0uTk6c__iXqOGoaPhZHCPEspUr5BC8BwOx5P8B11xv7VOhoUii8__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer"></script> <script type="text/javascript" src="/web/20201016010227js_/https://www.drupal.org/files/advagg_js/js__FabcJ6qluktliDejymsuV-FqaN_HyMKGe93c2rO9Ky0__el1ZLGkKneOoCS6OWa01WHuIEsTsXZ46MRLCF390Fbw__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer"></script> <script type="text/javascript" src="/web/20201016010227js_/https://www.drupal.org/files/advagg_js/js__xNXZEl6CREO_N4cX50nXAG3o3PPW1f2SzBBHY8rEKV8__iOmq5r_2dZeR4PCe-_CJhviy4Dy4ckYrPvtLqYbVF1M__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer"></script> <script type="text/javascript" src="/web/20201016010227js_/https://www.drupal.org/files/advagg_js/js__ENYUZMe5BHbMK8_pF3i18y1CtuMx_ItPRfjUOF7vUds__MXaxQPtP7z2LRCIe-IOxTRyNSvHNhJSb9SX1jpwq-Z8__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer"></script> <script type="text/javascript" src="/web/20201016010227js_/https://www.drupal.org/files/advagg_js/js__pLKQd4r7OrHglE7Qkqw53K2UXCqQdhqQ9v0cz7hMCQY__OErfYuQdGbFHcCoLoUW_ESSvaumApNojzjJit8-2xcw__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer"></script> <script type="text/javascript" src="/web/20201016010227js_/https://www.drupal.org/files/advagg_js/js__hHUWFbMAa11eJtx5V0ym9o0YBsB1udk34qUT5wr1ihI__M46LCs48GV2cgh7lT91U2Ezj_XL8HZW2gMfJdBnqOJw__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- function init_drupal_core_settings() {jQuery.extend(Drupal.settings,{"basePath":"\/","pathPrefix":"","ajaxPageState":{"theme":"bluecheese","theme_token":"NdiMCQYvejgiXoneibqgXUZNRL5vXD5zkMfjQ3mTWjk"},"colorbox":{"transition":"elastic","speed":"100","opacity":"0.85","slideshow":false,"slideshowAuto":true,"slideshowSpeed":"2500","slideshowStart":"start slideshow","slideshowStop":"stop slideshow","current":"{current} of {total}","previous":"\u00ab Prev","next":"Next \u00bb","close":"Close","overlayClose":true,"returnFocus":true,"maxWidth":"98%","maxHeight":"98%","initialWidth":"300","initialHeight":"250","fixed":true,"scrolling":true,"mobiledetect":true,"mobiledevicewidth":"480px"},"urlIsAjaxTrusted":{"\/privacy":true},"drupalorgCrosssiteConsentNeeded":true}); if(jQuery.isFunction(jQuery.holdReady)){jQuery.holdReady(false);}} if(window.jQuery && window.Drupal){init_drupal_core_settings();} //--><!]]> </script> <script type="text/javascript" src="/web/20201016010227js_/https://www.drupal.org/files/advagg_js/js__vj0LjvNwl-3K1P9LGT4BGuXCZcAovYsVlVmoJN3TMRg__KW8SiGceRY3sjIKVrffDjf2MK4A5Vp3EDDxVO-4pegI__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer"></script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"e671e25255","applicationID":"4266189","transactionName":"Z1AEbREHVxAFU0RRV14aJ1oXD1YNS15fXF1vRQdeBjlPCgFH","queueTime":0,"applicationTime":894,"atts":"SxcHG1kdRB4=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html> <!-- FILE ARCHIVED ON 01:02:27 Oct 16, 2020 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 16:56:36 Nov 28, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.56 exclusion.robots: 0.028 exclusion.robots.policy: 0.017 esindex: 0.01 cdx.remote: 37.157 LoadShardBlock: 95.413 (3) PetaboxLoader3.datanode: 138.03 (4) load_resource: 153.937 PetaboxLoader3.resolve: 61.956 -->

Pages: 1 2 3 4 5 6 7 8 9 10