<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>GarfNet</provider_name><provider_url>https://garfnet.org.uk/cms</provider_url><title>The Open Source Revolution - GarfNet</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="shIllmBlg1"&gt;&lt;a href="https://garfnet.org.uk/cms/2006/06/05/the-open-source-revolution/"&gt;The Open Source Revolution&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://garfnet.org.uk/cms/2006/06/05/the-open-source-revolution/embed/#?secret=shIllmBlg1" width="600" height="338" title="&#x201C;The Open Source Revolution&#x201D; &#x2014; GarfNet" data-secret="shIllmBlg1" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://garfnet.org.uk/cms/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><thumbnail_url>https://garfnet.org.uk/cms/wp-content/uploads/2024/06/nggallery_import/illusion-black-dotsi-e1719437680642.png</thumbnail_url><thumbnail_width>472</thumbnail_width><thumbnail_height>314</thumbnail_height><description>This is a whistle-stop tour of the rapidly changing world of open source software. It is intended to give you an idea&nbsp; of some of the arguments in favour of open source software. Obviously open source has its critics too. However this article does not cover these criticisms. If you are interested in the counter...</description></oembed>
