lunes, 21 de mayo de 2012

Vuelo en Open Source

Buenas. Pues hoy literalmente voy a hablar de volar y Open Source. Por lo menos, de todo lo parecido a volar que puede resultar FlightGear, un simulador de vuelo Open Source.

FLIGHTGEAR

Flight is un simulador de código abierto. Es un software multiplataforma, disponible tanto para Windows como para Mac y Linux. Ha sido desarrollado por voluntarios capacitados de todo el mundo. 

El objetivo de este proyecto ha sido, y es, crear un sofisticado simulador, libre, que pueda ser usado en investigación, ambientes académicos o entrenamiento de pilotaje, como una herramienta de ingeniería industrial. También, para todos aquellos que no estamos ligados puede representar una manera divertida de ponerse a los mandos de un avión.

Como buen proyecto de código libre, todo el código está disponible para cualquiera que lo desee. Esto presenta una gran ventaja sobre otros simuladores más comerciales, y es que hay numerosas actualizaciones, modificaciones y evoluciones del simulador, lo que nos permite tener un simulador a la última, así como disfrutar de numerosas posibilidades en el simulador. Además, los valientes que se atrevan con el código, también pueden adecuarlo perfectamente a sus gustos.

Como era de esperar, me ha sido inevitable probar FlightGear, y me ha sorprendido positivamente. Es mejor de lo que me podía imaginar. Se nota que los desarrolladores han invertido grandes esfuerzos en él. Cuenta con numerosos detalles, desde aviones hasta aeropuertos reales de todas partes del mundo. Quizás, y por buscarle una pega, haya que mejorar algo los gráficos de ciertas escenas, aunque tampoco es algo esencial, ya que como simulador funciona muy bien, y es lo que importa.

Aquí os dejo un pequeño vídeo de muestra. Espero que lo disfrutéis.


Por el momento, esto parece haber sido todo, espero volver por este sitio en una temporada. Espero que os haya gustado el blog. Para lo que queráis, por aquí andaré.

¡Hasta la próxima!

miércoles, 16 de mayo de 2012

Domotica Open Source

Hoy os presento la que para mi puede ser la entrada más interesante de todas las hechas hasta el momento, debido a la novedad del contenido presentado. Voy a tratar una herramienta de código abierto encaminada a la domótica.

Se entiende por domótica un conjunto de sistemas que permiten la automatización en la gestión de un hogar.

DOMOTIGA

Se trata de un software de automatización de viviendas de código abierto para Linux. Es un proyecto desarrollado en Países Bajos escrito en el lenguaje Gambas Basic (lenguaje de programación libre derivado de Basic).

Este programa te permite leer todo tipo de valoraciones de sensores, detectar movimientos y fijar el funcionamiento de la iluminación a ciertas horas mediante el uso de componentes hardware, como un receptor RFXCom (un tipo de receptor wireless) y un controlador Xanura CTX35 A10/X10, entre otros.

Algunas características notables de este sistema son:

  • Envío de email/tweet cuando corre un evento.
  • Detector de movimientos.
  • Registro de llamadas telefónicas.
  • Administrador de lista de compras con código de barras-
  • Toma de fotos cuando se abre o se cierra la puerta.

La información que he encontrado es bastante reducida, dado que su salida a la luz se ha producido hace bastante poco. Aún así, a mi me ha picado el gusanillo de la curiosidad y me gustaría probarlo. Puede resultar un tema muy atractivo para desarrollar y acercar a la gente. Creo que es importante que es tipo de cosas resulten próximas y posibles a todo el mundo, y no algo como de ciencia ficción o complejo, ya que puede ser explotada de manera importante.


screenshot
Captura de pantalla de Domotiga.

domingo, 6 de mayo de 2012

Microsoft irrumpe en el Open Source II

Hace unos días os anunciaba la creación de Microsoft Open Technologies, una filial de Microsoft dedicada al desarrollo Open Source.

Uno de los primeros proyectos realizados por la filial de Microsoft ha sido la creación de un sistema operativo: Barrelfish.

Este proyecto ha vendio de la mano de de ETH Zurich y Microsoft Research, una divisón que se dedica a la investigación científica y que cuenta con un equipo de expertos de informática, física y matemáticas.

¿Qué hace diferente a Barrelfish?

