— Arepa y Chicharrón

Archive
forjas

Desde hace algún tiempo atrás, me he dedicado a estudiar gforge y, posteriormente, a su actual implementación, fussion forge. En ese transitar he montado algunas instancias de fussion forge en el país, por ejemplo, la de Cenditel Mérida (http://fsl.cenditel.gob.ve) y forja (httP://forja.softwarelibre.gob.ve) para el proyecto Canaima (http://canaima.softwarelibre.gob.ve).

En algún otro artículo hablaré de la instalación de una instancia de fussion forge desde cero, acá hablaré de una migración desde una versión 4.8 a 5.0 la cual trae una serie de ventajas tales como: manejo de flujo de trabajo, enlaces entre los artefactos que componen el sitio, herramientas de búsquedas optimizadas, reescritura del subsistema de CMS para poder usar darcs, bazaar y git, nueva versión del plugin para mediawiki y otros más.

Proceso de migración

a) Baje e instale el paquete php-htmlpurifier, de cualquier repositorio de Debian, el cual está disponible para sid pero puede usarse perfectamente en lenny.

b) Ya que es una actualización, utilice el script fusionforge-install-2.php

c) Ahora actualice la BD con el script upgrade-db.php ubicado en el el subdirectorio db/ Una actualización efectiva de la BD debería mostrar una salida similar a esta:

forja:/var/www/fusionforge-5.0/db# ./upgrade-db.php
Skipping script: 20050812.sql
Skipping script: 20050822-1-drops.sql
Skipping script: 20050822-2.sql
Skipping script: 20050823.sql
Skipping script: 20050824.sql
Skipping script: 20050831.sql
Skipping script: 20050906.sql
Skipping script: 20051003.sql
Skipping script: 20051103_transiciel_motscle_document.sql
Skipping script: 20060113.sql
Skipping script: 20060214.sql
Skipping script: 20060216-1-drops.sql
Skipping script: 20060216-2.sql
Skipping script: 20060401.sql
Skipping script: 20070924-artifact-perm.sql
Skipping script: 20070924-forum-perm.sql
Skipping script: 20070924-project-perm.sql
Skipping script: 20090327_create_table_project_tags.sql
Skipping script: 20090402-add-projecttags-constraints.sql
Skipping script: 20090402-forum-attachment-types.sql
Running script: 20090507-add_artifact_workflow.sql
/var/www/fusionforge-5.0/db/20090507-add_artifact_workflow.sql ran correctly

Running script: 20090507-add_element_pos.sql
/var/www/fusionforge-5.0/db/20090507-add_element_pos.sql ran correctly

Running script: 20090507-add_project_query.sql
/var/www/fusionforge-5.0/db/20090507-add_project_query.sql ran correctly

Running script: 20090507-browse_list.sql
/var/www/fusionforge-5.0/db/20090507-browse_list.sql ran correctly

Running script: 20090507-install_workflow.php
/var/www/fusionforge-5.0/db/20090507-install_workflow.php ran correctly

Running script: 20100308-forum-attachment-types.sql
/var/www/fusionforge-5.0/db/20100308-forum-attachment-types.sql ran correctly

forja:/var/www/fusionforge-5.0/db#

d) Reinicie apache2

e) Listo, su sitio está actualizado.

En un próximo artículo hablaremos de  algunas modificaciones a fussion forge para personalizarlo.

Read More

Recibí varias sugerencias para enriquecer el documento mini-faq de Canaima y subí una nueva versión, la pueden descargar en http://forja.softwarelibre.gob.ve/projects/canaima-doc/ en la sección de doumentos o en http://e1th0r.gulmer.org.ve/documentos
Comentarios, críticas, bienvenidas

Read More

Últimamente he venido oyendo algunas críticas sobre Canaima y he revisado cuidadosamente las mismas para tratar de construir con ellas un muro sobre el cual podamos ver más alto; en este sentido, he escrito este mini FAQ sobre Canaima el cual no debe considerarse “oficial” ya que al ser un proyecto articulado por el CNTI mal podría yo definir elementos a priori.

¿Qué es Canaima?

Un pretexto para generar, fortalecer comunidades que ayude e impulsen el desarrollo tecnológico y social del país

¿Cómo está estructurado Canaima?

Canaima está estructurado en varios “componentes”, siendo algunos de ellos:

  • El componente comunitario, conformado, en principio por todos los que hacen vida en Canaima
  • El componente de desarrollo, integrado por _todos_ aquellos que hagan desarrollos (propios o adaptados) a Canaima
  • El componente articulador, integrado por aquellos que articulan las líneas del proyecto; en principio este componente lo compone el CNTI en función de que este es un proyecto de la APN y debe responder a necesidades puntuales de la APN; no obstante, el acceso a esta “esfera” es transparente y depende, mayormente de la voluntad de trabajo que vaya más allá del tema técnica e internalice que, en el caso de Canaima, lo técnico no es neutro, que existen elementos que trascienden lo individual y que el país requiere del concurso de todos para enderezar entuertos y proponer el camino que debemos andar.

¿Si tengo ideas sobre mejoras al proyecto Canaima, dónde debo proponerlas?

Dentro del concepto del más puro ejercicio colectivo de responsabilidad, cualquier comentario, duda, mejora, propuesta tiene un nicho en la lista de Discusión ubicada en http://canaima.softwarelibre.gob.ve/cgi-bin/mailman/listinfo/discusion

