La especificación del lenguaje es propiedad de Sun, efectivamente, igual que la especificación de la máquina virtual o de las APIs. Y no es libre, desde luego. Las modificaciones se hacen de acuerdo con el JCP en un JSR. Por ejemplo, el JSR 201 se encarga de Extending the JavaTM Programming Language with Enumerations, Autoboxing, Enhanced for loops and Static Impor. En este JSR participa gente de Sun, Oracle, IBM, etc. Es decir, otras empresas e individuos aparte de Sun pueden hablar a la hora de discutir la evolución del lenguaje (y de otras tecnologías Java).
Ahora, por favor, echa cuentas de cuantas empresas y/o individuos pueden participar en las especificaciones del x86 en el que trabajamos la inmensa mayoría de nosotros. Y explícame porqué nadie se queja de eso, ni se lleva las manos a la cabeza. Seguro que hay una razón, pero es que yo no la entiendo...
Yo creo que existe la posibilidad de abuso de posición dominante al controlar las especificaciones tanto del lenguaje como de la máquina virtual. Imaginemos: un buen día Sun ve que está perdiendo demasiada cuota de mercado con los sistemas operativos Solaris y/o las máquinas Sparc, entonces va y desarrolla la siguiente estrategia:
desarrolla alguna extensión de java con algunas características nuevas cuya implementación en las máquinas virtuales no sea trivial (llamémosla tecnología Z)
convence a la gente de que es algo útil y sacan una nueva versión de las especificaciones del lenguaje: JAVA.Z
distribuye las JVM para Java.Z: la máquina para arquitectura Sparc con Solaris la saca bastante optimizada en el manejo de la nueva tecnología Z, mientras que las que saca para el resto de arquitecturas lo hace intencionadamente de forma más descuidada (con más bugs, con peor rendimiento, etc)
mientras tanto frena la expansión de otras máquinas virtuales de la competencia simplemente negándoles la certificación o poniéndoles pegas (licencias, patentes, etc) Al fin y al cabo son ellos los que dicen qué puede llamarse Java y qué no
aunque esto no puede hacerlo indefinidamente sin que se le vea el plumero, (al final tiene que conceder la certificación a alguien) consigue que durante unos meses o años su plataforma Solaris-Sparc tenga una ventaja desleal en el mercado: es la única en la que se puede encontrar la tecnología de Java.Z de forma eficiente. ¿Y quién va a arriesgarse a usar una nueva tecnología con las implementaciones de la competencia que no están certificadas?
Re: No confundamos los terminos.
(Puntos:2)Ahora, por favor, echa cuentas de cuantas empresas y/o individuos pueden participar en las especificaciones del x86 en el que trabajamos la inmensa mayoría de nosotros. Y explícame porqué nadie se queja de eso, ni se lleva las manos a la cabeza. Seguro que hay una razón, pero es que yo no la entiendo...
Re: No confundamos los terminos.
(Puntos:1)( http://barrapunto.com/ )
· --- ¿Hacer software libre es hacer política?