Greenheart / idg.tools

Inner Development Toolkit - Transformational Skills for Sustainable Development
https://idg.tools
GNU Affero General Public License v3.0
22 stars 33 forks source link

CMS solution for easy content co-creation #1

Open Greenheart opened 2 years ago

Greenheart commented 2 years ago

Co-creator flexibility is a top prio to make this possible to scale.

Greenheart commented 2 years ago

Had a really nice discussion tonight about this with Stefanie and Chris that sparked some thoughts.

It would be awesome if we could use GitHub's features for collaboration, since it is strongly connected with open source. And it will simplify the project compared to hosting one central CMS server that everything depends on and we need to maintain.

Since we most likely only need content that can be deployed statically, using GitHub and a solution like Netlify CMS would make more sense.

Let's explore this more.


Analysis of what changing the CMS and collaboration would entail:

Pros of Netlify CMS

Cons of Netlify CMS


Pros of Keystone

Cons of Keystone


Summary

After evaluation and reflection, it's clear that some of the problems we've faced with Keystone are not worth solving for us right now. Keystone is an amazing technology, with a nice DX and UX for editors. But it's primarily built for teams where you have a given set of members and contributors.

Netlify CMS is combined with git and GitHub is much more aligned with the spirit and the practices of successful open source communities. This asynchronous and decentralized approach will help us scale the co-creation beyond a small core team, which is ultimately what we want. It brings too many collaboration benefits that this is hard to ignore.

Thus, my suggestions going forward are to:

  1. Make use of the collaboration features already provided by git and GitHub combined with Netlify CMS, so we can invest our time where it makes a larger impact.
  2. Focus on the IDG.tools content, the UX and supporting and learning together with the community who are using and co-creating the content library.
  3. Keep the deployment costs low and simplify the development and maintenance as much as possible.
  4. Focus on scalable co-creation that isn't depending on a central server, core team or organization. Rather leave the community open to explore and innovate.
Greenheart commented 2 years ago

@Muthaias @paccao I've re-evaluated the CMS solution and found another way forward. See the motivations above.

Let me know what you think! :)