<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Colabo]]></title><description><![CDATA[Colabo.Space Ecosystem]]></description><link>https://colabo.space/en/</link><image><url>http://colabo.space/en/favicon.png</url><title>Colabo</title><link>https://colabo.space/en/</link></image><generator>Ghost 2.9</generator><lastBuildDate>Thu, 04 Dec 2025 16:42:04 GMT</lastBuildDate><atom:link href="https://colabo.space/en/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[DataTalks]]></title><description><![CDATA[<p>DataTalks (part of <em><strong><a href="https://colabo.space/en/">Colabo.Space</a></strong></em> ) is a methodology / framework to describe systems' knowledge and data artefacts and their storage and representation through <strong>data <code>schemas</code></strong>. This helps us to rapidly change the system, adapt it to new requirements or domain reinterpretations and make it more transparent to end-users.</p>
<p>We can <em><strong>change</strong></em></p>]]></description><link>https://colabo.space/en/datatalks/</link><guid isPermaLink="false">62839fe4ae970f05771f4fdd</guid><dc:creator><![CDATA[ChaOS]]></dc:creator><pubDate>Tue, 17 May 2022 13:32:24 GMT</pubDate><content:encoded><![CDATA[<p>DataTalks (part of <em><strong><a href="https://colabo.space/en/">Colabo.Space</a></strong></em> ) is a methodology / framework to describe systems' knowledge and data artefacts and their storage and representation through <strong>data <code>schemas</code></strong>. This helps us to rapidly change the system, adapt it to new requirements or domain reinterpretations and make it more transparent to end-users.</p>
<p>We can <em><strong>change the system</strong></em> in multiple aspects:</p>
<ul>
<li>extend and change knowledge and data artefacts</li>
<li>change their representation</li>
<li>change their relationships</li>
<li>change the way knowledge is stored or</li>
<li>switch from local storage to remote API-enabled store</li>
</ul>
<p>In that sense it reminds of a conventional <em><strong><a href="https://en.wikipedia.org/wiki/No-codedevelopmentplatform">no-code</a></strong></em> and <em><strong><a href="https://en.wikipedia.org/wiki/Low-codedevelopmentplatform">low-code</a></strong></em> platforms but the main aim is to</p>
<ol>
<li>support a <em><strong>development paradigm-shift</strong></em> where the system is more transparent and its evolution is more accessible to domain experts and end-users</li>
<li><em><strong>optimize</strong></em> development work and make it more <em><strong>agnostic</strong></em> of execution place (tier) and frameworks</li>
</ol>
<p>DataTalks strongly relies on the <em><strong><a href="https://colabo.space/en/knalledge">KnAllEdge</a></strong></em> data store and the <em><strong><a href="https://colabo.space/en/flow">ColaboFlow</a></strong></em> methodology / framework.</p>
<p><img src="https://colabo.space/data/images/logos/DataTalks-logo.png" alt="DataTalks Logo"></p>
]]></content:encoded></item><item><title><![CDATA[Poetry on the road]]></title><description><![CDATA[<p>please read more at <a href="https://cha-os.org/en/poetry-on-the-road/">https://cha-os.org/en/poetry-on-the-road/</a></p>]]></description><link>https://colabo.space/en/poetry_on_the_road_index/</link><guid isPermaLink="false">60be1bc1ae970f05771f4fc4</guid><category><![CDATA[colaboarthon]]></category><dc:creator><![CDATA[ChaOS]]></dc:creator><pubDate>Mon, 07 Jun 2021 13:19:01 GMT</pubDate><content:encoded><![CDATA[<p>please read more at <a href="https://cha-os.org/en/poetry-on-the-road/">https://cha-os.org/en/poetry-on-the-road/</a></p>]]></content:encoded></item><item><title><![CDATA[Colabo.Space International Usage]]></title><description><![CDATA[<p><em>illustrated through events and ecosystems being built upon Colabo.Space</em></p><span id="placeholder-for-toc"><strong>IMPORTANT DON'T MOVE THIS - IT'S placeholder FOR A TOC</strong></span>

<!-- IMPORTANT DON'T MOVE THIS CODE - IT'S placeholder FOR A TOC -->
<div id="ghost-toc">
</div>
<script>
    document.getElementById("placeholder-for-toc").style.display = "none";
</script><h1 id="intro">Intro</h1>
<p>CoLabo.Space is used on multiple international events in Europe, Americas and Asia. It empowered multiple conferences, forums, eco-camps, hackathons, and communities in</p>]]></description><link>https://colabo.space/en/usage/</link><guid isPermaLink="false">6050bb06d1d9060643cf129d</guid><dc:creator><![CDATA[ChaOS]]></dc:creator><pubDate>Tue, 16 Mar 2021 14:06:09 GMT</pubDate><content:encoded><![CDATA[<p><em>illustrated through events and ecosystems being built upon Colabo.Space</em></p><span id="placeholder-for-toc"><strong>IMPORTANT DON'T MOVE THIS - IT'S placeholder FOR A TOC</strong></span>

<!-- IMPORTANT DON'T MOVE THIS CODE - IT'S placeholder FOR A TOC -->
<div id="ghost-toc">
</div>
<script>
    document.getElementById("placeholder-for-toc").style.display = "none";
</script><h1 id="intro">Intro</h1>
<p>CoLabo.Space is used on multiple international events in Europe, Americas and Asia. It empowered multiple conferences, forums, eco-camps, hackathons, and communities in many countries around the world.<br>
<img src="https://colabo.space/en/content/images/2021/03/CoLabo.Space-Usage-WorldMap.jpg" alt="CoLabo.Space-Usage-WorldMap"></p>
<h1 id="integrationappsecosystemsbuiltontopofcolabospace">Integration (Apps/Ecosystems built on top of Colabo.Space)</h1>
<h2 id="colaboarthon">CoLaboArthon</h2>
<p>Colabo.Space is a Socio-IT core of the <a href="https://cha-os.org/en/colaboarthon/">CoLaboArthon</a>.</p>
<p>CoLaboArthon is a framework/initiative for a rapid collective, and interdisciplinary research, education, artistic and collective creation of knowledge, collective awareness, ideas and emotions. Its outcome is a collective piece of art+research, usually performed for a social innovation and change.</p>
<p>CoLaboArthon, and projects developed on top of it, are supported by<br>
<strong><a href="http://www.kultura.gov.rs/en/ministarstvo">Republic of Serbia, MINISTRY OF CULTURE AND INFORMATION</a></strong> and many <a href="https://cha-os.org/en/colaboarthon-consortium/">partners/experts</a></p>
<p>More at <a href="https://cha-os.org/en/colaboarthon/">CoLaboArthon</a>.</p>
<h2 id="ecocolabo">EcoColabo</h2>
<p>EcoColabo is a platform for facilitating European cross-border <strong>climate actions</strong> and collaborations.</p>
<p>EcoColabo is used at multiple <a href="https://climathon.climate-kic.org/"><em><strong>Climathons</strong></em></a> - the biggest collective climate action taking place in 55 countries.</p>
<p>EcoColabo is supported through partnerships with the City of Belgrade, Chamber of Commerce and Industry Serbia, international organizations, companies and associations from Norway, USA, Russia, Italy, Greece, Romania, Belgium, Croatia, and Montenegro.</p>
<h2 id="playsustainabilityedugame">Play Sustainability! Edu-Game</h2>
<p>an internationally awarded mobile-supported  Edu-game featured at several international occurrences.</p>
<p>Participants are learning of and experiencing <strong>UN Sustainable Development Goals</strong> (SDGs) through solving real-world problems.</p>
<p>More at <a href="https://cha-os.org/en/play-sustainability/">https://cha-os.org/en/play-sustainability/</a></p>
<h2 id="litterra">LitTerra</h2>
<p>LitTerra is a world of literature; a place where readers can explore books and walk through them.<br>
More at <a href="https://litterra.net/en/litterra/"><em>LitTerra Ecosystem</em></a>.</p>
<h1 id="eventsempoweredbyclimathonspace">Events (empowered by Climathon.Space)</h1>
<h2 id="remakingtesla">ReMaking Tesla</h2>
<p>International Education Forum for <strong>Interactive and IT-Augmented Education</strong>.</p>
<p>ReMaking Tesla focuses on development of <strong>collective creativity</strong> and <strong>innovation</strong></p>
<p>It is supported by <a href="https://mtt.gov.rs/en/">Republic of Serbia, Ministry of Trade, Tourism and Telecommunications</a></p>
<p>More at <a href="https://remakingtesla.com">https://remakingtesla.com</a></p>
<h2 id="climathon">Climathon</h2>
<p>Colabo.Space empowered multiple <a href="https://climathon.climate-kic.org/"><em><strong>Climathons</strong></em></a> - the biggest collective climate action taking place in 55 countries.</p>
<h2 id="sustainabledevelopment">Sustainable Development</h2>
<p>Several Sustainable Development events, workshops, etc are empowered by Colabo.Space</p>
<p>More at <a href="https://cha-os.org/en/sustainable-development/">https://cha-os.org/en/sustainable-development/</a></p>
    <span id="embeddded-code-for-date"><strong>IMPORTANT DON'T MOVE THIS - IT'S FOR A DATE</strong></span>

