Formatos estandar de archivos

Los estándares

Si hablamos de tecnología, esta es el resultado de mucho tiempo de investigación y desarrollo. Tanto la creación de un reproductor de mp3 como el desarrollo de una suite de oficina, pueden atenerse a una serie de convenios, que que pueden llegar a ser estándares. Por ejemplo el reproductor mp3 puede tener un conector usb (el cual puede ser mini usb o usb plano) y soportar ogg, wav y mp3 como formatos de audio.

También puede crear un formato propio de usb, así como también de audio. Los estándares son un conjunto de normativas que definen como se va a realizar algún proceso, para de esta manera unificarlo y que diferentes entidades puedan repetirlo y en todos los casos el proceso se comporte de la misma manera. Con esto logramos que dispositivos, programas, archivos, etc. que se adhieran a un estándar sean compatibles entre si, por más que estos hayan sido desarrollados por diferentes empresas, y de esta manera entre ellos puedan interactuar sin inconvenientes. Por ejemplo un estándar de comunicación entre una pc y un dispositivo (celular, pendrive, cámara de fotos) es el usb, mientras que la comunicación en una red puede ser a través del protocolo tcp/ip, también existen protocolos de comunicación estandarizados que permiten la comunicación y transferencia de datos en una red (ftp, telnet, HTTP, etc.) así como hay dispositivos que podemos conectar por puerto serie, firewire o bluetooth. En su mayoría los estándares son definidos por entidades de renombre, dentro del ambiente en el cual se está definiendo el estándar, por lo general las principales empresas del mercado en el cual se va a aplicar el estándar forman parte del comité de aprobación o de definición en estas entidades, porque por lo general son las que lo van a usar o impulsar, ejemplos de estas entidades son IEEE, IRAM, IETF. Además del proceso de estandarización iniciado por una empresa ante una entidad o desde una entidad misma, en el mercado existen muchos estándares de facto, estos se imponen en el mercado sin el apoyo de una entidad, sino que se generan, porque todos lo usan, porque tiene muchas virtudes, porque fueron los primeros, porque son elegidos por la gran mayoría, pero sea cual sea el motivo pasan a ser un estándar de facto ya que por ejemplo todos lo comienzan a implementar en sus especificaciones, una demostración de esto es el mp3, pasó a ser un estándar de facto dentro del ambiente de sonido, si bien hay otros formatos, este fue el más difundido y ahora cualquier equipo de música reproduce mp3.

Cuando trabajamos con una aplicación, y guardamos nuestro trabajo, esta nos devuelve un archivo en un formato común a esta aplicación que utilizamos. El formato esta definido por el tipo de datos que trabajamos, si es música, puede ser wav, mp3, ogg, etc.

En el caso de las imágenes también tenemos una amplia variedad de formatos, tiff, jpg, png, xcf, ps y muchos mas.

Los formatos de archivos pueden tener características como ser: propietario, abierto, cerrado o puede ser libre.

Un formato propietario esta protegido por patentes o derechos de autor y no es posible acceder a la documentación que permita leer y acceder a los datos contenidos dentro del archivo. Este tipo de formato no permiten compartir datos con otras personas, salvo que tenga el mismo programa para tal fin.

Logrando así la dependencia del vendedor, para con su software. Ya que es el único medio para acceder a la información que guardamos diariamente con ese programa. Entonces cuando el vendedor decide hacer una modificación que impida ver los archivos de cierta versión o deje de producir el software que utilizamos para guardar nuestro trabajo, podemos tener problemas con los datos almacenados ya que no tendremos manera de evolucionar con esos datos almacenados, si una herramienta se deja de desarrollar puede pasar que en algún tiempo pase a ser obsoleta con lo cual nuestra información a ser crítica debido a que la única forma de acceder sería con un software que no se desarrolla más y que quedo en el tiempo, y si no existe forma de migrarla a una tecnología mejor, atascados en el avance tecnológico.

Entre los formatos propietarios mas conocidos se encuentra el .doc (formato de Microsoft Word), el mp3 (Formato de MPEG Audio Layer 3), DWG (Mapa de Autocad).

Tampoco es correcto decir que las empresas no utilizan formatos libres, ya que hay muchas empresas que los adoptan para utilizar en sus desarrollo o luego liberan la documentación de sus formatos de archivos para favorecer la interoperabilidad, como es el caso del Flash Player (en proceso de apertura) o el ODF, que es uno de los formatos de documentos estándar abiertos.

