jueves, 29 de noviembre de 2007

Corendal Wiki descartado (+ Lista 10)

En este caso, las razones para descartar Corendal Wiki han sido bastante claras. Como se puede observar, su sitio web está out. Por este motivo, no es posible encontrar documentación alguna sobre el wiki (además, tampoco he encontrado ningún otro lugar donde exista). No obstante, se puede bajar tanto el software como el código fuente de SourceForge (en caso contrario lo hubiese descartado directamente, claro).
Por otra parte, me gustaría resaltar que éstas no han sido las únicas razones que me han llevado a tomar la decisión, sino que, en última instancia lo que me ha decidido ha sido el hecho de que sus competidores sean un poco mejores en características generales.
Por todo lo dicho anteriormente, descarto Corendal wiki de la lista, dejándola como sigue:

  • bitweaver

  • Daisy

  • DekiWiki

  • JAMWiki

  • JSPWiki

  • MediaWiki

  • PhpWiki

  • PmWiki

  • ScrewTurn wiki

  • SnipSnap

  • TikiWiki

  • VQWiki

  • Wiclear

  • WikkaWiki

  • WikyBlog

  • XWiki

  • yawiki

Un descarte más(+ Lista 9)

Debido a que su calidad es relativamente inferior a la del resto de sus competidores, he decidido descartar el wiki wackowiki. El motivo que finalmente me ha decidido a eliminarlo es el hecho de ser necesarios privilegios de administrador para poder instalarlo. Esta característica, que comparte con DaisyWiki y DekiWiki, lo hace menos versátil, lo que unido a otros detalles me convenció definitivamente.
De este modo, la lista queda de la siguiente forma:

  • bitweaver

  • Corendal Wiki

  • Daisy

  • DekiWiki

  • JAMWiki

  • JSPWiki

  • MediaWiki

  • PhpWiki

  • PmWiki

  • ScrewTurn wiki

  • SnipSnap

  • TikiWiki

  • VQWiki

  • Wiclear

  • WikkaWiki

  • WikyBlog

  • XWiki

  • yawiki

miércoles, 28 de noviembre de 2007

Primer descarte: ProntoWiki (+ Lista 8)

A pesar de lo dicho sobre centrarme en seleccionar, tras analizar por separado las características de ProntoWiki me he dado cuenta de que es bastante inferior al resto de candidatos pues aunque en las partes clave "cumple" le faltan bastantes características que sus competidores si tienen. Por otra parte, me resultó imposible encontrar documentación alguna sobre el sistema en el sitio web. En estos casos es muy frecuente encontrar algún diagrama y algo de documentación junto con el código descargado, por lo que procedí a descargarlo para comprobarlo. Sin embargo, una vez hecho, se comprobó que no existía tal documentación anexa al código. Simplemente me fue imposible encontrar documentación alguna sobre el sistema.
Todas las razones citadas me llevan a tomar la decisión de descartar ProntoWiki de la lista:

  • bitweaver

  • Corendal Wiki

  • Daisy

  • DekiWiki

  • JAMWiki

  • JSPWiki

  • MediaWiki

  • PhpWiki

  • PmWiki

  • ScrewTurn wiki

  • SnipSnap

  • TikiWiki

  • VQWiki

  • WackoWiki

  • Wiclear

  • WikkaWiki

  • WikyBlog

  • XWiki

  • yawiki

Conclusiones sobre el trabajo realizado hasta este momento