<!-- IMPORTANT DON'T MOVE THIS CODE - IT'S FOR A GALLERY LIGHTBOX -->
<script>
   document.querySelector("#embeddded-code-for-date").style.display = "none";
    
    // time.post-full-meta-date
    document.querySelector("#site-main > div > article > header > section > time").style.display = "none"; 
    document.querySelector("#site-main > div > article > header > section > span").style.display = "none";
    
</script>
     <span id="embeddded-code-for-toc"><strong>IMPORTANT DON'T MOVE THIS - IT'S FOR TOC</strong></span>

<!-- IMPORTANT DON'T MOVE THIS CODE - IT'S FOR TOC-->
<script>
    document.getElementById("embeddded-code-for-toc").style.display = "none";  
    
    //improved after taking from https://grantwinney.com/creating-a-table-of-contents-for-your-blog/
    document.getElementById('ghost-toc').innerHTML = getTocMarkup(document);
    //document.write(getTocMarkup(document));
/**
 * For displaying a table of contents - pass the entire document (DOM) to getTocMarkup
 */

function getHeaderLevel(header) {
    return Number(header.nodeName.slice(-1));
}

function createTocMarkup(headers) {
    var prevLevel = 0;
    var output = "";

    headers.forEach(function(h) {
        var currLevel = getHeaderLevel(h);
        if (currLevel > prevLevel) {
            var ranOnce = false;
            while (currLevel > prevLevel) {
                if (ranOnce) {
                    output += "&nbsp;&nbsp;&nbsp;&nbsp;";
                }
                output += "<ol style=\"margin-bottom:0px\"><li>";
                prevLevel += 1;
                ranOnce = true;
            }
        } else if (currLevel == prevLevel) {
            output += "</li><li>";
        } else if (currLevel < prevLevel) {
            while (currLevel < prevLevel) {
                output += "</li></ol>";
                prevLevel -= 1;
            }
            output += "<li>";
        }

        output += `<a href="#${h.id}">${h.innerText}</a>`;
    });

    if (output != "") {
        // Change 2 to the max header level you want in the TOC; in my case, H2
        while (prevLevel >= 1) {
            output += "</li></ol>";
            prevLevel -= 1;
        }
        output = `<h2 class="widget-title">Table of Contents</h2><div style="margin-left:-10px">${output}</div>`;
    }

    return output;
}

function getTocMarkup(document) {
    // I was only interested in the headers within the element that had the .post-content class,
    // which is specific to the Ghost blog. If you're using this elsewhere, or are interested in
    // the entire document, delete this line and use document.querySelectorAll(...) on the next line.
    var body = document.getElementsByClassName('post-content')[0];
    
    // Add or remove header tags you do (or don't) want to include in the TOC
    var headers = body.querySelectorAll('h1, h2, h3, h4, h5, h6');

    // Change the number to 1 if you want headers no matter what.
    // Or if you want at least 3 headers before generating a TOC, change it to 3.
    if (headers.length >= 2) {
        return createTocMarkup(headers);
    } else {
        return "";
    }
}
</script>]]></content:encoded></item><item><title><![CDATA[Colabo.Space Components]]></title><description><![CDATA[<p>Colabo.Space is built with highly modular approach in mind (you can check its <a href="https://colabo.space/en/puzzles">Puzzles approach</a>).</p>
<p>The figure below illustrates some of the Colabo.Space main Puzzles (modules)<br>
<img src="https://colabo.space/en/content/images/2021/03/Trans-Domain-tools.jpg" alt="Trans-Domain-tools"></p>
<p>We list several of them with links for further reading:</p>
<h1 id="knalledge">KnAllEdge</h1>
<p>a data store for Colabo.Space applications<br>
<a href="https://colabo.space/en/knalledge">KnAllEdge</a></p>
<h1 id="colaboflow">ColaboFlow</h1>
<p>a methodology</p>]]></description><link>https://colabo.space/en/components/</link><guid isPermaLink="false">6050b72fd1d9060643cf1292</guid><dc:creator><![CDATA[ChaOS]]></dc:creator><pubDate>Tue, 16 Mar 2021 13:49:19 GMT</pubDate><content:encoded><![CDATA[<p>Colabo.Space is built with highly modular approach in mind (you can check its <a href="https://colabo.space/en/puzzles">Puzzles approach</a>).</p>
<p>The figure below illustrates some of the Colabo.Space main Puzzles (modules)<br>
<img src="https://colabo.space/en/content/images/2021/03/Trans-Domain-tools.jpg" alt="Trans-Domain-tools"></p>
<p>We list several of them with links for further reading:</p>
<h1 id="knalledge">KnAllEdge</h1>
<p>a data store for Colabo.Space applications<br>
<a href="https://colabo.space/en/knalledge">KnAllEdge</a></p>
<h1 id="colaboflow">ColaboFlow</h1>
<p>a methodology / framework to describe systems through social-processes<br>
<a href="https://colabo.space/en/flow">ColaboFlow</a></p>
<h1 id="rima">RIMA</h1>
<p><strong>RIMA</strong> <em>(<strong>R</strong>esources and <strong>I</strong>nterests <strong>M</strong>apping <strong>A</strong>pp/API)</em> - a Colabo.Space component that describes <strong>communities</strong>, their members, expertise, interests, initiatives, projects, and sub-communities</p>
<p><a href="https://colabo.space/en/rima">RIMA</a></p>
    <span id="embeddded-code-for-date"><strong>IMPORTANT DON'T MOVE THIS - IT'S FOR A DATE</strong></span>

<!-- IMPORTANT DON'T MOVE THIS CODE - IT'S FOR A GALLERY LIGHTBOX -->
<script>
   document.querySelector("#embeddded-code-for-date").style.display = "none";
    
    // time.post-full-meta-date
    document.querySelector("#site-main > div > article > header > section > time").style.display = "none"; 
    document.querySelector("#site-main > div > article > header > section > span").style.display = "none";
    