PD: gracias maxi, por las correcciones y ayuda en darle forma a este posta que me llevo siglos 😛

Instalar Programas

Ya tenemos el Ubuntu instalado, y vimos la lista anterior los programas que reemplazan a los que usábamos en windows …y ahora?
Necesitamos instalar esos programas para poder empezar a usar el sistema operativo.

En ubuntu la instalación de software se basa en “paquetes”, es decir un conjunto de archivos los cuales conforman todo lo necesario para que la aplicacion se ejecute correctamente.
Estos paquetes son administrados por distintos gestores de paquetes (en el modo grafico es a travez de synaptics y por consola tenemos apt y aptitude)

Aclaración: es necesario contar con una conexión a internet para instalar los paquetes en ubuntu.

Entonces podemos hacerlo de varias maneras:

Con el gestor de agregar/quitar programas.
Vamos a Aplicaciones/agregar o quitar programas.


Y desde ahí podemos elegir las aplicaciones que necesitemos, Agrupadas en las categorías de la columna izquierda o buscándolas desde la barra de búsqueda arriba a la derecha.
Vamos seleccionando las aplicaciones y una vez terminada la selección, elegimos aplicar cambios y dejamos que baje e instale todo el contenido seleccionado.
Tal como esta marcado en la foto, podemos desde ese menú desplegable seleccionar las aplicaciones que queremos ( Aplicaciones mantenidas por Canonical, Aplicaciones Open Source o todas las que estén disponibles).

También podemos instalar desde una interfaz menos “amigable” que es el administrador de paquetes Synaptics.

Donde tenemos las siguientes herramientas a utilizar.
1) búsquedas por categoría
2) búsqueda rápida
3) búsqueda avanzada (podemos buscar por nombre, versión, dependencias, etc).
Una vez encontrada la aplicación, podemos marcarla para instalarla o reinstalarla en el caso de que ya este y no funcione.
Actualizarla
Remover la aplicación o quitarla completamente del sistema lo cual incluye también a todos los archivos de configuración.
Una vez seleccionados los paquetes, en el caso de que tengan dependencias (es decir que necesiten de paquetes o librerías adicionales) el sistema nos preguntara si las instalamos o no, lo mejor es siempre aceptar las dependencias que necesitamos.
Ahí seleccionamos apply y empieza a bajar los paquetes y luego instalarlos.

Una vez terminada la instalación, ya podemos utilizar nuestros nuevos programas, sin ningún problema.

las diferencias entre software propietario y software libre

No es lo mismo decir: “uso Gnu/Linux” “instale Ubuntu”, “en mi empresa utilizamos software libre…!!”, etc.
Al usar Ubuntu estas usando un sistema operativo GNU/Linux, donde Linux es el Kernel y GNU es el grupo de software que acompaña a este mismo. Al existir un montón de software libre, esto permite la creación de distintas distribuciones.

Una distribución es el conjunto de programas que conforman a un sistema operativo, hay muchas distribuciones, las diferencias entre estas pueden ser por el conjunto de programas que instala por defecto, la manera en que administra las actualizaciones de seguridad, la instalación de programas de sus repositorios, etc. Algunas fueron creadas para usos puntuales y otras por gustos estéticos y/o filosóficos.

Las mas conocidas son Debian (de la cual se basan muchas distribuciones, que aprovechan el sistema de manejo de paquetes DPKG. Principalmente por su simpleza y facilidad e manejo), Red Hat (orientada al uso empresarial y con una versión no comercial que es Fedora, ambas utilizan el gestor de paquetes RPM).
También tenemos OpenSUSE de Novell o alternativas como Damn Small Linux y montones de distribuciones que son para PC con escasos recursos de hardware.

Entonces estamos en condiciones de afirmar que Ubuntu es un sistema operativo Gnu/Linux, basado en Debian y que ademas utiliza software libre en sus repositorios.

Entendido esto, pasamos a explicar que hace que un software sea libre o propietario.

Un software es libre cuando asegura las 4 libertades características:

0 -Que podemos usar el programa para cualquier propósito

1 -Podemos estudiar el funcionamiento del programa y adaptarlo a nuestras necesidades.

