¿Quién se encarga del desarrollo del kernel Linux?

Estos días se está celebrando en Nueva Orleans el importante evento LinuxCon, donde entre las conferencias inaugurales destaca la dedicada a hablar del estado de Linux y de sus desarrolladores en 2013. ¿Quién se encarga del desarrollo del kernel Linux?

Pues bien, en esa tarea se involucran más de 10.000 desarrolladores de más de 1.000 empresas. En realidad esas cifras corresponden a todos los que han estado implicados en el desarrollo de Linux desde que en 2005 comenzaron a registrarse esos datos. Desde el último informe, más de 1.100 desarrolladores de 225 empresas han contribuido al kernel.

Las empresas con intereses en el segmento de la movilidad han crecido en su participación como respuesta a la relevancia de Android –cuyo kernel y desarrollo se han fusionado con los de la rama principal de Linux–, entre otras cosas. Samsung, Texas Instruments y Linaro aglutinan un 11% de cambios en el kernel, por un 4,4% del estudio del año anterior.

State of Linux Development 2013

Las 10 empresas que más contribuyen al desarrollo del kernel son las siguientes según este estudio:

  1. Red Hat
  2. Intel
  3. Texas Instruments
  4. Linaro
  5. SUSE
  6. IBM
  7. Samsung
  8. Google
  9. Vision Engraving Systems Consultants
  10. Wolfson Microelectronics

Como vemos, Samsung y Google han ganado posiciones, y otro curioso descubrimiento en la lista: Microsoft, que había participado en ese desarrollo de forma curiosamente activa, ha desaparecido de la misma, sobre todo porque su objetivo para mejorar el kernel era que Linux pudiera correr sobre Azure, y eso ya está logrado.

Intel muestra Tizen con GNOME Shell en un Ultrabook

El proyecto Tizen que sobre todo está orientado a smartphones -Samsung prepara el lanzamiento de su primer terminal para su llegada de forma inminente– también podrá tener cabida en portátiles. Lo demostró Intel en la Tizen Developers Conference que se ha celebrado esta semana, en la que mostró un Ultrabook basado en un Intel Core i7 corriendo bajo esta plataforma.

En el escritorio Intel mostró un «Tizen Shell» que es en esencia una variante de GNOME Shell y del entorno de escritorio GNOME 3. En esa demo, que podéis ver en el vídeo de este post, se muestra cómo la plataforma es capaz de ejecutar aplicaciones como Shotwell, Rhythmbos y Steam, además de ejecutar aplicaciones web de Tizen.

También se mostraban widgets, aunque programados en JavaScript como extensiones GNOME y no como aplicaciones web Tizen, de modo que por el momento parece que esta edición se basa más en GNOME pero hace posible la ejecución de aplicaciones web de la plataforma Tizen.

La renovación del proyecto con el anuncio de Tizen 2.1 y su mejor soporte de aplicaciones nativas y de aplicaciones web es un nuevo paso para este proyecto liderado por Samsung e Intel y que también podría tener acompañantes especiales. Por ejemplo, durante las jornadas se presentó Qt for Tizen en versión alpha, que permite a los desarrolladores aprovechar los QT Quick Controls con el aspecto visual de Tizen.

¿Es Tizen tan abierto como nos lo quieren vender?

La reciente aparición de Tizen 2.0 parecía traer consigo muchas buenas noticias, pero también ha desatado una peculiar polémica que afecta a los principales desarrolladores del proyecto y a la cúpula directiva de The Linux Foundation, Samsung (principal apoyo de su evolución) e Intel.

Carsten Haitzler, más conocido como rasterman y creador del entorno de escritorio Enlightenment, es desde hace años el principal ingeniero trabajando en el desarrollo de Tizen. El proyecto tenía un atractivo especial para rasterman, ya que las librerías EFL que son la base de Enlightenmente también serían teóricamente componentes esenciales de Tizen.

Sin embargo, el propio rasterman ha confirmado que no es así y ahora es Bada OS -el anterior proyecto de Samsung para desarrollar un sistema operativo orientado a teléfonos de gama baja- el que se ha integrado en el proyecto Tizen. Como indican en Slashdot:

Con la versión 2.0 se ha completado un importante hito de la fusión . Los entornos de trabajo «Open Services Platform» de Bada (sus APIs y su implementación) se han fusionado con Tizen, formando un híbrido de entorno de ejecución HTML5 y capa de aplicaciones de teléfonos con Bada, que se asientan sobre el núcleo Linux y las librerías del sistema. Lo que preocupa  [a la comunidad] es el hecho de que todo esto haya sucedido de forma silenciosa, sin debate previo y sin anuncios, algo que no era de esperar ya que Tizen se publicita como un proyecto bajo el paraguas y el soporte de la Linux Foundation.