En primer lugar, comentar que lo que se ha conseguido es una lista relativamente reducida de wikis que cumplen una serie de características generales. Tras conseguir esto,la lista se ha ido refinando descartando aquellos wikis que carecían de alguna característica específica básica (p. ej. aquellos que no tenían salida xhtml). El problema surge al querer seguir eliminando wikis para elegir el candidato final. Esto sucede porque todos los wikis candidatos son ya de una gran calidad y por así decirlo la competencia es muy fuerte. En este punto no sería razonable continuar descartando wikis por motivos "simples", pues corremos el riesgo de eliminar un buen wiki por una nimiedad. Además, como puede observarse si los comparamos, todos tienen algún detalle mejorable y los puntos flacos de uno suelen ser los fuertes de los otros.
En consecuencia, para continuar con la selección, opino que lo mejor es invertir el procedimiento de selección/eliminación de candidatos: hasta ahora se eliminaban aquellos que presentaban alguna carencia concreta. A partir de ahora la idea sería analizar cada uno por separado y, teniendo en cuenta las conclusiones de dicho análisis, elegir los wikis más apropiados. En otras palabras: antes me centraba en eliminar los "malos" y a partir de ahora me centraré en seleccionar los "buenos". El motivo de este cambio de perspectiva es que me permitirá formarme una idea de la calidad de la arquitectura externa de cada wiki en particular en su conjunto y no de una parte concreta.
Por otra parte, mi idea continúa siendo realizar el proceso restante de selección en 3 fases:

  1. Primera: Elección de los 10-15 mejores wikis.

  2. Segunda: Elección de los 5-6 wikis más apropiados.

  3. Tercera: Análisis de la arquitectura interna de esos 5-6 wikis para seleccionar el definitivo.


Así que, ¡a trabajar!

martes, 27 de noviembre de 2007

Lista 7 de wikis

Teniendo en cuenta la importancia del uso de estándares en Internet, considero imprescindible eliminar aquellos wikis cuya salida no sea, como mínimo, XHTML. Por otra parte, en última instancia, se valorará que, además, dicha salida sea XHTML 1.1. Por ello, he decidido eliminar de la lista el wiki Erfurt wiki.
En otro orden de cosas, también considero importante trabajar con un wiki que se encuentre en un estado maduro de desarrollo, evitando así de antemano los problemas derivados del trabajo con versiones beta (bugs, partes sin desarrollar, cambios "inoportunos" de versión...). En general podría decirse que la estabilidad que ofrece una versión madura a priori me hace decidirme en favor de las mismas. Por ello, elimino de la lista los dos wikis en estado de desarrollo beta, a saber: IkeWiki y UniWakka.
Estas últimas decisiones, dejan la lista como sigue:

  • bitweaver

  • Corendal Wiki

  • Daisy

  • DekiWiki

  • JAMWiki

  • JSPWiki

  • MediaWiki

  • PhpWiki

  • PmWiki

  • ProntoWiki

  • ScrewTurn wiki

  • SnipSnap

  • TikiWiki

  • VQWiki

  • WackoWiki

  • Wiclear

  • WikkaWiki

  • WikyBlog

  • XWiki

  • yawiki

Lista 6 de wikis

Un detalle en el que podríamos fijarnos a la hora de aceptar/rechazar un wiki podría ser su independencia de plataforma. Evidentemente, esto nos llevaría casi instantáneamente a pensar en un wiki escrito en JAVA, pero, como veremos, tenemos más opciones. Incluso en el caso de los wikis escritos para ejecutar sobre la plataforma .NET de Microsoft, podemos pensar en ejecutarlo en otro tipo de sistemas operativos gracias al Proyecto Mono. Evidentemente, en última instancia, sería necesario confirmar empíricamente dicha posibilidad, asunto que se deja para más adelante.
Teniendo en cuenta esta idea, se podrían descartar 2 wikis:

  • Midgard wiki

  • miniWiki


En el primer caso, no podría ejecutarse, por ejemplo, sobre la plataforma Windows y el segundo caso, sólo podría ejecutarse en entornos Unix/Linux.
De este modo, la lista resultante sería:

  • bitweaver

  • Corendal Wiki

  • Daisy

  • DekiWiki

  • ErfurtWiki

  • IkeWiki

  • JAMWiki

  • JSPWiki

  • MediaWiki

  • PhpWiki

  • PmWiki

  • ProntoWiki

  • ScrewTurn wiki

  • SnipSnap

  • TikiWiki

  • UniWakka

  • VQWiki

  • WackoWiki

  • Wiclear

  • WikkaWiki

  • WikyBlog

  • XWiki

  • yawiki

Lista 5 de wikis

Tal como cabía esperar de una lista tan refinada, todos los wikis preseleccionados cumplían con el criterio de guardar historial de página. Por ello, esta lista es idéntica a la anterior:

  • bitweaver

  • Corendal Wiki

  • Daisy

  • DekiWiki

  • ErfurtWiki

  • IkeWiki

  • JAMWiki

  • JSPWiki

  • MediaWiki

  • Midgard Wiki

  • miniWiki

  • PhpWiki

  • PmWiki

  • ProntoWiki

  • ScrewTurn wiki

  • SnipSnap

  • TikiWiki

  • UniWakka

  • VQWiki

  • WackoWiki

  • Wiclear

  • WikkaWiki

  • WikyBlog

  • XWiki

  • yawiki