Barrelfish es un sistema operativo capaz de mejorar el comportamiento de procesadores multinúcleo , estando más orientado a grandes ordenadores que necesitan muchos recursos.
Explicado de una manera sencilla, podríamos tener un ordenador con varias placas montadas que consten de procesadores de diferentes tipos y arquitecturas (x86/64, ARM, etc). El objetivo de este sistema operativo es hacer que estos procesadores se comuniquen entre ellos, pudiendo trabajar todos en conjunto, por lo que su rendimiento aumenta considerablemente.
Esos no suele suceder en máquinas cotidianas, pero es cada vez más solicitado en superordenadores.

El proyecto es totalmente libre, y puede ser descargado gratuitamente.

Por lo que he podido leer, no debe resultar muy práctico pues ya de inicio plantea dificultades de instalación, ya que hay que descargarse el código fuente y compilarlo uno mismo, por lo que se requiere un conocimiento mínimamente profundo de informática.



sábado, 28 de abril de 2012

Microsoft irrumpe en el Open Source

El desarrollo de Open Source uno se imagina que es llevado a cabo por pequeños o grandes grupos, independientes o alternativos, muchas veces desconocidos en sus inicios, y que se plantean como objetivo el desarrollo de herramientas que sirvan de ayuda a los usuarios, no solo en términos de utilidad, sino también en el aspecto económico.

Pero la continúa evolución de la filosofía de código abierto, ha atraído a corporaciones cada vez más poderosas interesadas en sus posibilidades. Tal es así, que hasta  una conocida empresa que bien podría simbolizar la antítesis de lo que el código abierto representa ha comenzado sus andaduras en estos lares: Microsoft.

El pasado 12 de abril el gigante informático anunció la creación de una rama dedicada exclusivamente a dichos proyectos. Jean Paoli, actualmente Directos General de Estrategia de Interoperabilidad de Microsoft, ha sido el encargado de presentar la filial llamada Microsoft Open Technologies. Paoli, además, será el responsable del grupo de profesionales con el que contará la filial.

En palabras de Paoli, el objetivo de MOT, es "ofrecer una forma de participar de una manera más claramente definida con los proyectos Open Source en los que Microsoft ya está involucrada como PHP, Java o jQueryMobile."

Me he quedado bastante sorprendido cuando he encontrado esta información en Internet, y me ha resultado irresistible realizar una publicación al respecto. 
Por un lado, creo que puede producirse un gran avance en la temática Open Source por todo lo que Microsoft representa.

También por todo lo que Microsoft representa, me genera cierta desconfianza el anuncio de este proyecto, pues me resulta muy intrigante cual será el objetivo último de la compañía.

Os mantendré informados al respecto. De momento, se sabe que Microsoft ha desarrollado un sistema operativo libre, del que os hablaré próximamente.

¡Hasta luego!



miércoles, 18 de abril de 2012

RetroShare: P2P privado

Hola, desde el cierre de Megaupload y la persecución realizada sobre otros muchos servicios parecidos, se ha atacado a la piratería, pero también determinadas actividades se han visto perjudicadas, como la capacidad de compartir en la red lo que uno desee. Este cúmulo de circunstancias han hecho que se produzca un notable crecimiento en el empleo de redes P2P, que hace varios años estaban muy al uso.

Desde este blog, me complace presentaros un programa OpenSource encaminado a compartir recursos vía P2P: RetroShare.

¿Qué ofrece RetroShare que no ofrezcan otras aplicaciones? te preguntarás. Pues bien, RetroShare está encaminada a garantizar la seguridad y privacidad de tus datos. 
Se trata de un sistema multiplataforma que nos permite crear nuestra propia red F2F (Friend-to-Friend) solo accesible a aquellas personas que queramos, que hayamos invitado. En cuanto a la seguridad anteriormente mencionada, las conexiones van encriptadas mediante OpenSSL, de reconocida fama por su seguridad.

En definitiva, podríamos hablar de una especie de red social para compartir datos, información y recursos, pero de carácter muy particular, tal y como expresa su creador:

“RetroShare trata de crear un espacio privado en Internet, una red social en la que puedas colaborar compartiendo todo aquello que quieras. Es un espacio libre de los fisgones ojos de gobiernos, corporaciones y anunciantes. Esto es de vital importancia ante la amenaza que se cierne sobre nuestra libertad en la Red”

