From e31d2c2b2b633c8726e849c59d85403af4b61761 Mon Sep 17 00:00:00 2001 From: realaravinth Date: Tue, 18 Oct 2022 14:56:12 +0000 Subject: [PATCH] new deploy: 2022-10-18T14:56:12+00:00 --- 404.html | 67 ++++++++++ atom.xml | 174 ++++++++++++++++++++++++ ecosystem-alliance/index.html | 245 ++++++++++++++++++++++++++++++++++ elasticlunr.min.js | 10 ++ index.html | 110 +++++++++++++++ main.css | 1 + page/1/index.html | 6 + robots.txt | 3 + search_index.en.js | 1 + sitemap.xml | 22 +++ tags/conference/atom.xml | 174 ++++++++++++++++++++++++ tags/conference/index.html | 104 +++++++++++++++ tags/index.html | 76 +++++++++++ tags/plans/atom.xml | 174 ++++++++++++++++++++++++ tags/plans/index.html | 104 +++++++++++++++ 15 files changed, 1271 insertions(+) create mode 100644 404.html create mode 100644 atom.xml create mode 100644 ecosystem-alliance/index.html create mode 100644 elasticlunr.min.js create mode 100644 index.html create mode 100644 main.css create mode 100644 page/1/index.html create mode 100644 robots.txt create mode 100644 search_index.en.js create mode 100644 sitemap.xml create mode 100644 tags/conference/atom.xml create mode 100644 tags/conference/index.html create mode 100644 tags/index.html create mode 100644 tags/plans/atom.xml create mode 100644 tags/plans/index.html diff --git a/404.html b/404.html new file mode 100644 index 0000000..f444fd7 --- /dev/null +++ b/404.html @@ -0,0 +1,67 @@ + + + + + + + + + The Forg.es Blog + + + + + + + + + + + + + Skip to content +
+
+

+ The Forg.es Blog +

+ +
+
+ +
+
+

404: Page not found

+
+
+ Sorry, this page doesn't seem to exist. +
+
+ +
+
+

+ © The Forg.es Blog 2022
+ Powered by Zola, Theme Anpu. +

+

+ + +

