Los "Milestones" son hitos que sirven como guía para definir prioridades y responsabilidad en el desarrollo. Recuerda cumplir los requisitos de PlataformaTecnologica.
- Milestone 0: Finalizado 09/may/07
Demo web simple, como prueba de concepto.
- Descarga esta versión con "svn checkout svn://svn.jcea.es/jcea/cpif/tags/M0 cpif-milestone0".
- Entra en el directorio "tests" y comprueba que los scripts de ejemplo funcionan bien.
- Ejecuta "demo_web.py". Abre un navegador web y conéctate a http://127.0.0.1:8877/ . Comprueba que todo funciona correctamente.
- Milestone 1: Finalizado 19/may/07
Este hito supone disponer de un sistema funcional relativamente completo.
La base de funcionalidades es el phpBB.
Con respecto a dicho software, este hito NO dispondrá aún de las siguientes funcionalidades:
- No hay gestión de usuarios
- No hay accesos anónimos
- No hay personalización por usuarios, ni avatares, etc.
- No hay mensajes privados
- No hay notificaciones de actividad vía correo electrónico
- No hay moderadores ni administradores
- No hay subforos; todos los hilos salen juntos, sin categorías
- No hay búsquedas
- No hay votaciones/encuestas
- No hay paginación en los hilos
- No hay skins ni ningún tipo de personalización en el foro
- El diseño estético del foro no es una prioridad
- No hay ningún tipo de soporte para internacionalización
- No hay hilos "sticky" (los que salen siempre al principio de la página), ni de ningún otro tipo
- No hay soporte de zonas horarias
- No hay BBCode, HTML o similares, cuando se escriben mensajes nuevos.
Con respecto a las funcionalidades distintivas de cpif, este hito NO dispondrá aún de las siguientes funcionalidades:
- No hay tags ni metatags
- El único frontal disponible será el frontal web
- No hay replicación ni descarga del foro
- No hay javascript ni AJAX
- El acceso es puramente HTTP. No hay WSGI, mod_python o similares.
- En un momento determinado, el servidor HTTP integrado solo gestiona una petición simultanea.
Para probarlo:
- Descarga esta versión con "svn checkout svn://svn.jcea.es/jcea/cpif/tags/M1 cpif-milestone1".
- Entra en el directorio "tests" y comprueba que los scripts de ejemplo funcionan bien.
- Ve al directorio "frontend-web", y ejecuta "init.py". Abre un navegador web y conéctate a http://127.0.0.1:8877/ . Comprueba que todo funciona correctamente.
- Milestone 2: Finalizado 06/jun/07
- Acceso autentificado
- Gestión muy mínima de usuarios. Básicamente, alta de nuevos usuarios.
- Metatags para hilos, y clasificación en subforos
- Paginación de hilos
- Soporte mínimo de skins. De momento skins globales, no personalizados.
- Actualización de la base de datos entre versiones.
Para probarlo:
- Localmente en tu propia máquina:
- Milestone 3: Finalizado 18/jun/07
http://cpif.perseverantia.com/hilo/1026
- Acceso no autentificado
- Pulir la estética y la funcionalidad del sistema de "skins"
- Cumplimiento del estándar XHTML
Para probarlo localmente en tu propia máquina, ver los detalles en el Milestone 2. Te puedes bajar esta versión con "svn checkout svn://svn.jcea.es/jcea/cpif/tags/M3 cpif-milestone3". ATENCIÓN: Esta versión no se puede usar en sistemas que no distingan entre mayúsculas y minúsculas en el nombre de los ficheros. De hecho ni siquiera se puede descargar por "svn", en dichos sistemas. Ejemplo: MS Windows y MacOS.
- Milestone 4: Finalizado 30/jun/07
http://cpif.perseverantia.com/hilo/1042
- Soporte BBCode en los mensajes.
- Soporte HTML (limitado, claro) en los mensajes. Ojo con ataques XSS.
- Gestión de varias peticiones HTTP de forma concurrente (aunque de momento no se van a mejorar los mecanismos de acceso concurrente al "backend" DURUS).
- Soporte preliminar de OpenID.
- Los usuarios pueden ver y modificar su propio perfil. Es decir, su clave de acceso y las URLs OpenID asociadas (opcionales). De momento no pueden ver los perfiles de otros usuarios.
- El "master" puede ver y modificar todos los perfiles.
- Cuando el "master" da de alta a un nuevo usuario, puede especificar URLs OpenID para dicho usuario.
Para probarlo localmente en tu propia máquina, ver los detalles en el Milestone 2. Te puedes bajar esta versión con "svn checkout svn://svn.jcea.es/jcea/cpif/tags/M4 cpif-milestone4".
- Milestone 5: Finalizado 12/jul/07
http://cpif.perseverantia.com/hilo/1050
- Soporte smileys.
- Mejoras en la gestión y navegación del calendario.
- Soporte de avatares personalizables por los usuarios.
- Reconocer URLs y formatearlas automáticamente.
- Soporte inicial de "cacheo" de objetos en los clientes web.
- Soporte de conexiones HTTP persistentes (por ejemplo, es necesario añadir una cabecera "content-length").
- El "master" puede cambiar los nombres de los metatags, y añadir metatags nuevos.
- El "master" puede añadir moderadores a cada metatags.
Para probarlo:
- Localmente en tu propia máquina:
- Descarga esta versión con "svn checkout svn://svn.jcea.es/jcea/cpif/tags/M5 cpif-milestone5".
- Entra en el directorio "tests" y comprueba que los scripts de ejemplo funcionan bien.
- Nos vamos al directorio "frontend-web" y ejecutamos "python load_smileys.py". Recuerda cumplir los requisitos de PlataformaTecnologica.
- Ve al directorio "frontend-web", y ejecuta "python init.py MASTERKEY". La "masterkey" es la clave del usuario "master", utilizado para crear usuarios nuevos, parar el servicio, etc. Cuando se lanza el servicio por primera vez, se almacena la "masterkey" indicada. En ejecuciones posteriores hay que especificar la misma "masterkey".
- Abre un navegador web y conéctate a http://127.0.0.1:8877/ . Comprueba que todo funciona correctamente.
- Milestone 6: Finalizado 03/ago/07
- CSS/Javascript/iconos almacenados de forma separada, con URL propia y expiración infinita.
- Los usuarios pueden definir sus direcciones de correo, que se confirman por correo electrónico. Mientras no se confirman, no son usables.
- Parte de la configuración de un servicio CPIF debe residir en el sistema de persistencia.
- Los usuarios pueden monitorizar conversaciones, y el sistema envía notificaciones por correo electrónico.
- Añadir más smileys.
- Compatibilidad con el acceso vía proxies, tipo SQUID o mod_proxy Apache.
Para probarlo:
- Localmente en tu propia máquina:
- Descarga esta versión con "svn checkout svn://svn.jcea.es/jcea/cpif/tags/M6 cpif-milestone6".
- Entra en el directorio "tests" y comprueba que los scripts de ejemplo funcionan bien.
- Si hay cambios en los smileys, nos vamos al directorio "frontend-web" y ejecutamos "python load_smileys.py". Recuerda cumplir los requisitos de PlataformaTecnologica.
- Ve al directorio "frontend-web", y ejecuta "python init.py MASTERKEY". La "masterkey" es la clave del usuario "master", utilizado para crear usuarios nuevos, parar el servicio, etc. Cuando se lanza el servicio por primera vez, se almacena la "masterkey" indicada. En ejecuciones posteriores hay que especificar la misma "masterkey".
- Abre un navegador web y conéctate a http://127.0.0.1:8877/ . Haz "login" con el usuario "master" y la clave que has utilizado para inicializar el servicio. A continuación, dirígete a http://127.0.0.1:8877/edit_config y deja la configuración a tu gusto.
- Luego conéctate a http://127.0.0.1:8877/ y comprueba que todo funciona correctamente.
- Milestone 7: Finalizado 20/oct/07
http://cpif.perseverantia.com/hilo/1092
- Cada usuario debe poder elegir su zona horaria.
- La zona horaria por defecto de la instalación CPIF debe ser configurable.
- El "master" y los moderadores deben poder marcar un hilo como "solo lectura".
- El "master" y los moderadores deben poder marcar un hilo como "sticky".
- Soporte de iconos en el "skin".
- El alta de usuarios es configurable: solo "master", libre, o libre con confirmación del "master".
- Mensajes privados entre usuarios.
- Soporte del protocolo "sitemap" de Google.
- Soporte de "robots.txt".
Para probarlo:
- Localmente en tu propia máquina:
- Descarga esta versión con "svn checkout svn://svn.jcea.es/jcea/cpif/tags/M7 cpif-milestone7".
- Si hay cambios en los smileys, nos vamos al directorio "frontend-web" y ejecutamos "python load_smileys.py". Recuerda cumplir los requisitos de PlataformaTecnologica.
- Ve al directorio "frontend-web", y ejecuta "python init.py MASTERKEY". La "masterkey" es la clave del usuario "master", utilizado para crear usuarios nuevos, parar el servicio, etc. Cuando se lanza el servicio por primera vez, se almacena la "masterkey" indicada. En ejecuciones posteriores hay que especificar la misma "masterkey".
- Abre un navegador web y conéctate a http://127.0.0.1:8877/ . Haz "login" con el usuario "master" y la clave que has utilizado para inicializar el servicio. A continuación, dirígete a http://127.0.0.1:8877/edit_config y deja la configuración a tu gusto.
- Luego conéctate a http://127.0.0.1:8877/ y comprueba que todo funciona correctamente.
- Milestone 8: Finalizado 14/nov/07 (esta versión se conoce también como "1.0 Alfa 1")
http://cpif.perseverantia.com/hilo/1103
- "Quoteo" de los mensajes que estamos respondiendo.
- Adición de referencias que no deben indexarse a "robots.txt".
- Soporte de las "Google Webmaster Tools". En concreto la verificación de Google.
- Soporte de grupos de usuarios.
- Los moderadores de un subforo pueden ser grupos, además de usuarios.
- Cada grupo de usuarios tiene un subforo privado.
- Los subforos públicos pueden asociarse en categorías.
- Se puede cambiar el orden en el que salen las categorías públicas, en la página de entrada del foro.
- Se puede cambiar el orden en el que salen los subforos públicos dentro de cada categoría, en la página de entrada del foro.
- Documentación.
Para probarlo:
- Localmente en tu propia máquina:
- Descarga esta versión con "svn checkout svn://svn.jcea.es/jcea/cpif/tags/M8 cpif-milestone8".
- Si hay cambios en los smileys, nos vamos al directorio "frontend-web" y ejecutamos "python load_smileys.py". Recuerda cumplir los requisitos de PlataformaTecnologica.
- Ve al directorio "frontend-web", y ejecuta "python init.py MASTERKEY". La "masterkey" es la clave del usuario "master", utilizado para crear usuarios nuevos, parar el servicio, etc. Cuando se lanza el servicio por primera vez, se almacena la "masterkey" indicada. En ejecuciones posteriores hay que especificar la misma "masterkey".
- Abre un navegador web y conéctate a http://127.0.0.1:8877/ . Haz "login" con el usuario "master" y la clave que has utilizado para inicializar el servicio. A continuación, dirígete a http://127.0.0.1:8877/edit_config y deja la configuración a tu gusto.
- Luego conéctate a http://127.0.0.1:8877/ y comprueba que todo funciona correctamente.
- Milestone 9: En curso
- El "master" y los moderadores que cumplan las condiciones necesarias, pueden mover un hilo.
- Actualización del "skin" por defecto para incluir páginas como los perfiles de usuario, la página de configuración de CPIF, etc.
- Programa para migrar una instalación phpBB a CPIF.
- Documentación.
- Los usuarios pueden poner una firma en sus mensajes.
- Se puede hacer una "preview" de la firma antes de activarla.
- El soporte de "smileys" es configurable.
- Cuando un usuario se autentifica, puede indicar que lo hace desde una máquina compartida, de forma que la "cookie" se borre cuando cierre el navegador.
- Guardamos en el log HTTP el usuario.
- El usuario que hace una petición web debería encapsularse en un objeto, con sus permisos, nick normalizado, etc.
- Sacar estadísticas de espera e histogramas del monitor (lo está usando otro thread).
- Sacar estadísticas de tiempos de generación e histogramas de cada página HTML, por URL.
- Se puede configurar CPIF para esperar conexiones en cualquier puerto e IP de la máquina.
Para probarlo:
- Localmente en tu propia máquina:
- En remoto (con más usuarios):
Hay una versión remota disponible en http://cpif.perseverantia.com/ . Así se puede probar el foro con distintos usuarios de forma más o menos "real". Si quieres darte de alta como usuario, debes ponerte en contacto con Álvaro o con "jcea". Si estás interesado en este desarrollo, es conveniente que te suscribas a la lista de correo. Las personas interesadas en los cambios del código pueden suscribirse también a la lista de cambios del sistema de control de versiones.
Hay que tener en cuenta que esta web es una "demo" limitada, y que se pueden perder todos los usuarios y los mensajes. Pero es interesante para ver como se comporta el foro y buscar fallos en su funcionamiento, bajo condiciones de uso normal.
- Milestone 10: En evaluación