Una vez llegados a este punto, debemos proceder a un estudio somero tanto de los wikis candidatos como de la documentación disponible sobre los mismos. Lo más interesante sería poder descartar algún wiki por su arquitectura externa, ya que entrar a analizar la interna supondría un enorme gasto temporal (recordemos que se trataría de hacerlo con 25 wikis). Así pues, éste será el trabajo para los próximos días, que debería dar como fruto una breve lista de wikis (recordemos, de 5 ó 6) para seleccionar el más idóneo.
¡A trabajar!

P.D.: Teniendo en cuenta que todos los criterios de eliminación aplicados hasta aquí son condiciones sine qua non, en caso de tener que recomenzar el proceso, bastaría con retornar hasta este punto.

lunes, 26 de noviembre de 2007

Cambios

Se ha editado la entrada Primeros pasos, introduciendo un nuevo criterio de selección de wikis, por lo que mañana se procederá a la aplicación del mismo a la lista de candidatos.

Lista 4 de wikis

La lista actual, en principio la última de esta serie, es el resultado de eliminar de la anterior todos aquellos wikis que no permiten el almacenamiento en bases de datos. Cabe reseñar que algunos de los presentes sólo lo permiten mediante el uso de un plug-in. La lista es la siguiente:

  • bitweaver

  • Corendal Wiki

  • Daisy

  • DekiWiki

  • ErfurtWiki

  • IkeWiki

  • JAMWiki

  • JSPWiki

  • MediaWiki

  • Midgard Wiki

  • miniWiki

  • PhpWiki

  • PmWiki

  • ProntoWiki

  • ScrewTurn Wiki

  • SnipSnap

  • TikiWiki

  • UniWakka

  • VQWiki

  • WackoWiki

  • Wiclear

  • WikkaWiki

  • WikyBlog

  • XWiki

  • yawiki


Como se puede comprobar, la lista aún es relativamente extensa (25 wikis), por lo que, atendiendo a razones que describiré en su momento, considero que debería reducirse aún hasta 15 o como mucho 20. De esta manera, la elección de los wikis a estudiar exhaustivamente resultará menos complicada. No obstante, la criba ha resultado efectiva, pues de una lista inicial de 106 wikis se llegó a una final de 25, habiendo eliminado aproximadamente un 75% de los mismos.
Por otra parte, cabe reseñar que finalmente se ha decidido eliminar los wikis escritos en Ruby.
¡Mañana más!

Lista 3 de wikis

Para esta lista se han eliminado aquellos wikis no escritos en PHP, Java o ASP.NET, por las razones anteriormente descritas. No obstante, se han dejado provisionalmente 3 wikis escritos en Ruby y uno en HTML, CSS y JavaScript que no tiene programación en la parte del servidor. Así pues, la lista resultante es la siguiente:

  • bitweaver

  • ButorWiki

  • Corendal Wiki

  • Daisy

  • DekiWiki

  • DokuWiki

  • ErfurtWiki

  • FlexWiki

  • Friki

  • Giki

  • IkeWiki

  • Instiki (Ruby)

  • JAMWiki

  • JaWiki

  • JSPWiki

  • LunaWiki

  • MediaWiki

  • Midgard Wiki

  • miniWiki

  • MoniWiki

  • Perspective

  • PhpWiki

  • Pimki (Ruby)

  • PmWiki

  • ProntoWiki

  • PukiWiki

  • Riki (Rails)

  • ScrewTurn Wiki

  • SnipSnap

  • TiddlyWiki (JavaScript no tiene parte servidor)

  • TikiWiki

  • UniWakka

  • VQWiki

  • WackoWiki

  • Wiclear

  • Wikepage

  • WikiNi

  • WikiRootry

  • WikkaWiki

  • WikyBlog

  • XWiki

  • yawiki

  • ZAPwiki


Como se puede ver, aún queda una lista bastante extensa (44 wikis) por lo que habrá que refinarla aún más, siguiendo los criterios anteriormente descritos, así que ¡a ello voy!

