Articulo de referencia

Materia gris (software)

Greymatter es un paquete de software para blogs gratuito y de código abierto , creado originalmente por Noah Grey en noviembre de 2000. Fue "el software original de código abier...

Greymatter es un paquete de software para blogs gratuito y de código abierto , creado originalmente por Noah Grey en noviembre de 2000. Fue "el software original de código abierto para blogs". [ 1 ] Noah Grey dejó de darle mantenimiento alrededor de 2002. Desde entonces, ha sido mantenido por la comunidad de usuarios. Es uno de los primeros paquetes de software creados para blogs y tuvo un gran número de usuarios. Con la creación de WordPress y Blogger de Google , sus usuarios han disminuido desde 2005, pero aún se utiliza.

Greymatter no requiere una base de datos; su único requisito es la compatibilidad con Perl en un servidor web. Ofrece opciones robustas y extensibilidad , con un enfoque en la personalización y el control del usuario. Su versión actual es la 1.8.2. [ 2 ]

Diseño

Greymatter está escrito en Perl y diseñado como un script CGI ubicado en el directorio cgi-bin de un sitio web. El blog puede mostrarse en la página principal del sitio web o en un subdirectorio. Los archivos se encuentran en una carpeta personalizada por el usuario en el servidor, generalmente llamada "archivos". Las páginas principal, de archivo y de entrada están escritas en HTML .

Archivos fuente

  • GM.cgi es el componente principal del programa y el archivo de mayor tamaño.
  • GM-Authors.cgi contiene información del autor, que ahora está encriptada (a partir de la versión 1.21d).
  • El archivo GM-Banlist.cgi contiene una lista de direcciones IP bloqueadas (normalmente de remitentes de spam en los comentarios) que se puede editar a través de GM.cgi.
  • El archivo GM-Comments.cgi contiene las subrutinas no solo para publicar y ver comentarios, sino también para buscar entradas.
  • El archivo GM-Config.cgi contiene información relativa a las preferencias del usuario y a la información del sitio.
  • GM-Counter.cgi realiza un seguimiento del número de entradas, entradas archivadas (entradas con más de X días de antigüedad, especificado por el usuario, por defecto 7), la entrada "mantenerse arriba" que se sitúa en la parte superior de la página principal, votos de karma positivos y negativos, comentarios, entradas abiertas y entradas cerradas (equivalente a entradas eliminadas, pero que se pueden volver a abrir en cualquier momento).
  • GM-CPLog.cgi contiene código HTML sin procesar para el registro del panel de control (función opcional, especificada por el usuario).
  • GM-Entrylist.cgi es una lista de todas las entradas e información sobre cada una (fecha de publicación, autor, etc.).
  • GM-Karma.cgi contiene las subrutinas para la votación de karma.
  • GM-Library.cgi contiene las subrutinas más utilizadas.
  • El archivo GM-Templates.cgi contiene las plantillas especificadas por el usuario para el HTML del sitio y el formato de la entrada.
  • GM-Upload.cgi es el script que permite a los usuarios subir archivos a su sitio a través de Greymatter a su directorio de archivos.

Funcionalidad

Páginas estáticas

Greymatter crea páginas estáticas. Por lo tanto, cuando se edita una entrada, solo se reconstruyen la página principal y la página de la entrada (pero no el archivo de archivo mensual o semanal ). Si bien las páginas estáticas son probablemente más rápidas de cargar para el usuario, reconstruir los archivos constantemente consume mucho tiempo para el autor y recursos para el usuario. Además, al usar páginas estáticas, se utiliza al menos el doble de espacio en el servidor del necesario (los archivos de entrada, formato .cgi, así como las páginas de entrada individuales en HTML y los registros de archivo semanales o mensuales en HTML). Aparte de esto, a veces la reconstrucción es imposible y provoca que Greymatter agote el tiempo de espera y muestre una ventana en blanco (generalmente cuando se están reconstruyendo muchísimas entradas o cuando se intenta reconstruir todos los archivos).

HTML sin formato

El código HTML sin procesar se incluye en los archivos fuente originales de Perl de Greymatter. Los desarrolladores consideraron la posibilidad de extraer el HTML utilizado en las numerosas tablas de la página principal de Greymatter, y se creó una versión, pero nunca se popularizó. Esto provoca que los archivos fuente de Greymatter sean más grandes de lo necesario (principalmente GM.cgi).

Usabilidad

Dado que Greymatter está escrito en Perl, es necesario otorgar los permisos adecuados a los archivos con el comando `chmod` antes de usarlos. Si bien un experto en desarrollo web o un instalador experimentado puede realizar la instalación en menos de cinco minutos, para una instalación única requiere más trabajo que muchos otros programas disponibles. Se promociona como un programa para usuarios principiantes o avanzados. Sin embargo, Greymatter intenta detectar automáticamente las rutas web (aunque no suele tener éxito) y tiene muchas configuraciones predeterminadas comunes.