2 -Podemos redistribuir copias.

3 -Podemos mejorar el programa y poner sus mejoras a disposición del publico.

Cabe aclarar que no es lo mismo software libre que gratis, ya que el software gratuito no tiene costos de adquisición, ni de licencias, en cambio si es posible que se cobre por software libre, ya que las libertades no se refieren a evitar el lucro, si no a promover la mejora del software y distribuirlo con la comunidad.

Igualmente lo que determina si el software es libre o no, es la licencia con la que es lanzado.
En el mundo del software tenemos muchos tipos de licencias, GPL, BSD, Apache y las de los software propietario, que generalmente son un contrato.
Haciendo una comparación entre las 2 licencias mas conocidas, del lado propietario la “End User License Agreement” y por el lado del software libre la licencia GPL.

Algunos de los aspectos mas resaltados de EULA de Microsoft® en Windows XP:

  • Prohibida su copia y redistribución (copyright)

  • Puede ser usada por una sola computadora con un máximo de dos procesadores.

  • No puede ser utilizado como servidor web o como servidor de archivos.

  • Requiere registro después de 30 días.

  • Podría dejar de funcionar si se realizan cambios de hardware.

  • Las Actualizaciones pueden cambiar la EULA si la compañía así lo decidiera.

  • Puede ser transferida al nuevo usuario una sola vez; El nuevo usuario debe estar de acuerdo con los términos de uso (EULA).

  • Impone limitaciones a la re ingeniería inversa

  • Se conceden permisos a Microsoft para tomar información sobre el Sistema y su uso.

  • Se conceden permisos a Microsoft para proveer esta información a otras organizaciones.

  • Se conceden permisos a Microsoft a realizar cambios a el sistema sin el consentimiento del usuario.

  • Garantía por los primeros 90 días, Actualizaciones, reparaciones y parches no tienen garantía.

Vamos a compararlo ahora con la GPL:

  • Libertad de copiar, modificar y redistribuir el software.

  • Impide que un grupo o ente impida que otro grupo o ente no pueda tener estas mismas libertades.

  • provee cobertura a los derechos de los usuarios de copiar, modificar y redistribuir el software.

  • No hay garantía debido a que no hay costo.

  • Se puede vender si el usuario así lo decide y los servicios conexos a dicho software pueden ser cobrados.

  • Toda patente debe ser licenciada para el uso de todos o no ser licenciada en absoluto.

  • Software modificado no debe llevar costo de licencias

  • Se debe proveer con el código fuente.

  • Si hay un cambio en la licencia, los términos generales de la licencia existente se mantienen.

Las principales diferencias entre ambas son que la GPL permite ver como esta diseñado el software, modificarlo para que se ajuste a nuestras necesidades y distribuirlo de la manera que consideremos mas apropiada, siempre que incluya el código fuente, para que otros usuarios puedan hacer lo mismo.

El software libre puede modificarse o incluso volverse pago, pero generalmente habrá una alternativa, a este software que estamos usando, otro programa que este mas o menos desarrollado. O incluso un Fork, que seria un desarrollo del código fuente del proyecto principal hacia una nueva dirección, la cual se debe a cambios a nivel de licencias o puntos de vista de los desarrolladores (por ej, apache tiene distintos fork que hacen que la gestión de solicitudes sea por “hilos”, por procesos, o para aceptar mas solicitudes, desviando otras, etc).

Mientras que la EULA protege a la empresa de errores que el software pudiese tener y no permite realizar modificaciones, ademas de darles el poder de recopilar información de nuestro equipo.
La utilización de software privativo obliga a la continuidad de la permanencia en su uso, a través de la utilización de formatos cerrados solo legibles por ese programa o evitando entregar las especificaciones de como trabaja, para que no sea posible la interacción entre diferentes programas.

Y ahora que uso…???

Esta es una pequeña comparativa de que programas usamos normalmente en windows y si estos estan en linux o en su defecto que reemplazo tenemos.

Igualmente hay muchas aplicaciones que pueden usarse en linux gracias a 2 programas como son Crossover y Wine.
Ambos tienen una amplia lista de compatibilidad con gran cantidad de software, en el caso del que Soft que ustedes usan no este disponible en linux, se puede usar de esta manera.

Saludos y nos vemos la proxima.