El desarrollador Nicolás Echániz explica los cambios que podrán encontrarse en el nuevo software liberado por Código Sur, y el proceso de su elaboración.
¿Qué cambios presenta el nuevo Cyclope 3 para las y los usuarios?
El nuevo Cyclope cuenta con un modelo de datos mucho más versátil que su predecesor, que permite a las personas usuarias no solamente cargar contenidos de tipo Nota o Artículo, sino también páginas estáticas, videos, galerías de fotos, documentos y cualquier otro tipo de contenido específico que el usuario o usuaria necesiten. Los tipos de contenidos no estándar, se construyen sobre un modelo básico provisto por Cyclope y pueden ser administrados y expuestos en el sitio web junto con los modelos antes mencionados, que ya vienen incluídos.
Otra diferencia fundamental es la incorporación del concepto de Colecciones. Éstas permiten organizar el contenido de un sitio. Por ejemplo: se puede crear una colección de artículos para cubrir la misma funcionalidad que antes prestaban las Secciones, pero también se puede crear una colección de fotos, que funcionará como una galería o inclusive colecciones de objetos heterogéneos, como por ejemplo fotos, audio y video, que funcionaría como una galería multimedia, donde todos los tipos de contenido se listan y se navegan a la par, como si exploráramos una carpeta en un sistema de archivos.
Las colecciones también permiten organizar el contenido según su función, por ejemplo: podemos tener una colección de contenidos destacados, que nos servirá para elegir qué material tendrá posiciones preponderantes en las diferentes áreas del sitio.
Y entrando en el tema de las áreas, el nuevo Cyclope también presenta novedades en ese frente. Las personas usuarias avanzadas podrán configurar su sitio para que distintas secciones utilicen diferentes organizaciones del contenido, a las que llamamos esquemas. En la versión anterior, la página de inicio del sitio presentaba un esquema propio dividido en áreas y luego todas las demás páginas se veían con un mismo esquema. En Cyclope 3, podemos elegir diferentes esquemas para mostrar el contenido, tanto en la página de inicio como en el resto del sitio.
Esta funcionalidad, así como otras funcionalidades complejas estarán disponibles en la interfaz de administración para personas usuarias avanzadas. La distinción entre diferentes perfiles de los y las usuarias administradores también es una novedad que permitirá organizar mejor el trabajo, mostrando una interfaz simple para personas usuarias básicas (editores de contenido) y otra con más opciones para los administradores.
Otra característica digna de mención es la adopción del sistema 960GS para el diseño de temas y plantillas. Esto facilitará mucho la modificación y mejora de las mismas.
¿Cuáles ventajas presentan dichos cambios para las organizaciones y movimientos sociales?
Como usuarias, las organizaciones verán que ahora cuentan con más posibilidades a la hora de crear y administrar su sitio web y una mejor organización del flujo de trabajo a partir de los roles diferenciados de administración. Quienes cuenten con personal técnico verán que al ser Cyclope 3 un proyecto de Software Libre, podrán explorar el código que lo compone e inclusive participar de su desarrollo aportando mejoras o correciones. También encontrarán que este nuevo desarrollo de Código Sur, creado desde cero para establecer una base de código sólida y abierta sobre la cuál seguir creciendo en el futuro, les permitirá contar con modificaciones a medida más robustas y en menor tiempo.
¿Cuál fue la duración del proceso de desarrollo del software?
El tiempo de desarrollo de la primera versión de Cyclope 3 fue de 6 meses. Esto implicó una reescritura completa del código en lenguaje Python, a diferencia de las versiones anteriores, desarrolladas en PHP.
Una de las características fundamentales de este lenguaje es su alta productividad. Otro factor importante en lograr una primera versión en tan poco tiempo fue la elección del entorno de desarrollo web Django, que cuenta con una sólida comunidad de programadores de todo el mundo, que aportan su trabajo tanto al proyecto en sí como a un sin fin de aplicaciones complementarias, creando un ecosistema de desarrollo muy efectivo y pujante.
¿Qué posibilidades, a nivel de desarrollo, permite la nueva licencia GPL?
La licencia GPL es la licencia más utilizada en desarrollos de Software Libre.
Garantiza a los usuarios la posibilidad de ejercer las 4 libertades básicas:
0. la libertad de usar el programa, con cualquier propósito.
1. la libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a tus necesidades.
2. la libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prójimo.
3. la libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie.
Cyclope 3 a su vez hace uso o incorpora otros desarrollos también libres, como Python, Django y un número de aplicaciones Django con funcionalidades específicas.
Durante el proceso de desarrollo de Cyclope 3, nos vimos involucrados en el desarrollo de algunas de estas aplicaciones, a las que aportamos nuestro granito de código, ya fuera para solucionar errores o para implementar funcionalidades que necesitábamos o para ayudar a sus desarrolladores con alguna tarea incompleta.
Este trabajo es el día a día del software libre y nos alegra estar aportando nuestro proyecto a ese ecosistema tan saludable, donde ya se fue cultivando, desde el primer día una comunidad de programadores interesados en el proyecto, que asistieron tanto con aportes de código como con traducciones o en el trabajo de análisis de problemas.
Esperamos que la elección de haber liberado Cyclope 3 como proyecto licenciado con GPL nos permita continuar creciendo en el fortalecimiento de esta comunidad.