Personalización

Greymatter utiliza plantillas diseñadas a medida (generalmente escritas en HTML), que permiten configurar completamente la apariencia del blog, en lugar de depender de plantillas estáticas como Blogspot. Esto permite que el software se integre con la estética del sitio web del autor.

Demasiadas entradas

Aunque Greymatter guarda las entradas con nombres de archivo de 8 dígitos en el formato XXXXXXXX.cgi, después de 5000 entradas el modo de diagnóstico no funcionaba en las primeras versiones. Este error se corrigió, pero demuestra que un gran número de entradas perjudica el rendimiento de Greymatter y que no se había previsto. [ 3 ]

Características

Las principales características de Greymatter son que está escrito en Perl, reside en tu propio servidor y guarda archivos .cgi de las entradas (en formato de texto plano ), a diferencia de la mayoría del software de blogs actual que utiliza PHP y una base de datos MySQL . Greymatter cuenta con numerosas modificaciones que permiten a los usuarios usar emoticonos y publicar su estado de ánimo o música actual. También incluye un texto "entrymore" que se muestra en la página de cada entrada, permitiendo a los usuarios personalizar el resumen que aparece en la página principal del blog. Greymatter es fácil de personalizar y de código abierto, lo que permite a los usuarios editar el HTML o el Perl que contiene. Muchos usuarios han modificado la combinación de colores de la página de usuario de Greymatter (originalmente morado, amarillo y verde). Greymatter contiene muchas variables entre llaves dobles (por ejemplo, {{entrysubject}} muestra el asunto). Estas variables permiten a los usuarios personalizar completamente la forma en que Greymatter muestra las entradas y el diseño de la página. Si bien algunas variables están predefinidas por Greymatter, las variables {{header}} y {{custom}} pueden contener cualquier cosa, desde HTML hasta Perl.

Modificaciones y ediciones

Muchos usuarios han editado Greymatter; esto es posible gracias a su código abierto. Las modificaciones más conocidas son las de Foshdawg para las versiones 1.21 y, posteriormente, las de Pete Finnigan . El sitio también incluye información sobre la configuración de todos los archivos CGI que utiliza Greymatter. Entre las modificaciones más populares durante el desarrollo inicial de Greymatter se encuentran las de flippedcracker y Linear. Hazelorb también implementó páginas Perl dinámicas y, en un momento dado, trabajó en una versión Java, lo que demuestra la extensibilidad de Greymatter. Se ha sugerido reescribir Greymatter en PHP utilizando MySQL. Los desarrolladores de los foros de Greymatter siguen creando nuevas modificaciones y solicitudes de nuevas funcionalidades.

Futuro

Desde febrero de 2001, Noah Grey ya no desarrolla Greymatter, sino que este se mantiene y actualiza ocasionalmente por desarrolladores en los foros de Greymatter. Pete Finnigan y Coldstone se han encargado del mantenimiento de algunas versiones más recientes. Si bien un grupo principal intentó reescribir Greymatter 2 (que incluiría soporte para RSS/Atom), no se ha publicado ninguna versión nueva desde 2008 y su desarrollo es muy lento. Se considera que Greymatter está abandonado.

Noah Grey no tiene planes de retomar su participación en Greymatter de ninguna forma. Originalmente había dicho que las futuras versiones de Greymatter podrían no ser gratuitas y que eventualmente lanzaría una versión comercial "pro". [ 4 ] En lugar de una versión "pro", Grey había desarrollado un CMS completamente nuevo basado en PHP y MySQL, Greysight, que se licenció a clientes comerciales y privados. [ 5 ]

Referencias

  1. "Mejores herramientas de software para blogs" . about.com. 25 de junio de 2009. Archivado del original el 25 de mayo de 2010. Consultado el 13 de junio de 2010 .
  2. "¡GreyMatter 1.8.2 lanzado!" 3 de mayo de 2008.
  3. "5000 entradas y D&R" . Foros de Greymatter.
  4. "El don de Grey: una entrevista con Noah Grey" . 31 de julio de 2001. Archivado del original el 10 de febrero de 2002.
  5. "Greysight: Tecnología" . Archivado del original el 28 de octubre de 2005.
  • Descargas de Greymatter: http://web.petefinnigan.com/greymatter.htm
  • Foros de Greymatter: http://greymatterforum.proboards.com/
  • Mods de Greymatter: http://web.petefinnigan.com/greymatter_mods.htm
  • Configuración de Greymatter con RSS 1.0: https://web.archive.org/web/20100820132458/http://webword.com/moving/rss.html

Véase también