+
+
+ + diff --git a/atom.xml b/atom.xml new file mode 100644 index 0000000..d41ed72 --- /dev/null +++ b/atom.xml @@ -0,0 +1,174 @@ + + + The Forg.es Blog + Forg.es is a + + + Zola + 2022-10-18T00:00:00+00:00 + https://blog.forg.es/atom.xml + + Announcing Forgers Guild + 2022-10-18T00:00:00+00:00 + 2022-10-18T00:00:00+00:00 + + https://blog.forg.es/ecosystem-alliance/ + <p><a href="https://forgefriends.org/blog/2022/06/30/2022-06-state-forge-federation/">Forge federation</a> is a new area of the Fediverse that is evolving. Its potential is huge and the vision one of <strong>&quot;Federated Software Development&quot;</strong>. A new technology landscape is emerging that might cover the full breadth of the <a href="https://discuss.coding.social/c/fsdl/15">Free Software Development Lifecycle</a> (FSDL) and foster an ecosystem of projects and communities that can compete with proprietary platforms such as GitHub.</p> +<p>In order to get there the <a href="https://discuss.coding.social/t/major-challenges-for-the-fediverse/67">Major Challenges</a> that ail the Fediverse must be avoided. And with Forge Federation entering new areas the opportunity exists to do that right from the early start.</p> +<span id="continue-reading"></span> +<p>We are preparing for an <a href="https://discuss.coding.social/t/fsdl-ecosystem-alliance/125">Ecosystem +Alliance</a> +that can ensure the long-term health and sustainability of the field. +We'll explore objectives, opportunities, questions and open issues in +preparation of an <strong>Alliance Kick-off Meeting</strong> to be held later this +year (2022).</p> +<h3 id="the-forgers-guild">&quot;The Forgers Guild&quot;</h3> +<p>At the <a href="https://coding.social">Social Coding Movement</a> which is planned +to be 'officially' launched in Q4 2022 the idea to &quot;unionize free +software&quot; and organize into <strong>Software Guilds</strong> is maturing. When +combining <a href="https://discuss.coding.social/t/unionize-free-software-found-software-guilds/59/7?u=aschrijver">different plans and +ideas</a> +an ideal name for forge federation ecosystem alliance is: <strong>The Forgers +Guild</strong>.</p> +<p>Besides an open and friendly terminology of towns, residents, artisans, +craftsmanship, apprentices etc. there's a <a href="https://discuss.coding.social/t/forging-free-software-branding-and-positioning-smartly/132">branding and +positioning</a> +opportunity to make <strong>&quot;forging software&quot;</strong> a concept proudly applying to +the Free Software Community.</p> +<h3 id="providing-feedback">Providing feedback</h3> +<p>Everyone is highly encouraged to add their thoughts and feedback to this +notepad, and discuss points in the <a href="https://matrix.to/#/#general-forgefed:matrix.batsense.net">Forge Federation +general</a> +matrix chatroom. Also your input is most welcome in <a href="https://discuss.coding.social">Discuss Social +Coding</a> where it concerns the broader +FSDL, and in related <a href="https://matrix.to/#/#socialcoding-movement:matrix.org">Social +Coding</a> +chatrooms.</p> +<h2 id="ecosystem-alliance">Ecosystem Alliance</h2> +<h3 id="objectives">Objectives</h3> +<p>What do we expect / desire to be major goals of the alliance? Add your +feedback.</p> +<ul> +<li> +<p><strong>Welcoming and friendly</strong> movement that offers <strong>clear incentives for +active participation</strong>.</p> +</li> +<li> +<p><strong>Open governance and processes</strong> fitting to our <strong>libre culture and +grassroots nature</strong>.</p> +</li> +<li> +<p><strong>Living open standards</strong> that are actively maintained, so they will +<strong>evolve and mature</strong>.</p> +</li> +<li> +<p><strong>Vibrant ecosystem</strong> focused to onboard newcomers and <strong>fosters +technology adoption</strong>.</p> +</li> +</ul> +<h3 id="candidates">Candidates</h3> +<p>If a person or an organization is interested to become a Participant, +but aren't sure, then add it below, together with considerations / open +questions.</p> +<ul> +<li><a href="https://forg.es">Forg.es</a>: Future home and dedicated website for The +Forgers Guild?</li> +<li><a href="https://forgefed.org">ForgeFed</a>: Federation protocol for enabling +interoperability between version control services.</li> +<li><a href="https://forgeflux.org">ForgeFlux</a>: WIP ForgeFed plugins for forges +that don't have federation support.</li> +<li><a href="https://gitea.io">Gitea</a>: A Git hosting software with WIP ForgeFed +support</li> +<li><a href="https://bonfirenetworks.org">Bonfire</a>: Federated toolkit with issue +tracking functionality</li> +</ul> +<h3 id="participants">Participants</h3> +<p>Add yourself below if you want to be part of the alliance. Give +description how you see your role in the ecosystem. Note: It is all just +brainstorm.</p> +<details><summary> <b>Social Coding Movement</b> (click to expand, and +see open issues)</summary> +<p>This movement is a loose affiliation of Communities and Projects and +(hopefully) a steadily growing number of Social Coding Practitioners.</p> +<pre style="background-color:#2b303b;color:#c0c5ce;"><code><span>&gt; [**Social Coding**](https://coding.social) is about the +</span><span>&gt; recognition that software development itself is mostly a social +</span><span>&gt; process. The movement is dedicated to addressing the many +</span><span>&gt; Challenges faced by the free software community and crowdsource a +</span><span>&gt; pattern library of Best-practices and Tools to tackle them. In +</span><span>&gt; doing so it wants to leverage the Fediverse to maximum extent. +</span></code></pre> +<ul> +<li>Though the movement has an umbrella organization, for the ecosystem +alliance you can consider its position as a vertical with many +touchpoints to specific elements of the FSDL.</li> +<li>Social Coding co-shared community provides services to affiliated yet +fully independent Communities and Projects, such as +<a href="https://discuss.coding.social">Forum</a> and dedicated website space.</li> +<li>Contact: <a href="https://mastodon.social/@humanetech">@humanetech</a> (fedi) / +<a href="https://matrix.to/#/@circlebuilder:matrix.org">@circlebuilder</a> (matrix)</li> +</ul> +<hr /> +<pre style="background-color:#2b303b;color:#c0c5ce;"><code><span>&lt;/details&gt;&lt;br&gt; +</span></code></pre> +<ul> +<li><a href="https://forgefriends.org">Forgefriends</a>: a forge federation project. +Observes the ecosystem to better position itself since its goal is to be +useful to developers. <em>Added by Loïc Dachary, member of the forgefriends +community.</em></li> +<li><a href="https://gna.org">Gna!</a>: a free forge ecosystem for free developers. +Provides feedback on the implementation of an experimental business +model. <em>Added by Loïc Dachary, member of the Gna! collective.</em></li> +</ul> +<h3 id="pushpin-ideas-open-issues">:pushpin: Ideas / open issues</h3> +<p>Crazy thoughts on what an ecosystem alliance can do, and things that +should be addressed.. add them below (give a handle to matrix/fedi +account).</p> +<ul> +<li><input disabled="" type="checkbox"/> +Social Coding Movement has the concept of 'being under its +umbrella'. The Forgers Guild would be an ideal candidate. This +participation comes with its own <a href="https://pad.public.cat/8yNgnlxmSsGYk3TfIau46A?view">benefit +package</a> (to be +updated, elaborated).</li> +<li><input disabled="" type="checkbox"/> +Research business models (see <a href="https://forum.gna.org/t/hostea-forge-hosting-supported-by-a-collective-of-service-companies/175">the business model for federated +online services example of +Gna!</a>)</li> +<li><input disabled="" type="checkbox"/> +Match developers with funding (there is more funding available +globally than developers willing to do the work)</li> +<li><input disabled="" type="checkbox"/> +<em>Idea or open issue</em></li> +</ul> +<hr /> +<h3 id="kick-off-meeting">Kick-off Meeting</h3> +<p>Participants (add yourself to the list):</p> +<ul> +<li><a href="https://mastodon.online/@dachary">Loïc Dachary</a></li> +<li><a href="https://todon.nl/@fr33domlover">fr33domlover</a></li> +<li><a href="https://gts.batsense.net/@realaravinth">Aravinth Manivannan</a></li> +<li><a href="https://social.exozy.me/@a">Anthony Wang</a></li> +<li><a href="https://mastodon.social/@humanetech">Arnold Schrijver</a></li> +<li><a href="https://mastodon.technology/@Gusted">Gusted</a></li> +<li><a href="https://fosstodon.org/@Cloud68/108883423002859647">Cloud68</a> (please, +ping us when date is set)</li> +<li>Mayel (Bonfire) (UTC+12)</li> +</ul> +<p><strong>Date</strong>: TBD</p> +<ul> +<li>Jitsi: https://meet.waag.org/ForgersEcosystemAllianceKickOff</li> +</ul> +<h4 id="agenda">Agenda:</h4> +<p>(draft, preliminary)</p> +<ul> +<li>Introduction, who's who?</li> +<li>Rationale for an Ecosystem Alliance: The challenge</li> +<li>Forgers Guild: Shared vision, common mission</li> +<li>&quot;What do I want?&quot;, objectives for participants, benefits</li> +<li>Next steps</li> +</ul> +<hr /> +<p>Please see <a href="https://notes.smallcircles.work/s/UnEIHW1HV">here</a> for the original draft</p> + + + diff --git a/ecosystem-alliance/index.html b/ecosystem-alliance/index.html new file mode 100644 index 0000000..772c9f4 --- /dev/null +++ b/ecosystem-alliance/index.html @@ -0,0 +1,245 @@ + + + + + + + + + Announcing Forgers Guild + + + + + + + + + + + + + Skip to content +
+
+

+ The Forg.es Blog +

+ +
+
+ + +
+
+

Announcing Forgers Guild

+
+
+

Forge federation is a new area of the Fediverse that is evolving. Its potential is huge and the vision one of "Federated Software Development". A new technology landscape is emerging that might cover the full breadth of the Free Software Development Lifecycle (FSDL) and foster an ecosystem of projects and communities that can compete with proprietary platforms such as GitHub.

+

In order to get there the Major Challenges that ail the Fediverse must be avoided. And with Forge Federation entering new areas the opportunity exists to do that right from the early start.

+ +

We are preparing for an Ecosystem +Alliance +that can ensure the long-term health and sustainability of the field. +We'll explore objectives, opportunities, questions and open issues in +preparation of an Alliance Kick-off Meeting to be held later this +year (2022).

+

"The Forgers Guild"

+

At the Social Coding Movement which is planned +to be 'officially' launched in Q4 2022 the idea to "unionize free +software" and organize into Software Guilds is maturing. When +combining different plans and +ideas +an ideal name for forge federation ecosystem alliance is: The Forgers +Guild.

+

Besides an open and friendly terminology of towns, residents, artisans, +craftsmanship, apprentices etc. there's a branding and +positioning +opportunity to make "forging software" a concept proudly applying to +the Free Software Community.

+

Providing feedback

+

Everyone is highly encouraged to add their thoughts and feedback to this +notepad, and discuss points in the Forge Federation +general +matrix chatroom. Also your input is most welcome in Discuss Social +Coding where it concerns the broader +FSDL, and in related Social +Coding +chatrooms.

+

Ecosystem Alliance

+

Objectives

+