</script>
    ]]></content:encoded></item><item><title><![CDATA[RIMA]]></title><description><![CDATA[<p>a Colabo.Space component that describes <strong>communities</strong>, their members, expertise, interests, initiatives, projects, and sub-communities</p><p><strong>RIMA</strong> <em>(<strong>R</strong>esources and <strong>I</strong>nterests <strong>M</strong>apping <strong>A</strong>pp/API)</em> initiated from our need to create the first component necessary for understanding each other (in Knowledge Federation (KF) group, etc.) better, learning about shared</p>]]></description><link>https://colabo.space/en/rima/</link><guid isPermaLink="false">6050b6bcd1d9060643cf128d</guid><dc:creator><![CDATA[ChaOS]]></dc:creator><pubDate>Tue, 16 Mar 2021 13:47:14 GMT</pubDate><content:encoded><![CDATA[<p>a Colabo.Space component that describes <strong>communities</strong>, their members, expertise, interests, initiatives, projects, and sub-communities</p><p><strong>RIMA</strong> <em>(<strong>R</strong>esources and <strong>I</strong>nterests <strong>M</strong>apping <strong>A</strong>pp/API)</em> initiated from our need to create the first component necessary for understanding each other (in Knowledge Federation (KF) group, etc.) better, learning about shared interests between peers/members, and creating an online semantic “market” to match our peers' areas of expertise with requirements. This model was reiterated and improved during dedicated sessions of the KF working group.</p>
<p>The proposed component has already initiated fruitful dialogues through Colabo.Space and is in the process of building up future <strong>initiatives (projects)</strong> in <em>Protopia</em>, <em>KF</em>, <em>ReMaking Tesla</em>, and other communities. It also gives a basis/motivation for networking members of these communities who did not have the opportunity to meet in life.</p>
<p>This component provides the mapping of a plethora of <strong>areas of expertise (interests)</strong> and initiatives happening among group members into a visually interactive and understandable graph/network. It will also suggest otherwise hidden possibilities and benefits of a particular networking situation. Through its use, members become (visually) interconnected by their mutual interests and areas of expertise.</p>
<p>RIMA is not seen (only) as a standalone tool, but as a component, or as a layer in a system.</p>
<p>A system that we can integrate RIMA in is a sort of SoS (System of Systems) or SoA. It uses shared Data with the rest of the system and thus semantically upgrades system functionality. Тhis &quot;social universe&quot; has a deep and wide role: to be an underlying (and transparent) layer (RIMA Knowledge Pool) that provides data for many tools/services (that may be part of Colabo.Space or some other independent initiatives) so that they can change their landscape or semantically drive communication with the end users.</p>
<p>Through the current development of RIMA, we are working on building a knowledge space consisting of members, interests, and initiatives. It will also provide for clean, directed and topic-based communication.</p>
<p>RIMA's original features were developed from the <em><strong>WhoAmI</strong></em> system, presented by the authors at the KF 2012 conference.</p>
    <span id="embeddded-code-for-date"><strong>IMPORTANT DON'T MOVE THIS - IT'S FOR A DATE</strong></span>

<!-- IMPORTANT DON'T MOVE THIS CODE - IT'S FOR A GALLERY LIGHTBOX -->
<script>
   document.querySelector("#embeddded-code-for-date").style.display = "none";
    
    // time.post-full-meta-date
    document.querySelector("#site-main > div > article > header > section > time").style.display = "none"; 
    document.querySelector("#site-main > div > article > header > section > span").style.display = "none";
    
</script>
    ]]></content:encoded></item><item><title><![CDATA[Colabo.Space Developers]]></title><description><![CDATA[<p>a place for <em>Colabo.Space</em> Developers</p><p>If you are new to the Colabo.Space, take some time to read about <a href="https://colabo.space/en/development">Colabo.Space Development principles</a>.</p>
<p>Colabo.Space relies on highly modular approach. Read more about Colabo.Space unique <a href="https://colabo.space/en/puzzles">Colabo.Puzzles</a> concept.</p>
<p><strong>Colabo Core Stack</strong> is illustration:<br>
<img src="https://colabo.space/en/content/images/2021/03/colabo---core-stack.jpg" alt="colabo---core-stack"></p>
    <span id="embeddded-code-for-date"><strong>IMPORTANT DON'T MOVE THIS -</strong></span>]]></description><link>https://colabo.space/en/developers/</link><guid isPermaLink="false">60509f6ad1d9060643cf1263</guid><dc:creator><![CDATA[ChaOS]]></dc:creator><pubDate>Tue, 16 Mar 2021 12:12:47 GMT</pubDate><content:encoded><![CDATA[<p>a place for <em>Colabo.Space</em> Developers</p><p>If you are new to the Colabo.Space, take some time to read about <a href="https://colabo.space/en/development">Colabo.Space Development principles</a>.</p>
<p>Colabo.Space relies on highly modular approach. Read more about Colabo.Space unique <a href="https://colabo.space/en/puzzles">Colabo.Puzzles</a> concept.</p>
<p><strong>Colabo Core Stack</strong> is illustration:<br>
<img src="https://colabo.space/en/content/images/2021/03/colabo---core-stack.jpg" alt="colabo---core-stack"></p>
    <span id="embeddded-code-for-date"><strong>IMPORTANT DON'T MOVE THIS - IT'S FOR A DATE</strong></span>

<!-- IMPORTANT DON'T MOVE THIS CODE - IT'S FOR A GALLERY LIGHTBOX -->
<script>
   document.querySelector("#embeddded-code-for-date").style.display = "none";
    
    // time.post-full-meta-date
    document.querySelector("#site-main > div > article > header > section > time").style.display = "none"; 
    document.querySelector("#site-main > div > article > header > section > span").style.display = "none";
    
</script>
    ]]></content:encoded></item><item><title><![CDATA[KnAllEdge]]></title><description><![CDATA[<p></p><p>KnAlledge (part of <em><strong><a href="https://colabo.space/en/">Colabo.Space</a></strong></em> ) is a data store for Colabo.Space applications.</p>
<span id="placeholder-for-toc"><strong>IMPORTANT DON'T MOVE THIS - IT'S placeholder FOR A TOC</strong></span>

<!-- IMPORTANT DON'T MOVE THIS CODE - IT'S placeholder FOR A TOC -->
<div id="ghost-toc">
</div>
<script>
    document.getElementById("placeholder-for-toc").style.display = "none";
</script><h1 id="basicprinciples">Basic Principles</h1>
<h2 id="knalledgecolabospacedatastore">KnAllEdge - Colabo.Space Data Store</h2>
<p>The following figure is a conceptual representation of KnAllEdge, a data store for</p>]]></description><link>https://colabo.space/en/knalledge/</link><guid isPermaLink="false">60508b32d1d9060643cf125d</guid><category><![CDATA[knalledge]]></category><dc:creator><![CDATA[ChaOS]]></dc:creator><pubDate>Tue, 16 Mar 2021 10:42:39 GMT</pubDate><content:encoded><![CDATA[<p></p><p>KnAlledge (part of <em><strong><a href="https://colabo.space/en/">Colabo.Space</a></strong></em> ) is a data store for Colabo.Space applications.</p>
<span id="placeholder-for-toc"><strong>IMPORTANT DON'T MOVE THIS - IT'S placeholder FOR A TOC</strong></span>

<!-- IMPORTANT DON'T MOVE THIS CODE - IT'S placeholder FOR A TOC -->
<div id="ghost-toc">
</div>
<script>
    document.getElementById("placeholder-for-toc").style.display = "none";
