¿Por qué pirateamos el software?

19/05/2009

En uno dice “se permite copiar, modificar y redistribuir libremente” y el otro dice “no prestes ni saques copias ilegales de este disco”.

En uno dice “se permite copiar, modificar y redistribuir libremente” y el otro dice “no prestes ni saques copias ilegales de este disco”.

La palabra “piratería” que se está transmitiendo con todo el asunto de las líneas P2P, derechos de autor,… No es real, debemos de hablar como la copia de software no autorizada por sus autores, esta copia sería aquella que es con ánimo de lucro o la segunda copia que realicemos.

Si vemos las causas de este hecho, encontraremos factores como: las necesidades crecientes de tecnología a nivel mundial, el aumento de la oferta de software, el bajo costo de los medios de transporte de información (lógicos y físicos), el costo importante que tienen aún las tecnologías, desconocimiento en relación a las licencias, la cultura “delito-permisiva” que se instala en muchas naciones y el lento avance en la regulación de los derechos de autor en el mundo digital.

Al analizar el primer factor, se debe aclarar que la combinación hardware/software en su conjunto es una poderosa herramienta con la cual ampliamos nuestras capacidades humanas, trabajando con mayor eficiencia y precisión, ya sea en la búsqueda o el tratamiento de la información. En este sentido, es vital para el desarrollo de los países con economías emergentes, que cuenten con estas tecnologías y que les ayude a ser más eficientes. La tecnología debe ser accesible para todos los participantes de la sociedad, pero como corresponde, es decir, con autorización de sus creadores. En este punto, es donde cobra relevancia el concepto de software libre, sobre todo para las necesidades básicas de plataforma y software de oficina, en donde actualmente existen buenas soluciones, muy bien desarrolladas, tales como: Ubuntu y OpenOffice. Además, con este tipo de software, contamos con una licencia que apoya la libre distribución, modificación y uso del software en cuestión.

Sin embargo, para el caso del software especializado y/o de negocios, tendremos algunas dificultades con el software libre, ya que no todo está creado, obligándonos a recurrir a software propietario, en sus diversas formas: empaquetado, o desarrollado a medida. Si optamos por software propietario, encontraremos en algunas áreas una oferta creciente y cada vez de mejor calidad, más aún cuando hay millones de usuarios en la red, que son potenciales compradores y en algunos casos “testeadores” de software, dispuestos a utilizar, probar, y quizás adquirir alguna licencia. Para el caso del desarrollo a medida, hablamos de palabras mayores, con largos procesos de desarrollo, un riesgo considerable y un esfuerzo que no todas las organizaciones a nivel nacional pueden acceder.

Los demás factores que influyen en la “piratería” forman un contexto que incentiva la copia ilegal de software y que deja a muchos país con una imagen lamentable ante el mundo, con cifras altísimas de uso de software ilegal. En este punto, es donde hay que tomar medidas concretas y urgentes, como por ejemplo: educación en términos del licenciamiento, precios preferenciales de software para las PYMES. Por último, potenciar el uso de software libre donde sea posible.

Finalmente, el resguardo de los derechos de autor debe tomarse con cautela y no llegar a extremos en que la sociedad, con los políticos a la cabeza, podría castigar con mayor severidad a usuarios de software ilegal que a los delincuentes de guante blanco o con delitos de sangre.


TechCrunch y su primer proyecto de hardware colaborativo.

19/04/2009

El 21 de julio del año pasado, Michael Arrington (fundador y director del blog sobre tecnología y Web 2.0 TechCrunch) firmaba un post en su publicación en el cual proponía la creación de un webpad, muy fino y ligero, de pantalla táctil, sin teclado físico, que no tiene disco duro y arranca directamente a un navegador para navegar por la web. El sistema operativo exclusivamente para manejar sólo los controladores de hardware y ejecutar el navegador y aplicaciones asociadas.

CrunchPad.

CrunchPad.

Arrington animaba a los lectores de TechCrunch a aportar sus ideas y comentarios para perfilar el proyecto. Los más colaborativos podían ser seleccionados para participar activamente en el desarrollo del aparato, recibiendo a cambio un ejemplar del mismo (valorado en 200 Dólares de producción, 300 para la venta al público) por su trabajo.

Nueve meses después, se ven los primeros resultados de esta iniciativa, un verdadero banco de pruebas de lo que sería el desarrollo colaborativo de hardware imitando a las iniciativas similares que se han dado en el mundo del software libre aunque con ciertas limitaciones inherentes al hecho de que lo desarrollado sea un aparato físico. La empresa encargada de materializar las especificaciones es FusionGarage, que trabaja codo con codo con Arrington y los demás responsables del proyecto.