Esa declaración se une a los comentarios de rasterman, que no puede desvelar datos confidenciales, pero que sí comenta que no hay ningún tipo de comité técnico que tome las decisiones sobre el desarrollo de Tizen. Todas esas decisiones las toman directivos de Samsung que se aglutinan en el llamado TSG (Technical Steering Group) y que en realidad funciona con una estructura top-down: los que deciden son los directivos, «con conocimientos nulos del Software Open Source«.

No solo eso, en Slashdot completan este análisis indicando lo siguiente:

Además de los aspectos técnicos y de gobierno del proyecto, queda claro que el modelo de licencias de Tizen es por el momento complicado. Tizen se presenta como un sistema operativo Open Source basado en estándares con todo tipo de medios de comunicación alabando su apertura al compararlo con Android. Sin embargo el SDK de Tizen contiene una mezcla de componentes abiertos y propietarios que se han unido con una licencia no Open Source publicada por Samsung

Este son el tipo de cosas que condenan a proyectos como este.

Tizen 2.0 disponible, confirma su buena salud

Puede que algunos se planteen si tiene sentido que un proyecto como este pueda funcionar tras el fracaso de sus antecesores, pero varios detalles apuntan precisamente a su relevancia. Uno de ellos, probablemente el más importante, es el hecho de que Samsung ha mostrado un creciente interés por esta plataforma. El otro, que acaba de aparecer Tizen 2.0, tanto en código fuente como en su SDK.

Esta actualización incluye un entorno de trabajo web mejorado con la mayoría de las APIs de última hornada W3C y HTML5 soportadas, un entorno de trabajo para la interfaz de usuario web y APIs adicionales para dispositivos con soporte Bluetooth y NFC.

Como sabréis, Tizen surgió tras el abandono del proyecto MeeGo por parte de Nokia. Intel y la Linux Foundation buscaron salidas para el proyecto y la encontraron en la participación de Samsung, con quienes crearon Tizen, basado en la Samsung Linux Platform, una distribución basada a su vez en Limo. De hecho la Limo Foundation se convirtió en la Tizen Association y acabó anunciando la disponibilidad de Tizen 1.0 en mayo de 2012.

Este anuncio y el inminente Mobile World Congress de Barcelona hace presagiar que podrían presentarse los primeros dispositivos reales que hagan uso de esta plataforma móvil, y como decíamos Samsung podría ser protagonista absoluta en este terreno.

Aunque Tizen es conocida por su fuerte apoyo a las aplicaciones HTML5, la plataforma también tiene ahora un entorno de trabajo nativo que da soporte a aplicaciones que corren en segundo plano y a temas como el dictado de texto por voz.

Podéis encontrar los detalles completos del lanzamiento en las notas de la versión del SDK. La descarga de ese SDK de Tizen 2.0 se puede encontrar en versiones de Windows 7, Mac OS X y Ubutu de 32 y 64 bits. A partir de aquí, como señalan en The H Open, comienza el desarrollo de Tizen 2.1 que incluirá gestión de cuentas, un servicio de instalación de aplicaciones, soporte para livebox y mejoras de seguridad. Es probable que sepamos mucho más en la Tizen Developer Conference que se celebrará en San Francisco entre el 22 y 2l 24 de mayo.

Ubuntu 12.04.2 LTS llega con soporte para Secure Boot

Los desarrolladores de Canonical han anunciado la segunda revisión de su última distribución LTS, y ya tenemos disponible Ubuntu 12.04.2 LTS Precise Pangolin.

La novedad más destacada de esta edición es el soporte de UEFI Secure Boot, lo que permitirá instalarla y utilizarla sin problemas en PCs y portátiles con Windows 8 que incorporen este mecanismo de protección, algo que ya era posible en Ubuntu 12.10.

Además, en Ubuntu 12.04.2 LTS encontramos una actualización al kernel basado en el núcleo Linux 3.5.7.2, y que también es notable por corregir problemas en el soporte UEFI que entre otras cosas provocaban un polémico fallo con portátiles de Samsung y podían dejarlos absolutamente inservibles. Esta versión del núcleo hace que eso sea menos posible, pero como señalan en The H Open en realidad la solución definitiva depende de que Samsung ofrezca un nuevo firmware para las máquinas afectadas.

Se ha deshabilitado la función de hibernación (o suspensión a disco) por problemas detectados durante las pruebas, algo que también sucedió con Ubuntu 12.10, aunque en este caso los desarrolladores proporcionan una guía para aquellos usuarios que quieran solucionar el problema.

Ubuntu 12.04.2 LTS está disponible para descarga en la web oficial de descargas de la distribución, y también lo están sus respectivas variantes, KubuntuEdubuntuMythbuntu y Ubuntu Studio. Tenéis más información en las notas de la versión.