El kernel o núcleo de un sistema operativo es el encargado de hacer de puente entre las aplicaciones o programas y el hardware de nuestro equipo, los hay de distintos sabores, pero el que más me llama la atención es Linux.

Es posible encontrar mucha información en la red acerca de este núcleo, como funciona, como se desarrolla, etc. Pero lo central y más importante (para mí) es que se trata de software libre u open source (prefiero el primer término) que permite la creación una comunidad de desarrolladores, usuarios y hackers que hacen que esta complejísima pieza de software avance como lo está haciendo ahora.

No es el objetivo de este post hablar de las características o bondades de Linux, que pueden ser facilmente conocidas con solo ingresar unas palabras al “buscadoor” ese, ahora quisiera centrarme en algunos números que hacen al desarrollo del dichoso kernel, números traídos a mi gracias a Greg Kroah-Hartman, desarrollador del kernel, desde su página en kernel.org

Siguiendo estos valores, he realizado algunos gráficos que permiten sacar algunas conclusiones más que interesantes, pero dejémonos de palabras y vamos a las imagenes.

La primera será una gráfica de la evolución en la cantidad de líneas de código desde la versión 2.6.24 hasta la última versión estable al día de la fecha, la 2.6.33.

Es clara que la cantidad de líneas (en miles) ha ido creciendo de manera sostenida desde la versión 2.6.24. Debemos tener en cuenta que entre cada versión pasa un tiempo de unos tres, en los cuales los desarrolladores (gráfica siguiente) trabajan en el agregado de nuevas funciones, corrección de errores, mejoras, etc.

Aquí también se puede ver un aumento, quizás menos estable, en la cantidad de personas involucradas en el desarrollo, a lo mejor no se sorprendan a primera vista, pero tener más de mil personas trabajando sólo en el kernel y sin contar las empresas que lo hacen por su cuenta (Google, Intel, etc) me parece un número enorme y creo que debe ser una tarea muy ardua la de coordinar semejante esfuerzo, que no sería una tarea grata de no ser por el uso de herramientas para el desarrollo distribuido y control de versiones como GIT.

El número de cambios sugeridos o commits, provee una idea de que tan activo está el proyecto y que tan necesario sigue siendo para su comunidad que pide nuevas características y brinda el feedback necesario para que el desarrollo llegue a buen puerto.

Un promedio de más de 10.000 commits no me parece un mal número y creo que proporciona un idea bastante firme de la fuerza del kernel a la hora de innovar y mantenerse en la punta del desarrollo tecnológico.

El kernel Linux, es uno de los más grandes referentes del modelo de software libre, de una comunidad, con sus idas y venidas y es prueba casi viviente de que el modelo es más que factible y respeta los derechos del usuario como tal. No por nada un estudio de la Universidad de Oviedo, valuó su desarrollo desde cero en 1000 millones de euros.

Una vez me preguntaron, en tono burlón, que pasaba si alguien quisiera comprar Kernel, una empresa malévola ¿que pasaría con todo el esfuerzo?, ¿con la libertad?. Solo atiné a decir que… “eso no va a suceder”.

Gracias.

Para mi último cumpleaños, mi amigo y colega del Blog, Rayz me regaló un reproductor de mp3, más precisamente un Sandisk Sansa c250, que ya tenia en vista, tiene una capacidad de 2 Gb reproduce mp3 y wma de fábrica además tiene un lector de microSD. Apenas lo tuve en mis manos me puse a investigar sobre sus características técnicas y descubrí que se le puede cambiar su firmware propietario por uno libre, Rockbox, al principio no estaba muy convencido, ya que cambiarle el firmware a estos aparatitos suele ser tarea riesgosa ya que podemos llegar dejarlo inutilizable, pero investigando un poquito más me enteré que el proceso de cambio de firmware es totalmente seguro, reversible y muy fácil de hacer. Veamos cuales fueron los motivos que me llevaron realizar el cambio:

  • El firmware original no me permite navegar por las carpetas.
  • El indexado y armado de la base de datos de música dejaba mucho que desear.
  • Era cerrado.
  • Muy básico.