</script><h1 id="basicprinciples">Basic Principles</h1>
<h2 id="knalledgecolabospacedatastore">KnAllEdge - Colabo.Space Data Store</h2>
<p>The following figure is a conceptual representation of KnAllEdge, a data store for Colabo.Space applications.<br>
<img src="https://colabo.space/en/content/images/2021/03/ColaboAPI---KnAllEdge---entities.png" alt="ColaboAPI---KnAllEdge---entities"><br>
It is a <strong>graph-oriented store</strong>, and it is best imagined as a social graph, where each person is represented by a <strong>node</strong>, a social connection by an <strong>edge</strong>, and finally, a social group by a <strong>container</strong> in the <em>KnAllEdge store</em>.<br>
Its focus is on <strong>simplicity</strong>, <strong>generalization</strong> and supporting a declarative and semantic design of the application’s entities.</p>
<h1 id="demonstrationofknalledgebenefits">Demonstration of KnAllEdge benefits</h1>
<p>We will go through a real usecase implemented in the <a href="https://litterra.net/en/litterra/"><em>LitTerra Ecosystem</em></a>.</p>
<p>LitTerra is a world of literature; a place where readers can explore books and walk through them.</p>
<p>We will see how the system implementation and development is drastically <strong>simplified</strong> after being implemented on top of the <em>Colabo.Space</em> and <em>KnAllEdge</em> foundation</p>
<h2 id="knalledgedatastorelitterraexampleinitial">KnAllEdge - Data Store - LitTerra Example (initial)</h2>
<p>Let’s see an example. Here we have three types of entities: books, books’ chapters, and books’ authors<br>
<img src="https://colabo.space/en/content/images/2021/03/ColaboAPI---KnAllEdge---LitTerra---example---01-initial.png" alt="ColaboAPI---KnAllEdge---LitTerra---example---01-initial"><br>
Entities are realized as KnAllEdge <strong>nodes</strong>, while the relationships between the entities are realized as KnAllEdge <strong>edges</strong><br>
Finally, corpora are realized as KnAllEdge <strong>containers</strong>.<br>
This is all fine. However, ...</p>
<h2 id="knalledgedatastorelitterraexamplechanged">KnAllEdge - Data Store - LitTerra Example (changed)</h2>
<p>… the main problem with this is that <strong>entities change over time</strong>; Books should support multiple authors, and multiple books might need to be organized in corpora:<br>
<img src="https://colabo.space/en/content/images/2021/03/ColaboAPI---KnAllEdge---LitTerra---example---02-changed.png" alt="ColaboAPI---KnAllEdge---LitTerra---example---02-changed"><br>
This requires changes in the model, and changes require additional development time and costs and introduce delays and bugs.</p>
<h2 id="conventionalapplicationstack">Conventional Application Stack</h2>
<p>In a Conventional multi-tiers App Stack (illustrated) there is no single point of truth, which means that if we need to change entities, like supporting multiple book authors, we will need to change the application at multiple places.</p>
<p><img src="https://colabo.space/en/content/images/2021/03/non-ColaboAPI---Example-of-app-stack-for-a-single-Entity-A---03---multiple.png" alt="non-ColaboAPI---Example-of-app-stack-for-a-single-Entity-A---03---multiple"></p>
<p>Additionally, many parts of our application will need to be <strong>replicated</strong> for each of our entities; books, authors, chapters, etc.</p>
<h2 id="colabospaceapplicationstack">Colabo.Space Application Stack</h2>
<p>When we build multi-tier app on the Colabo.Space and KnAllEdge stack, we can simplify the process by describing our entities through schemas. We will have one schema for each entity; like the book, author, and chapter schemas.</p>
<p>This helps us to have a generic application with a <strong>single point of truth</strong> - instead of changing the application at many places we can simply change the schema.<br>
<img src="https://colabo.space/en/content/images/2021/03/ColaboAPI---An-app-stack.png" alt="ColaboAPI---An-app-stack"></p>
<h1 id="designpatterns">Design Patterns</h1>
<h2 id="whenshouldweidentifyisolatesomethingasaseparateentity">When should we identify (isolate) something as a separate entity</h2>
<p>Short answer: It is all about data integrity and single point of truth.</p>
<p>Imagine you have a <code>book</code> entity and one of its properties is the name of the book publisher. It makes sense to provide just a textual field which will contain the publisher name and provide it for each book.</p>
<p>The first problem is: what about repeating the <strong>same</strong> publisher in mulitple books:</p>
<ul>
<li>Retyping</li>
<li>Providing mistakes</li>
<li>what if publisher name change, should we propagate change in every book, etc</li>
</ul>
<p>What if we want to provide the publishers' address?</p>
<p>It <em><strong>seems</strong></em> that publisher is an <strong>independent</strong> of book, and as such it should be isolated as an unique entity which will be associated with book through edge.</p>
    <span id="embeddded-code-for-date"><strong>IMPORTANT DON'T MOVE THIS - IT'S FOR A DATE</strong></span>

<!-- IMPORTANT DON'T MOVE THIS CODE - IT'S FOR A GALLERY LIGHTBOX -->
<script>
   document.querySelector("#embeddded-code-for-date").style.display = "none";
    
    // time.post-full-meta-date
    document.querySelector("#site-main > div > article > header > section > time").style.display = "none"; 
    document.querySelector("#site-main > div > article > header > section > span").style.display = "none";
    
</script>
     <span id="embeddded-code-for-toc"><strong>IMPORTANT DON'T MOVE THIS - IT'S FOR TOC</strong></span>

<!-- IMPORTANT DON'T MOVE THIS CODE - IT'S FOR TOC-->
<script>
    document.getElementById("embeddded-code-for-toc").style.display = "none";  
    
    //improved after taking from https://grantwinney.com/creating-a-table-of-contents-for-your-blog/
    document.getElementById('ghost-toc').innerHTML = getTocMarkup(document);
    //document.write(getTocMarkup(document));
/**
 * For displaying a table of contents - pass the entire document (DOM) to getTocMarkup
 */

function getHeaderLevel(header) {
    return Number(header.nodeName.slice(-1));
}

function createTocMarkup(headers) {
    var prevLevel = 0;
    var output = "";

    headers.forEach(function(h) {
        var currLevel = getHeaderLevel(h);
        if (currLevel > prevLevel) {
            var ranOnce = false;
            while (currLevel > prevLevel) {
                if (ranOnce) {
                    output += "&nbsp;&nbsp;&nbsp;&nbsp;";
                }
                output += "<ol style=\"margin-bottom:0px\"><li>";
                prevLevel += 1;
                ranOnce = true;
            }
        } else if (currLevel == prevLevel) {
            output += "</li><li>";
        } else if (currLevel < prevLevel) {
            while (currLevel < prevLevel) {
                output += "</li></ol>";
                prevLevel -= 1;
            }
            output += "<li>";
        }

        output += `<a href="#${h.id}">${h.innerText}</a>`;
    });

    if (output != "") {
        // Change 2 to the max header level you want in the TOC; in my case, H2
        while (prevLevel >= 1) {
            output += "</li></ol>";
            prevLevel -= 1;
        }
        output = `<h2 class="widget-title">Table of Contents</h2><div style="margin-left:-10px">${output}</div>`;
    }

    return output;
}

