Feeds:
Entradas
Comentarios

Posts Tagged ‘Mono’

por Richard M. Stallman

La decisión de Debian de incluir Mono en la instalación por defecto, por la dependencia de Tomboy que es una aplicación escrita en C#, lleva a la comunidad hacia una dirección de riesgo. Es peligroso depender de C#, por lo que necesitamos evitar su uso.

El problema no es sólo de Mono; cualquier implementación libre de C# puede plantear la misma cuestión. El problema es que Microsoft está probablemente planeando forzar a todas las implementaciones libres de C# en un futuro a usar patentes de software encubiertas. (Consulte http://swpat.org y http://progfree.org.) Es un problema serio, y sólo los incautos pueden ignorarlo hasta que un día esto ocurra. Tenemos que estar atentos ahora para protegernos de este futuro peligro.

Esto no significa que implementar C# sea algo malo. Las implementaciones libres de C# permiten a los usuarios ejecutar sus programas escritos en C# en sistemas libres, lo que es bueno. (El proyecto GNU también tiene una implementación de C#, llamado Portable.NET.) Lo ideal es poder proveernos de implementaciones libres de todos los lenguajes que los programadores usan.

El problema no está en la implementación de C#, sino en Tomboy y otras aplicaciones escritas en C#. Si perdemos el control de C#, perdemos estas aplicaciones también. Esto no lo hace inmoral, pero significa que programar y usarlo es aceptar un peligro injustificado.

Deberíamos concertar por sistema depender lo menos posible de las implementaciones libres de C#. En otras palabras, deberíamos desalentar a las gente a escribir programas en C#. Por consiguiente, no debemos incluir implementaciones de C# en las instalaciones por defecto de distribuciones GNU/Linux, y debemos distribuir y recomendar aplicaciones que no estén escritas en C# en lugar de las versiones escritas en C# siempre que sea posible.

Read Full Post »

Actualización 07/06/09: Multistanza a día de hoy, y desde hace un par de semanas, es un proyecto descontinuado.

He leído en la lista de correo de gNewSense, la anglosajona, como un miembro anunciaba la disponibilidad del repositorio libre Multistanza.

Multistanza es un repositorio derivado de Multiverse de Ubuntu. Ya sabemos que Ubuntu no se hace notar por su posición moral respecto al software libre, y claro, en Multiverse ocurre algo particular. Ubuntu no hace distinción entre software con problemas legales por su distribución (por ejemplo, patentes) y software no libre.

Debido a lo anterior los usuarios de gNewSense, también puede ser debido al estado actual de gNewSense como sabor de Ubuntu más que un fork propiamente dicho, no tenemos disponible piezas de software libre como mplayer o lame.

Nota: Mplayer, por ejemplo, no funciona pues depende de GLX que ha sido eliminado de gNS por contener partes no libres.

Otras distribuciones libres, como BLAG, si incluyen dicho software; ya que es libre. Esto lleva a otro error común: se suele pensar que dicho software no es libre. BLAG ha sido criticado por tener mplayer o lame, pero no tiene razón para ser criticado pues es libre. Tan libre como, por ejemplo, Mono. ¿Acaso no existen serías dudas del peligro legal que proyecta Mono?

Según la reciente publicación de la guía para distribuciones libres, del proyecto GNU, en su apartado patentes leemos; traduzco: Es prácticamente imposible para los desarrolladores de software libre y distribuidores saber que pieza de software infringe o no alguna patente: existen miles de patentes, y frecuentemente no son lo suficientemente claras para saber si se aplica a una aplicación. En parte debido a esto, no esperamos que las distribuciones libres excluyan cualquier tipo de software debido a las amenazas de las patentes. Por otro parte, tampoco es problema si un distribuidor decide excluir ciertas piezas de software para reducir el riesgo de infringir patentes.

