sábado, 11 de octubre de 2014

SISTEMAS OPERATIVOS BASADOS EN SOFTWARE LIBRE


     Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario. En una definición mas sencilla es el Software principal que permite la comunicación entre el usuario y el computador. 


Unas de las funciones básicas del Sistema Operativo son administrar los recursos de la máquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento.



El Software Free en Ingles o "Componente Lógico gratis en Español" es un tipo particular de software que le permite al usuario el ejercicio de cuatro libertades básicas:

1.  Ejecutarlo con cualquier propósito
2.  Estudiar como funciona y adaptarlo a sus necesidades
3.  Distribuir copias
4.  Mejorarlo, y liberar esas mejoras al publico


Con la única restricción del copyleft (o sea, cualquiera que redistribuya el software, con o sin cambios, debe dar las mismas libertades que antes), y con el requisito de permitir el acceso al código fuente (imprescindible para ejercer las libertades 1 y 3)



A continuación se presentan los Sistemas operativos más relevantes basados en Software libre empezando por unos de los más usados:
SISTEMA OPERATIVO LINUX
¿Qué es GNU/Linux?
En pocas palabras: es un sistema operativo GNU que usa como núcleo el kernel Linux.

El proyecto GNU nació en 1984 de la iniciativa de Richard Stallman con el objetivo de desarrollar un sistema operativo basado en UNIX, pero libre: el sistema GNU. El proyecto GNU está fuertemente unido a la filosofía del Software Libre, que es eje central en los proyectos que como Ubuntu derivan de él.

El kernel Linux es el corazón del sistema operativo Ubuntu. Nació en 1991 gracias a Linus Torvalds. Es esencialmente un clónico del núcleo de UNIX creado de manera independiente.

Existe una comunidad de personas cada vez mayor que creen en los ideales del Software Libre e invierten su tiempo en ayudar a hacer que la tecnología de código abierto sea cada vez mejor. La gente de esta comunidad posibilita iniciativas como Ubuntu, comités de estándares que le dan forma a Internet, organizaciones como la Fundación Mozilla, creadores de Mozilla Firefox, y otros tantos proyectos de software de los cuales es usted beneficiario.

Existen muchas distribuciones diferentes de GNU/Linux: Debian, Gentoo, RedHat o Mandriva son algunos ejemplos. Ubuntu es tan sólo otro competidor en lo que ya constituye un mundo altamente competitivo.


Siguiendo con la lista de sistemas operativos nos encontramos con Ubuntu.
Qué significa Ubuntu?





Ubuntu es una palabra africana que significa: “Ser humanitario con los demás” aunque la palabra en sí no hace referencia al Sistema operativo Ubuntu Linux, si lo hace a la filosofía que esta detrás de esta distribución, la cuál es sacar a la humanidad de la esclavitud y hacer énfasis en que el conocimiento es de todos.



 Ubuntu: GNU/Linux para seres humanos

Ubuntu es un sistema operativo de código abierto desarrollado en torno al kernel Linux. La filosofía Ubuntu se basa en los siguientes principios: que el software debe ser gratuito, que la gente debe poder usar el software en su lengua materna y debe poder hacerlo independientemente de cualquiera sean sus limitaciones; además, la gente debe ser libre de personalizar o modificar el software del modo que crea más conveniente.
Por esas razones:

·Ubuntu siempre será gratuito, y no habrá un coste adicional para la «edición profesional»; queremos que lo mejor de nuestro trabajo esté libremente disponible para todos.

·Para hacer que Ubuntu pueda ser usado por el mayor número de personas posible, Ubuntu emplea las mejores herramientas de traducción y accesibilidad que la comunidad del Software Libre es capaz de ofrecer.

·Ubuntu se publica de manera regular y predecible, una nueva versión cada seis meses. Puede usar la versión estable o probar y ayudar a mejorar la versión en desarrollo.

·Ubuntu está totalmente comprometido con los principios de desarrollo del software de código abierto, animamos a la gente a utilizarlo, mejorarlo y compartirlo.



Con el avance de los sistemas operativos en estos últimos años, no se podía quedar atrás la tecnología celular. Y es que en este tema la evolución de estos sistemas a crecido mucho creándose así el Sistema Operativo Android.





Android es un sistema operativo basado en el kernel de Linux diseñado principalmente para dispositivos móviles con pantalla táctil, como teléfonos inteligentes o tabletas, y también para relojes inteligentes, televisores y automóviles, inicialmente desarrollado por Android Inc., que Google respaldó económicamente y más tarde compró esta empresa en 2005.  Android fue presentado en 2007 junto la fundación del Open Handset Alliance: un consorcio de compañías de hardware, software y telecomunicaciones para avanzar en los estándares abiertos de los dispositivos móviles. El primer móvil con el sistema operativo Android fue el HTC Dream y se vendió en octubre de 2008.