function getTocMarkup(document) {
    // I was only interested in the headers within the element that had the .post-content class,
    // which is specific to the Ghost blog. If you're using this elsewhere, or are interested in
    // the entire document, delete this line and use document.querySelectorAll(...) on the next line.
    var body = document.getElementsByClassName('post-content')[0];
    
    // Add or remove header tags you do (or don't) want to include in the TOC
    var headers = body.querySelectorAll('h1, h2, h3, h4, h5, h6');

    // Change the number to 1 if you want headers no matter what.
    // Or if you want at least 3 headers before generating a TOC, change it to 3.
    if (headers.length >= 2) {
        return createTocMarkup(headers);
    } else {
        return "";
    }
}
</script>]]></content:encoded></item><item><title><![CDATA[Puzzles]]></title><description><![CDATA[<h1 id="info">Info</h1>
<p><img src="https://colabo.space/data/images/puzzles/colabo-puzzles-system-overview.jpg" alt="Colabo Puzzle enabled system"></p>
<h1 id="migratingcodeintopuzzle">Migrating code into puzzle</h1>
<p>Migration of an existing code is rather straightforward when using TypeScript or node.js. First you have to identify a puzzle boundaries, then you need to create a new puzzle:</p>
<pre><code class="language-sh">cd &lt;puzzle_parent_folder&gt;
colabo puzzle-create
# provide all necessary parameters
</code></pre>
<p>When a new</p>]]></description><link>https://colabo.space/en/puzzles/</link><guid isPermaLink="false">5d2eb7a43e7691049a01bc50</guid><dc:creator><![CDATA[ChaOS]]></dc:creator><pubDate>Wed, 17 Jul 2019 05:55:42 GMT</pubDate><media:content url="https://colabo.space/en/content/images/2019/07/KnAllEdge---MindStuff.png" medium="image"/><content:encoded><![CDATA[<h1 id="info">Info</h1>
<img src="https://colabo.space/en/content/images/2019/07/KnAllEdge---MindStuff.png" alt="Puzzles"><p><img src="https://colabo.space/data/images/puzzles/colabo-puzzles-system-overview.jpg" alt="Puzzles"></p>
<h1 id="migratingcodeintopuzzle">Migrating code into puzzle</h1>
<p>Migration of an existing code is rather straightforward when using TypeScript or node.js. First you have to identify a puzzle boundaries, then you need to create a new puzzle:</p>
<pre><code class="language-sh">cd &lt;puzzle_parent_folder&gt;
colabo puzzle-create
# provide all necessary parameters
</code></pre>
<p>When a new puzzle is created, you need to move the old code into the puzzle. Finally you should change all puzzle references from the previous relative imports into global imports through the <code>npm package name</code> associated with the puzzle.</p>
<!--
# Tips and Tricks of Healthy Puzzles

+ always use puzzle 

-->
<h1 id="publishingpuzzles">Publishing Puzzles</h1>
<h2 id="backend">Backend</h2>
<ul>
<li>Go to the puzzle folder</li>
<li>run <code>npm publish</code></li>
<li>this is demanding process regarding the <code>package.json</code> so you have everything right</li>
<li>it will end up published on npmjs.com</li>
<li>This is an example: <a href="https://www.npmjs.com/org/colabo-utils">https://www.npmjs.com/org/colabo-utils</a></li>
</ul>
<p>Here is an example which of the puzzle <a href="https://www.npmjs.com/package/@colabo-flow/b-services">@colabo-flow/b-services</a> belongs to the <a href="https://www.npmjs.com/org/colabo-flow">colabo-flow</a> colabo sub-organization (sub-space)</p>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;@colabo-flow/b-services&quot;,
    &quot;description&quot;: &quot;This is a ColaboFlow service puzzle of the backend part of the Colabo.Space ecosystem&quot;,
    &quot;version&quot;: &quot;0.0.5&quot;,
    &quot;private&quot;: false,
    &quot;publishConfig&quot;: {
        &quot;access&quot;: &quot;public&quot;
    },
    &quot;license&quot;: &quot;MIT&quot;,
    &quot;repository&quot;: {
        &quot;type&quot;: &quot;git&quot;,
        &quot;url&quot;: &quot;git://github.com/Cha-OS/colabo.git&quot;
    },
    &quot;scripts&quot;: {
        &quot;build&quot;: &quot;tsc&quot;
    },
    &quot;main&quot;: &quot;dist/index.js&quot;,
    &quot;module&quot;: &quot;dist/index.js&quot;,
    &quot;dependencies&quot;: {
        &quot;amqplib&quot;: &quot;^0.5.2&quot;,
        &quot;chalk&quot;: &quot;^2.4.1&quot;,
        &quot;uuid&quot;: &quot;^3.3.2&quot;
    },
    &quot;peerDependencies&quot;: {},
    &quot;devDependencies&quot;: {}
}
</code></pre>
<p><strong>name</strong> - puzzle name. @colabo-flow/b-services&quot;</p>
<p><strong>description</strong> - puzzle description</p>
<p><strong>version</strong> - any meaningfull version that follow <a href="https://semver.org/">semantic versioning</a></p>
<p><strong>private</strong> - should be <code>false</code> to be able to publish</p>
<p><strong>publishConfig</strong> - should be set as in example</p>
<p><strong>license</strong> - you need to provide a license to be able to publish</p>
<p><strong>repository</strong> - you need to provide a valid repository that will be linked to the published puzzle</p>
<p><strong>main</strong> - it is the main entry point for the puzzle. It is the import and require point</p>
<p><strong>module</strong> - it is used by bundler tools for ESM, and it can be treated same as <em><strong>main</strong></em></p>
<p><strong>dependencies</strong> - are all internal dependencies of the puzzle. It should contain both regular <em><strong>npm packages</strong></em> and other <em><strong>colabo puzzles</strong></em> that your puzzle depends on</p>
<h1 id="colabopuzzles">Colabo.Puzzles</h1>
<ul>
<li><a href="https://github.com/Cha-OS/colabo/tree/master/development/speciffic%20components">speciffic puzzles (components)</a></li>
</ul>
<h2 id="colaboflow">ColaboFlow</h2>
<ul>
<li><a href="https://docs.google.com/presentation/d/1_cvK_HFgdY6YIAAOyUJ33kn9RRkOCMkeYSghi2jSjJ8/edit?usp=sharing">ColaboFlow.Go! presentation</a>
<ul>
<li>presented in the context of the <a href="https://www.audiocommons.org/">Audio Commons</a> project</li>
</ul>
</li>
<li><a href="https://docs.google.com/presentation/d/1aZUxoy04VcvulQIyp0ONsPmGUlN63UVQ1-9IMkYms8g/edit#slide=id.g4baa8d952e_0_10">ColaboFlow.Audit! presentation</a>
<ul>
<li>presented in the context of the <a href="https://www.audiocommons.org/">Audio Commons</a> project</li>
</ul>
</li>
<li><a href="https://colabo.space/en/flow/">ColaboFlow introduction</a></li>
<li><a href="https://github.com/Cha-OS/colabo/tree/master/development/colabo/flow">ColaboFlow infrastructure install</a></li>
</ul>
<!– originates from colabo repo: colabo/development/colabo/puzzles/README.md -->
<br>
<span id="embeddded-code-for-date"><strong>IMPORTANT DON'T MOVE THIS - IT'S FOR A DATE</strong></span>

<!-- IMPORTANT DON'T MOVE THIS CODE - IT'S FOR A GALLERY LIGHTBOX -->
<script>
   document.querySelector("#embeddded-code-for-date").style.display = "none";
    
    // time.post-full-meta-date
    document.querySelector("#site-main > div > article > header > section > time").style.display = "none"; 
    document.querySelector("#site-main > div > article > header > section > span").style.display = "none";
    
