software

Contra esa locura que son las Patentes de Software

Si bien el planteamiento actual y global de la legislación actual en materia de protección intelectual me parece un tanto obsoleta y demasiado proteccionista para con los editores (por mucho que nos vendan que es para con los autores), aún se le puede ver un cierto sentido. Pero si hay una parte concreta que si que no tiene ningún sentido en el momento actual en el que vivivmos es el tema de las Patentes de Software.
Una patente es un derecho que concede un estado a un inventor que le permite proteger sus invenciones de forma que durante un periodo de tiempo nadie más pueda hacer uso de la tecnología inventada salvo permiso expreso (generalmente a cambio de importantes royalties). En su concepción se vieron claras algunas ventajas (extraídas de la Wikipedia):
  • Motiva la creatividad del inventor, ya que ahora tiene la garantía de que su actividad inventiva estará protegida durante 20 años y será el único en explotarla.
  • Si la patente tiene buen éxito comercial o industrial, el inventor se beneficia con la o las licencias de explotación que decida otorgar a terceras personas.
  • Evita el plagio de sus inventos.
  • Debido a que la actividad inventiva no se guardara o sólo se utiliza para sí evitando su explotación industrial; el inventor siempre dará a conocer, publicitar y explicar los beneficios que su invento tiene.
  • Por su parte el Gobierno a través de la patente promueve la creación de invenciones de aplicación industrial, fomenta el desarrollo y explotación de la industria y el comercio así como la transferencia de tecnología.
Desde un punto de vista teórico, las patentes pueden tener cierto sentido, especialmente en aquellas áreas del conocimiento donde el desarrollo de una nueva tecnología supone importantes inversiones de tiempo y recursos por parte de las empresas. Al poder proteger estas nuevas tecnologías, las empresas pueden rentabilizar la inversión mediante la explotación en exclusiva de sus resultados. De esta forma se motiva a las empresas a invertir en I+D+i, y los estados se permiten reducir sus propias inversiones en esta materia al estar sustentado el desarrollo tecnológico por las propias empresas.


Sin embargo, todo lo relacionado con el software, no encaja bien dentro del supuesto de “grandes inversiones en tiempo y recursos para desarrollar una nueva tecnología”. El software es bastante iterativo en su desarrollo, y la mayoría de las nuevas tecnologías dentro del software no dejan de ser pequeñas o medianas revisiones de tecnologías anteriores, o combinaciones de varias de ellas. Dentro del software las empresas no dedican 10 años a desarrollar una tecnología y otros 5 a probarla para asegurar su funcionamiento, entre otras cosas porque en esos 15 años el mundo del software ha cambiado por completo, y lo que 15 años antes iba a ser una revolución, ahora se ha quedado sin mercado.

Además, con el tema de los tiempos en el desarrollo de software, permitir a una empresa la explotación en exclusiva de una tecnología durante 20 años significa que la va a explotar durante mucho más tiempo que el propio ciclo de vida de esa tecnología. En otras áreas, como pueda ser la industria farmacéutica, el ciclo de vida de las tecnologías y descubrimientos, es mucho más largo, como pueda ser el caso de la Aspirina, que lleva más de 1 siglo entre nosotros.

Ceder en exclusiva la explotación de una tecnología/descubrimiento a la empresa que lo ha descubierto durante los primeros años de la explotación puede tener sentido. En ese momento el producto final será novedoso, más caro y solo accesible para los “early-adopters” (en casos no tecnológicos estos “early-adopters” serán los países desarrollados). Sin embargo, hay que permitir que durante el ciclo de vida útil de cualquier descubrimiento, éste sea accesible para otras áreas de la población, por eso antes de que acabe este ciclo de vida útil, debe expirar la patente para que otras empresas puedan comercializar productos basados en la tecnología patentada a costes muy inferiores, al no tener que amortizar la inversión.

Ceder la explotación de una tecnología a una empresa más allá de su ciclo de vida útil repercute en contra del desarrollo de la Sociedad en general, especialmente de aquellas partes de la Sociedad más debilitadas, aquellas sin recursos para permitirse el acceso a estos nuevos descubrimientos. Por esto, las patentes de software se pueden hasta ver como un ataque a los derechos humanos.

