Firebird: Los planes para el 2008

El equipo de desarrollo de Firebird ha trazado hoy la ruta a seguir para el 2008 , de lo que me he enterado en la noticia Firebird 2008 roadmap.

Me parece adecuado contar con esta información, pues estoy seguro que a quienes usamos esa base de datos nos permitirá tomar decisiones y planificar para el futuro, aún cuando los planes no se cumplan al pie de la letra, algo aprendido de pasadas experiencias. En base a esa misma experiencia espero también que el plan refleje datos mas realistas, algo que me parece se está logrando.

Una de las razones por las que he elegido Firebird para muchos de mis proyectos es que el equipo de desarrollo se centra mas en liberar versiones estables, aún cuando eso signifique sacrificar las fechas de entrega. Siendo este un proyecto de código abierto, no sujeto a compromisos comerciales, creo que es una decisión adecuada, siempre que se mantenga el avance en el desarrollo, cosa que hasta ahora me tiene también satisfecho.

¿Qué podemos esperar este 2008 de Firebird?

  • Versión 2.1 durante el primer trimestre. Lo que vale la pena resaltar de esta versión es:
    • Triggers de base de datos: aquellos que se disparan cuándo ocurren acciones sobre la base de datos y no sobre una tabla, tales como la conexión/desconexión de un usuario (before connect/after connect), etc.
    • Tablas temporales globales: Siempre me las he ingeniado para no necesitarlas, pero no está de mas tenerlas. 😀
    • Cancelación asincrona de queries
    • Collations Unicode y mejoras en la internacionalización
    • Unas 50 funciones integradas en el motor: No mas udf’s para muchas tareas básicas.
    • Optimizaciones al protocolo de red
    • Tablas de monitoreo: No estoy seguro si es lo que creo, pero si se trata de tablas que pueden consultarse con sql normal y que devuelven información interna del motor, seguro es una de las características mas esperadas por los administradores de base de datos Firebird.
  • Versión 2.5, lista para producción para finales del año.
    • Tecnología multi hilos escalable con caches por conexión
    • Optimizaciones en el manejo de bloqueos (¿hacía falta esto?, seguro que si, pero el manejo actual es ya muy bueno)
    • Soporte para sentencias Alter view: es casi una vergüenza no tenerlo todavía
    • Soporte para expresiones regulares en SQL: ¡Muy bueno!
    • Mantenimiento de cuentas de usuario via SQL: ¡Indispensable!
    • Mas funciones incorporadas al motor

    Además se está discutiendo sobre:

    • Procedimientos almacenados (¿externos?) en java
    • Queries contra bases de datos externas
  • Versión 3.0-Alfa, también para finales del año, que de lograrse creo podría tenerse una versión final para mediados del 2009.
    • Arquitectura única: No mas classic server y super server
    • Multi hilos efectivo con el cache estándar
    • Caché de sentencias compiladas
    • Configuración independiente por base de datos
    • Consultas entre bases de datos: Avanzado y muy necesario
    • Características nuevas en el lenguaje SQL

Fuera de estas versiones mayores, habrá algunas actualizaciones menores con corrección de errores, parches de seguridad, etc.

  • Versión 1.5.6 el tercer trimestre
  • Versión 2.0.4 el primer trimestre
  • Versión 2.0.5 el tercer trimestre
  • Versión 2.1.1 el segundo trimestre
  • Versión 2.1.2 el cuarto trimestre

Y toda la serie de Release Candidates, Alfas y Betas.

Indudablemente, un año activo para los chavos del proyecto. Seguros candidatos para otro proyecto del mes en sourceforge, tal como el pasado diciembre

Autor: jachguate

Entrepreneur, traveler and IT enthusiast passionate about Delphi, databases and networks.

7 opiniones en “Firebird: Los planes para el 2008”

  1. «Tecnología multi hilos escalable con caches por conexión»

    ¿Esto sería para poder funcionar en clusters de ordenadores?, si es así, perfecto.

  2. Casimiro, me temo que no es así. Por lo que yo puedo entender, es una mejora en la tecnología multi-hilos actual (del Super-Server), incluyendo el uso de un cache por cada conexión que se establece. Supongo que escala mejor. ¿cómo?. Habrá que ver que se ha discutido en las listas de los desarrolladores, donde seguramente hay mas información.

  3. Solo agregaria que en la versión 2.1 ya estan disponibles las las Tablas de Expreciones Comunes (CTE en ingles) que al combinarlas con las query’s recursivos…. son una heramienta muy potente.

  4. Tenés toda la razón, José. Olvidé el punto, que es de lo mejor que trae ya la 2.1, que por cierto está ya en Release Candidate 1 desde el 23 de enero.

  5. Que tan cierto es lo de las tablas temporales? Aun tengo dudas. Seria bueno poder desperjarlas. Quisiera saber si ya se pueden crear con la version 2.1.0.17798, hasta el momento he probado con la sentencia CREATE GLOBAL TEMPORARY TABLE en IBExpert pero rechaza. Si alguien sabe algo, porfa pase la voz.

  6. @JulioGO
    Si que es cierto 😀
    Lo he comentado ya en la entrada Liberado Firebird 2.1. Si te interesa el tema, podes encontrar la sintaxis y las reglas generales en la página 31 de los release notes de firebird 2.1.
    Es probable que el motor requiera de una ODS de Firebird 2.1 (no tengo en mente ahora cual es), por lo que si trabajas sobre una base de datos que has creado con una versión antigua, un backup+restore tendrá las cosas como deben ser.
    Un saludo.

  7. jeje… vuelvo a comentar, porque me ha picado la curiosidad sobre el ODS. Cito los release notes:

    On-Disk Structure
    Databases created or restored under Firebird 2 have an on-disk structure (ODS) of 11 or higher.
    • Firebird 2.1 creates databases with an ODS of 11.1. It can read databases of lower ODS but most of its new features will be unavailable to such databases.
    • Firebird 2.0.x servers create databases with an ODS of 11 (sometimes expressed as 11.0). If you wish to have the full range of v.2.1 features available, you should upgrade ODS 11 and lower databases by backing them up and restoring them under v.2.1.

    Confirmado está: backup+restore.
    Un saludo.

Deja un comentario