</script>]]></content:encoded></item><item><title><![CDATA[ColaboFlow]]></title><description><![CDATA[<p>ColaboFlow (part of <em><strong><a href="https://colabo.space/en/">Colabo.Space</a></strong></em> ) is a methodology / framework to describe systems through social-processes. In such way, we are able to rapidly redesign, recognize behavioral patterns and tune the system presence to needs of community or system providers (like GLAM institutions, schools, etc). Considering visual model aspect, it aims to</p>]]></description><link>https://colabo.space/en/flow/</link><guid isPermaLink="false">5d2d74143e7691049a01bc3b</guid><category><![CDATA[colaboflow]]></category><category><![CDATA[colaboarthon]]></category><category><![CDATA[development]]></category><dc:creator><![CDATA[ChaOS]]></dc:creator><pubDate>Tue, 16 Jul 2019 06:53:13 GMT</pubDate><media:content url="https://colabo.space/en/content/images/2019/07/ColaboFlow-ColaboArthon-a.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://colabo.space/en/content/images/2019/07/ColaboFlow-ColaboArthon-a.jpg" alt="ColaboFlow"><p>ColaboFlow (part of <em><strong><a href="https://colabo.space/en/">Colabo.Space</a></strong></em> ) is a methodology / framework to describe systems through social-processes. In such way, we are able to rapidly redesign, recognize behavioral patterns and tune the system presence to needs of community or system providers (like GLAM institutions, schools, etc). Considering visual model aspect, it aims to be the social extension of <a href="https://en.wikipedia.org/wiki/Business_Process_Model_and_Notation">BPMN</a>.</p>
<p><img src="https://colabo.space/data/images/logos/ColaboFlow-logo.png" alt="ColaboFlow"></p>
    <span id="embeddded-code-for-date"><strong>IMPORTANT DON'T MOVE THIS - IT'S FOR A DATE</strong></span>

<!-- IMPORTANT DON'T MOVE THIS CODE - IT'S FOR A GALLERY LIGHTBOX -->
<script>
   document.querySelector("#embeddded-code-for-date").style.display = "none";
    
    // time.post-full-meta-date
    document.querySelector("#site-main > div > article > header > section > time").style.display = "none"; 
    document.querySelector("#site-main > div > article > header > section > span").style.display = "none";
    