Con la publicación de esta entrada no pretendo incitar a las descargas ilegales, ni mostrar otras vías para conseguirlo. Este sistema trata de crear redes personales, de buscar lo que se lleva haciendo durante mucho tiempo en Internet: compartir. Allá cada uno con sus acciones, y el uso que haga de las cosas. Si bien es cierto, que tampoco incito a lo contrario, y no hay derecho a que alguien se tenga que sentir estafado el 90% de las veces para hacer lo que muchas compañias movidas por dinero quieren inculcarnos como correcto.

Hasta la próxima.





martes, 10 de abril de 2012

Redes open source

¿A quién no le gustaría poder seguir utilizando la telefonía móvil sin tener que depender de los operadores tradicionales? Pues bien, eso es de lo que pretendo hablaros hoy.
Desde hace varios meses se esta trabajando en el desarrollo del proyecto OpenBTS. Se trata de un proyecto de código abierto con el que se busca crear una infraestructura capaz de ofrecer servicios típicos de la telefonía móvil sin la necesidad de una operadora tradicional. Para ello se emplea la tecnología GSM. Os recuerdo que GSM (sistema global para las comunicaciones móviles) es una sistema de comunicación digital móvil con soporte de voz, datos, mensajes de texto y roaming, asociada a la tecnología 2G (su evolución 3G es UMTS).
El proyecto OpenBTS utiliza aquellas bandas que los distintos gobiernos de cada país no utilizan para recaudar dinero.
Para ello se haría uso de la aplicación libre de su mismo nombre OpenBTS 
  • OpenBTS es una aplicación Unix de código abierto que emplea un software de radio para ofrecer un enlace GSM a un dispositivo 2G GSM y que usa un "softswitch(*) SIP(**)" o PBX(***) para conectar llamadas. La combinación del estándar global del enlace GSM con el bajo coste del backbone de  VoIP constituye la base de un nuevo tipo de red móvil que puede ser desplegada y utilizada a un coste substancialmente menor que las tecnologías existentes.
Podéis encontrar más información en el siguiente enlace: http://wush.net/trac/rangepublic
El desarrollo de este proyecto, desde mi punto de vista, es un gran avance, aunque siendo algo pesimista no creo que prospere de manera importante entre la población, puesto que mucho dinero se mueve en las telecomunicaciones como para que las grandes compañías no muevan ficha. Dejando temas polémicos a un lado, creo que es una idea muy original, que a mi personalmente me gustaría conocer y aprender a utilizar. 

Espero publicar cualquier novedad sobre el tema a modo de noticia, ya que creo que puede resultar interesante.
¡Hasta otra!

martes, 3 de abril de 2012

Robots Open Source

Hola, hoy voy a hablaros de la aplicación de la filosofía Open Source a uno de los campos de mayor investigación y desarrollo: la medicina, concretamente a los robots quirúrgicos. 

Los robots quirúrgicos Raven II han sido desarrollados en las universidad de Santa Cruz y Washington. Raven II consta de dos brazos robóticos, una cámara para visualizar el campo operativo y un sistema de interfaz para el control remoto.

Este campo destaca por la evolución que ha sufrido durante los últimos años, con diversos avances que permiten incluso la realización de operaciones a distancia. Pero en este caso concreto no es el desarrollo del robot lo que más llama la atención, sino las declaraciones del principal responsable del proyecto, Jacob Rosen, profesor asociado de ingeniería informática en la Universidad de Santa Cruz y la Universidad de Washington:

“Hemos decidido seguir un modelo de código abierto, ya que si todos estos laboratorios cuentan con una plataforma común de investigación para desarrollar cirugía robótica, todo este campo será capaz de avanzar más rápido”

Con esta medida se busca la cooperación entre varios colaboradores para poder seguir avanzando sin barreras, ni problemas, ya que a veces las  licencias y coste de programas suele limitar bastante el trabajo, además de resultar bastante frustrante. Esta situación ha supuesto dejar en un segundo plano la competitividad que podía hacer algunos laboratorios más punteros sobre otros.