What do we expect / desire to be major goals of the alliance? Add your +feedback.

+
    +
  • +

    Welcoming and friendly movement that offers clear incentives for +active participation.

    +
  • +
  • +

    Open governance and processes fitting to our libre culture and +grassroots nature.

    +
  • +
  • +

    Living open standards that are actively maintained, so they will +evolve and mature.

    +
  • +
  • +

    Vibrant ecosystem focused to onboard newcomers and fosters +technology adoption.

    +
  • +
+

Candidates

+

If a person or an organization is interested to become a Participant, +but aren't sure, then add it below, together with considerations / open +questions.

+
    +
  • Forg.es: Future home and dedicated website for The +Forgers Guild?
  • +
  • ForgeFed: Federation protocol for enabling +interoperability between version control services.
  • +
  • ForgeFlux: WIP ForgeFed plugins for forges +that don't have federation support.
  • +
  • Gitea: A Git hosting software with WIP ForgeFed +support
  • +
  • Bonfire: Federated toolkit with issue +tracking functionality
  • +
+

Participants

+

Add yourself below if you want to be part of the alliance. Give +description how you see your role in the ecosystem. Note: It is all just +brainstorm.

+
Social Coding Movement (click to expand, and +see open issues) +

This movement is a loose affiliation of Communities and Projects and +(hopefully) a steadily growing number of Social Coding Practitioners.