</script><p>ColaboFlow is a set of mechanisms necessary to perform and coordinate the activities that take place in communities during the face-to-virtual processes. The best way to think of ColaboFlow is to think of the visual representation of workflows. The visual representation of ColaboFlow extends the BPMN standard in order to promote more flexibility, performative freedom, and fuzziness, and to integrate observational and evaluation support.</p>
<h2 id="colaboflowcomponents">ColaboFlow Components</h2>
<p>ColaboFlow provides <strong>three core components</strong>:</p>
<p><strong>ColaboFlow.View</strong> provides a visual representation of community practices. Practitioners can start with their &quot;soft&quot; understandings of the practices, and through dialogical evolution, they are capable of building &quot;solid&quot; process models (flows) of the community practices.</p>
<p><strong>ColaboFlow.Audit</strong> provides an unobtrusive and passive mechanism for augmenting of systems, practices, and communities with structured processes (flows). By using the ColaboFlow.Audit integration, we can get insights on the system behavior and necessary improvements of the flows.</p>
<p><strong>ColaboFlow.Go</strong> provides mechanisms for coordinating face-to-virtual practices (flows). It supports community members' activities, exchanging knowledge artifacts between the system and community (face-to-virtual transfer), activities that should be executed on a machine (like NLP<sup class="footnote-ref"><a href="#fn1" id="fnref1">[1]</a></sup> analysis, clustering, and evaluation among others) and provided back to the community.</p>
<h2 id="examples">Examples</h2>
<h3 id="colaboflowaudit">ColaboFlow.Audit</h3>
<p>At the following image you can see a part of the <strong>ColaboFlow.Audit dashboard</strong> that shows the stats of a flow visualized at the top, helping us to understand bottlenecks, problematic flows, etc. (The following three picture shows <a href="https://colabo.space/en/flow/audiocommons.org"><strong>Audio Commons</strong></a> project funded by H2020 grant)</p>
<p><img src="https://cha-os.org/data/images/colabo.space/ColaboFlow/qmul/Dashboard-cache-missing-multiple-1-sparql-gen.png" alt="ColaboFlow"></p>
<h3 id="colaboflowgomicroservices">ColaboFlow.Go Micro-Services</h3>
<p>On the following two pictures we see previous and ...</p>
<p><img src="https://cha-os.org/data/images/colabo.space/ColaboFlow/qmul/Semantic%20Mediator%20-%20v2%20-%20diagram%20-%20v4.jpg" alt="ColaboFlow"></p>
<p>ColaboFlow-organized system:</p>
<p><img src="https://cha-os.org/data/images/colabo.space/ColaboFlow/qmul/Semantic%20Mediator%20-%20v2%20-%20diagram%20-%20v5.jpg" alt="ColaboFlow"></p>
<h3 id="colaboflowgofacetovirtualpractices">ColaboFlow.Go Face-to-virtual practices</h3>
<p>In ColaboFlow we have extended BPMN standard with various aspects. Here we present an subset of them relevant for the following example:</p>
<p><img src="https://cha-os.org/data/images/colabo.space/ColaboFlow/ColaboFlow-BPMN-extension.png" alt="ColaboFlow"></p>
<p>At the following pictures we present a flow of the workshop that we conducted at the Erasmus+ <a href="https://cha-os.org/en/everyday-heroes/"><strong>Everyday Heroes</strong></a>.</p>
<p><img src="https://cha-os.org/data/images/colabo.space/ColaboFlow/ColaboFlow-ColaboArthon-a.png" alt="ColaboFlow"></p>
<p><img src="https://cha-os.org/data/images/colabo.space/ColaboFlow/ColaboFlow-ColaboArthon-b.png" alt="ColaboFlow"></p>
<p><img src="https://cha-os.org/data/images/colabo.space/ColaboFlow/ColaboFlow-ColaboArthon-c.png" alt="ColaboFlow"></p>
<h3 id="colaboflowandevaluations">ColaboFlow and evaluations</h3>
<p>Eventually, we can &quot;sample&quot; the community outcomes at particular &quot;points&quot; and get visualization graphs (with more details at the <a href="https://cha-os.org/en/sustainable-development/">Sustainable Development</a>):</p>
<p><img src="https://cha-os.org/en/content/images/2019/02/biznisnova_Karlovci_grupisanje_ucesnika_cens.jpg" alt="ColaboFlow"></p>
<p><img src="https://cha-os.org/en/content/images/2019/02/SDG-Statistics-Everyday-Heroes--ERASMUS--Civil-Courage-Trainings-.jpg" alt="ColaboFlow"></p>
<hr class="footnotes-sep">
<section class="footnotes">
<ol class="footnotes-list">
<li id="fn1" class="footnote-item"><p><a href="https://en.wikipedia.org/wiki/Natural_language_processing">https://en.wikipedia.org/wiki/Natural_language_processing</a> <a href="#fnref1" class="footnote-backref">↩︎</a></p>
</li>
</ol>
</section>
]]></content:encoded></item><item><title><![CDATA[development]]></title><description><![CDATA[<h1 id="developmentgeneral">Development - General</h1>
<p>As Colabo.Space is an ecosystem, consisting of both methodologies, tools, components and proto-websites, developing Colabo.Space can be done in various manner:</p>
<ol>
<li><em><strong>Programing Collective Mind</strong></em> - practicing it through Colabo.Space prototypes</li>
<li><em><strong>Developing Collective Mind Ecosystem</strong></em> - integrating ColaboFramework puzzles into a community IT ecosystem</li>
<li><em><strong>Developing</strong></em></li></ol>]]></description><link>https://colabo.space/en/development/</link><guid isPermaLink="false">5d2d054f3e7691049a01bc30</guid><category><![CDATA[development]]></category><dc:creator><![CDATA[ChaOS]]></dc:creator><pubDate>Mon, 15 Jul 2019 23:00:04 GMT</pubDate><content:encoded><![CDATA[<h1 id="developmentgeneral">Development - General</h1>
<p>As Colabo.Space is an ecosystem, consisting of both methodologies, tools, components and proto-websites, developing Colabo.Space can be done in various manner:</p>
<ol>
<li><em><strong>Programing Collective Mind</strong></em> - practicing it through Colabo.Space prototypes</li>
<li><em><strong>Developing Collective Mind Ecosystem</strong></em> - integrating ColaboFramework puzzles into a community IT ecosystem</li>
<li><em><strong>Developing Colabo Puzzles</strong></em> - extending, fixing or producing colabo puzzles</li>
<li><em><strong>Developing ColaboFramework</strong></em> - contributing to Colabo.Space repository with infrastructural colaborative changes</li>
</ol>
<h2 id="programingcollectivemind">Programing Collective Mind</h2>
<p>This developing is rather through <em><strong>социотехники</strong></em> (<em>sotsiotekhniki</em>) by practicing provided proto-websites designed for specific communities.</p>
<p>One of the examples is (<strong>NOTE</strong>: Currently SSL certificate is not set properly, so you need to go through browser scurity warnings to reach the website) <a href="https://fv.colabo.space/">https://fv.colabo.space/</a></p>
<p>This proto-websites goes around Sustainable Development and UN's SDGs (Sustainable Development Goals) as a tool for transforming community thinking, group mapping and dialogue and helping in creative thinking and innovative solutions.</p>
<p>The &quot;Developing Collective Mind&quot; development is out of our current focus, as it requires remotely trained facilitators, and we still do not have rigid documentation and ecosystem that would support such model. Therefore, we rather prefer to partner with communities or organizer (like Erasmus+ projects, or various forums and communities) where we use such proto-websites to demonstrate and evaluate Colabo.Space capabilities.</p>
<h2 id="developingcollectivemindecosystem">Developing Collective Mind Ecosystem</h2>
<p>This kind of development means that a community is actively engaged in designing and developing a collective mind ecosystem based on the ColaboFramework.</p>
<p>It either means that developers will:</p>
<ol>
<li>Create a Colabo.Space application/website and build it on the top of Colabo puzzles, or</li>
<li>Integrate Colabo puzzles in an existing ecosystem that community practices</li>
</ol>
<p>Either way, the main focus is on <em><strong>using and integrating</strong></em> already existing Colabo Puzzles. In such way the community is extending its capacity with colaborative face-to-virtual capacity through ColaboFramework and Colabo.Space principles.</p>
<hr>
<p>In order to integrate existing colabo puzzles there is no need for a special development infrastructure. This is due to the fact that Colabo puzzles are available as an independent <code>npm packages</code>. This makes it easy for a developer to simply add all necessary puzzles into the npm dependency file <code>package.json</code>.</p>
<p>More info on various colabo puzzles can be found under <a href="https://TBD">Colabo Puzzles Map</a></p>
<hr>
<p>Puzzles are divided into subspaces, where each subspace defines particular aspect of the collaborative augmentation. We have <code>flow</code> subspace (providing ColaboFlow support for fuzzy (work)flows), <code>rima</code> (providing communities mapping and their interests), <code>knalledge</code> (providing knowledge representation with KnAllEdge component), etc.</p>
<p>Each subspace provides multiple puzzles for all necessary purposes that the subspace covers. The <code>flow</code> subspace provides puzzzes <code>audit</code>, <code>go</code>, <code>session</code>, etc puzzles.</p>
<p>Finally, from the perspective of puzzles' placement, each puzzle belongs either to backend, frontend, service, or is isomorphic (i.e. used at any of places). The puzzle name prefix determines its placement, <code>b</code>, <code>f</code>, <code>s</code>, <code>i</code>, respectivelly.</p>
<p>This brings us to the final npm namespacing for each puzzle, consisting of the domainspace, placement and puzzle's name: <code>@colabo-&lt;subspace&gt;/&lt;placing&gt;-&lt;name&gt;</code>, for example: <code>@colabo-flow/f-audit</code>, <code>@colabo-flow/b-audit</code>, <code>@colabo-topichat/b-clients-orchestration</code>, <code>@colabo-utils/i-pub-sub</code>, <code>@colabo-flow/s-go</code>, etc.</p>
<h2 id="developingcolabopuzzles">Developing Colabo Puzzles</h2>
<p>Colabo Puzzles are core components of Colabo.Space ecosystem. Developers extend and fix existing or create new colabo puzzles in order to fulfil their community needs or to provide additional capabilities for a global Colabo.Space community.</p>
<p>In order to develop Colabo Puzzles, a developer needs to install Colabo.Space dev environment. It consists of:</p>
<ol>
<li>cloning the <code>https://github.com/Cha-OS/colabo</code> repository</li>
<li>installing Colabo CLI Tools</li>
<li>following procedure for developing and building colabo puzzles</li>
<li>publishing updated/new colabo.puzzles</li>
<li>integrating and testing the puzzles</li>
</ol>
<h2 id="developingcolaboframework">Developing ColaboFramework</h2>
<p>This is more engaged work on Colabo.Space ecosystem, and currently it is maintaned through core group of developers and discussion and drafting with expert groups and partners.</p>
<p>Nevertheless, this is the most fundamental work on designing a collective mind, as it shapes models, design practices, understands needs and helps in the interoperability of systems and communities.</p>
<p>Work in this domain usually propagates to the whole system and often relates to the ecosystem <em><strong>breaking changes</strong></em>.</p>
<h2 id="additionaldevelopmentlinks">Additional development links</h2>
<h3 id="installing">Installing</h3>
<ul>
<li><a href="https://github.com/Cha-OS/colabo/blob/master/install/INSTALL.md">INSTALL Colabo.Space</a></li>
</ul>
<h3 id="deploying">Deploying</h3>
<p>Deploying is automatized through Ansible system. Here you can find instructions on how to do it: <a href="https://github.com/Cha-OS/colabo.space-infrastructure/tree/master/provisioning/ansible">Colabo.Space deployment (Ansible)</a></p>
<p><strong>NOTE</strong>: We are using OpenStack Cloud provided from UiO.</p>
<p>Documents for each Ansible playbook is at <a href="https://github.com/Cha-OS/colabo.space-infrastructure/tree/master/provisioning/ansible/docs">Ansible Playbook docs</a></p>
<h3 id="development">Development</h3>
<ul>
<li><a href="https://github.com/Cha-OS/colabo/blob/master/development/DEVELOPMENT_CHEATSHEET.md">DEVELOPMENT CHEATSHEET</a></li>
</ul>
<p></p><!– originates from colabo repo: colabo/development/README.md -->
<br>
<span id="embeddded-code-for-date"><strong>IMPORTANT DON'T MOVE THIS - IT'S FOR A DATE</strong></span>

<!-- IMPORTANT DON'T MOVE THIS CODE - IT'S FOR A GALLERY LIGHTBOX -->
<script>
   document.querySelector("#embeddded-code-for-date").style.display = "none";
    
    // time.post-full-meta-date
    document.querySelector("#site-main > div > article > header > section > time").style.display = "none"; 
    document.querySelector("#site-main > div > article > header > section > span").style.display = "none";
    