Desde mi punto de vista, me suena a locura dejar en manos de "cualquiera" el desarrollo de máquinas tan relevantes y que requieren tanta precisión. Requiere mucho cuidado y atención analizar el trabajo realizado por personas ajenas al proyecto, porque si no, las consecuencias pueden ser fatídicas. Aún así, puede suponer una gran evolución y estructuración del trabajo Open Source, ya que se están tratando temas verdaderamente serios y tener, por tanto, beneficiosas consecuencias para el futuro.

Hasta otra.

martes, 27 de marzo de 2012

Novedades en aplicaciones: coches

¡Muy buenas! Adivinad, ¿cuál es el último campo en el que se pueden desarrollar aplicaciones de código libre?
¡Los coches! Al menos eso parece según el anuncio que realizaron la marca automovilística Ford y la compañía Bug Labsen en septiembre de 2011. Ambas compañías dieron a conocer la creación de OpenXC, una plataforma donde cualquier usuario podrá desarrollar software para sus vehículos, con el único requerimiento de tener unos mínimos conocimientos de programación.

La idea de la creación de OpenXC es crear una plataforma Open Source accesible a los desarrolladores que incorpore las necesidades del mercado local a un precio bajo.

Hacia el 15 de febrero se anunció que la código fuente de la plataforma ya estaba disponible mediante una versión beta destinada a desarrolladores y universidades.

El objetivo último de OpenXC es la creación de aplicaciones análogamente a como se hace para móviles y ordenadores, con el matiz de que dichas aplicaciones han de interactuar con Sync, un sistema desarrollado por Ford.

La verdad es que en mi opinión me parece un gran avance poder acceder a esta actividad en concreto. A mi por lo menos me daba la sensación de que sólo se desarrollaba la tecnología Open Source en ámbitos muy estrictos tales como los mencionados anteriormente, móviles y ordenadores. También he de decir que creo que el desarrollo va a estar bastante limitado por el momento, puesto hay que estar un  poco puesto en el mundo de Ford y su tecnología. Espero, sin embargo, que evoluciones positivamente hasta que se pueda extender tanto por medio de otras empresas automovilísticas como por el conocimiento general del público interesado, más o menos como ocurre con los teléfonos móviles.

Por último, por si algún curioso quisiera echar un vistazo a OpenXC y su novedad, os dejo un enlace en el que podéis encontrar documentación a cerca del tema.


¡Hasta la próxima!

martes, 20 de marzo de 2012

CERVEZA OPEN SOURCE

¡Hola! Creo que hoy por fin una entrada va a identificarse más que nunca con el título del blog, y es que me complace presentaros una muestra total de creatividad en código abierto: ¡un programa para preparar cerveza!

Brewtarget 1.2.3

Brewtarget es una aplicación "Open Source" disponible para MAC, Windows y GNU/Linux que nos ayuda a elaborar cerveza, ya que cuenta con una completa base de datos de recetas.
Al comenzar la aplicación pregunta el estilo de preparación, el equipamiento y el volumen a producir. A partir de este punto solo tienes que seguir las instrucciones.

La aplicación también ofrece la posibilidad de selección de diferentes ingredientes y la muestra del resultado esperado final.

Para aquellos que estéis interesados aquí os dejo un poco de información adicional:
  • Entrevista al creador
  • Vídeo donde se aprecian algunas características y posibilidades de la herramienta.



Esta aplicación no es la herramienta más útil del mundo, aunque si es un ejemplo que muestra otra cara de  de los programas de código abierto. Es un ejemplo de originalidad, trabajo y código al servicio de todo aquel que quiera usarlo. Además, también me permite salir de temas más técnicos y explotar esa faceta de creatividad que expongo en el título de este blog. ¡Hasta la próxima!


domingo, 11 de marzo de 2012

OPEN SOURCE 3D GRAPHIC DESIGN

Esta entrada está dedicado especialmente a todo aquel que sea amante del diseño gráfico.  pues hoy voy a presentar un programa de código abierto para el diseño gráfico en 3D: BLENDER

Blender es una herramienta de creación de contenidos 3D de código abierto y libre, disponible para la mayoría de los sistemas operativos bajo la licencia Pública General GNU (GNU General Public License).


Una casa solitaria. Imagen realizada mediante Blender 3D.

La historia de este software hasta su conversión en Open Source es bastante curiosa. En los orígenes no era de código abierto. Fue desarrollado por el estudio de animación holandés NeoGeo en 1998, pero tras la bancarrota de este en 2002, los acreedores acordaron ofrecer Blender como un producto de código abierto y gratuito bajo los términos de GNU GPL. 