Por todo lo anterior, Ben Webb – un adolescente soñador de la libertad – en la informática y la vida (según se describe él mismo en su blog) ha reunido todo el software libre de Multiverse en un repositorio llamado Multistanza. Para incluirlo a nuestra distribución gNewSense 2 basta con añadir la siguiente línea a nuestro sources.list:

deb http://multistanza.freedomdreams.co.uk/ binary-i386/

A partir de entonces podremos disfrutar de software libre muy popular como: lame, mplayer, los componentes de codecs bad y ugly de gstreamer y vlc.

De todos modos, aun así me plantea dudas usar cierto tipo de software con patentes tan claras. ¿No sería mejor evitar su uso e intentar desarrollar una alternativa?

Read Full Post »

¿No te gusta Mono? Prueba Vala

From I’ Been to Debian. Don’t Like Mono? Try Vala by Daengbo.

Mi reciente entrada sobre Mono ha sido sincera, y Boycott Novell se equivoca sobre Debian, pero Gnome actualmente está promocionado una alternativa. Antes de introducir el lenguaje de programación Vala, te voy a dar unos antecedentes de la programación de Gnome como yo lo entiendo (ten presente que no soy programador y no tengo conocimientos reales de programación desde mediados de los años 80).

Gnome esta basado en C, lo que hace más difícil el escribir programas que en, digamos, KDE, que tiene un lenguaje orientados a objetos como C++. Gnome intenta añadir unas capas de orientación a objetos a C, pero los desarrolladores frecuentemente se quejan de que esto no ayuda demasiado. Como resultado, los desarrolladores de Gnome (especialmente los nuevos) usan bindings para otros lenguajes como Python, Ruby, o C#. Estos lenguajes y bindings tienen la desventaja de necesitar ser instalados, requiriendo más espacio para su instalación (mira el caso de Debian que para incluir Mono aumenta en 50MB sólo para Tomboy). El interprete de Mono se ejecuta casi tan rápido como los binarios, pero no tanto. Los lenguajes interpretados, por lo general, son notablemente más lentos. Ninguno de estos lenguajes son ideales para el sistema de GObject, y otros.

La introducción de Vala, como un nuevo lenguaje desarrollado por Gnome específicamente para escribir aplicaciones Gnome. Tiene una sintaxis muy similar a Java o C# (más cercano a C# por lo que he leído) y tiene un precompilador de Vala a código y cabeceras en C, que puede ser compilado como ejecutable. El código probablemente no es tan eficiente como el escrito a mano, pero desee Gnome se dice que tiene un rendimiento similar. Por supuesto el uso de un lenguaje de alto nivel significa que los programadores duros de C lo tienen más difícil. El inconveniente es que los programas de Vala no son multiplataforma como otros lenguajes de alto nivel, pero la compilación para las tres o cuatro plataformas no debería ser demasiado difícil.

Vala alcanzará la versión 1.0 a finales de Septiembre, pero sólo funciona con GLib y GTK+ ahora mismo. Se espera que toda la plataforma de desarrollo de Gnome funcione pronto. Ya existe el resaltado de sintaxis en GEdot y Monodevelop.

He estado jugando un poco con el código de ejemplo, y he comprobado lo directo y fácil que es hacer aplicaciones gráficas (como eggclock). El lenguaje es muy reciente, así que no existen muchas aplicaciones escritas en él, pero existe un fork de Cheese escrito usando Vala. También tenemos varias aplicaciones multimedia, pruebas de rendimiento, y editores de texto.

Mono y C# tiene muchas aplicaciones muy buenas ahora: Tomboy, F-Spot, y Banshee. Si fueran escritos de nuevo a código Vala, podríamos ver como mejora su rendimiento y silenciar la guerra anti Mono. ¿Suena bien, no? De acuerdo, puedo soñar, ¿puedo?

Curiosamente, no tengo una sensación de NIH (Not Invented Here) acerca de Vala. Me pregunto por qué es.

Read Full Post »