</script>]]></content:encoded></item><item><title><![CDATA[Colabo.Space]]></title><description><![CDATA[Colabo.Space is socio-technologically augmented ecosystem for collaboration and augmentation of scientific and creative communities and group processes. ]]></description><link>https://colabo.space/en/home/</link><guid isPermaLink="false">5c3924da33760433943351b6</guid><category><![CDATA[Colabo Blog]]></category><dc:creator><![CDATA[ChaOS]]></dc:creator><pubDate>Fri, 11 Jan 2019 23:22:26 GMT</pubDate><media:content url="https://colabo.space/en/content/images/2021/02/header-flat-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://colabo.space/en/content/images/2021/02/header-flat-1.png" alt="Colabo.Space"><p>Colabo.Space is <strong>socio-technologically augmented</strong> ecosystem for collaboration and augmentation of scientific and creative communities and group processes. It is continuosely improved in an agile way through research work, conducting workshops and adopting newests socio-technological trends.<br>
<img src="https://colabo.space/en/content/images/2021/03/colabo-logo-url.png" width="20%" alt="Colabo.Space"></p>
<span id="placeholder-for-toc"><strong>IMPORTANT DON'T MOVE THIS - IT'S placeholder FOR A TOC</strong></span>

<!-- IMPORTANT DON'T MOVE THIS CODE - IT'S placeholder FOR A TOC -->
<div id="ghost-toc">
</div>
<script>
    document.getElementById("placeholder-for-toc").style.display = "none";
</script><h1 id="internationalusage">International Usage</h1>
<p>Colabo.Space is used as foundation of multiple international multidisciplinary events and multiple ecosystems are being built upon Colabo.Space</p>
<p>More about it at <a href="https://colabo.space/en/usage">Colabo.Space International Usage</a></p>
<h1 id="demonstrativevideo">Demonstrative video</h1>
<p>Best way to understand the ecosystem is to watch the short video demonstrating it in practice:</p>
<figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/140002373?app_id=122963" width="640" height="360" frameborder="0" title="CoLabo - augmented collaboration on &ldquo;Nikola Tesla and The Nature of Creativity&rdquo; (for &quot;National Television of Serbia)" allow="autoplay; fullscreen" allowfullscreen></iframe><figcaption>(<a href="https://vimeo.com/140002373">Vimeo link</a> to the video, <em>more about the event: <a href="http://www.tesla2015.com/tesla_en/workshop-tesla-and-the-nature-of-creativity-2015">@ KnowledgeFederation</a></em>, <a href="http://www.tesla2017.com/radionica_priroda/">@ Tesla Congress</a>)</figcaption></figure><h1 id="designprinciplesguidingphilosophies">Design Principles. Guiding Philosophies</h1>
<p>It is a working and everevolving prototype of the <em><strong>Collective Mind</strong></em>. The Collective Mind is both a concept and a hope. The <em><strong>hope</strong></em> is that a community, a society, or the humanity as a whole can naturally co-evolve and achieve a higher level of knowledge, coordination, decision- and action-making, and, ultimately, higher level of consciousness.</p>
<p>The Colabo.Space ecosystem consists of a set of <em><strong>principles, socio-technical methodologies and online tools</strong></em> for supporting efficient collective collaboration. Among others aspects (spaces), it aims to provide the user with a knowledge space, together with an action space and a dialogical space, all coexisting in one collaborative ecosystem.</p>
<p><img src="https://colabo.space/en/content/images/2021/03/Trans-Domain-Methodologies.jpg" alt="Colabo.Space"></p>
<p>At the top level, the central role of the Colabo.space ecosystem is a <strong>&quot;moving&quot; role</strong> across all &quot;stakeholders&quot; of humanity. We want to keep a <em><strong>continuous dialogue</strong></em> and <em><strong>exchange of values</strong></em> across humanity both in order to give a power of each stakeholder to contribute and change the world for better, but also to keep the momentum of sustainability and thrivability as shown on the following diagram:</p>
<p><img src="https://colabo.space/data/images/Colabo/trans-domain-spiral.png" alt="Colabo.Space"></p>
<h1 id="buildingcomponents">Building Components</h1>
<p>Colabo.Space is built with highly modular approach in mind</p>
<p>Several Puzzles (modules) collaborate to create Colabo.Space:<br>
<img src="https://colabo.space/en/content/images/2021/03/Trans-Domain-tools.jpg" alt="Colabo.Space"></p>
<p>For detailed list and further reading: <a href="https://colabo.space/en/components">Components</a></p>
    <span id="embeddded-code-for-date"><strong>IMPORTANT DON'T MOVE THIS - IT'S FOR A DATE</strong></span>

<!-- IMPORTANT DON'T MOVE THIS CODE - IT'S FOR A GALLERY LIGHTBOX -->
<script>
   document.querySelector("#embeddded-code-for-date").style.display = "none";
    
    // time.post-full-meta-date
    document.querySelector("#site-main > div > article > header > section > time").style.display = "none"; 
    document.querySelector("#site-main > div > article > header > section > span").style.display = "none";
    
</script> <span id="embeddded-code-for-toc"><strong>IMPORTANT DON'T MOVE THIS - IT'S FOR TOC</strong></span>

<!-- IMPORTANT DON'T MOVE THIS CODE - IT'S FOR TOC-->
<script>
    document.getElementById("embeddded-code-for-toc").style.display = "none";  
    
    //improved after taking from https://grantwinney.com/creating-a-table-of-contents-for-your-blog/
    document.getElementById('ghost-toc').innerHTML = getTocMarkup(document);
    //document.write(getTocMarkup(document));
/**
 * For displaying a table of contents - pass the entire document (DOM) to getTocMarkup
 */

function getHeaderLevel(header) {
    return Number(header.nodeName.slice(-1));
}

function createTocMarkup(headers) {
    var prevLevel = 0;
    var output = "";

    headers.forEach(function(h) {
        var currLevel = getHeaderLevel(h);
        if (currLevel > prevLevel) {
            var ranOnce = false;
            while (currLevel > prevLevel) {
                if (ranOnce) {
                    output += "&nbsp;&nbsp;&nbsp;&nbsp;";
                }
                output += "<ol style=\"margin-bottom:0px\"><li>";
                prevLevel += 1;
                ranOnce = true;
            }
        } else if (currLevel == prevLevel) {
            output += "</li><li>";
        } else if (currLevel < prevLevel) {
            while (currLevel < prevLevel) {
                output += "</li></ol>";
                prevLevel -= 1;
            }
            output += "<li>";
        }

        output += `<a href="#${h.id}">${h.innerText}</a>`;
    });

    if (output != "") {
        // Change 2 to the max header level you want in the TOC; in my case, H2
        while (prevLevel >= 1) {
            output += "</li></ol>";
            prevLevel -= 1;
        }
        output = `<h2 class="widget-title">Table of Contents</h2><div style="margin-left:-10px">${output}</div>`;
    }

    return output;
}

function getTocMarkup(document) {
    // I was only interested in the headers within the element that had the .post-content class,
    // which is specific to the Ghost blog. If you're using this elsewhere, or are interested in
    // the entire document, delete this line and use document.querySelectorAll(...) on the next line.
    var body = document.getElementsByClassName('post-content')[0];
    
    // Add or remove header tags you do (or don't) want to include in the TOC
    var headers = body.querySelectorAll('h1, h2, h3, h4, h5, h6');

    // Change the number to 1 if you want headers no matter what.
    // Or if you want at least 3 headers before generating a TOC, change it to 3.
    if (headers.length >= 2) {
        return createTocMarkup(headers);
    } else {
        return "";
    }
}
</script>]]></content:encoded></item></channel></rss>