Tampoco debemos olvidar que el “juego de las patentes” es un juego pensado para los grandes, con suficiente capital como para costear las patentes y para pagar a un ejército de abogados para que defiendan sus patentes. Para cualquier empresa pequeña o mediana, las patentes son poco prácticas, y quizás solo útiles para venderse como empresas de I+D+i o para acceder a subvenciones públicas que valoran positivamente el tener patentes a nombre de la empresa. Pero, ¿qué va a hacer una PYME si Google o Microsoft utilizan una tecnología que han patentado? Incluso teniendo el suficiente coraje como para enfrentarse a uno de estos grandes, a cualquier gran empresa le resultaría muy fácil pillar a la PYME por estar utilizando alguna otra tecnología que ellos mismos han patentado (la mayoría de las patentes de software están en manos de unos pocos).

Todavía queda ver el punto de vista de si realmente las oficinas de patentes están preparadas para las patentes de software. Dudo mucho que en las oficinas de patentes estén preparados para casi ninguna tecnología (eso supondría tener verdaderos expertos en las materias revisando las solicitudes de patentes), pero el caso del software es particular. Cada día surgen nuevas tecnologías, infinidad de siglas y combinaciones de siglas, y todo muy relacionado entre sí. A los que somos técnicos y estamos metidos en el mundo del desarrollo software ya nos cuesta muchas veces seguir todas las tecnologías, comprender las similitudes y las diferencias, o entender el posible impacto de cada tecnología. Así pues, ¿cómo pueden unos no técnicos evaluar un documento en el que se describe una tecnología y ser capaces de decidir si es una tecnología realmente novedosa o no? En los últimos años ha habido muchos casos de patentes relacionadas con el software que no hacían más que patentar tecnologías que llevaban mucho tiempo en el “dominio público” del desarrollo de software.

Un caso de este tipo de patentes, es un caso muy reciente, en el que la empresa EOLAS ha demandado a un montón de grandes empresas entre las que se encuentran Adobe, Apple, Amazon, Google, etc. por violar una patente que les acaban de conceder que encaja con el funcionamiento de cualquier aplicación desarrollada con AJAX. Lo curioso es que la patente (que les acaban de conceder) fue presentada en Agosto del 2002, y la historia de AJAX se remonta a varios años antes. De hecho en Marzo de 1999, Microsoft introducía esta tecnología en el Internet Explorer 5, y en Agosto de 2001, dentro del IE6 ya venía la especificación final del objeto XmlHttpRequest sobre el que se basa AJAX como tal.

Si ya resulta estúpido que se les conceda una patente de software a una tecnología que ya tiene estado del arte previo por parte de otras empresas, más patético resulta aún que la patente en su concepción (basta leer el resumen) sea lo suficientemente general como para encajar con tecnologías incluso anteriores. Y el colmo del patetismo es que la empresa que ha pedido la patente se ponga a pelearse con medio mercado del software para defender algo que ellos no han inventado.

Si alguien le encuentra algún sentido a las patentes de software, por favor, que me lo diga, porque para mi son únicamente una locura que perjudica a la industria del software, enturbia el desarrollo tecnológico y nos hace perder el foco de lo importante.

Jugueteando con el API de Bitacoras.com (I)

He estado un rato jugueteando con el API de Bitacoras.com. Estoy tratando de hacer un widget para Blogger de forma que se pueda insertar la gente a la que sigo en Bitacoras.com de la misma manera que se muestra con el Google Friend Connect. Como primer paso, he creado un archivo php que recoge y muestra toda la gente a la que sigue una persona. El código es el siguiente

Codigo Following Bitacoras.com

El código es bastante simple. Primero construimos la petición con la URL base del servicio de sigue_a de Bitacoras.com, el API que podemos conseguir en Bitacoras.com y nuestro nombre de usuario. Después se lanza la petición y recorremos los resultados que nos devuelve. Por ahora solo recojo los 100 primeros ‘following’, pero es cuestión de hacer alguna consulta más.

Por si alguien quiere ver como se ven los resultados, podéis hacerlo en este enlace (os saldrá la gente a la que sigo en Bitacoras.com). La verdad que es un gustazo disponer de un API tan sencilla para poder hacer cosas sobre Bitacoras.com. A ver si vuelvo a tener un rato estos días y me entero bien de como crear un widget para Blogger que haga lo mismo pero integrado en el blog, que así puedo tener a mi comunidad bien cerquita del blog :)

Bitacoras.com libera su API

Esta semana la gente de Bitacoras.com ha liberado su API, permitiendo el desarrollo de widgets y aplicaciones sobre la comunidad de Bitacoras.com. La idea de liberar el API creo que es excelente, y no hará más que aumentar el éxito y el crecimiento que Bitacoras.com ha experimentado en el último año.

