{"id":6047,"date":"2024-10-29T09:52:20","date_gmt":"2024-10-29T09:52:20","guid":{"rendered":"https:\/\/blog.colmena.media\/?p=6047"},"modified":"2024-10-29T09:59:11","modified_gmt":"2024-10-29T09:59:11","slug":"the-colmena-applications-ecosystem","status":"publish","type":"post","link":"https:\/\/blog.colmena.media\/ar\/the-colmena-applications-ecosystem\/","title":{"rendered":"The Colmena Applications Ecosystem"},"content":{"rendered":"\n<p>Colmena is a project that aims to meet various needs of journalistic teams and community radio management: audio recording and editing, group chat, and file management. Moreover, to ensure transparency, tool reuse, and user ownership, we utilize Free (Libre) Software tools.<\/p>\n\n\n\n<p>To meet these requirements, we have defined an architecture with some key elements:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nextcloud: for managing files, groups, and as an API for the chat application.<\/li>\n\n\n\n<li>Django Admin: as the backend, to manage user creation and mediate communication with Nextcloud.<\/li>\n\n\n\n<li>React + Patternfly: as a <a href=\"https:\/\/developer.mozilla.org\/es\/docs\/Web\/Progressive_web_apps\">PWA<\/a>, where end users interact.<\/li>\n\n\n\n<li>The audio recording and editing tools come from collaborations with an open-source project called <a href=\"https:\/\/github.com\/ColmenaDev\/colmena-waveform-playlist\/tree\/main\">Waveform<\/a>. The main features of this software include recording new audio tracks, importing and exporting audio and projects from devices or Colmena&#8217;s cloud storage, as well as applying effects and cuts to the tracks.<\/li>\n\n\n\n<li>Relational database, using Postgres.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-facilitating-collaboration\">Facilitating Collaboration<\/h3>\n\n\n\n<p>However, an architecture of this kind presents challenges when it comes to fostering collaboration from the developer community willing to contribute to this open-source software.<\/p>\n\n\n\n<p>To address this, in addition to the repositories for the <a href=\"https:\/\/gitlab.com\/colmena-project\/dev\/backend\"><em>backend<\/em><\/a> and <a href=\"https:\/\/gitlab.com\/colmena-project\/dev\/frontend\"><em>frontend<\/em><\/a>, we have created a special repository for maintaining, configuring, and running third-party applications, called <a href=\"https:\/\/gitlab.com\/colmena-project\/dev\/colmena-devops\">Colmena Devops<\/a>. This repository contains Docker images of the involved applications, configuration files, initialization scripts for Docker virtual machines, and a file with terminal shortcuts, along with documentation and instructions for use.<\/p>\n\n\n\n<p>The interesting aspect of this approach becomes apparent when we understand that production environments are defined using the same <em>recipe<\/em> as the local infrastructure environments mentioned earlier. This indicates that we could have similar environments on our machines as in production.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-colmena-everywhere\">Colmena Everywhere!<\/h3>\n\n\n\n<p>In addition to enabling developer collaboration, we have also worked on providing a simple way to install the Colmena ecosystem on your servers: the Colmena installation tool through the command line, or <a href=\"\">Colmena Installer CLI<\/a>, which includes the necessary commands to install and update Colmena, for both testing and production environments.<\/p>\n\n\n\n<p>We invite you to visit the &#8220;<a href=\"https:\/\/docs.colmena.media\/deploy\/\">Deploy an Instance<\/a>&#8221; section on our documentation site to learn more about this tool.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Explore our Applications Ecosystem, a suite of open-source tools empowering community radio and journalistic teams with streamlined file management, audio editing, group collaboration, and deployment capabilities.<\/p>\n","protected":false},"author":1,"featured_media":6006,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[98],"tags":[],"class_list":["post-6047","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-newsletter"],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.colmena.media\/ar\/wp-json\/wp\/v2\/posts\/6047","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.colmena.media\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.colmena.media\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.colmena.media\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.colmena.media\/ar\/wp-json\/wp\/v2\/comments?post=6047"}],"version-history":[{"count":3,"href":"https:\/\/blog.colmena.media\/ar\/wp-json\/wp\/v2\/posts\/6047\/revisions"}],"predecessor-version":[{"id":6052,"href":"https:\/\/blog.colmena.media\/ar\/wp-json\/wp\/v2\/posts\/6047\/revisions\/6052"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.colmena.media\/ar\/wp-json\/wp\/v2\/media\/6006"}],"wp:attachment":[{"href":"https:\/\/blog.colmena.media\/ar\/wp-json\/wp\/v2\/media?parent=6047"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.colmena.media\/ar\/wp-json\/wp\/v2\/categories?post=6047"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.colmena.media\/ar\/wp-json\/wp\/v2\/tags?post=6047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}