Allí se pueden canalizar todas las inquietudes que tengan al respecto.Así mismo, esta lista es un lugar en el cual, frecuentemente, se dan discusiones técnicas sobre Canaima.

Si encontré un error en Canaima, ¿dónde debo notificarlo?

• Primeramente, abres un ticket en http://proyectos.canaima.softwarelibre.gob.ve/canaima/query (abrir primero la sesión)

• Si es muy grave, notificarlo en la lista (http://canaima.softwarelibre.gob.ve/cgi-bin/mailman/listinfo/discusion)

Pero… ¿a quién debo dirigirme?

En función de que Canaima es un proyecto de la APN con características especiales, no existe una única persona que coordine, sino que todo el grupo articula, define, propone mejoras, cambios y otros. Es importante mencionar que siendo su nicho primario la APN, más que nunca es necesario que la comunidad genere, promueva nuevos usos, nuevas funcionalidades para que nuevas versiones de Canaima se creen con soluciones a necesidades comunitarias.

Si tengo un desarrollo, ¿cómo lo propongo a Canaima?

  • Crea el proyecto en forja (http://forja.softwarelibre.gob.ve)y sube una versión que:
    • Siga las buenas prácticas de desarrollo de Debian
    • Posea una documentación básica
    • Que esté firmada con tu llave gpg
    • Que haya pasado las pruebas básica de lintian, pbuilder.
  • Anúncialo y propón su inclusión en canaima en la lista de desarrollo http://canaima.softwarelibre.gob.ve/cgi-bin/mailman/listinfo/desarrolladores

Es importante que sepas que tu desarrollo debe servir a intereses colectivos, si quieres que se incluya en Canaima.

¿Con qué recursos tecnológicos cuenta Canaima?

  • Espacio de herramientas colaborativas en http://forja.softwarelibre.gob.ve con disponibilidad para:
    • svn
    • lista de correo
    • páginas personales (del tipo miproyecto.forja.softwarelibre.gob.ve)
    • wiki personal
    • subdominio propio (del tipo miproyecto.forja.softwarelibre.gob.ve)
  • Wiki disponible en wiki.canaima.softwarelibre.gob.ve
  • Sistema de tickets en http://proyectos.canaima.softwarelibre.gob.ve/canaima

 ¿Y si requiero de otra funcionalidad que no está disponible?

Pues, inscríbete en la lista de discusión de Canaima (http://canaima.softwarelibre.gob.ve/cgi-bin/mailman/listinfo/discusion) y justifica tu petición y si beneficia al colectivo, es muy probable que se examine su implementación

 Si no me gusta Canaima, ¿qué hago?

  •  Si no te gusta y si crees que se podría ser mejor, propón tus mejoras en http://canaima.softwarelibre.gob.ve/cgi-bin/mailman/listinfo/discusion
  • Si no te gusta y no quieres proponer mejoras… no lo uses ;) y todos felices

¿En qué está basado Canaima?

En Debian

¿Es Canaima una remasterización de Debian?

Pregunta interesante, remasterizar es quitar o poner alguna utilidad y, quizás, poner un wallpaper; en este sentido, Canaima no es una remasterización es un proyecto sobre el cual se están articulando actores tecnológicos y sociales, plataformas tecnológicas, desarrollos propios, mejoras al instalador, traducciones existentes yotras más.

¿Cuál es la última versión de este documento y dónde la consigo?

La última versión es la Versión 0.1, mar jun 16 12:35:20 VET 2009 y puedes conseguirla en http://forja.softwarelibre.gob.ve/projects/canaima-doc/

Versión 0.1,  mar jun 16 12:35:20 VET 2009

Read More

Después de algunos años de estar viendo la cara de freshmeat con sus particulares recuadros amarillos, hoy me encontré con la sorpresa de que hicieron una migración del look and feel.

Quizás sean resabios de linuxero viejo, pero cambios como este, a primera vista, tardan tiempo en calar, pero qué se le hace, ya está funcionando y allí está, presta para ser usada.

En este sentido, este tema de las “granjas”, “forjas” es bien interesante: herramientas que pueden evaluarse desde 2 ópticas bien definidas, la técnica y la comunitaria.

En el ámbito técnico, nada que decir, podemos evaluarlas con herramientas tradicionales y en base a las características de las prestaciones que ofrecen; por ejemplo, últimamente he estado trabajando bastante con fusionforge, heredero de gforge, el cual ofrece modificaciones sustanciales con respecto al primero tales como: internacionalización mediante archivos .po que se complementan perfectamente con los locales del servidor donde se instale, soporte nativo a php5, soporte nativo a postgrest 8, una mayor organización del código en cuanto a crontabs, archivos de configuración y otros, etc. En posts sucesivos iremos hablando de nuestras experiencias con esta herramienta.

El otro punto de evaluación es la óptica comunitaria, el tener una herramienta técnicamente muy buena pero sin políticas de uso, direccionalidad comunitaria no sirve de mucho; este punto exige una multidisciplinariedad para lograr definir enfoques que garanticen el crecimiento detrás de la comunidad que en ella hará vida.

He sido testigo, colaborador y administrador  de varias  de estas “granjas”, “forjas” lo cual me ha permitido tener una visión quizás un poco variada de todo el proceso que las acompaña y que uno de los puntos más importantes es la consolidación de una comunidad que las use, que ayuda a su mantenimiento y que, incluso, se involucre en la definición de las políticas que la definen.

Read More