Según un estudio de Symantec de 2013, demuestra que en comparación con iOS, Android es un sistema menos vulnerable. El estudio en cuestión habla de 13 vulnerabilidades graves para Android y 387 vulnerabilidades graves para iOS. El estudio también habla de los ataques en ambas plataformas, en este caso Android se queda con 113 ataques nuevos en 2012 a diferencia de iOS que se queda en 1 solo ataque. Aún así Google y Apple se empeñan cada vez más en hacer sus sistemas operativos más seguros incorporando más seguridad tanto en sus sistemas operativos como en sus mercados oficiales.

Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios, de modo similar a iPhone, pero ocurre al activar la opción «Usar redes inalámbricas» en el menú «Ubicación y seguridad», avisando que se guardarán estos datos, y borrándose al desactivar esta opción, pues se usan como caché y no como log tal como hace iPhone.


 PROYECTOS DE HARDWARE LIBRE
     De la misma forma en la que el software puede ser libre, también lo puede ser el hardware. Mientras que con el software es posible compartir sus modificaciones, y cualquier sugerencia o conocimiento adquirido a través del estudio del código y su funcionamiento, lo mismo sucede con el hardware a través de sus esquemas, las listas de materiales, la disposición física de los componentes y cualquier elemento adicional para lograr su funcionamiento. Aunque el concepto de hardware libre es ciertamente menos conocido que su contraparte de software, lo cierto es que se han llevado a cabo proyectos muy interesantes con el paso de los años.

El hardware abierto y libre no se limita a componentes informáticos. La electrónica también tiene un lugar de privilegio, y existen muchas otras cosas que, dadas las condiciones necesarias, podrían compartir esa "libertad". Al mismo tiempo, es posible lucrar con el hardware libre. Hemos reiterado en varias ocasiones la diferencia intrínseca entre "gratis" y "libre", que básicamente se reduce a que un término no garantiza la presencia del otro. Por ejemplo, un programa puede ser gratis, pero no libre (Paint.NET), mientras que otro puede ser libre, pero no gratis (Red Hat Enterprise). Al mismo tiempo, una pieza de hardware puede ser gratis y no libre (un pendrive obsequiado en una convención), y también el inverso (las placas Arduino).

HARDWARE LIBRE PARA DISEÑAR TELEFONOS PERSONALIZADOS

MOTOROLA

La empresa trabaja en este proyecto desde hace un año Motorola, propiedad de Google, ha anunciado Project Ara, una plataforma de hardware para que cualquier desarrollador construya los módulos de un teléfono y los usuarios los escojan y construyan a placer.

Esto es posible gracias a su «endoesqueleto», un marco al que se acopla las diferentes piezas del móvil, desde una CPU hasta una nueva pantalla, otra cámara o una segunda batería, por ejemplo. Ya habíamos visto un concepto similar en el proyecto de un diseñador llamado Phoneblok y ahora Motorola ha decidido hacerlo realidad. De este modo, los usuarios podrían hacerse sus propios teléfonos a medida con las piezas de los fabricantes.


Lo cierto es que los dispositivos de las imágenes conceptuales de Motorola son bastante más estilizados que los que habíamos visto en Phoneblok. El parecido entre ambos proyectos no se quedará en mera anécdota. Hace más de un año que Motorola trabaja en Project Ara y a partir de ahora lo hará en colaboración con el fundador de Phoneblocks, Dave Hakkens, para crear una comunidad de desarrolladores de piezas y aprovechar los conocimientos técnicos de la startup.

En unos meses invitarán a los desarrolladores a que empiecen a crear módulos. Para ello, pondrán a su disposición el Module Developer's Kit (MDK), una primera versión de una plataforma de desarrollo que llegará a finales de 2013 o principios de 2014.

«Queremos hacer por el hardware lo que Android ha hecho por el software: crear un ecosistema de desarrolladores vibrante, disminuir las barreras para entrar en él, incrementar el ritmo de la innovación y reducir sustancialmente la línea de tiempo para el desarrollo», ha publicado la compañía en su blog oficial. Asimismo, Motorola está reclutando a sus «Ara scouts», voluntarios dispuestos a probar esta tecnología y aportar información sobre cómo se comportan como usuarios, de forma similar a lo que hizo Google con sus Google Glass.

OPENMOKO

Es una plataforma abierta para desarrolladores para crear un sistema operativo libre basado en Linux que funcione sobre teléfonos móviles. De esta manera, diversos fabricantes de teléfonos móviles podrían incluirlo en los terminales llamados smartphone.Openmoko ha sido un poco más mediático que otros proyectos debido a su objetivo de crear teléfonos móviles de código abierto, lo cual obviamente incluye tanto el hardware (a pesar de las restricciones en algunos países, en relación con la telefonía móvil), como el sistema operativo.

 

 

OPENMOKO Y ANDROID, TELÉFONOS ABIERTOS

De la unión de plataformas de software y hardware abierto, nacen proyectos que suponen una ventaja para usuarios y desarrolladores al disponer estos de mayor libertad para crear e instalar aplicaciones al mismo tiempo que adaptar algunas funciones del hardware.
OpenMoko es una plataforma abierta para desarrolladores para crear un sistema operativo libre basado en Linux que funcione sobre teléfonos móviles. De esta manera, diversos fabricantes de teléfonos móviles podrían incluirlo en los terminales llamados smartphone, teléfonos inteligentes.
        En este sentido, Google ha presentado recientemente una plataforma de software abierta para desarrolladores de dispositivos móviles llamada Android, junto con la creación de una alianza con 34 empresas del sector denominada 'Open Handset Alliance', para dotar de un sistema operativo abierto a los fabricantes de teléfonos

Esta iniciativa puede suponer que se pueda ensamblar un teléfono móvil por piezas de diferentes fabricantes y hacerlo funcionar con Android.