La misma TechCrunch ha publicado algunas imágenes de los diversos prototipos del aparato (que ha recibido el nombre de CrunchPad) en varias fases de su desarrollo, que parece estar aproximándose a su fin, ya que en las últimas se aprecia un webpad muy estilizado y parece que completamente funcional. Las primeras características con las que vendrá el aparato son:

  • Esta máquina no es para la entrada de datos. Pero es para leer correos electrónicos y las noticias, ver vídeos de Hulu, YouTube, etc, escuchar música en streaming y MySpace imeem y algunas más.
  • El equipo estaría compuesto por chipsets apropiados para una Netbook (Intel Atom o el Via nano).
  • Una pantalla de 12 pulgadas.
  • El sistema está basado en el kernel de GNU/Linux, concretamente en una versión de Ubuntu especialmente compilada para él, con una interfaz modificada que le permite ejecutar un navegador web basado en Webkit.
  • Una cámara para fotos y vídeo, altavoces y un micrófono.
  • Un solo puerto USB.
  • 512MB de memoria RAM y 4GB de memoria flash para almacenamiento.
  • conexión WiFi.
  • Y en el aire está una pregunta, ¿se podrá utilizar teclado y ratón?

No deja de ser curioso como la iniciativa de construcción de un hardware ha partido no de una empresa dedicada a ello, sino de una publicación online. Claro que con más de un millón de visitas diarias, este blog puede permitirse sobradamente el liderar iniciativas de este tipo.

Fuente: TechCrunch.


Lanzada gNewSenser 2.2.

17/04/2009

El pasado  15 de abril fue lanzada la versión gNewSense 2.2, es la segunda actualización del release con el nombre código deltah y disponible solo para la arquitectura de 32 bits.

Nuevo skin para el sitio web de gNewSenser.

Nuevo skin para el sitio web de gNewSenser.

En esta actualización introdujeron el código libre de GLX a su instalación por defecto, lo que permite la aceleración por hardware desde el principio y así poder disfrutar Compiz y juegos en 3D. Además incluye dos nuevos sistemas de archivos (filesystems) en la instalación, algunas mejoras en el instalador y todas las actualizaciones de seguridad disponibles hasta el 14-04-09.


Publicación manga de Ubuntu.

06/04/2009
Portada del primer tomo de Ubunchu.

Portada del primer tomo de Ubunchu.

Para que aquellos usuarios, lectores o aficionados al manga Japones, os anunciamos la iniciativa de dos miembros del Launchpad de Ubuntu, la publicación de un MANGA. Lleva por nombre UBUNCHU.

El primer tomo habla acerca de como Ubuntu llega a la vida de unos estudiantes de secundaria provocando una historia romantica «Clasico en MANGA». La acción se desarrolla en un club de sys-admins en un instituto japones, se acaban de comprar un quad-core, bautizado The Beast, y tienen que decidir qué SO llevará. En el club son tres miembros: un windowsero, una linuxera old-school, y una maquera. Os podeis hacer una idea del resto de la trama.

Esta publicación es idea de Hiroshi Seo y realizada por Fumihito Yoshida y Hajime Mizuno, miembros de Ubuntu-jp Team.


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:


¿Como están organizados los directorios en GNU/Linux?

29/03/2009

Mucha gente que vinimos de Windows a GNU/Linux tuvimos el primer problemo al intentar comprender la organización de los directorios, no habíamos salido de A, C, D y E.

Vamos a intentar explicar un poco los directorios: /, /bin, /home , /media, /sbin, /usr, /boot, /mnt, /var, /cdrom, /dev, /lib, /proc, /opt, /etc , /lost+found, /root, /tmp, /srv, /sys.

Esquema de directorios en GNU/Linux.

Esquema de directorios en GNU/Linux.

——————————————————————————————————————————————————

Directorio ( / )

Descripción : Directorio raíz donde se encuentran todos los directorios y archivos de una manera lógica.

——————————————————————————————————————————————————

Directorio ( /bin )

Descripción : En este directorio podemos encontrar todos los archivos ejecutables del sistema. En el están muchos de los comandos que usamos habitualmente como por ejemplo ls, cat, more, cp, tar,… Si habeis usado MS-DOS ya sabeis donde podeis ir.

——————————————————————————————————————————————————

Directorio ( /home )

Descripción : Aquí se encuentran todos los archivos de los usuarios del sistema. Si mi nombre de usuario es tal seria /home/tal

——————————————————————————————————————————————————

Directorio ( /media )

Descripción : Generalmente aquí es donde se montan las unidades de CD, DVD, discos duros y SticksUSB.

——————————————————————————————————————————————————

Directorio ( /sbin )

Descripción : Contiene los comandos/programas binarios de administración de sistema.

——————————————————————————————————————————————————

Directorio ( /usr )

Descripción : Se utiliza para instalar aplicaciones de terceros y puede ser compartido por varios equipos en red.

——————————————————————————————————————————————————

Directorio ( /boot )

Descripción : Todos los archivos fundamentales para el arranque del sistema, aquí es donde se encuentra el programa Grub.

——————————————————————————————————————————————————

Directorio ( /mnt )

Descripción : Directorio vacío,  tiene las mismas funciones que /media.

——————————————————————————————————————————————————

Directorio ( /var )

Descripción : Contiene varios archivos que definen el sistema así como archivos log que almacenan cada movimiento del sistema como por ejemplo el fichero /var/log/messages.

——————————————————————————————————————————————————

Directorio ( /cdrom )