Como he comentado anteriormente, el programa se puede utilizar sobre casi cualquier plataforma: Windows, Linux, MacOS, incluso Solaris e Irix.

En ciertas tareas de control, el programa emplea el lenguaje de programación Python. La verdad es que no tengo ningún conocimiento acerca de este lenguaje, aunque por opiniones he podido leer que resulta bastante simple de manejar.

Este software es un ejemplo del potencial de las aplicaciones de código abierto, pues Blender ha sido empleado en la película Spiderman 2 para llevar a cabo una previsualización de las escenas.También ha sido empleado en diversos cortometrajes.  No siempre lo más caro, o lo que tiene algún precio  es lo más necesario, lo mejor ni lo más apropiado.

Para terminar os dejo una pequeña animación realizada mediante Blender, para que os recreéis, ya que no voy a entrar en el detalle del uso  ni de las características, temas que podrían llevarme demasiado tiempo y además creo que encajan mejor en otros blogs de mis compañeros. 
Espero que os guste.


¡Hasta la próxima!

domingo, 4 de marzo de 2012

OPEN SOURCE SECURITY

En esta entrada me complace presentaros un programa de código abierto relacionado con la seguridad de vuestros ordenadores y móviles.


"The prey project" ofrece un programa llamado "Prey" que en su página web describen como: 
"Prey es un pequeño programa que te ayudará a encontrar tu teléfono, laptop o tablet si algún día desaparece. Corre en Mac, Windows, Linux, Android, iOS y además de ser código abierto es 100% gratuito."

Además de la versión gratuita existe una forma de pago con la que se consiguen mejores prestaciones para el programa.

Para poder usar este software solo necesitáis instalarlo y registraros en la web.

Prey permite recibir reportes sobre la ubicación y la actividad del ordenador, y también la captura de una imagen mediante la webcam en caso de extravío o robo del dispositivo. Además se puede incluir una alarma, mensaje de aviso y la introducción de una clave para bloquear el ordenador.

Hay un vídeo en inglés que describe los pasos a seguir para poder empezar a hacer uso del programa, así como las características de uso del mismo. Las imágenes mostradas se corresponden con la versión para sistema operativo MacOS.








Para Windows los pasos a seguir son prácticamente iguales. Simplemente añadir al respecto que conviene que le echéis un vistazo a la configuración que se puede seleccionar desde: Inicio>Todos los Programas>Prey>Configure Prey. Esta configuración permite seleccionar algunas opciones adicionales como autoconexión a redes wifi y frecuencia de envío de informes, entre otras.

En la página web podéis descargar el programa, encontrar información adicional, acceso a un blog y foros y visualizar el código. El enlace a la página web es el siguiente:The Prey Project

He realizado una prueba del programa y la verdad es que funciona de maravilla. He recibio un informe en el que se indicaba:
  • Mi situación sobre el mapa: ha acertado.
  • Una captura de pantalla.
  • Una imagen de mi tomada con la cámara web.
  • Un listado con los programas corriendo en mi ordenador.
  • Información sobre la red wifi a la que estaba conectado.
  • Un listado con las conexiones TCP activas.
  • El tiempo que llevaba usando el ordenador.

La verdad es que el programa me parece una grandísima idea y funciona muy bien. La única pega que he podido encontrarle es que el informe ha tardado en llegarme más de lo que debería.

Obviamente, este programa no es la panacea de la seguridad, pero ofrece un servicio muy útil, sobre todo si el ladrón no se anda con cuidado al usar el ordenador, y si los propietarios de los ordenadores son también despistados.

En caso de cualquier duda, podéis contactar conmigo a través de este blog. Estaré encantado de responder vuestras preguntas.

¡Hasta la próxima!

martes, 21 de febrero de 2012

¡Bienvenidos!

¡Bienvenidos a copenware! Este blog está dedicado, como indica el título, a la exposición de "Open Software" creativo.
Además en este blog trataré de colocar algunas otras curiosidades y actividades. A medida que vaya encontrando, iré añadiendo nuevos enlaces de interés en la correspondiente sección. Actualmente podéis encontrar un enlace al Inteco, Instituto Nacional de Tecnologías de la Telecomunicación. En su web hay novedades acerca de las telecomunicaciones en España, proyectos, acceso a diversos tipos de programas, y también para quién le interese, información sobre cursos ofrecidos por la entidad.