domingo, 25 de noviembre de 2007

Lista 2 de wikis

La siguiente lista, es la resultante de eliminar de la anterior aquellos wikis de los cuales no es posible obtener su código fuente, debido a su licencia u otras causas:

  • bitweaver

  • ButorWiki

  • CanvasWiki

  • Corendal Wiki

  • Daisy

  • DekiWiki

  • DokuWiki

  • ErfurtWiki

  • FlexWiki

  • Friki

  • Gazest

  • GeboGebo

  • Giki

  • IkeWiki

  • ikiwiki

  • Instiki

  • JAMWiki

  • JassWiki

  • JaWiki

  • JSPWiki

  • KeheiWiki

  • KWikiKWiki

  • Luminotes

  • LunaWiki

  • MediaWiki

  • MicKI

  • Midgard Wiki

  • miniWiki

  • MoinMoin

  • MoniWiki

  • Oddmuse

  • OpenWikiNG

  • Perspective

  • PhpWiki

  • Pier

  • Pimki

  • PmWiki

  • PodWiki

  • ProntoWiki

  • ProWiki

  • PukiWiki

  • Riki

  • ScrewTurn Wiki

  • SnipSnap

  • SubWiki

  • Sycamore

  • TiddlyWiki

  • TikiWiki

  • TracWiki

  • TWiki

  • UniWakka

  • UseMod

  • VQWiki

  • WackoWiki

  • Wala Wiki

  • Wiclear

  • Wikepage

  • Wiki-Toolkit

  • WikiASP

  • WikiNi

  • WikiRootry

  • WikiSH

  • WikkaWiki

  • WikyBlog

  • wxWikiServer

  • XWiki

  • yawiki

  • ZAPwiki

  • Zwiki


Como se puede ver, la lista se ha reducido sensiblemente. No obstante, para refinarla aún más, se continuará aplicando los criterios restantes. En la siguiente entrada, se habrán eliminado de la lista aquellos wikis no escritos en los lenguajes aceptados, esto es: PHP, Java y ASP.NET

Lista inicial de wikis

A continuación presento la lista inicial de wikis, de entre los cuales, como ya se ha señalado en la entrada anterior, se obtendrá otra lista de candidatos, en este caso mucho más reducida que la anterior (5 ó 6) para su estudio exhaustivo:

  • @Wiki

  • AspWiki

  • ArtificialMemory

  • bitweaver

  • bLADE Wiki

  • BrainKeeper

  • ButorWiki

  • CanvasWiki

  • CentralDesktop

  • CityWiki

  • Clearspace

  • ClearWiki

  • codeBeamer

  • Confluence

  • Corendal Wiki

  • Cospire

  • Csa Wiki

  • Daisy

  • DekiWiki

  • DokuWiki

  • EditMe

  • ErfurtWiki

  • FlexWiki

  • FpWiki

  • Friki

  • Gazest

  • GeboGebo

  • Giki

  • Groupswiki

  • IkeWiki

  • ikiwiki

  • Incentive

  • Instiki

  • JAMWiki

  • JassWiki

  • JaWiki

  • JSPWiki

  • KeheiWiki

  • KWikiKWiki

  • Luminotes

  • LunaWiki

  • MediaWiki

  • Metadot Wiki

  • MicKI

  • Midgard Wiki

  • miniWiki

  • MoinMoin

  • MoniWiki

  • Netcipia

  • nexdo

  • Oddmuse

  • OpenWikiNG

  • PAUX

  • PBwiki

  • Perspective

  • PhpWiki

  • Pier

  • Pimki

  • PmWiki

  • PodWiki

  • ProjectForum

  • ProntoWiki

  • ProWiki

  • PukiWiki

  • Qwik

  • Qwikiwiki

  • Riki

  • SamePage

  • ScrewTurn Wiki

  • ScribbleWiki

  • SeedWiki

  • SnipSnap

  • Socialtext

  • StikiPad

  • SubWiki

  • Sycamore

  • telepark.wiki

  • TiddlyWiki

  • TikiWiki

  • TracWiki

  • TWiki

  • UniWakka

  • UseMod

  • VQWiki

  • WackoWiki

  • Wala Wiki

  • Wetpaint

  • Wiclear

  • Wikepage

  • Wiki Spot

  • Wiki-Toolkit

  • Wikia

  • WikiASP

  • WikiDoc

  • Wikidot

  • WikiNi

  • WikiRootry

  • WikiSH

  • Wikispaces

  • WikkaWiki

  • WikyBlog

  • wxWikiServer

  • XWiki

  • yawiki

  • ZAPwiki

  • Zwiki



