Android eliminado del Kernel Linux.

04/02/2010

Android y Linux

El hacker del Kernel Greg Kroah-Hartman reflexiona en su blog sobre el problema de las modificaciones en el núcleo de Linux hechas por Android, el sistema operativo para dispositivos móviles de Google que está aumentando su popularidad entre los modernos teléfonos celulares de varios fabricantes.

Básicamente, estos problemas, que ya causaron la eliminación de los drivers de Android de la actual versión de desarrollo 2.6.33 del Kernel, se deben a que su código fuente no es convenientemente mantenido por sus desarrolladores. Pero el verdadero motivo de esa aparente inexplicable desidia nos revela un poco más sobre la verdadera naturaleza de Android:

Kroah-Hartman explica que Android “es mucho más que sólo unos pocos drivers raros”, se trata de un nuevo tipo de locks (sistema de seguridad especialmente diseñado para proteger, de un modo selectivo, todo tipo de información, limitando el acceso a diferentes secciones). Que debe ser integrado al Kernel, una infraestructura de framebuffer “totalmente diferente” y de drivers que deben ser modificados para soportar “un modelo de seguridad a veces bizarro”.

Pero lo peor de todo es que si Google no fusiona su código con el Kernel las empresas que produzcan drivers u otro código para Android no tendrán la posibilidad de contribuir sus creaciones a la comunidad de Linux, quedando condenadas a ciclos de desarrollo y mantenimiento mucho más largos.

Según Kroah-Hartman, Google no muestra señales de estar trabajando para modificar su código, por lo que intentará exponer “todo el lío de Android” en la próxima conferencia CELF Embedded Linux, a llevarse a cabo del 12 al 14 de Abril.

Fuente: Rebelión.


GESMON, software de gestión para personas con discapacidad.

26/04/2009

Gesmon está basado en OpenBravo, un ERP (enterprise resource planning), sistema de planificación de recursos, sobre web de código y estandares abiertos (java, SQL, XML y HTML) , el cual ha sido adaptado pensando especialmente en la gestión de las entidades que trabajan en la inserción sociolaboral de personas con transtornos mentales (también se puede utilizar fácilmente en el marco de cualquier otro colectivo de personas con discapacidad o en riesgo de exclusión). ¿Como se logra esto? Por el diseño, lo está de manera nativa para el trabajo en formato web, precisando únicamente de un navegador.

Gesmon es, además, un ejemplo de buena práctica en una de aquellas cuestiones que desde el software libre solemos reivindicar: que las entidades cooperen para dotarse de herramientas tecnológicas para sus necesidades específicas, herramientas que habitualmente es difícil obtener cuando se va en solitario.

El próximo 29 de abril a las 11h se presentará el proyecto Gesmon en Sant Boi de Llobregat, concretamente en la Biblioteca Jordi Rubió i Balaguer (Baldiri Aleu, 6-8, detrás de la masía de Torre Figueres. Para asistir a la presentación es necesario confirmar la asistència a ammfeina@ammfeina.org o al contestador del 93 652 94 22.


Licencias para el software de código abierto (open source).

02/04/2009

Seguramente nos perdemos con tanta licencia, tenemos dudas de cual usar o simplemente las desconocemos.

Debido al gran debate que actualmente hay sobre código abierto (Open Source) y software libre (Free Software), vamos ha hablar de que es cada cosa indicando la filosofía de cada uno y el tipo de licencias que se manejan en cada uno.

Logo de la Open Source Initiative.

Logo de la Open Source Initiative.

Empezamos con el código abierto (Open Source), la organización dedicada al código abierto es la Open Source Initiative (OSI), fundada en febrero de 1998 por Bruce Perens y Eric Raymond.

<!– @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } –>

El Open Source o Código Abierto, es hablar de Software Libre pero de forma amigable a las empresas. El término Open Source NO PLANTEA cuestiones éticas, como lo hace el término Software Libre.

Las 10 premisas del software de código abierto, Open Source Initiative (OSI).

  • Libre redistribución: el software debe poder ser regalado o vendido libremente.
  • Código fuente: el código fuente debe estar incluido u obtenerse libremente.
  • Trabajos derivados: la redistribución de modificaciones debe estar permitida.
  • Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas sólo como parches.
  • Sin discriminación de personas o grupos: nadie puede dejarse fuera.
  • Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos. Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa. La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor.
  • La licencia no debe restringir otro software: la licencia no puede obligar a que algún otro software que sea distribuido con el software abierto deba también ser de código abierto.
  • La licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la licencia por medio de un acceso por clic de ratón o de otra forma específica del medio de soporte del software.

Tipos de licencias:

Licencia Apache (Apache Software License para versiones anteriores a 2.0): es una licencia de software de código abierto creada por la Apache Software Foundation (ASF). Esta licencia te permiten hacer lo que quieras con el código fuente (incluso forks y productos propietarios) siempre que les reconozcas su trabajo.

<!– @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } –>