Veamos los beneficios que más destaco de Rockbox.

  • Permite navegar por carpetas.
  • Reproduce hasta 15 codecs.
  • Permite ver imágenes Jpeg.
  • Reproduce MPEG (lo convierto en MP4).
  • Plugins.
  • Themes.
  • Pasa de leer tarjetas SD de 2Gb a 32Gb.
  • Podemos jugar al DOOM!!!!

Para conocer mas, click acá.

El proceso de instalación es muy sensillo, solo debemos descargar Rockbox Utility (también existe versiones para otros SOs). Para iniciarlo solo basta con descomrpimirlo, ejecutarlo como root y arrancará la interfaz gráfica, que nos pedirá realizar un configuración inicial en donde basicamente le indicaremos a que reproductor deseamos cambiarle el firmware ya que Rockbox tiene soporte para una gran variedad de dispositivos (iPod, etc),

rockbox

Una vez detectado el dispositivo, solo basta con hacer click en el botón “Complete Instalation”, de esta forma el instalador descargará la ultima version de Rockbox (3.2 a este momento) y la instalará en nuestro reproductor, solo queda desconectarlo, apagarlo, luego prenderlo y arrancará con el nuevo firmware el cual debo decir sorprende por la cantidad de características y opciones disponibles.

Manual sobre C200 y Rockbox.

Por si tenemos problemas.

tux_ipod

Días pasados un amigo me regalo un reproductor de mp4, precisamente un X-MICRO X-VDO MP4 F510, cuando intente reproducir un video me doy cuenta que solo acepta archivos “smv”, del cual no habia sentido hablar nunca. Este tipo de archivos es muy comun en los reproductores que incluyen los chip de la empresa SigmaTel.

Buscando un poco en la web me encuentro con la pagina personal de Yuri Chernyavsky, quien a desarrollado una interfaz gráfica para Gnome  del conversor libre smvconv, que esta basado en ffmpeg. Gracias a este señor podemos descargar desde su pagina el paquete deb e instalarlo en Ubuntu.

Para instalarlo, descargamos el paquete desde aquí y luego le damos doble clik al archivo o desde consola escribimos ” sudo dpkg -i smv-encode_0.58_i386.deb“.

Particularmente no me ha creado un acceso directo en el menu de Aplicaciones, por lo que para ejecutarlo presionamos “ALT + F2”  y escribimos “smv_gui“, entoces nos aparecera la siguiente ventana.

screenshot_01Los parametros que tenemos para configurar son los que necesitamos; el reproductor que poseo tiene una pantalla de 2″ (128×160 pixeles) por lo que para que los videos se vean en pantalla completa debemos elegir esa opcion en Geometry. Lo he usado estos dias y a funcionado de 10 sin ningun problema.

Lo único que queda por aclarar es que los proyectos que nombre anteriormente estan en fase de desarrollo, es  lo que advierten en sus paginas web, que estan en una etapa de testeo.

Espero que les haya sido de utilidad.

Invitado por Fundación Vía Libre, el padre del Software Libre ofrecerá una conferencia en la Cámara de Diputados de la Nación

El lunes 3 de noviembre, desde las 18hs. Richard Stallman, el padre del movimiento de Software Libre ofrecerá una conferencia en el Salón Auditorio del Anexo de la Honorable Cámara de Diputados de la Nación, Rivadavia 1865, Primer Subsuelo, Ciudad de Buenos Aires. La Fundación Vía Libre invita y coordina este evento que contará con la presencia como anfitriones, de los Diputados Eduardo Macaluse del Bloque Solidaridad e Igualdad (SI) y José Manuel Córdoba del Frente para la Victoria (FPV), legisladores que están trabajando en proyectos de ley de uso de Software Libre en la Administración Pública Nacional.

Stallman es reconocido mundialmente por haber dado origen al Proyecto GNU, el proyecto fundante del movimiento global de Software Libre, programas que respetan la libertad de usuarios y desarrolladores de usarlos con cualquier propósito, estudiar cómo funcionan, hacer y distribuir copias, mejorar y redistribuir los programas mejorados. Este físico, graduado en la Universidad de Harvard, revolucionó el mundo de las nuevas tecnologías al impulsar la ética y filosofía del software libre y los principios básicos de la libertad de expresión en el uso de computadoras.

Ideólogo principal del movimiento del Software Libre, Stallman ha recibido el premio “Grace Hopper” de la ACM, una beca de la Fundación MacArthur, el Premio Pionero de la Electronic Frontier Foundation y el Premio Takeda por sus contribuciones a la mejora social y económica, así como numerosos Doctorados Honoris Causa en Universidades tales como la Universidad Nacional de Salta (Argentina), Vrije Universiteit Bruselas (Bélgica), Universidad de Glasgow (Escocia), Royal Institute of Technology de Suecia, entre otros.

La visita de Stallman al país se produce en el marco de una gira regional que comprende conferencias en Paraguay y Uruguay. En Argentina, su llegada es estratégica para la discusión de un proyecto de Ley de Licenciamiento de Software para el Sector Público Nacional, que es parte del trabajo conjunto de las Comisiones de Comunicaciones e Informática y Educación de la Cámara de Diputados y que cuenta con las contribuciones de los proyectos presentados por Macaluse y Córdoba, legisladores que impulsan estas iniciativas.

Información importante para asistir al evento

La entrada al evento es libre y gratuita y no requiere inscripción previa. Sin embargo, la capacidad del auditorio es limitada, por lo que el cupo de ingreso también será limitado y ajustado a estricto orden de llegada. Dado que se trata de un auditorio ubicado en la Honorable Cámara de Diputados, recordamos que será necesario contar con un documento que acredite identidad para pasar las medidas de seguridad del recinto. Por otro lado, y para ahorrar tiempos en el ingreso, sugerimos a los asistentes no llevar computadoras portátiles, ya que probablemente se requiera su declaracion en la entrada.

Para acreditaciones de prensa rogamos tomar contacto con info@vialibre.org.ar para facilitar el acceso y el registro de equipos electrónicos requeridos para la cobertura del evento.

Sobre Fundación Vía Libre

La Fundación Vía Libre es una organización civil sin fines de lucro, radicada en Córdoba, Argentina, que desde el año 2000 trabaja para que en la incorporación de nuevas tecnologías a la vida cotidiana se preserven los derechos fundamentales de la ciudadanía. En este sentido, la Fundación ha hecho de los principios del movimiento global de Software Libre parte de su eje de trabajo y militancia.

Desde sus inicios, la Fundación Vía Libre ha acompañado proyectos legislativos tendientes a fomentar el uso y adopción de Software Libre por parte del Sector Público Nacional como herramienta estratégica de respeto a la transparencia de los actos de gobierno, el respecto a la igualdad de las personas, y la soberanía e independencia en el manejo de nuevas tecnologías por parte del Estado. Actualmente, la Fundación Vía Libre participa del Proyecto FLOSSInclude, un proyecto del 7mo. Programa Marco de la Unión Europea que pretende fomentar la adopción y difusión de Software Libre en áreas estratégicas del desarrollo social, incluyendo las Administraciones Públicas Nacionales y Locales y el sector educativo.

Vía Libre está acompañando esta vez el proyecto de Licenciamiento de Software para el Sector Público Nacional, un proyecto que abreva en los proyectos de Uso de Software Libre en el Sector Público presentados tanto por el Diputado Córdoba (Frente para la Victoria) como por el Diputado Macaluse (Bloque Solidaridad e Igualdad), que tienen estado parlamentario y se encuentran en la agenda de trabajo de las Comisiones de Comunicaciones e Informática y Educación de la Honorable Cámara de Diputados de la Nación.

Importante es destacar que estas iniciativas cuentan también con el antecedente de trabajo del fallecido ex-diputado Marcelo Dragan, a quien se debe reconocer la visión y el impulso de estas propuestas legislativas desde los primeros años de esta década en la Cámara de Diputados.
Más información sobre la Fundación Vía Libre está disponible en http://www.vialibre.org.ar

Contactos de prensa

Beatriz Busaniche info@vialibre.org.ar
O directamente a los despachos de los Diputados Macaluse y Córdoba en la Cámara de Diputados de la Nacion.

Copio una entrada que publicaron en la web de RedUSERS que me pareció bastante interesante, me gustaría que dejen sus comentarios al respecto.

¿Cómo llegó a valer tanto el sistema operativo de código abierto? En esta nota publicamos los resultados de un estudio realizado por Linux Foundation que comenta, entre otras cosas, la cantidad de personas y recursos invertidos hasta la fecha en Linux.

Según Linux Foundation, esta sería la cantidad de dinero que debería invertir una empresa desarrolladora de software si quisiera inventar un sistema operativo idéntico a la última versión de Fedora.

Tal es así que el simple acto de escribir solo el kernel de Linux demandaría algo así como 1.4 mil millones de dólares, teniendo en cuenta la contratación de un grupo de desarrolladores y su consecuente arsenal tecnológico.

Cabe destacar que la naturaleza del sistema operativo de código abierto ha sido generada por más de 1000 desarrolladores de 100 diferentes compañías que contribuyeron a lo largo de su historia en cada actualización del kernel. Sólo en los pasados dos años la Fundación estimó que 3200 desarrolladores y 200 compañías han contribuidos al kernel de Linux.

“Las compañías que participan en la economía Linux comparten los costos de investigación y desarrollo con sus partners y competidores”, deslizó Linux en un comunicado. “Esta extensión de la carga del desarrollo entre individuos y compañías ha dado lugar a un ecosistema grande y eficiente y a una innovación permanente del software”.

El proyecto Fedora es un vestigio de la distribución Linux de Red Hat, que data de 1994. La primera versión del kernel de Linux fue lanzada por Linus Torvalds en 1991.

Este estudio presentado por la Fundación es una actualización de un reporte elaborado en 2002, momento en el cual desarrollar desde cero el kernel de Linux costaba alrededor de 1.2 mil millones de dólares.

La cifra de 10.8 mil millones de dólares fue calculada por lo que actualmente costaría desarrollar las 204.500.046 líneas de código para Fedora 9 en relación al sueldo anual de un programador en los EE.UU. (75.000 dólares).

No soy un experto en seguridad informatica, aún así me tomo el atrevimiento de escribir este post con algunas ideas que he estado amasando en estos ultimos días sobre seguridad relacionada con el software.

Cuando hablamos de seguridad por oscuridad, aunque el nombre asuste un poco, nos estamos refiriendo a que se utiliza el secreto para garantizar la seguridad de algún programa, como ser un sistema operativo, navegador web, etc, este es el caso del soft de código cerrado o propietario, en donde los desarrolladores quizás conocen que el soft tiene agujeros de seguridad pero, como nadie tiene acceso al código, confían en este secreto siga siendo secreto para evitar que dichas vulnerabilidades sean explotadas. Cuidado, esto no quiere decir que todo el soft propietario base su seguridad en este concepto, pero si que los más grandes ejemplos de agujeros y vulnerabilidades que aprovechan este tipo de seguridad se han dado en este tipo de software. Para que entendamos un poquito mejor, hagamos una analogía. Supongamos que a la llave de nuestra casa la escondemos abajo del felpudo de la puerta de entrada cuando salimos de vacaciones, solo nosotros sabemos que la llave está escondida ahí y confiamos que nadie más sabe la ubicación de la misma y creemos que es muy improbable que un ladrón la encuentre.

Por otro lado, existe lo que se llama seguridad por diseño, esta es aplicada claramente en aplicaciones que son de código abierto, en donde la seguridad de los programas se basa en el diseño de los mismos el cual es conocido por todos, inclusive los atacantes, un ejemplo claro es el caso del software libre, (GNU/Linux, etc) donde desde el mismo kernel (núcleo) hasta los firewalls, antivirus, navegadores ponen a disposicion su diseño y su código haciendo que la seguridad de los mismos no se base en ocultar sus vulnerabidades, sino en un buen desarrollo. Aún así, el software libre es escrito por seres humanos, por lo que no es invulnerable, aunque si muy seguro

Por ultimo me cabe mencionar que el ejercito de los Estados Unidos utiliza sistemas GNU/Linux, ¿Por que?, muy simple, por que pueden auditar el código. Si usted tuviera que utilizar software para algo muy vital e importante, ¿Utilizaría software que no sabe como está hecho?

Para conocer un poquito más sobre seguridad por ocultación click acá.

Como ya hemos visto, el lanzamiento de Chrome ha causado un gran revuelo en toda la Internet, por lo que me gustaría compartir este video con ustedes, donde podemos escuchar la palabra de sus desarrolladores.