La utilización del API es realmente sencilla, al más puro estilo de las APIs de servicios web que arrasan, como la de Yahoo! BOSS, Flickr, o las de Google, permitiendo devolver los resultados en múltiples formatos (JSon, Php, XML, RSS), lo cuál permite adaptarse muy bien a cualquier necesidad de desarrollo.

Yo he estado trasteando un rato con ella, después de pedir mi API que se puede obtener en esta URL. Después de trastear algo, hecho en falta sobre todo un método, que puede dar mucha “vidilla” a la hora de crear widgets o aplicaciones. Lo pongo por aquí a ver si los chicos de Bitacoras se animan a ponerlo disponible, y me comprometo a desarrollar una aplicación/widget en cuanto lo tengan disponible.

El método que hecho en falta, siguiendo la nomenclatura de los nombres actuales de sus métodos, sería el de Anotaciones, que a partir de un nombre de usuario, devolvería las últimas n anotaciones enviadas por el mismo. Estas anotaciones podrían ser de los distintos blogs que el usuario disponga, aunque también se podría limitar a una bitacora del mismo, siempre y cuando exista un método Bitacoras que devuelva las bitacoras de un usuario dado.

¿Para qué serviría este método? Principalmente para poder seguir los posts que escribe mi comunidad dentro de Bitacoras.com. Actualmente puedes hacerlo con la opción Comunidad, pero con tanta actividad social (recomendaciones, votos, seguir a, etc.) se vuelve muy complejo estar al día de lo que escribe tu gente, lo cuál lo externalizo actualmente con el Google Reader.

También estaría genial disponer de un método AnotacionesComentadas que te devuelva las anotaciones en la que has hecho un comentario. Juntando este método con el actual Comentarios, se podría implementar un widget que te permita seguir las discusiones en anotaciones que has comentado.

Sea como sea, el paso de abrir el API es una excelente noticia para toda la Comunidad de Bitacoras.com, y no puedo hacer más que dar la enhorabuena a José Luis Perdomo, Raúl Ordoñez, y todos los chicos de Bitacoras.com que llevan mucho tiempo trabajando en Bitacoras.com y que, especialmente en los últimos meses, han hecho una labor sobresaliente con una gran cantidad de novedades que han convertido a Bitacoras.com en el agregado de blogs hispanos por excelencia.

P.D: Llego “tarde” a esta noticia, que ya conocía desde hace unos días, pero con tanta sobresaturación de trabajo últimamente, cuesta mantener el blog al día :P

Sun lanza JavaFX Mobile

Sun acaba de lanzar JavaFX Mobile, como parte de la actualización 1.1 de la plataforma, así como ha revelado una lista de fabricantes de dispositivos, ISVs y proveedores de servicio que están trabajando en dispositivos móviles con soporte JavaFX. Se espera que LG Electronics sea el primer fabricante en traer un dispositivo con soporte JavaFX al mercado, seguido de SonyEricsson, llegando ambos a lo largo del 2009. Orange y Sprint son las dos operadoras que están ya probando sus pruebas con JavaFX. Tal y como comenta Rikko Sakaguchi, de SonyEricsson:

“Sony Ericsson espera que JavaFX tenga un gran impacto en el ecosistema de los dispositivos móviles y planeamos traer JavaFX a una gran parte de nuestro portafolio de productos.”

Como JavaFX para escritorio, JavaFX se sitúa encima del JRE que esté instalado, que será Java ME en el caso de los dispositivos móviles. Además, las aplicaciones JavaFX pueden ejecutarse en cualquier dispositivo móvil que soporte el Java ME Mobile Service Architecture, permitiendo a Sun posicionar su plataforma para desarrollos tanto en Smart-phones como en teléfonos de alta gama.

Sun and sus partners estarán demostrando JavaFX en dispositivos móviles en el Mobile Worlds Congress en Barcelona, del 16 al 19 de Febrero de 2009.

Si estos últimos 2 años hemos podido asistir al comienzo de la batalla por las Rich Internet Applications, con el soporte para dispositivos móviles de Silverlight 2, el nacimiento de Java FX y los movimientos de Adobe con su AIR, está claro que en poco tiempo viviremos una auténtica batalla por dominar las RIA en los dispositivos móviles.

VMWare libera el código de su cliente

