Reflexiones sobre Zend y el movimiento open-source

Escrito el 9 febrero, 2001 – 9:00 | por storm | 1.201 lecturas

Zend, alma matter del PHP4 ha lanzado su gama de productos comerciales para PHP, no puede discutirse si Zend tiene o no derecho a hacer esto pero si es bueno analizar que consecuencias puede tener la venta de estos productos en la comunidad PHP. Luego de todas las polemicas y comentarios que circularon esta nota que es exclusivamente opinion del autor intenta acercar algunas reflexiones para que cada uno de su propio veredicto.


Reflexiones sobre Zend y el movimiento Open Source

Garland Foster

Un llamado de atencion

Como todos saben la apertura del Zend Store, como showroom de los productos comericales de Zend. Este hecho desencadeno una serie de polemicas, comentarios y opiniones que alcanzaron a este mismo site, en una nota de opinion de alto voltaje. Ante la seguidilla de polemicas y comentarios he decidio hacer algunas reflexiones sobre el caso sin la obligacion de decidir quien tiene razon si es que alguien la tiene.

Los hechos

Por fortuna, los hechos son simples. Zend es una empresa en la cual trabajan Zev Shuratsvky y Andi Gutmans que son dos de los desarrolladores mas importantes del proyecto PHP, Zend desarrollo el "Zend engine" que es basicamente el motor del interprete del nuevo PHP4, en lineas generales el motor es una verdadera maravilla y gran parte del exito del PHP4 se debe al mismo. El Zend engine y el PHP como todos sabemos son productos gratuitos y open-source. Por otra parte Zend decidio como empresa realizar y vender algunos productos comerciales que son basicamente el Zend Cache y el Zend encoder, pero antes de esto Zend lanzo un producto llamado Zend Optimizer

El Zend Optimizer

El Zend optimizer es un producto que Zend distribuye gratuitamente pero no es open-source, lo cual no deja de ser llamativo. Segun Zend el optimizer realiza varias pasadas a los scripts php realizando optimizaciones sobre el codigo de los mismos. Zend afirma que los scripts pueden correr entre un 5 y un 40\% mas rapido gracias al Zend Optimizer. La realidad muestra que ni nosotros ni nuestros colegas han logrado alcanzar estos valores a lo largo de varios Benchmarks. En las pruebas a veces se lograban mejoras del 1-2\% otras no pasaba nada y en otras el script funcionaba mas lento.Zend afirma que el optimizer es mejor para ciertos scripts en particular y sigue negandose a entregar los fuentes. Nuestro analisis del Zend cache es que sirve unicamente para ciertos scripts altamente artificiales, y que para scripts normales que hacen algunas consultas, procesan algunos datos y generan una pagina el programa es inutil.Quizas por esto Zend se vio en el deber mas que en el deseo de regalar el producto, pero de los fuentes ni noticia.

El Zend Cache

El Zend cache es un producto que permite al PHP almacenar versiones precompiladas (ya parseados por el Zend Engine) en memoria de forma tal de no tener que recompilarlos cada vez que se ejecutan. Claramente este producto es mucho mas interesante que el optimizer. Zend afirma que los scripts se aceleran entre un 40 y un 60\%, les creemos, pero esperen que estos numeros sean nuevamente exagerados y basados en numeros artificiales, ya lo han hecho una vez. El cache vale U$S 1500.

El Zend encoder

El Zend encoder es un producto que permite al PHP ejecutar versiones encodeadas de scripts php de forma tal que los desarrolladores puedan vender programas PHP sin entregar los fuentes de los mismos. El Zend encoder vale U$S 6000 y por otra cifra jugosa puede agregarse un plugin que permite controlar el numero de scripts que se pueden ejecutar al mismo tiempo permitiendo vender "x" licencias de un script PHP. Mas adelante voy a aclarar que en mi opinion Zend puede vender lo que se le antoje, pero ademas pienso que este producto en particular hace un gran daño a la comunidad PHP

El Zend encoder es un producto dañino para la comunidad PHP, gran parte del exito de PHP como lenguaje open-source proviene de la posibilidad de ver como otros han resuelto un determinado problema, de articulos en sitios como phpbuilder o este mismo, de contribuciones, funciones, clases y programas realizados por la comunidad. Si algunas organizaciones comienzan a ocultar su codigo cierta parte de la mistica del PHP se pierde. Ademas por U$S 6000 es un producto que creemos innecesario, las empresas comerciales pueden restringir el uso de sus scripts mediante simples mecanismos de copyright tal y como lo han hecho por años en la web con scripts php, perl y python que por ejemplo Yahoo tiene y claramente otros sitios no utilizan. Encodear fuentes va en contra de la reusabilidad de codigo, permite maniobras oscuras dentro de scripts (conexiones a otros servidores, etc) y en lineas generales no deberia ser una practica bien vista. Que Zend promocione este tipo de practica me parece lamentable.

Zend y el movimiento open-source

Quiero dejar en claro que en mi opinion Zend tiene todo el derecho del mundo de vender lo que quiera, y que la comunidad de PHP debe agradecerles el magnifico trabajo que han realizado. Pero pudo el trabajo ser "interesado"? Puede Zend caer en una peligrosa incompatibilidad de funciones?

PHP es open-source, Zend colabora en su realizacion, Zend ademas vende productos comerciales, pero en parte Zend puede vender productos comerciales gracias a PHP que es un lenguaje open-source y que no fue hecho unicamente por Zend, es malo para la comunidad open-source que Zend no intente generar revenues a partir de productos open-source y con la venta de soporte, cursos, conferencias, merchandising, construccion de sitios, etc. Puede que Zend no sea mas que una empresa comercial que colabora con el movimiento open-source en el desarrollo de PHP, pero es claro que existe aqui una incompatibilidad de funciones, las empresas de seguros no fabrican autos, los nutricionistas no instalan cadenas de comida chatarra. Puede que no tenga nada que ver pero me da vueltas por la cabeza que algo no esta bien…

Me alarma que Zend regale enfermedades para poder vender la vacuna.

Garland Foster

You must be logged in to post a comment.

Buscar: