Finalmente, y antes que termine el 2008 hemos liberado la versión 1.3.2.0 Pueden encontrarla aquí
Aconsejamos encarecidamente a todos pasarse a esta versión ya que hay muchas mejoras.
Les queremos pedir disculpas por habernos tomado más tiempo del que quisiéramos, pero hemos logrado una versión muy estable y funcional.
Quiero agradecer públicamente a Popov que ha encontrado varios bugs, y ha escrito el parche para solucionarlo, como así también a todos los que nos han enviado sus problemas que nos han permitido solucionar los problemas que iban saliendo.
¿Cuál será el futuro de Cooperator?
Cooperator nació como una necesidad ya que con la salida.Net 2.0, no teníamos nada incluido en el producto para trabajar con objetos. Esta fue personalmente mi primer experiencia de trabajar en un proyecto open source, y les confieso que ha sido muy enriquecedor para mí. He aprendido mucho en este proyecto y he conocido o mucha gente, que además de ser buenos técnicos, son buena muy buena gente. Esto para mí ya paga el esfuerzo realizado
Por otro lado, es un orgullo para mí, y seguro que para los otros miembros del team también, ver la cantidad de proyectos realizados con Cooperator.
Muchos de ustedes, me han enviado links a sitios con un mensajito que dice, 100% realizado con cooperator. A veces me entero por terceros que hay otra gente que lo está usando con éxito y tal vez nunca escribió un mensaje a la lista. Esas cosas nos alegran el día
Por eso animo a los que usan nuestra herramienta, que nos envíen un mensajito. Tómenlo como el único pago que le pedimos por usarlo
Bien, luego de la salida de .Net 3.5 y .Net 3.5 SP1, el panorama de desarrollo con .Net ha cambiado mucho. Hoy tenemos Linq2Sql, y Entity Framework, que vendrían a cubrir esa necesidad por la cual nació Cooperator.
Como ya comentaba en mi entrada anterior, el team de ADO.Net ha anunciado que enfocaran todos sus esfuerzos a Linq2Entities y no así a Linq2Sql. Mas alla de esa decision, la cuestión es que Microsoft está apuntando los cañones al Entity Model. Prueba de eso son los Dynamic Data Control de ASP.Net y los ADO.Net Dataservices, liberados con .Net 3.5 SP1
¿Y qué papel le queda entonces a Cooperator ahora?
Pues a mi particularmente me gusta decir, que Cooperator no es un ORM, porque no se separa tanto del modelo de datos, y si bien hay una gran controversia en cuanto a si es mejor para las bases de datos usar o no stored procedures, (particualrmente creo que hoy por hoy no hay diferencia de performance entre usarlos o no), el modelo de desarrollo que propone cooperator no ha sido reemplazado por Entity Framework. Creemos que apuntamos a cosas diferentes.
Asi que nuestra idea es seguir haciendo crecer a Cooperator escribiendo una versión 2.0, totalmente desde 0, y posiblemente sacar una versión 1.4, cuan algún cambio un poco más profundo, pero basándonos en el código de 1.3. Si aparece algún nuevo bug o problema, lo solucionaremos en una versión 1.3.3
Nuestra idea es que la versión 2.0, pueda sacar provecho del modelo que viene impulsando Microsoft, implementando la interface IQueryable (http://msdn.microsoft.com/es-es/library/system.linq.iqueryable.aspx)
De esta forma, podríamos tener lo mejor de los 2 mundos. Por un lado seguir usando nuestro querido Cooperator, y por otro sacar provecho de todo lo que Microsoft construya arriba de este modelo, como los Dynamic Data Controls, Ado.Net Data Servirces, etc…
Bueno, eso es un poco nuestra visión que queríamos compartir con todos ustedes. Cualquier sugerencia o respuesta a este mail será bien recibida.
Espero que pases lindas fiestas y comiencen un 2009 lleno de éxitos !!
Eugenio