Como se puede ver, la lista es bastante extensa, aún cuando podemos estar seguros de que no se hallan recogidos todos los wikis existentes (si bien si los más conocidos).
A partir de este punto, el trabajo consistirá en reducir esta lista eliminando aquellos wikis que no cumplan los criterios establecidos en la entrada anterior. De este modo, se efectuará una criba inicial que permitirá un estudio superficial de los candidatos para seleccionar aquellos más interesantes.
Ahora, ¡a trabajar!

viernes, 23 de noviembre de 2007

Primeros pasos

Los primeros pasos de este proyecto consisten en llevar a cabo la selección del wiki más indicado para trabajar sobre el mismo posteriormente. Sobre dicho trabajo posterior prefiero obviar comentarios al no contar aún con el beneplácito del director del Proyecto para la publicación de información sobre el proyecto en este blog. Inicialmente se consiguió una (muy) extensa lista de wikis candidatos. A la hora de seleccionar los wikis más indicados para la realización del Proyecto se tendrá en cuenta, dicho grosso modo, la arquitectura interna (cómo está construido el wiki) y la arquitectura externa (funcionamiento externo del wiki, principalmente desde el punto de vista de los usuarios).



Por otra parte, existen también una serie de factores que no encajan en ninguno de los grupos anteriores y que son de vital importancia a la hora de llevar a cabo la selección. De entre ellos, cabe destacar los siguientes:



  • Licencia: Debemos obtener el código fuente de la aplicación por lo que el wiki debe estar publicado bajo licencia GNU/GPL, lo que permitirá descartar rápidamente varios candidatos.

  • Lenguaje en que está escrito el wiki: El lenguaje de programación en que esté escrito el wiki, salvo excepciones, debería ser conocido por el desarrollador (un servidor). El motivo principal de ello es facilitar dicho desarrollo, teniendo en cuenta que esto no supone una gran desventaja al existir, como se verá más adelante, buenos wikis escritos en todos los lenguajes. La lista inicial de lenguajes aceptados se reducirá a Java, PHP y ASP.NET.

  • Sistema de almacenamiento: Preferentemente se elegirán aquellos wikis que utilicen bases de datos en lugar de ficheros, por la facilidad/comodidad de consulta posterior.

  • Historial de cambios: Dado que se pretende trabajar con un wiki de carácter general, no específico para ningún ámbito sino lo más amplio posible, es importante almacenar el historial de cambios de una página. Si el wiki fuera para uso privado/personal, no sería imprescindible, pero en caso de ser público, es el mejor método que conocemos acualmente para luchar contra el spam y el vandalismo.



Así pues, teniendo en cuenta los criterios descritos, se procederá a la selección de un grupo reducido (un máximo de 5 ó 6) de wikis para realizar un estudio exhaustivo de cada uno de ellos y elegir finalmente el que se considere más idóneo para el trabajo posterior. Ya que se trata de un trabajo muy abstracto, deberé concretar en cada caso cuáles fueron las razones que motivaron la toma de las decisiones (al menos de aquellas más relevantes) para conseguir que el proceso de selección resulte verdaderamente útil.


Y de nuevo, nada más por hoy. ¡Mañana más!

jueves, 22 de noviembre de 2007

Inauguración

Sirva este post para inaugurar el blog. En él iré añadiendo artículos que considere interesantes para el desarrollo del proyecto, noticias sobre el mismo, ideas, etc... Espero tener la constancia necesaria para ir manteniéndolo, pues considero que puede ayudarme en diversos aspectos como la documentación o la motivación necesaria para trabajar en el proyecto de manera continuada.
Si has llegado hasta aquí y algún artículo te resulta interesante, o quieres realizar algún comentario o corrección, no dudes en dejar tu comentario.
Por hoy esto es todo... ¡Mañana más!