|
|
El proyecto Mono |
 |
 |
 |
Artículo por pkgtool on
2003-04-10 18:18:50 Fuente:
Hace unos días un grupo de amigos tuvimos una pequeña charla sobre lo que es/ofrece Mono al software libre ... he aqui una no muy pequeña pero si buena explicación al respecto.
[Entre el software libre y la estrategia .NET]
El proyecto MONO
Durante un recientemente celebrado congreso sobre Linux,
una de las ponencias, a cargo de Juan Tomás García, se dedico
al proyecto Mono.
La ponencia se preguntaba porqué Mono -que como
es sabido, pretende crear un entorno de desarrollo y producción utilizando
algunas de las tecnologías propuestas por Microsoft en la arquitectura
.NET- es interesante para el software libre.
El siguiente texto fue extraído de la ponencia presentada en el IV
congreso de Hispalinux.
-¿Por qué es interesante el proyecto Mono?-
"El proyecto Mono pretende convertirse en la opción libre a la arquitectura
.NET de Microsoft, pero esto genera muchas cuestiones en la comunidad."
-¿Debe existir una opción libre que soporte las virtudes de
.NET? ¿Estámos apoyando a Microsoft y su iniciativa? ¿Se
están perdiendo recursos implementando Mono? ¿Volvera Microsoft
a utilizar al estrategia de primero ayudar y despues ahogar a sus acompañantes
de viaje?-
"Mi punto de vista sobre el proyecto es que debemos promocionarlo. Hay demasiadas
buenas ideas que no se deben desaprovechar aunque vengan del departamento
de ingeniería de Microsoft. Microsoft on va a solucionar nuestros problemas,
ni mejorar las condiciones de programación y desarrollo de software
libre. Luego, haga lo que haga, solo las iniciativas libres nos van a beneficiar
con toda seguridad."
Más o menos la misma pregunta viene formulandose
bajo distintos enunciados que, en el fondo, no son más que versiónes
de la misma cuestión de fondo: la posición estratégica
que debe ocupar el software libre en mercados altamente competitivos.
El anuncio por parte de Ximian, con Miguel de Icaza a
la cabeza, de crear un entorno de desarrollo compatible con .NET supone,
entre muchas otras cosas, el reconocimiento explicito de que en la actualidad
Microsoft ha tenido una buena idea que merece ser copiada.
Microsoft, hasta ahora una compañía conservadora
que esperaba que el mercado marcara sus tendencias para lanzarse al control
de las innovaciones desarrolladas por otros, y que no cuenta en su haber
con ninguna innovación significativa (ni en interfaces gráficas,
ni en lenguajes de programación, ni en redes ...) si exceptuamos su
visionaria idea de comercializar un sistema operativo en disquete, sorprendentemente
estaría ahora marcando la pauta.
Pero Microsoft genera enormes desconfianzas, no solo por
el hecho de ser grande y poderosa, algo que pretenden todas las compañías,
sino porque se ha hecho grande y poderosa con prácticas Monopolistas
de evitación de la competencia o, más concretamente, a base
de controlar los estándares con el procedimiento popularmente denominado
como "abrazar y extender", procedimiento que con .NET se abandonaría
en pro de los estándares abiertos.
Por eso, tanto los cambios estratégicos por parte
de Microsoft como el reconocimiento del papel puntero de .NET por parte de
algunos sectores de la comunidad causa una gran perplejidad, hasta el punto
de que hay quienes afirman que este reconocimiento, a no muy largo plazo,
se convertirá en una amenaza para el software libre.
La estrategia .NET
Se dice que .NET es al mismo tiempo una arquitectura homogénea
y transparente para los servicios web y una estrategia de negocios para los
servicios de pago que, como es natural, requieren identificación electrónica.
Entonces, podríamos decir que .NET es una respuesta
tecnológica a la necesidad de crear nuevos mercados que deben expandirse
mediante la venta personalizada de servicios (no solo prestar servicios,
sino venderlos y saber a quién hay que cobrarlos), pero que deben
hacerlo reduciendo costes mediante una reutilización intensiva del
software.
La cuestión es aventurar si esas dos caras de la
moneda, la estratégia de negocio y la base tcnológica que la
sustentará, pueden escindirse y ser valoradas de forma independiente,
o si indisolublemente una cosa va con la otra.
Porque, según las explicaciónes de Miguel
de Icaza, su interes por la estrategia .NET viene dado exclusivamente por
el hecho de que .NET pretende algo que en Ximian ya se perseguía con
Bonobo, y que no es otra cosa que la reutilización del software, reutilización
que, en un mercado altamente competitivo, significa reducir costos, vender
lo mismo varias veces y así poder venderlo más barato. En sus
propias palabras, trabajamos en Mono para reducir nuestros costos de desarrollo.
Porque Mono, en su estado actual, está enfocado
en tres áreas:
- Un compilador de C# que genrerará tanto C como CLI. Este compilador
se está desarrollando en C# y está más o menos al 50%.
- Un ocnjunto de bibliotecas de clases C# que puedan ser utilizadas por
cualquier lenjuage que disponga de un compilador a CLI.
- Una máquina virtual que ejecute CLI, que es la clave del proyecto,
pues si llega a funcionar óptimamente con cualquier lenguaje que genere
CLI se habría dado un gran paso hacia la portabilidad e integración
entre lenguajes.
Es decir, Mono está trabajando en la implementación
de un entorno que mejore las actuales condiciones de producción del
software para reducir los tiempos de producción y ganar en portabilidad
e integración.. Pero no se plantea, ni entra se sale, en lo relativo
a Passport, el servicio centralizado de identificación que .NET ofrece
como única puerta de acceso a los servicios web personalizados, ni
al concepto de "servicio web" en general.
Los servicios web
Precisamente el concepto de "servicios web" es muy criticado
por la Free Software Foundation, puesto que requiere que los usuarios transfieran
sus datos a los ordenadores de los proveedores de servicios de aplicación
(ASP).
En la web del proyecto DotGNU, proyecto que se propone
como una completa alternativa a la estrategia .NET, podemos leer que no
hay nada malo en usar un ASP si queres hacerlo, pero es esteticamente inadmisible
obligar a ello a los usuarios sin darles la opción de que ejecuten
en su propia máquina las aplicaciónes que quieran.
La plataforma DotGNU resuelve este problema permitiendo
que el mismo programa se ejecute como servicio web proveído por un
ASP o como aplicación en el Pc del usuario final.
DotGNU critica duramente, con razones tanto técnicas
como éticas, el servicio de identificación Passport, con el
que Microsoft alcanzaría un enorme control sobre las identidades de
los usuarios, control que, al margen de otras consideraciones, es inprescindible
para un negocio basado en servicios de pago. Por el contrario, DotGNU daría
a los usuarios libertad para utilizar la internet en la medida en que quisieran.
.NET explicado por Microsoft
En "Microsoft .NET Explained" Microsoft describe su vivión
de .NET y explica las ventajas que ofrecerá para la competitividad
en los negocios. Según esta visión, la industria de la computación
está adoptando a Internet como una infraestructura sobre la que desarrollar
aplicaciones distribuidas a gran escala. Por un lado los aumentos en ancho
de banda y por otro lado la disponibilidad de XML y sus estándares
asociados, hacen posible la plataforma .NET.
En contraste con el anterior modelo de software basado
en distribuciones "en CD-ROM" que requerían actualizaciones continuas,
el software como servicio proporciona una relación continua entre
el proveedor y el cliente, el usuario. El software como servicio, basado
en la identidad, pretende personalizar tanto el entorno de trabajo como el
contenido de la oferta.
Parte de .NET será un conjunto de servicios web
XML centrados en los usuarios, permitiendo a estos acceder a su entorno d
etrabajo en cualquier momento y desde cualquier dispositivo. En la actualidad,
la proliferación de dispositivos de acceso a Internet complican la
experiencia del usuario, que tiene que bregar con multiples interfaces y
variados niveles de acceso a datos.
Además, los desarrolladores deberían poder
abstraerse de la presentación y del almacenamiento de los datos, para
entrarse en la "lógica de negocio", es decir, preocuparse menos de
dónde y cómo una aplicación se ejecuta, y dedicar más
recursos a lo que hace la aplicación, que es lo que aporta más
valor real.
La idea fundamental de .NET es que los sitios o dispositivos
web aislados conectados a Internet den paso a una constelación de
computadoras, dispositivos y servicios que trabajen de una forma integrada.
Aquella vieja idea de que la computadora sea Internet. Nos imaginamos, por
ejemplo, encargar una compra online y consultar el saldo bancario desde la
misma interface, consultar todas las cuentas de correo de forma integrada
o acceder a la misma lista de "favoritos" desde cualquier cibercafé
o dispositivo movil. Todo ello sin preocuparnos de la compatibilidad entre
aplicaciones o del espacio de almacenamiento de nuestro disco duro.
Para ello, la presentación basada en HTML será
potenciada con la información programable basada en XML, tecnología
de la que Microsoft no es propietaria. Los proveedores de servicios de aplicaciónes
(ASP) podrán integrar las aplicaciónes albergadas con otros
ASP y los servicios se podrán alquilar.
Basandose en los estándares abiertos de Internet,
.NET será la plataforma de servicios web XML para integrar aplicaciones,
servicios y dispositivos, lo que puede ser visto desde varias perspectivas:
- Acercará a la industria de la informática a un modelo
de computación distribuído basado en Intenet.
- Se basará en estándares abiertos, como XML, http o SOAP.
Además, tanto C# como CLR (Common Languaje Runtime) han sido sometidos
a la ECMA (Standardizing Information and Communicatio Systems) para su estandarización.
- Ofrecerá servicios web XML y SOAP accesibles desde multiples
aplicaciones y dospositivos a fin de permitir una experiencia mucho más
integrada tanto para usuarios como para negocios.
- En cualquier momento, en cualquier lugar, desde cualquier dispositivo,
la plataforma ofrecerá a las aplicaciones el acceso a un entorno homogéneo
y personalizado, sin importar cómo, dónde, o desde qué
dispositivo se accede.
En resumen: oportunidades sin precendentes para los negocios.
¿Qué será, será...?
No hay duda de que en esta "batalla", jugada a tres bandas
entre .NET, Mono y DotGNU, es de máximo interés, como lo demuestran
las continuas polémicas en todo tipo de foros. No hay duda de que
los tres actores principales combatirán con sus mejores armas. Lo
que está en juego no es oslo grandes negocios para grandes empresas,
sino la experiencia particular y cotidiana de eso que llamamos Internet y
que ya se está integrando en la vida de mucha gente. Por eso, solo
queda desear que, como en las nobles contiendas, gane el mejor :-)
( Comentar
)
|
|
|
|
|
Todo el contenido de este sitio web a menos que se
haga notar la excepción estáa bajo licencia GPL. Para cualquier
aclaración sobre el contenido de esta licencia, favor de visitar GNU General Public License
Linux es una marca registrada de Linus Torvalds. Cualquier marca registrada que se referencíen en este sitio son propiedad de sus respectivas compañias. |
---|
|