Leo en InfoQ que VMWare ha abierto el código fuente de su cliente View, un software que permite establecer conexiones entre clientes Linux y escritorios remotos Windows gestionados por VMWare View. VMWare pretende que terceras partes desarrollen versiones de su cliente para dispositivos no-x86 y otros sistemas operativos más allá de Windows XP o Linux.

VMWare View (antes Virtual Desktop Infrastructure, VDI), permite a las empresas albergar escritorios virtuales Windows controlados por View Manager dentro de datacenters, haciéndolos accesibles a clientes ligeros que se ejecutan en una gran variedad de dispositivos, desde cualquier lugar. Al abrir el cliente, VMWare permite a otras empresas el hacer más rápido el proceso de adaptar el cliente a sus dispositivos específicos.

VMWare considera que el mercado de escritorios virtuales está listo, de acuerdo con un informe de Gartner que establece:

  • Gartner estima que se comprarán del orden de 50 millones de licencias de usuario para escritorios virtuales hospedados para el 2013.
  • El terminal ligero se utilizará desde aproximadamente el 40% de los dispositivos de usuario.

El View Open Client se ha liberado en Google Code bajo la LGPL 2.1 (GNU Lesser General Public License”, estableciendo que “el soporte para el VMWare View Open Client se provee solo por esta comunidad. No se ofrecerá soporte desde VMWare Inc.”.

El View Open Client funciona sobre procesadores i586 con 128 Mb. de Ram y ha sido probado en SUSE Linux Enterprise Thin Client (SLETC) y Debian 4.0, aunque debería funcionar en cualquier Linux.

iLife 2009 a la venta el 20 de Febrero

Después de la última KeyNote de Apple he estado como loco tratando de ver cómo poder probar las nuevas funcionalidades del iLife, ya que me parecen una auténtica gozada. Tras muchas vueltas, he dado con una página en Amazon en la que se indica, cláramente, que la fecha de salida del producto es el 20 de Febrero, así que nos queda más de un mes para poder probar el iLife…grrrr…

Batiburrillo Links 20

Como viene siendo habitual, otra ración de enlaces variados

La SGAE propone reducir la velocidad a los usuarios de P2Ps“, visto en El Grupo Informático. La SGAE, como la RIAA y todos los lobbies audiovisuales que hay repartidos por el mundo están atacando la neutralidad de la red (o eso intentan) en pos de conseguir sus objetivos. Me parece prehistórico ir en contra del progreso, y en contra de la red, gran impulsor del conocimiento, para satisfacer sus objetivos.

Tecnologías semánticas = Cara de póker“, visto en el blog de Francisco Carrero. Estoy totalmente de acuerdo con Frankie en este tema. El hablar de tecnologías semánticas suele descolocar bastante a la gente ya que muchos aseguran conocerlas, ser expertos en temas de Internet, pero la realidad es otra. Ahora que los grandes (Google, Yahoo!) se van posicionando, seguramente sea más fácil hablar de estos temas y, sobre todo, que suenen creibles.

Los consejos de Warren Buffett a los alumnos MBA Universidad de Florida valen su peso en oro“, visto en Loogic. Javier Martín enlaza a una serie de videos de Youtube con una charla que da Warren Buffett a unos alumnos de MBA de la Universidad de Florida.

Yo acuso“, visto en Aventura Y CIA. Una interesante reflexión sobre la muerte de la aventura gráfica como género de videojuego, y de la poca atención que presta la industria del videojuego al valor artístico de los mismos.

Por qué ya casi no leo libros“, visto en el blog de Martín Varsavsky. Aunque yo si que leo libros habitualmente, me gusta mucho la reflexión de Martín, y coincido que debería haber más libros de consumo “casual”, al igual que en los videojuegos o la música. Cada vez se hace más complicado disponer de tiempo para leer largas novelas y, salvo contadas excepciones (como las de Martin), se nota que esa larga extensión en páginas es artificial.

La lucha por la identidad online del usuario, tendencia del 2009“, visto en Error500. Esta lucha ya ha comenzado de forma muy agresiva al final del 2009 con Facebook Connect y Google Friend Connect, pero coincido plenamente con el artículo de Error500, será una de las grandes luchas del 2009, ya que quién controle la identidad online del usuario controlará todos esos datos interesantes, los clickstreams, los contactos en todas las redes, etc.

Video Online: YouTube sigue consolidándose como única opcion“, visto en Denken Über. Post más que recomendable sobre video online. YouTube sigue siendo la gran videoteca a nivel mundial pero, con los números delante, parece que el gran ganador es la Fox, que sitúa a Fox Interactive Media detrás de los sitios de video de Google y a Hulu en 6º lugar pero con una gran diferencia, esta haciendo mucho dinero con los videos.

Nuestras visitas en 2008“, visto en el blog de Jordi Bufí. Los chicos de Neurotic siguen su línea de publicar (yo diría incluso difundir) información sobre lo que hacen, algo muy interesante ya que permite conocer de primera mano a la empresa y, sobre todo, ofrece datos muy interesantes para todos aquellos que empiezan. Si antes publicaron un plan de negocio libre, ahora publican los datos de las visitas a sus blogs en el 2008.

Stanza“, Stanza es un lector de libros electrónicos para el iPhone y el iPod Touch. Tiene una pinta excelente y no me extrañaría nada que se convirtiera en uno de los lectores por excelencia.

Los 15 juegos más terroríficos“, visto en NeoTeo. 15 juegos “de susto”, que no se te olvidarán fácilmente.

Obama y su Blackberry“, visto en Denken Über. Obama está revolucionando la política a muchos niveles, como podíamos ver ayer con su aparición en Amazing Spiderman. Con el tema de la Blackberry ha conseguido un intercambio muy interesante para ambos.

First Developer Day de Abiquo“, Abiquo es un interesantísimo proyecto Open Source de cloud computing desarrollado en España. Están organizando un developers day para dar a conocer su producto y tiene una pinta estupenda. La pena que sea en Barcelona.

Adsense: mi verdad y alguna confidencia“, visto en el blog de Alejandro Suarez. Mucho se habla de AdSense, pero yo echaba de menos algún post como el que escribe Alejandro Suarez, dando datos y profundizando un poco. Un post largo pero muy interesante.

Snow Leopard incluirá ZFS

Toda una alegría. Ya se rumoreó con la salida de Leopard que se pudiera incorporar este sistema de ficheros, pero la gente de MacNN ya ha confirmado que Snow Leopard si que lo incluirá. Algunas de las ventajas que traerá ZFS en Snow Leopard

  • Verificación y reparación de datos corruptos en cualquier sector del disco, ‘al vuelo’, es decir, mientras los discos estén en uso.
  • No hará falta particionar los discos, ya que se combinarán todos los existentes dando una visión única del almacenamiento global del sistema. Además, el sistema trata de balancear la carga de escritura en los distintos discos, para mejorar el rendimiento global.
  • Se podrá usar RAID-Z, similar al RAID-5 pero sin corrupciones de datos y evitando incluir NVRAM en el hardware.
  • Podremos disponer de copias de seguridad basadas en capturas (snapshots), una especie de Time Machine mejorado para Snow Leopard.
  • Límite teórico de 2128 bits de almacenamiento, a día de hoy, algo casi imposible de explotar.

(Vía Applesfera)

Por fin, Java 100% libre

Y ya era hora…

Hace más de dos años (Mayo del 2006), Sun anunció su intención de abrir Java bajo licencia GPL, lo cuál implicaba una gran carga de trabajo (6.5 millones de líneas de código) pero también una gran oportunidad para la comunidad Java y la del Software Libre. Un año después, en Mayo de 2007, Sun anunció que gran parte del trabajo ya estaba realizado, surgiendo el proyecto OpenJDK. Pero seguía existiendo un problema, ya que entre el 4 y el 5% del código seguía siendo código cerrado que no pertenecía a Sun.

En Junio de 2007, RedHat lanzó el proyecto IcedTea, con el objetivo de lograr que OpenJDK fuera plenamente usable sin la necesidad de código cerrado. IcedTea partió del trabajo realizado por la gente del GNU Classpath Project, que llevaban tiempo tratando de conseguir una librería de clases (classpath) plenamente libre.

Esta misma semana se ha logrado el objetivo principal del proyecto, ya que el OpenJDK incluido en la última Fedora 9 es plenamente libre y ha conseguido pasar el riguroso Java Test Compatibility Kit (JTCK). Esto indica que provee todas las APIs Java y que se comporta como cualquier otra implementación Java SE 6.

Una gran noticia para todoso, desde luego, por la que tenemos que dar las gracias a la gente de Sun, RedHat y a la comunidad qe ha apoyado tanto el desarrollo del GNU Classpath Project y IcedTea. Después de mucho tiempo de confusión, ya por fin podemos decir que Java es 100% libre :)

(Vía JBoss news)

1 2  Scroll to top