Licencia MIT: es una de tantas licencias de software de codigo abierto que ha empleado el MIT (Massachusetts Institute of Technology) a lo largo de su historia, y quizás debería llamarse más correctamente licencia X11, ya que es la licencia que llevaba este software de muestra de la informacion de manera gráfica X Window System originario del MIT en los años 80.

La licencia X11 es una licencia compatible con la GPL y que permite que el código sea accesible para el mayor número de desarrolladores y trabajos derivados posible, y no importa que se pueda utilizar dentro software propietario, siempre y cuando se incluya la licencia.

Licencia BSD: es la licencia de software de código abierto otorgada principalmente para los sistemas BSD (Berkeley Software Distribution). Esta licencia requiere que se preserve la nota sobre los derechos de autor, pero no es una licencia copyleft ya que permite reutilización del código fuente para el desarrollo de software, tanto libre/de código abierto, cómo propietario.

Licencia Pública General de Affero (Affero General Public License, o Affero GPL): es una licencia código abierto derivada de la GNU GPLv2, incompatible con ella por la cláusula (sección 2(d)) que añade la obligación de distribuir el software si éste se ejecuta para ofrecer servicios a través de una red de ordenadores, pero redactada de tal forma que será compatible con la GNU GPLv3.

Licencia Pública de Zope (Zope Public Licence o ZPL) es una licencia de código abierto usada primordialmente para el software de servidores de Zope. Permite el uso del código fuente en software no libre e Incluye clausulas prohibiendo su uso comercial y requiere la documentación de todos los cambios al software.

Licencia Pública de Mozilla (Mozilla Public License o MPL):Fue desarrollada originalmente por Netscape Communications Corporation (una división de la compañía America Online), y más tarde su control fue traspasado a la Fundación Mozilla.

Esta licencia cumple con la definición de la FSF  y la definición de código abierto de la OSI. Sin embargo la licencia deja abierto el camino a una posible reutilización no libre del software, si el usuario así lo desea, sin restringir la reutilización del código ni el relicenciamiento bajo la misma licencia.

Licencia Openbravo (Openbravo ERP Comunity Edition o OBPL): Openbravo es una aplicación con arquitectura cliente/servidor web escrita en Java. Se ejecuta sobre Apache y Tomcat y con soporte para bases de datos Postgre SQL y Oracle. Es software de codigo abierto y está licenciado bajo Openbravo Public License Version 1.1 (“OBPL”), que es una adaptación de la licencia libre Mozilla Public License. El código de la versión Network no se publica ni está íntegramente bajo esa licencia, sino que hay partes con licencias privativas diversas. La licencia de Openbravo OBPL aplica además algunas otras restricciones que la hacen incompatible con la licencia.


Adios a Ubuntu 7.10 (Gutsy Gibbon).

01/04/2009
Logo de Gutsy Gibbon

Logo de Gutsy Gibbon.

El 18 de octubre de 2007 se anunció la disponibilidad de Ubuntu 7.10 (Gutsy Gibbon), dicha distribución  incluia mayor seguridad gracias al AppArmor security framework, mayor velocidad en la búsqueda de archivos, un administrador de complementos de Firefox, una herramienta de configuración gráfica para el X.org y un soporte mejorado del sistema de archivos NTFS. Además defecto se activo Compiz y se añadió una interfaz más rápida para el cambio de usuario. Los programas que contiene son:

  • GIMP 2.4.
  • GNOME 2.20.
  • Mozilla Firefox 2.0.
  • OpenOffice.org 2.3.
  • Pidgin 2.2.
  • El servidor incluía MySQL 5.0, PHP 5.2 y Python 2.5.
  • Soporte a particiones NTFS (controlador NTFS-3G).
  • En este enlace podreis ver las novedades que traía en su día.

El periodo de soporte oficial a esta distribución terminará el próximo 18 de abril de 2.009, cuando se cumplan 18 meses de la existencia de una de las mejores versiones de Ubuntu, para muchos que con esta distri empezarón en el mundo de GNU/Linux, que cerrará su ciclo de vida oficial.

Pero bueno, otras versiones vienen Ubuntu 9.04 (Jaunty Jackalope) y otras vendrán cada seis meses.

Fuente: Press Room de Ubuntu.


Recuperar ficheros en Linux con Scalpel.

31/03/2009

Es posible que alguna vez hemos cometido el error de eliminar un fichero y no saber o no poder recuperarle, por suerte Linux existe una herramienta de código abierto llamada Scalpel.

Imagen de disco duro.

Imagen de un disco duro.

Scalpel utiliza una técnica llamada In-Place File Carving. El File Carving es una conocida técnica para recuperar archivos borrados que consiste en identificar una secuencia de caracteres que algunos archivos utilizan en su comienzo y en su final. Por ejemplo, un archivo JPEG utiliza la secuencia “\xff\xd8\xff\xe0\x00\x10” en su comienzo, y la secuencia “\xff\xd9” en su final.

Este programa puede ser compilado en Linux, como ya hemos mencionado, en Windows y Mac OS X.

Vamos a explicar como la podemos utilizar.

Primero tenemos que instalar scalpel, para lo cual podemos ir a Synaptic, buscar “scalpel”, seleccionar e instalar (haciendo click en “Aplicar”), o bien abrir un terminal y escribir:

$ sudo apt-get install scalpel

Estas dos operaciones instalará la aplicación en el sistema. El programa esta muy bien ya que es una herramienta potente, y el único pero que la pongo es que su uso no sea muy intuitivo ya que requiere la utilización de la consola para definir los ficheros con los que queremos trabajar.

Sigamos, tenemos que editar el fichero de configuración para lo que abriremos de nuevo un terminal y escribiremos:

$ sudo gedit /etc/scalpel/scalpel.conf

Podemos ver que en el fichero está explicado el funcionamiento por RegEx (Expresiones Regulares).

Imaginemos que queremos recuperar un fichero .html que borramos accidentalmente, en la línea 162 tenemos ese ejemplo de fichero (será bueno que os leais estos ejemplos para entender el funcionamiento), en nuestro caso iremos hasta esa línea y quitaremos el comentario (simplemente bastará con eliminar el caracter # que está al comienzo de la misma).

Después de guardar las modificaciones volvemos a la consola.

Lo siguiente será indicarle al programa que los ficheros .html que hemos eliminado de nuestro disco se coloquen en un carpeta llamada “html_recovered”, y recuperaremos los datos que se encontraran en la partición /dev/sda5 (esto como repetimos es un ejemplo, podéis guardar los datos recuperados en la carpeta que queráis y buscarlos donde sea oportuno), para lo que escribiremos el comando:

$ sudo scalpel /dev/sda5 -o html_recovered

Después de un tiempo de funcionamiento, la duración dependerá del tamaño de la partición, tendremos los resultados.

En dicha carpeta existirán multitud de archivos recuperados, por lo que buscar nuestro archivo seguirá siendo como buscar una aguja dentro de un pajar. Para eliminar gran parte de los resultados, que no nos atañen buscaremos, solo por aquellos en los que nuestro usuario ha tenido algo que ver, para esto escribiremos en consola (sustituyendo USER por nuestro nombre de usuario):

$ sudo chown -R USER.USER html_recovered

Después de un poco de tiempo tendremos listos los resultados de esta criba, en la que ya nos será más sencillo localizar el archivo borrado.

Fuentes:


Kino, editor de video y alternativa de código abierto a Final Cut Studio.

28/03/2009

Final Cut Studio es un paquete de programas para la edición profesional de video diseñado por Apple Inc. únicamente disponible para la plataforma Mac OS X de Apple y Adobe Premiere.  Como alternativa libre de código abierto está Kino, un editor de vídeo para Linux que se acerca a Mac.

Kino Editor Video

Kino Editor Video

Kino ofrece excelente integración con IEEE-1394 para la captura, control VTR y grabación de nuevo a la cámara. Captura vídeo a disco en RAW DV y AVI, tanto en tipo-1 DV o tipo-2 DV (audio separado). Te permite cargar múltiples clips de vídeo, cortar y pegar partes de vídeo y audio y guardarlos en una lista de decisión de edición (SMIL formato XML).

La mayoría de los comandos de edición y navegación se asignan al teclado en equivalentes. Además Kino puede exportar la película en una serie de formatos: DV IEEE en 1394, en bruto DV, DV AVI, WAV, MP3, Ogg Vorbis, MPEG-1, MPEG-2 y MPEG-4. Imagen fija de importación y exportación, usa gdk-pixbuf que cuenta con el apoyo de BMG, GIF, JPEG, PNG, PPM, SVG, Targa, TIFF, y XPM.

Es capaz de capturar vídeos desde tu cámara DV directamente al disco en formatos RAW DV y AVI, de tipo uno o dos (con el stream de audio por separado). Aquí es cuando empieza la edición, con la posibilidad de reproducir, cortar y pegar segmentos, y guardarlo en una lista de edición SMIL XML.

Casi todas las funciones de edición se pueden mapear con el teclado, de tal forma que puedas controlarlo más cómodamente. Entre otros formatos, puede exportar el vídeo editado a DV, RAW DV, DV AVI y hasta DivX. Brinda soporte para formatos gráficos, frames y filtros de transición para el audio y el vídeo.

Descarga KINO 1.3.3

Fuente:All about Linux Blog


Qimo: un sistema operativo linux para niños.

24/03/2009

Quimo es una distribución de código abierto basada en Ubuntu y está orientada para niños a partir de 3 años, para que estos tengan un primer contacto con la informática.

Imagen del escritorio de Qimo.

Imagen del escritorio de Qimo.

Qimo nace a partir del esfuerzo de una pareja de Florida, que tienen un niño autista. Tras formar una organización sin fines de lucro llamada QuinnCo, se han dedicado a reparar y reciclar ordenadores con algunos años encima, para donarlos a familias de bajos recursos y/o con niños que necesitan atenciones especiales.

La interfaz de Qimo está pensada para ser fácil y para dar acceso rápido a aplicaciones y juegos educativos dirigidos a niños como: GCompris, ChildsPlay, Etoys, Tuxpaint, TuxType o TuxMath.

Qimo 4 Kids (página oficial).

Descargar Qimo 1.0.