Descripción : Normalmente es un enlace simbólico hacia /media/cdrom

——————————————————————————————————————————————————

Directorio ( /dev )

Descripción : Aquí es donde están todos los drivers y los dispositivos conectados al ordenador, en GNU/Linux lo están como si fueran ficheros.

——————————————————————————————————————————————————

Directorio ( /lib )

Descripción : Contiene la librerias esenciales usadas por los programas que se encuentran en /bin, /sbin y por el núcleo  del sistema.

——————————————————————————————————————————————————

Directorio ( /proc )

Descripción : Directorio que contiene información sobre las diferentes aplicaciones que se están ejecutando. Que se identifican por su número único llamado PID.

——————————————————————————————————————————————————

Directorio ( /opt )

Descripción : En este directorio se suelen instalar aplicaciones con vocación de estar únicamente en el ordenador concreto donde se introducen.

——————————————————————————————————————————————————

Directorio ( /etc )

Descripción : Contiene los archivos de configuración del sistema operativo y los distintos programas a nivel general.

  • /etc/opt/ – Ficheros de configuración de los programas instalados en /opt.
  • /etc/X11/ – Ficheros de configuración para el sistema de ventanas.
  • /etc/apt/ – Ficheros de configuración del sistema de descarga de programas de Debian y basados en dicha distribución (Ubuntu, Kubuntu,…). Otras distribuciones utilizan otros sistemas y por tanto usan otras carpetas.

——————————————————————————————————————————————————

Directorio ( /lost+found )

Descripción : Directorio especifico para archivos perdidos. Cada partición tiene el suyo propio independientemente.

——————————————————————————————————————————————————

Directorio ( /root )

Descripción : Directorio particular del superusuario del sistema (root).

——————————————————————————————————————————————————

Directorio ( /tmp )

Descripción : Directorio temporal para los archivos temporales del sistema.

——————————————————————————————————————————————————

Directorio ( /srv )

Descripción: Directorio utilizado por los servidores que tengamos instalados en el ordenador.

——————————————————————————————————————————————————

Directorio ( /sys )

Descripción: Contiene información sobre los dispositivos conectados al ordenador.

——————————————————————————————————————————————————

Los directorios en imagen.

Fuente: ::: escuela emergente de arquitectura:::


Bluetooth sobre GNU/Linux.

27/03/2009

Hoy voy a hablar de BlueZ. Este proyecto nos permite interactuar sus herramientas con equipos remotos con bluetooth con líneas de comandos.

Herramientas:

  • Bluez-pin: Gestión de suministro del PIN para conectarnos con otros dispositivos.
  • Hciattach: Configuración de dispositivos serial UART (Universal Asynchronous Receiver/Transmitter) como interfaces HCI Bluetooth.
  • Hciconfig: Configuración de dispositivos Bluetooth locales.
  • Hcid: Demonio interfaz HCI.
  • Hcidump: Sniffer local de tráfico HCI que entra y sale por el dispositivo Bluetooth instalado en el sistema.
  • Hcitool: Gestión del enlace con otros dispositivos Bluetooth, detección de dispositivos remotos, resolución de nombres, identificación de clases, etc.
  • L2ping: Envío de solicitudes echo request (pings) a nivel L2CAP.
  • Pand: Gestión de conexiones PAN (Personal Area Network)
  • Rfcomm: Gestión de conexiones RFCOMM
  • Sdpd: Demonio del protocolo de descubrimiento de servicios SDP. Se encarga de proporcionar acceso a los servicios Bluetooth locales.
  • Sdptool: Gestión de SDP (Service Discovery Protocol), descubrimiento de servicios Bluetooth en dispositivos remotos.

La mayoría de las herramientas mencionadas se encuentran instaladas por defecto en aquellas distribuciones Linux que incorporan el núcleo de BlueZ. Sin embargo, también es posible obtener las herramientas y librerías necesarias para el funcionamiento de BlueZ por medio de módulos del núcleo BlueZ. Estos módulos se encuentran disponibles para descarga en http://www.bluez.org/download.html y son los siguientes:

  • bluez-libs-x.x.tar.gz (Librerías básicas Bluetooth)
  • bluez-libs-devel-x.x.tar.gz (Librerías de desarrollo Bluetooth)
  • bluez-utils-x.x.tar.gz (Herramientas Bluetooth)
  • bluez-firmware-x.x.tar.gz (Actualización de firmware)
  • bluez-hcidump-x.x.tar.gz (Sniffer local de tráfico HCI)

Plataformas:

  • Intel and AMD x86
  • AMD64 and EM64T (x86-64)
  • SUN SPARC 32/64bit
  • PowerPC 32/64bit
  • Intel StrongARM and XScale
  • Hitachi/Renesas SH processors
  • Motorola DragonBall

Distribuciones:

  • Debian.
  • Ubuntu.
  • Fedora.
  • OpenSuSE.
  • Mandrake.

Dicho proyecto ganó en el año 2.005 el TuxMobil GNU/Linux Award.

Si quereis saber si le teneis en el repósito de la distri: $ aptitude search bluez


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.