{"id":6078,"date":"2024-11-05T14:08:32","date_gmt":"2024-11-05T14:08:32","guid":{"rendered":"https:\/\/blog.colmena.media\/?p=6078"},"modified":"2024-11-05T14:08:33","modified_gmt":"2024-11-05T14:08:33","slug":"el-ecosistema-de-aplicaciones-de-colmena-2","status":"publish","type":"post","link":"https:\/\/blog.colmena.media\/es\/el-ecosistema-de-aplicaciones-de-colmena-2\/","title":{"rendered":"El ecosistema de aplicaciones de Colmena"},"content":{"rendered":"\n<p>Colmena es un proyecto que busca satisfacer varias necesidades de los equipos period\u00edsticos y de gesti\u00f3n de las radios comunitarias: grabaci\u00f3n y edici\u00f3n de audio, chat de grupo y gesti\u00f3n de archivos. Adem\u00e1s, para garantizar la transparencia, la reutilizaci\u00f3n y la apropiaci\u00f3n de la herramienta por parte de las personas usuarias, utilizamos heramientas de Software Libre.<\/p>\n\n\n\n<p>Para poder cumplir con estos requisitos definimos una arquitectura con algunos elementos principales:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nextcloud: para gestionar archivos, grupos y como API para la aplicaci\u00f3n de chat.<\/li>\n\n\n\n<li>Django Admin: como backend, para gestionar la creaci\u00f3n de usuarios e intermediar la comunicaci\u00f3n con Nextcloud.<\/li>\n\n\n\n<li>React + Patternfly: como <a href=\"https:\/\/developer.mozilla.org\/es\/docs\/Web\/Progressive_web_apps\">PWA<\/a>, el lugar donde les usuaries finales interact\u00faan.<\/li>\n\n\n\n<li>Las herramientas de grabaci\u00f3n y edici\u00f3n de audio provienen de colaboraciones realizadas a un proyecto Open Source, llamado <a href=\"https:\/\/github.com\/ColmenaDev\/colmena-waveform-playlist\/tree\/main\">Waveform<\/a>. Las caracter\u00edsticas principales de este software incluyen: grabar nuevas pistas de audio, importar y exportar audio y proyectos desde los dispositivos o el almacenamiento en la nube de Colmena, as\u00ed como tambi\u00e9n aplicar efectos y recortes sobre las pistas.<\/li>\n\n\n\n<li>Base de datos relacional, con Postgres.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-facilitando-la-colaboracion\">Facilitando la colaboraci\u00f3n<\/h2>\n\n\n\n<p>Ahora bien, una arquitectura de estas caracter\u00edsticas presenta desaf\u00edos al momento de propiciar la colaboraci\u00f3n de la comunidad de desarrolladores que quieran aportar trabajo a este software libre.<\/p>\n\n\n\n<p>Para ello creamos, adem\u00e1s de los repositorios del <a href=\"https:\/\/gitlab.com\/colmena-project\/dev\/backend\"><em>backend<\/em><\/a> y <a href=\"https:\/\/gitlab.com\/colmena-project\/dev\/frontend\"><em>frontend<\/em><\/a>, un repositorio especial para el mantenimiento, configuraci\u00f3n y ejecuci\u00f3n de aplicaciones de tercerlos, llamado <a href=\"https:\/\/gitlab.com\/colmena-project\/dev\/colmena-devops\">Colmena Devops<\/a>. Este repositorio contiene im\u00e1genes de Docker de las aplicaciones involucradas, archivos de configuraci\u00f3n, scripts de inicializaci\u00f3n para las m\u00e1quinas virtuales de Docker, y un archivo con atajos para la terminal, con su documentaci\u00f3n e instrucciones de uso.<\/p>\n\n\n\n<p>Lo interesante de este enfoque empieza a hacer efecto cuando entendemos que los ambientes productivos est\u00e1n definidos con la misma <em>receta<\/em> que los ambientes locales de infraestructura que mencionamos anteriormente. Esto \u00faltimo nos da la pauta de que en nuestras m\u00e1quinas podr\u00edamos contar con ambientes similares a los productivos<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-colmenas-por-todos-lados\">\u00a1Colmenas por todos lados!<\/h2>\n\n\n\n<p>Adem\u00e1s de facilitar la colaboraci\u00f3n de desarrolladores, tambi\u00e9n hemos trabajado en propiciar una forma simple de instalar el ecosistema de Colmena en servidores propios: la herramienta de instalaci\u00f3n de Colemena a trav\u00e9s de la l\u00ednea de comandos, o <a href=\"\">Colmena Installer CLI<\/a>, que contiene los comandos necesarios para instalar y actualizar Colmena, tanto para ambientes de pruebas como de producci\u00f3n.<\/p>\n\n\n\n<p>Te invitamos a visitar la secci\u00f3n de &#8220;<a href=\"https:\/\/docs.colmena.media\/deploy\/\">Instalar una Instancia<\/a>&#8221; en nuestro sitio de documentaci\u00f3n para conocer m\u00e1s acerca de esta herramienta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Colmena es un proyecto que busca satisfacer varias necesidades de los equipos period\u00edsticos y de gesti\u00f3n de las radios comunitarias: grabaci\u00f3n y edici\u00f3n de audio, chat de grupo y gesti\u00f3n de archivos. Adem\u00e1s, para garantizar la transparencia, la reutilizaci\u00f3n y la apropiaci\u00f3n de la herramienta por parte de las personas usuarias, utilizamos heramientas de Software &#8230; <a title=\"El ecosistema de aplicaciones de Colmena\" class=\"read-more\" href=\"https:\/\/blog.colmena.media\/es\/el-ecosistema-de-aplicaciones-de-colmena-2\/\" aria-label=\"M\u00e1s en El ecosistema de aplicaciones de Colmena\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":1,"featured_media":6075,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[45,101],"tags":[],"class_list":["post-6078","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-noticias","category-tecnologia"],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.colmena.media\/es\/wp-json\/wp\/v2\/posts\/6078","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.colmena.media\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.colmena.media\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.colmena.media\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.colmena.media\/es\/wp-json\/wp\/v2\/comments?post=6078"}],"version-history":[{"count":1,"href":"https:\/\/blog.colmena.media\/es\/wp-json\/wp\/v2\/posts\/6078\/revisions"}],"predecessor-version":[{"id":6079,"href":"https:\/\/blog.colmena.media\/es\/wp-json\/wp\/v2\/posts\/6078\/revisions\/6079"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.colmena.media\/es\/wp-json\/wp\/v2\/media\/6075"}],"wp:attachment":[{"href":"https:\/\/blog.colmena.media\/es\/wp-json\/wp\/v2\/media?parent=6078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.colmena.media\/es\/wp-json\/wp\/v2\/categories?post=6078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.colmena.media\/es\/wp-json\/wp\/v2\/tags?post=6078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}