Volviendo al tema, voy a tomarme la libertad de desviarme un poco en esta primera entrada de la línea que seguirá el blog, para hablaros de manera general sobre "Open Software".

Open Software, ¿qué es?
Podemos hablar de "Open Software" sobre cualquier aplicación o programa desarrollado libremente y cuyo código fuente es accesible a cualquier entidad o usuario.



Logotipo de Open Source


 Los programas de código abierto surgieron a partir de la idea de software libre, debido a la confusión generada por dicho término procedente del inglés "free software": "free" en inglés significa libre o gratis. Dicha ambigüedad dejaba la duda de si "free software" se refería a software a coste cero o a software que daba al usuario ciertas libertades.
Hay que tener en cuenta que los programas de código abierto no tienen por qué ser gratuitos. La diferencia respecto al software tradicional radica en que, de no ser gratis, se paga por el servicio prestado por el desarrollador, no por una licencia. Además en estos programas se permite su modificación y distribución gratuita.

Hay numerosos ejemplos de "Open Software" entre los que me gustaria destacar el que para mi es el "software abierto" por excelencia: el sistema operativo Linux.

Linux es uns sistema operativo creado por Linus Torvalds basado en el sistemas Unix, aunque está bastante desmarcado de los mismo.
Desde su origen se han creado distintas versiones (distribuciones) por diversas comunidades de usuarios y asociaciones, tales como Debian y Ubuntu. Esta es la característica por excelencia del software abierto, la manipulación del mismo.
En el siguiente enlace se puede encontrar un amplio listado de distribuciones:
http://www.linux-es.org/distribuciones

A parte de lo que pueden denominarse "versiones extendidas", es fácil encontrar en la red algunas ediciones de Linux destinadas a actividades muy concretas:
  • Linex: edición realizada por Centro de Excelencia de Software José de Espronceda (CESJE) para la Junta de Extremadura, basada en Debian y destinada al ámbito educativo.
  • Backtrack: versión especialmente relacionada con la seguridad informática.
  • BioPuppy: destinada a la bio-informática y biología computacional.
  • GrafPup: edición orientada a diseñadores gráficos.
  • Hacao: se trata de una versión vietnamita de Linux.
Estos son solo algunos ejemplos de versiones de Linux que me han parecido curiosas, raras e interesantes. A continuación podeís encontrar otras distribuciones: http://www.linuxlinks.com/Distributions/Mini_Distributions/

Hablando sobre Linux resulta inevitable compararlo con Windows, y yo no voy a ser la excepción.
En líneas generales Linux presenta varias ventajas sobre Windows:
  • Linux es totalmente gratuito y accesible a todo el mundo. Todo lo contrario que windows, que a mi personalmente me parece demasiado caro. Este tema ha generado gran controversia en los últimos meses alrededor del uso de SO libres en general, y Linux en particular, así como de otro software gratuito en instituciones públicas para disminuir costes. Yo estoy totalmente de acuerdo con esta medida.
  • Linux es extramademente seguro, hasta el punto que no suele ser necesaria la instalación de ningún antivirus.
  • Linux es mucho más versátil que Windows, que ofrece muchas menos posibilidades.
  • Windows es más intuitivo y sencillo de manejar.
  • Para Linux existe una gran variedad de programas asociados para realizar todo tipo de tareas. Algunos de estos programas son algo limitados y complejos, en contraposción a Windows, para el que suelen existir herramientas bastante completas.
Podría decirse, en resumen, que Linux es un sistema operativo destinado a gente con conocimientos más profundos de informática, mientras que Windows está destinado a gente más inexperta.
Como usuario y conocedor de ambos sistemas operativos, si tuviera que tomar una elección, la verdad es que me quedaría con Linux. Si que es cierto que al principio puede resultar algo difícil hacerse al manejo del mismo debido a lo acostumbrados que estamos todos , desde siempre, al empleo de Windows.

Por hoy ha sido todo. Me gustaría comentar que se admite cualquier tipo de idea y sugerencia tanto acerca del tema como del blog en general.

¡Hasta la próxima!