+
> [**Social Coding**](https://coding.social) is about the
+> recognition that software development itself is mostly a social
+> process. The movement is dedicated to addressing the many
+> Challenges faced by the free software community and crowdsource a
+> pattern library of Best-practices and Tools to tackle them. In
+> doing so it wants to leverage the Fediverse to maximum extent.
+
+
    +
  • Though the movement has an umbrella organization, for the ecosystem +alliance you can consider its position as a vertical with many +touchpoints to specific elements of the FSDL.
  • +
  • Social Coding co-shared community provides services to affiliated yet +fully independent Communities and Projects, such as +Forum and dedicated website space.
  • +
  • Contact: @humanetech (fedi) / +@circlebuilder (matrix)
  • +
+
+
</details><br>
+
+
    +
  • Forgefriends: a forge federation project. +Observes the ecosystem to better position itself since its goal is to be +useful to developers. Added by Loïc Dachary, member of the forgefriends +community.
  • +
  • Gna!: a free forge ecosystem for free developers. +Provides feedback on the implementation of an experimental business +model. Added by Loïc Dachary, member of the Gna! collective.
  • +
+

:pushpin: Ideas / open issues

+

Crazy thoughts on what an ecosystem alliance can do, and things that +should be addressed.. add them below (give a handle to matrix/fedi +account).

+
    +
  • +Social Coding Movement has the concept of 'being under its +umbrella'. The Forgers Guild would be an ideal candidate. This +participation comes with its own benefit +package (to be +updated, elaborated).
  • +
  • +Research business models (see the business model for federated +online services example of +Gna!)
  • +
  • +Match developers with funding (there is more funding available +globally than developers willing to do the work)
  • +
  • +Idea or open issue
  • +
+
+

Kick-off Meeting

+

Participants (add yourself to the list):

+ +

Date: TBD

+
    +
  • Jitsi: https://meet.waag.org/ForgersEcosystemAllianceKickOff
  • +
+

Agenda:

+

(draft, preliminary)

+
    +
  • Introduction, who's who?
  • +
  • Rationale for an Ecosystem Alliance: The challenge
  • +
  • Forgers Guild: Shared vision, common mission
  • +
  • "What do I want?", objectives for participants, benefits
  • +
  • Next steps
  • +
+
+

Please see here for the original draft

+ +
+ + + + +
+ + +
+
+

+ © The Forg.es Blog 2022
+ Powered by Zola, Theme Anpu. +

+

+ + +

+
+
+ + diff --git a/elasticlunr.min.js b/elasticlunr.min.js new file mode 100644 index 0000000..79dad65 --- /dev/null +++ b/elasticlunr.min.js @@ -0,0 +1,10 @@ +/** + * elasticlunr - http://weixsong.github.io + * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.9.6 + * + * Copyright (C) 2017 Oliver Nightingale + * Copyright (C) 2017 Wei Song + * MIT Licensed + * @license + */ +!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o + + + + + + + + The Forg.es Blog + + + + + + + + + + + + + Skip to content +
+
+

+ The Forg.es Blog +

+ +
+
+ + + + +
+
+

+ Announcing Forgers Guild +

+
+ + +
+

Forge federation is a new area of the Fediverse that is evolving. Its potential is huge and the vision one of "Federated Software Development". A new technology landscape is emerging that might cover the full breadth of the Free Software Development Lifecycle (FSDL) and foster an ecosystem of projects and communities that can compete with proprietary platforms such as GitHub.

+

In order to get there the Major Challenges that ail the Fediverse must be avoided. And with Forge Federation entering new areas the opportunity exists to do that right from the early start.

+ +
+ + + + + +
+ + + + + + + +
+
+

+ © The Forg.es Blog 2022
+ Powered by Zola, Theme Anpu. +

+

+ + +

+
+
+ + diff --git a/main.css b/main.css new file mode 100644 index 0000000..350dcb4 --- /dev/null +++ b/main.css @@ -0,0 +1 @@ +@import url("https://fonts.googleapis.com/css?family=Montserrat&display=swap");html{font-family:-apple-system, BlinkMacSystemFont, 'Montserrat', 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;background:#ffffff;color:#333;font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}.container{max-width:42em;margin:0 auto}main{outline:none}h1{font-size:1.35em}h2{font-size:1.2em}h3{font-size:1.1em}a{color:#1d60a3;text-decoration:none}a:active,a:hover{outline:0}a:hover,a:focus{color:#a31d1d;border-bottom:1px solid rgba(163,29,29,0.5)}a:active{color:#a31d1d;opacity:0.9;border-bottom:1px solid rgba(163,29,29,0.5)}a.active{color:#a31d1d}a.skip-main{left:-999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999}a.skip-main:focus,a.skip-main:active{left:auto;top:0px;width:auto;height:auto;overflow:auto;z-index:999;padding:4px 6px 4px 6px;text-decoration:underline;border:none}.table-wrapper{overflow-x:auto}table{max-width:100%;border-spacing:0}thead{background:lightgrey}th,td{padding:0.5em 1em;border:1px double lightgrey}pre{padding:1em;background-color:#f1f1f1;max-width:100%;overflow:auto}code,pre,kbd{font-family:monospace;font-size:0.90em;line-height:154%}blockquote{border-left:2px solid #cccccc;padding:0.1em 1em;margin-left:0.75em}p{margin-top:0.5em;margin-bottom:0.5em}hr{height:1px;border:0;border-top:1px solid #cccccc}ul ol,ol ol,ul ul{margin:0em 2em}header{display:flex;justify-content:space-between}header h1{font-size:1em;margin-top:1em;margin-bottom:0;font-weight:normal}header h2{font-size:1em;margin:0;font-weight:normal}header nav{margin-top:1em;max-width:100%;text-align:right;margin-bottom:1em}header nav a{margin-left:2em}header a{color:#333}.site-header{white-space:nowrap}main h1{margin-top:1em;font-weight:normal;line-height:1.1em;margin-bottom:0.5em;font-weight:600}.post-short-list:first-of-type{margin-top:1em}article:not(:last-of-type){border-bottom:thin solid #f1f1f1;padding-bottom:2em}article header h1{font-size:1.35em;line-height:1.1em;margin-bottom:0.5em;font-weight:600}article header h1 a{border:none;text-decoration:none;color:#333}.article-info{font-size:0.75em;color:grey;margin-top:1em}.article-info a{color:grey}.article-info a:hover{color:#a31d1d}.post-short-list .article-info{margin-top:0;margin-bottom:1.5em}.article-taxonomies{display:inline}.article-date{white-space:nowrap}.article-categories{display:inline;list-style-type:none;padding:0}.article-categories li{display:inline;margin-right:1em}.article-tags{display:inline;list-style-type:none;padding:0;margin:0}.article-tags li{display:inline;margin-right:1em}article img{max-width:100%;display:block;height:auto;margin:0 auto .5em}.read-more{font-size:0.85em}.divider{display:block;height:1px;border:0;border-top:thin solid #f1f1f1;width:25%;margin:1em auto}.post-summary{margin-top:0.5em;display:block}.post-summary>p{display:block}.terms{list-style-type:none;padding:0;line-height:2em}.pagination{display:flex;justify-content:space-between;margin-top:3em}.pagination{text-align:center}.pagination-item{background:#fafafa;padding:0.75em 0.75em}.disabled{visibility:hidden}.pagination-item a{color:#333333}.pagination-item a:hover,.pagination-item a:focus{color:#a31d1d;border-bottom:0}footer{border-top:thin solid #f1f1f1;margin-top:3em;font-size:16px}ul.language-select{padding-left:0;list-style:none;display:flex}ul.language-select>li{margin-right:1em}@media (max-width: 840px){.main-wrapper{margin:0;max-width:none;overflow-x:hidden;padding-left:25px;padding-right:25px}.container{max-width:90%;margin:0 auto}.pagination-item{padding:0.5em 0.5em;font-size:14px}header{display:block}.site-header{text-align:center}header nav{margin-top:1em;max-width:100%;text-align:center;background:#fafafa;padding:0.5em 0}header nav a:first-of-type{margin-left:0}header nav a{margin-left:5%}} diff --git a/page/1/index.html b/page/1/index.html new file mode 100644 index 0000000..3fa74c8 --- /dev/null +++ b/page/1/index.html @@ -0,0 +1,6 @@ + + + + +Redirect +

Click here to be redirected.

diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..db703e5 --- /dev/null +++ b/robots.txt @@ -0,0 +1,3 @@ +User-agent: * +Allow: / +Sitemap: https://blog.forg.es/sitemap.xml diff --git a/search_index.en.js b/search_index.en.js new file mode 100644 index 0000000..f86cac6 --- /dev/null +++ b/search_index.en.js @@ -0,0 +1 @@ +window.searchIndex = {"fields":["title","body"],"pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5","index":{"body":{"root":{"docs":{},"df":0,"2":{"docs":{},"df":0,"0":{"docs":{},"df":0,"2":{"docs":{},"df":0,"2":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}},"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":2.449489742783178}},"df":1,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":3.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"b":{"docs":{},"df":0,"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.7320508075688772}},"df":1}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.7320508075688772}},"df":1}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.7320508075688772}},"df":1}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}}}},"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"6":{"docs":{},"df":0,"8":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1,"d":{"docs":{},"df":0,"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":2.6457513110645907}},"df":1},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"*":{"docs":{},"df":0,"*":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":2.6457513110645907}},"df":1}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}}}},"z":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.7320508075688772}},"df":1}}}}},"t":{"docs":{},"df":0,"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.7320508075688772}},"df":1}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":2.6457513110645907}},"df":1}}}}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}}},"o":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":3.3166247903554}},"df":1}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"c":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}},"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":3.1622776601683795}},"df":1}},"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.7320508075688772}},"df":1}}}}}},"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":2.0}},"df":1}}}}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"g":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":2.8284271247461903}},"df":1,".":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"f":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.7320508075688772}},"df":1,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"x":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}}},"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":2.449489742783178}},"df":1}}},"u":{"docs":{},"df":0,"m":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}},"r":{"docs":{},"df":0,"3":{"docs":{},"df":0,"3":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":2.449489742783178}},"df":1}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}}}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.7320508075688772}},"df":1}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"a":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"a":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.7320508075688772}},"df":1}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"w":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":2.449489742783178}},"df":1},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":2.6457513110645907}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":2.0}},"df":1,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":2.23606797749979}},"df":1}}},"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}}},"j":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"s":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"ï":{"docs":{},"df":0,"c":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.7320508075688772}},"df":1}}},"t":{"docs":{},"df":0,";":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,"&":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,";":{"docs":{},"df":0,"&":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,";":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"&":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}},"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.7320508075688772}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":2.6457513110645907}},"df":1}}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"w":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.7320508075688772}},"df":1,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"x":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.7320508075688772}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":2.8284271247461903}},"df":1}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.7320508075688772}},"df":1}}}}}}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.7320508075688772}},"df":1}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":2.449489742783178}},"df":1}}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1},"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.7320508075688772}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":2.0}},"df":1}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.7320508075688772}},"df":1}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}},"q":{"docs":{},"df":0,"4":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"j":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":2.0}},"df":1},"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.7320508075688772}},"df":1}}}},"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":3.0}},"df":1}}}},"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":3.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"b":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}}}},"r":{"docs":{},"df":0,"m":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"'":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}}},"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}},"w":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"s":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"+":{"docs":{},"df":0,"1":{"docs":{},"df":0,"2":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1},"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"'":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}},"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"'":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"title":{"root":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://blog.forg.es/ecosystem-alliance/":{"tf":1.0}},"df":1}}}}}}}},"documentStore":{"save":true,"docs":{"https://blog.forg.es/":{"body":"","id":"https://blog.forg.es/","title":""},"https://blog.forg.es/ecosystem-alliance/":{"body":"Forge federation is a new area of the Fediverse that is evolving. Its potential is huge and the vision one of \"Federated Software Development\". A new technology landscape is emerging that might cover the full breadth of the Free Software Development Lifecycle (FSDL) and foster an ecosystem of projects and communities that can compete with proprietary platforms such as GitHub.\nIn order to get there the Major Challenges that ail the Fediverse must be avoided. And with Forge Federation entering new areas the opportunity exists to do that right from the early start.\n\nWe are preparing for an Ecosystem\nAlliance\nthat can ensure the long-term health and sustainability of the field.\nWe'll explore objectives, opportunities, questions and open issues in\npreparation of an Alliance Kick-off Meeting to be held later this\nyear (2022).\n\"The Forgers Guild\"\nAt the Social Coding Movement which is planned\nto be 'officially' launched in Q4 2022 the idea to \"unionize free\nsoftware\" and organize into Software Guilds is maturing. When\ncombining different plans and\nideas\nan ideal name for forge federation ecosystem alliance is: The Forgers\nGuild.\nBesides an open and friendly terminology of towns, residents, artisans,\ncraftsmanship, apprentices etc. there's a branding and\npositioning\nopportunity to make \"forging software\" a concept proudly applying to\nthe Free Software Community.\nProviding feedback\nEveryone is highly encouraged to add their thoughts and feedback to this\nnotepad, and discuss points in the Forge Federation\ngeneral\nmatrix chatroom. Also your input is most welcome in Discuss Social\nCoding where it concerns the broader\nFSDL, and in related Social\nCoding\nchatrooms.\nEcosystem Alliance\nObjectives\nWhat do we expect / desire to be major goals of the alliance? Add your\nfeedback.\n\n\nWelcoming and friendly movement that offers clear incentives for\nactive participation.\n\n\nOpen governance and processes fitting to our libre culture and\ngrassroots nature.\n\n\nLiving open standards that are actively maintained, so they will\nevolve and mature.\n\n\nVibrant ecosystem focused to onboard newcomers and fosters\ntechnology adoption.\n\n\nCandidates\nIf a person or an organization is interested to become a Participant,\nbut aren't sure, then add it below, together with considerations / open\nquestions.\n\nForg.es: Future home and dedicated website for The\nForgers Guild?\nForgeFed: Federation protocol for enabling\ninteroperability between version control services.\nForgeFlux: WIP ForgeFed plugins for forges\nthat don't have federation support.\nGitea: A Git hosting software with WIP ForgeFed\nsupport\nBonfire: Federated toolkit with issue\ntracking functionality\n\nParticipants\nAdd yourself below if you want to be part of the alliance. Give\ndescription how you see your role in the ecosystem. Note: It is all just\nbrainstorm.\n Social Coding Movement (click to expand, and\nsee open issues)\nThis movement is a loose affiliation of Communities and Projects and\n(hopefully) a steadily growing number of Social Coding Practitioners.\n> [**Social Coding**](https://coding.social) is about the\n> recognition that software development itself is mostly a social\n> process. The movement is dedicated to addressing the many\n> Challenges faced by the free software community and crowdsource a\n> pattern library of Best-practices and Tools to tackle them. In\n> doing so it wants to leverage the Fediverse to maximum extent.\n\n\nThough the movement has an umbrella organization, for the ecosystem\nalliance you can consider its position as a vertical with many\ntouchpoints to specific elements of the FSDL.\nSocial Coding co-shared community provides services to affiliated yet\nfully independent Communities and Projects, such as\nForum and dedicated website space.\nContact: @humanetech (fedi) /\n@circlebuilder (matrix)\n\n\n</details><br>\n\n\nForgefriends: a forge federation project.\nObserves the ecosystem to better position itself since its goal is to be\nuseful to developers. Added by Loïc Dachary, member of the forgefriends\ncommunity.\nGna!: a free forge ecosystem for free developers.\nProvides feedback on the implementation of an experimental business\nmodel. Added by Loïc Dachary, member of the Gna! collective.\n\n:pushpin: Ideas / open issues\nCrazy thoughts on what an ecosystem alliance can do, and things that\nshould be addressed.. add them below (give a handle to matrix/fedi\naccount).\n\n\nSocial Coding Movement has the concept of 'being under its\numbrella'. The Forgers Guild would be an ideal candidate. This\nparticipation comes with its own benefit\npackage (to be\nupdated, elaborated).\n\nResearch business models (see the business model for federated\nonline services example of\nGna!)\n\nMatch developers with funding (there is more funding available\nglobally than developers willing to do the work)\n\nIdea or open issue\n\n\nKick-off Meeting\nParticipants (add yourself to the list):\n\nLoïc Dachary\nfr33domlover\nAravinth Manivannan\nAnthony Wang\nArnold Schrijver\nGusted\nCloud68 (please,\nping us when date is set)\nMayel (Bonfire) (UTC+12)\n\nDate: TBD\n\nJitsi: https://meet.waag.org/ForgersEcosystemAllianceKickOff\n\nAgenda:\n(draft, preliminary)\n\nIntroduction, who's who?\nRationale for an Ecosystem Alliance: The challenge\nForgers Guild: Shared vision, common mission\n\"What do I want?\", objectives for participants, benefits\nNext steps\n\n\nPlease see here for the original draft\n","id":"https://blog.forg.es/ecosystem-alliance/","title":"Announcing Forgers Guild"}},"docInfo":{"https://blog.forg.es/":{"body":0,"title":0},"https://blog.forg.es/ecosystem-alliance/":{"body":501,"title":3}},"length":2},"lang":"English"}; \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..78bd2a8 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,22 @@ + + + + https://blog.forg.es/ + + + https://blog.forg.es/ecosystem-alliance/ + 2022-10-18 + + + https://blog.forg.es/page/1/ + + + https://blog.forg.es/tags/ + + + https://blog.forg.es/tags/conference/ + + + https://blog.forg.es/tags/plans/ + + diff --git a/tags/conference/atom.xml b/tags/conference/atom.xml new file mode 100644 index 0000000..ef706ea --- /dev/null +++ b/tags/conference/atom.xml @@ -0,0 +1,174 @@ + + + The Forg.es Blog - conference + Forg.es is a + + + Zola + 2022-10-18T00:00:00+00:00 + https://blog.forg.es/tags/conference/atom.xml + + Announcing Forgers Guild + 2022-10-18T00:00:00+00:00 + 2022-10-18T00:00:00+00:00 + + https://blog.forg.es/ecosystem-alliance/ + <p><a href="https://forgefriends.org/blog/2022/06/30/2022-06-state-forge-federation/">Forge federation</a> is a new area of the Fediverse that is evolving. Its potential is huge and the vision one of <strong>&quot;Federated Software Development&quot;</strong>. A new technology landscape is emerging that might cover the full breadth of the <a href="https://discuss.coding.social/c/fsdl/15">Free Software Development Lifecycle</a> (FSDL) and foster an ecosystem of projects and communities that can compete with proprietary platforms such as GitHub.</p> +<p>In order to get there the <a href="https://discuss.coding.social/t/major-challenges-for-the-fediverse/67">Major Challenges</a> that ail the Fediverse must be avoided. And with Forge Federation entering new areas the opportunity exists to do that right from the early start.</p> +<span id="continue-reading"></span> +<p>We are preparing for an <a href="https://discuss.coding.social/t/fsdl-ecosystem-alliance/125">Ecosystem +Alliance</a> +that can ensure the long-term health and sustainability of the field. +We'll explore objectives, opportunities, questions and open issues in +preparation of an <strong>Alliance Kick-off Meeting</strong> to be held later this +year (2022).</p> +<h3 id="the-forgers-guild">&quot;The Forgers Guild&quot;</h3> +<p>At the <a href="https://coding.social">Social Coding Movement</a> which is planned +to be 'officially' launched in Q4 2022 the idea to &quot;unionize free +software&quot; and organize into <strong>Software Guilds</strong> is maturing. When +combining <a href="https://discuss.coding.social/t/unionize-free-software-found-software-guilds/59/7?u=aschrijver">different plans and +ideas</a> +an ideal name for forge federation ecosystem alliance is: <strong>The Forgers +Guild</strong>.</p> +<p>Besides an open and friendly terminology of towns, residents, artisans, +craftsmanship, apprentices etc. there's a <a href="https://discuss.coding.social/t/forging-free-software-branding-and-positioning-smartly/132">branding and +positioning</a> +opportunity to make <strong>&quot;forging software&quot;</strong> a concept proudly applying to +the Free Software Community.</p> +<h3 id="providing-feedback">Providing feedback</h3> +<p>Everyone is highly encouraged to add their thoughts and feedback to this +notepad, and discuss points in the <a href="https://matrix.to/#/#general-forgefed:matrix.batsense.net">Forge Federation +general</a> +matrix chatroom. Also your input is most welcome in <a href="https://discuss.coding.social">Discuss Social +Coding</a> where it concerns the broader +FSDL, and in related <a href="https://matrix.to/#/#socialcoding-movement:matrix.org">Social +Coding</a> +chatrooms.</p> +<h2 id="ecosystem-alliance">Ecosystem Alliance</h2> +<h3 id="objectives">Objectives</h3> +<p>What do we expect / desire to be major goals of the alliance? Add your +feedback.</p> +<ul> +<li> +<p><strong>Welcoming and friendly</strong> movement that offers <strong>clear incentives for +active participation</strong>.</p> +</li> +<li> +<p><strong>Open governance and processes</strong> fitting to our <strong>libre culture and +grassroots nature</strong>.</p> +</li> +<li> +<p><strong>Living open standards</strong> that are actively maintained, so they will +<strong>evolve and mature</strong>.</p> +</li> +<li> +<p><strong>Vibrant ecosystem</strong> focused to onboard newcomers and <strong>fosters +technology adoption</strong>.</p> +</li> +</ul> +<h3 id="candidates">Candidates</h3> +<p>If a person or an organization is interested to become a Participant, +but aren't sure, then add it below, together with considerations / open +questions.</p> +<ul> +<li><a href="https://forg.es">Forg.es</a>: Future home and dedicated website for The +Forgers Guild?</li> +<li><a href="https://forgefed.org">ForgeFed</a>: Federation protocol for enabling +interoperability between version control services.</li> +<li><a href="https://forgeflux.org">ForgeFlux</a>: WIP ForgeFed plugins for forges +that don't have federation support.</li> +<li><a href="https://gitea.io">Gitea</a>: A Git hosting software with WIP ForgeFed +support</li> +<li><a href="https://bonfirenetworks.org">Bonfire</a>: Federated toolkit with issue +tracking functionality</li> +</ul> +<h3 id="participants">Participants</h3> +<p>Add yourself below if you want to be part of the alliance. Give +description how you see your role in the ecosystem. Note: It is all just +brainstorm.</p> +<details><summary> <b>Social Coding Movement</b> (click to expand, and +see open issues)</summary> +<p>This movement is a loose affiliation of Communities and Projects and +(hopefully) a steadily growing number of Social Coding Practitioners.</p> +<pre style="background-color:#2b303b;color:#c0c5ce;"><code><span>&gt; [**Social Coding**](https://coding.social) is about the +</span><span>&gt; recognition that software development itself is mostly a social +</span><span>&gt; process. The movement is dedicated to addressing the many +</span><span>&gt; Challenges faced by the free software community and crowdsource a +</span><span>&gt; pattern library of Best-practices and Tools to tackle them. In +</span><span>&gt; doing so it wants to leverage the Fediverse to maximum extent. +</span></code></pre> +<ul> +<li>Though the movement has an umbrella organization, for the ecosystem +alliance you can consider its position as a vertical with many +touchpoints to specific elements of the FSDL.</li> +<li>Social Coding co-shared community provides services to affiliated yet +fully independent Communities and Projects, such as +<a href="https://discuss.coding.social">Forum</a> and dedicated website space.</li> +<li>Contact: <a href="https://mastodon.social/@humanetech">@humanetech</a> (fedi) / +<a href="https://matrix.to/#/@circlebuilder:matrix.org">@circlebuilder</a> (matrix)</li> +</ul> +<hr /> +<pre style="background-color:#2b303b;color:#c0c5ce;"><code><span>&lt;/details&gt;&lt;br&gt; +</span></code></pre> +<ul> +<li><a href="https://forgefriends.org">Forgefriends</a>: a forge federation project. +Observes the ecosystem to better position itself since its goal is to be +useful to developers. <em>Added by Loïc Dachary, member of the forgefriends +community.</em></li> +<li><a href="https://gna.org">Gna!</a>: a free forge ecosystem for free developers. +Provides feedback on the implementation of an experimental business +model. <em>Added by Loïc Dachary, member of the Gna! collective.</em></li> +</ul> +<h3 id="pushpin-ideas-open-issues">:pushpin: Ideas / open issues</h3> +<p>Crazy thoughts on what an ecosystem alliance can do, and things that +should be addressed.. add them below (give a handle to matrix/fedi +account).</p> +<ul> +<li><input disabled="" type="checkbox"/> +Social Coding Movement has the concept of 'being under its +umbrella'. The Forgers Guild would be an ideal candidate. This +participation comes with its own <a href="https://pad.public.cat/8yNgnlxmSsGYk3TfIau46A?view">benefit +package</a> (to be +updated, elaborated).</li> +<li><input disabled="" type="checkbox"/> +Research business models (see <a href="https://forum.gna.org/t/hostea-forge-hosting-supported-by-a-collective-of-service-companies/175">the business model for federated +online services example of +Gna!</a>)</li> +<li><input disabled="" type="checkbox"/> +Match developers with funding (there is more funding available +globally than developers willing to do the work)</li> +<li><input disabled="" type="checkbox"/> +<em>Idea or open issue</em></li> +</ul> +<hr /> +<h3 id="kick-off-meeting">Kick-off Meeting</h3> +<p>Participants (add yourself to the list):</p> +<ul> +<li><a href="https://mastodon.online/@dachary">Loïc Dachary</a></li> +<li><a href="https://todon.nl/@fr33domlover">fr33domlover</a></li> +<li><a href="https://gts.batsense.net/@realaravinth">Aravinth Manivannan</a></li> +<li><a href="https://social.exozy.me/@a">Anthony Wang</a></li> +<li><a href="https://mastodon.social/@humanetech">Arnold Schrijver</a></li> +<li><a href="https://mastodon.technology/@Gusted">Gusted</a></li> +<li><a href="https://fosstodon.org/@Cloud68/108883423002859647">Cloud68</a> (please, +ping us when date is set)</li> +<li>Mayel (Bonfire) (UTC+12)</li> +</ul> +<p><strong>Date</strong>: TBD</p> +<ul> +<li>Jitsi: https://meet.waag.org/ForgersEcosystemAllianceKickOff</li> +</ul> +<h4 id="agenda">Agenda:</h4> +<p>(draft, preliminary)</p> +<ul> +<li>Introduction, who's who?</li> +<li>Rationale for an Ecosystem Alliance: The challenge</li> +<li>Forgers Guild: Shared vision, common mission</li> +<li>&quot;What do I want?&quot;, objectives for participants, benefits</li> +<li>Next steps</li> +</ul> +<hr /> +<p>Please see <a href="https://notes.smallcircles.work/s/UnEIHW1HV">here</a> for the original draft</p> + + + diff --git a/tags/conference/index.html b/tags/conference/index.html new file mode 100644 index 0000000..46ca57d --- /dev/null +++ b/tags/conference/index.html @@ -0,0 +1,104 @@ + + + + + + + + + conference + + + + + + + + + + + + + Skip to content +
+
+

+ The Forg.es Blog +

+ +
+
+ +

Tag: #conference

+ + + + +
+
+

+ Announcing Forgers Guild +

+
+ + +
+

Forge federation is a new area of the Fediverse that is evolving. Its potential is huge and the vision one of "Federated Software Development". A new technology landscape is emerging that might cover the full breadth of the Free Software Development Lifecycle (FSDL) and foster an ecosystem of projects and communities that can compete with proprietary platforms such as GitHub.

+

In order to get there the Major Challenges that ail the Fediverse must be avoided. And with Forge Federation entering new areas the opportunity exists to do that right from the early start.

+ +
+ + + + + +
+ + + + +
+
+

+ © The Forg.es Blog 2022
+ Powered by Zola, Theme Anpu. +

+

+ + +

+
+
+ + diff --git a/tags/index.html b/tags/index.html new file mode 100644 index 0000000..32c68b2 --- /dev/null +++ b/tags/index.html @@ -0,0 +1,76 @@ + + + + + + + + + Tags + + + + + + + + + + + + + Skip to content +
+
+

+ The Forg.es Blog +

+ +
+
+ +

Tags

+ + + +
+
+

+ © The Forg.es Blog 2022
+ Powered by Zola, Theme Anpu. +

+

+ + +

+
+
+ + diff --git a/tags/plans/atom.xml b/tags/plans/atom.xml new file mode 100644 index 0000000..3d8d01d --- /dev/null +++ b/tags/plans/atom.xml @@ -0,0 +1,174 @@ + + + The Forg.es Blog - plans + Forg.es is a + + + Zola + 2022-10-18T00:00:00+00:00 + https://blog.forg.es/tags/plans/atom.xml + + Announcing Forgers Guild + 2022-10-18T00:00:00+00:00 + 2022-10-18T00:00:00+00:00 + + https://blog.forg.es/ecosystem-alliance/ + <p><a href="https://forgefriends.org/blog/2022/06/30/2022-06-state-forge-federation/">Forge federation</a> is a new area of the Fediverse that is evolving. Its potential is huge and the vision one of <strong>&quot;Federated Software Development&quot;</strong>. A new technology landscape is emerging that might cover the full breadth of the <a href="https://discuss.coding.social/c/fsdl/15">Free Software Development Lifecycle</a> (FSDL) and foster an ecosystem of projects and communities that can compete with proprietary platforms such as GitHub.</p> +<p>In order to get there the <a href="https://discuss.coding.social/t/major-challenges-for-the-fediverse/67">Major Challenges</a> that ail the Fediverse must be avoided. And with Forge Federation entering new areas the opportunity exists to do that right from the early start.</p> +<span id="continue-reading"></span> +<p>We are preparing for an <a href="https://discuss.coding.social/t/fsdl-ecosystem-alliance/125">Ecosystem +Alliance</a> +that can ensure the long-term health and sustainability of the field. +We'll explore objectives, opportunities, questions and open issues in +preparation of an <strong>Alliance Kick-off Meeting</strong> to be held later this +year (2022).</p> +<h3 id="the-forgers-guild">&quot;The Forgers Guild&quot;</h3> +<p>At the <a href="https://coding.social">Social Coding Movement</a> which is planned +to be 'officially' launched in Q4 2022 the idea to &quot;unionize free +software&quot; and organize into <strong>Software Guilds</strong> is maturing. When +combining <a href="https://discuss.coding.social/t/unionize-free-software-found-software-guilds/59/7?u=aschrijver">different plans and +ideas</a> +an ideal name for forge federation ecosystem alliance is: <strong>The Forgers +Guild</strong>.</p> +<p>Besides an open and friendly terminology of towns, residents, artisans, +craftsmanship, apprentices etc. there's a <a href="https://discuss.coding.social/t/forging-free-software-branding-and-positioning-smartly/132">branding and +positioning</a> +opportunity to make <strong>&quot;forging software&quot;</strong> a concept proudly applying to +the Free Software Community.</p> +<h3 id="providing-feedback">Providing feedback</h3> +<p>Everyone is highly encouraged to add their thoughts and feedback to this +notepad, and discuss points in the <a href="https://matrix.to/#/#general-forgefed:matrix.batsense.net">Forge Federation +general</a> +matrix chatroom. Also your input is most welcome in <a href="https://discuss.coding.social">Discuss Social +Coding</a> where it concerns the broader +FSDL, and in related <a href="https://matrix.to/#/#socialcoding-movement:matrix.org">Social +Coding</a> +chatrooms.</p> +<h2 id="ecosystem-alliance">Ecosystem Alliance</h2> +<h3 id="objectives">Objectives</h3> +<p>What do we expect / desire to be major goals of the alliance? Add your +feedback.</p> +<ul> +<li> +<p><strong>Welcoming and friendly</strong> movement that offers <strong>clear incentives for +active participation</strong>.</p> +</li> +<li> +<p><strong>Open governance and processes</strong> fitting to our <strong>libre culture and +grassroots nature</strong>.</p> +</li> +<li> +<p><strong>Living open standards</strong> that are actively maintained, so they will +<strong>evolve and mature</strong>.</p> +</li> +<li> +<p><strong>Vibrant ecosystem</strong> focused to onboard newcomers and <strong>fosters +technology adoption</strong>.</p> +</li> +</ul> +<h3 id="candidates">Candidates</h3> +<p>If a person or an organization is interested to become a Participant, +but aren't sure, then add it below, together with considerations / open +questions.</p> +<ul> +<li><a href="https://forg.es">Forg.es</a>: Future home and dedicated website for The +Forgers Guild?</li> +<li><a href="https://forgefed.org">ForgeFed</a>: Federation protocol for enabling +interoperability between version control services.</li> +<li><a href="https://forgeflux.org">ForgeFlux</a>: WIP ForgeFed plugins for forges +that don't have federation support.</li> +<li><a href="https://gitea.io">Gitea</a>: A Git hosting software with WIP ForgeFed +support</li> +<li><a href="https://bonfirenetworks.org">Bonfire</a>: Federated toolkit with issue +tracking functionality</li> +</ul> +<h3 id="participants">Participants</h3> +<p>Add yourself below if you want to be part of the alliance. Give +description how you see your role in the ecosystem. Note: It is all just +brainstorm.</p> +<details><summary> <b>Social Coding Movement</b> (click to expand, and +see open issues)</summary> +<p>This movement is a loose affiliation of Communities and Projects and +(hopefully) a steadily growing number of Social Coding Practitioners.</p> +<pre style="background-color:#2b303b;color:#c0c5ce;"><code><span>&gt; [**Social Coding**](https://coding.social) is about the +</span><span>&gt; recognition that software development itself is mostly a social +</span><span>&gt; process. The movement is dedicated to addressing the many +</span><span>&gt; Challenges faced by the free software community and crowdsource a +</span><span>&gt; pattern library of Best-practices and Tools to tackle them. In +</span><span>&gt; doing so it wants to leverage the Fediverse to maximum extent. +</span></code></pre> +<ul> +<li>Though the movement has an umbrella organization, for the ecosystem +alliance you can consider its position as a vertical with many +touchpoints to specific elements of the FSDL.</li> +<li>Social Coding co-shared community provides services to affiliated yet +fully independent Communities and Projects, such as +<a href="https://discuss.coding.social">Forum</a> and dedicated website space.</li> +<li>Contact: <a href="https://mastodon.social/@humanetech">@humanetech</a> (fedi) / +<a href="https://matrix.to/#/@circlebuilder:matrix.org">@circlebuilder</a> (matrix)</li> +</ul> +<hr /> +<pre style="background-color:#2b303b;color:#c0c5ce;"><code><span>&lt;/details&gt;&lt;br&gt; +</span></code></pre> +<ul> +<li><a href="https://forgefriends.org">Forgefriends</a>: a forge federation project. +Observes the ecosystem to better position itself since its goal is to be +useful to developers. <em>Added by Loïc Dachary, member of the forgefriends +community.</em></li> +<li><a href="https://gna.org">Gna!</a>: a free forge ecosystem for free developers. +Provides feedback on the implementation of an experimental business +model. <em>Added by Loïc Dachary, member of the Gna! collective.</em></li> +</ul> +<h3 id="pushpin-ideas-open-issues">:pushpin: Ideas / open issues</h3> +<p>Crazy thoughts on what an ecosystem alliance can do, and things that +should be addressed.. add them below (give a handle to matrix/fedi +account).</p> +<ul> +<li><input disabled="" type="checkbox"/> +Social Coding Movement has the concept of 'being under its +umbrella'. The Forgers Guild would be an ideal candidate. This +participation comes with its own <a href="https://pad.public.cat/8yNgnlxmSsGYk3TfIau46A?view">benefit +package</a> (to be +updated, elaborated).</li> +<li><input disabled="" type="checkbox"/> +Research business models (see <a href="https://forum.gna.org/t/hostea-forge-hosting-supported-by-a-collective-of-service-companies/175">the business model for federated +online services example of +Gna!</a>)</li> +<li><input disabled="" type="checkbox"/> +Match developers with funding (there is more funding available +globally than developers willing to do the work)</li> +<li><input disabled="" type="checkbox"/> +<em>Idea or open issue</em></li> +</ul> +<hr /> +<h3 id="kick-off-meeting">Kick-off Meeting</h3> +<p>Participants (add yourself to the list):</p> +<ul> +<li><a href="https://mastodon.online/@dachary">Loïc Dachary</a></li> +<li><a href="https://todon.nl/@fr33domlover">fr33domlover</a></li> +<li><a href="https://gts.batsense.net/@realaravinth">Aravinth Manivannan</a></li> +<li><a href="https://social.exozy.me/@a">Anthony Wang</a></li> +<li><a href="https://mastodon.social/@humanetech">Arnold Schrijver</a></li> +<li><a href="https://mastodon.technology/@Gusted">Gusted</a></li> +<li><a href="https://fosstodon.org/@Cloud68/108883423002859647">Cloud68</a> (please, +ping us when date is set)</li> +<li>Mayel (Bonfire) (UTC+12)</li> +</ul> +<p><strong>Date</strong>: TBD</p> +<ul> +<li>Jitsi: https://meet.waag.org/ForgersEcosystemAllianceKickOff</li> +</ul> +<h4 id="agenda">Agenda:</h4> +<p>(draft, preliminary)</p> +<ul> +<li>Introduction, who's who?</li> +<li>Rationale for an Ecosystem Alliance: The challenge</li> +<li>Forgers Guild: Shared vision, common mission</li> +<li>&quot;What do I want?&quot;, objectives for participants, benefits</li> +<li>Next steps</li> +</ul> +<hr /> +<p>Please see <a href="https://notes.smallcircles.work/s/UnEIHW1HV">here</a> for the original draft</p> + + + diff --git a/tags/plans/index.html b/tags/plans/index.html new file mode 100644 index 0000000..6650f2b --- /dev/null +++ b/tags/plans/index.html @@ -0,0 +1,104 @@ + + + + + + + + + plans + + + + + + + + + + + + + Skip to content +
+
+

+ The Forg.es Blog +

+ +
+
+ +

Tag: #plans

+ + + + +
+
+

+ Announcing Forgers Guild +

+
+ + +
+

Forge federation is a new area of the Fediverse that is evolving. Its potential is huge and the vision one of "Federated Software Development". A new technology landscape is emerging that might cover the full breadth of the Free Software Development Lifecycle (FSDL) and foster an ecosystem of projects and communities that can compete with proprietary platforms such as GitHub.

+

In order to get there the Major Challenges that ail the Fediverse must be avoided. And with Forge Federation entering new areas the opportunity exists to do that right from the early start.

+ +
+ + + + + +
+ + + + +
+ +
+ +