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 :P


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.

Bienvenidos

"Theres another side of heaven
this way, to technical paradise"



Be welcome, my friends




Este espacio es para compartir con ustedes mis conocimientos e ideas respecto al software libre, la tecnologia e incluso hasta algo de musica.
Espero que lo disfruten y arranquemos ahora a instalar ubuntu:

Instalación de Ubuntu 8.10 (Intrepid Ibex)

1)Estos son los requerimientos minimos para que ubuntu funcione razonablemente:


  • Un pc con un procesador x86 de 700 MHz

  • 384 Mb de memoria ram

  • al menos 6 Gb de espacion en disco

  • Una tarjeta de video que soporte una resolucion de 640 X 480

  • Una lectora de CD


Con estos requerimientos no vamos a poder usar los efectos de escritorio de ubuntu pero va a funcionar bastante bien.
Si quieren utilizar los efectos de escritorio lo necesario sera tener una pc un poco mas potente, con mas memoria y con una placa de video.

2)Conseguimos un cd de ubuntu, pueden obtenerlo de las siguientes maneras:

  • Bajándolo por torrent "www.isohunt.com" ponen ubuntu en la barra de búsqueda y listo bajen la imagen que tenga un mayor nro. de seeds, lo cual incrementa la velocidad de descarga, siempre dependiendo de su ancho de banda.

  • Pidiéndolo en "www.shipit.ubuntu.com" donde pueden encargar la versión actual de ubuntu en sus distintas formas, Ubuntu desktop y Ubuntu server. (necesitan registrarse para pedir los CDs)

  • O por descarga directa en "www.ubuntu.com"


Una vez que tenemos el CD/DVD de ubuntu, en nuestro poder podemos seguir.

3) Iniciamos la pc y configuramos desde la BIOS para que bootee desde la lectora de CD/DVD, o seleccionamos apenas inicia la pc.
Generalmentene con F8 o F11 se accede al
boot manager donde sin necesidad de modificar parámetros en la bios podemos seleccionar que inicie desde la lectora.

una vez que iniciamos desde el CD nos aparece esta pantalla

Acá elegimos el idioma en que queremos el menú de inicio.


Después de elegir el idioma, tenemos distintas opciones,probar ubuntu desde el cd sin necesidad de instar, instalarlo directamente, verificar si el cd tiene defectos, testear la memoria ram, programa muy útil para detectar memorias con fallas y por ultimo la opción de bootear desde el primer disco, es decir inicia con S.O. que tenemos ya instalado.
Entonces seleccionamos "Install ubuntu" (instalar ubuntu), comenzara a mostrar una pantalla de carga.


Una vez que termino de cargar el ubuntu nos mostrara la pantalla de bienvenida, donde podremos elegir el idioma de la instalación, una vez seleccionado, hacemos click en siguiente

Luego en la pantalla de selección de huso horario seleccionamos en que ciudad estamos

Acá elegimos la configuración de teclado que usamos

Luego viene la parte mas complicada que es la de particionar el disco rígido, para instalar ubuntu (no es que sea muy dificil, pero si es mas complicada que las anteriores etapas)
Primero recomiendo dejar siempre una particion vacia para instalar ubuntu, ya que si bien no tiene problemas, personalmente no me convence redimensionar el espacio libre del disco rígido.

En esta pantalla podemos elegir, entre redimensionar el disco, usarlo entero o armar las particiones manualmente.

Siempre conviene separar las particiones asignando los siguientes valores:


  • /Boot 150 mb

  • / 4-6 GB

  • /home es donde guardan sus archivos personales,

  • /var 1 GB aca estan todos los logs del sistema

  • swap 1-2 GB dependiendo de la cantidad de memoria ram


La partición /boot es donde se guardan los archivos de configuración y binarios necesarios para que funcione el bootloader (GRUB o LILO) que se encarga de iniciar los sistemas operativos que tengamos instalados.
La particion / es la raiz del sistema de archivos, donde estan todos los directorios que utiliza el sistema operativo, es el equivalente al disco C: de windows.
En el /home se guardan los archivos de configuracion y todos los documentos personales (fotos, musica, archivos de ofimatica, etc) del usuario.
En /var se guarda la informacion variable
(logs del sistema, archivos de tareas programadas, casillas de mail, etc)
Por ultimo nos queda una partición que es la de swap, si tenemos N memoria creamos una particion de N*2 partiendo de la base de 1gb ya que puede pasar que por x software/error o mal calculo, nos quedemos sin memoria ram y tengamos que usar la swap, y como maximo para un uso normal (no en servidores) de 2 Gb.
A diferencia de windows, que usa un archivo de paginación, es decir un archivo que va creciendo acorde al uso de la memoria virtual que necesita el sistema, este archivo se encuentra dentro de una partición y contribuye a que el disco se fragmente mas rápido ya que esta trabajando sobre el mismo lugar donde están todos los archivos
.
En cambio la partición swap, esta dedicada solamente a funcionar como memoria virtual, evitando de esta manera que se fragmente la partición que usa el SO y brindando una mejor performance.
Todos estos valores son relativos, es posible instalar linux en solo 6 Gb de espacio en disco, pero si se quiere usar como windows, es necesario mas, ya que hay que instalar la parte grafica, y aplicaciones para uso comun.
Igualmente tampoco es necesario disponer de gran espacio para los archivos personales, ya que el linux puede leer las particiones fat o ntfs, propias de windows, por lo cual es posible acceder desde ambos sistemas.

una vez definido el tamaño de las particiones, vamos a crearlas, seleccionamos el espacio que tenemos vacio y elegimos que particion queremos que sea, si primaria o logica, se pueden tener solo 4 particiones primarias por disco rigido, en cambio no hay problemas en crear particiones logicas.
Una vez que elegimos que particion, le ponemos el tamano, seleccionamos el tipo de sistema de archivos.

Los sistemas de archivos que soporta ubuntu, son ext2, ext3, reiserfs, xfs (de manera nativa, es decir que puede trabajar sobre ellos) y tambien puede leer y escribir sobre Fat 16/32 y NTFS.
Siempre conviene elegir sistemas de archivos con journaling, (ext3, reiserfs y reiser4), ya que son mas seguros porq tiene como un diario de cambios de los movimientos que se hacen entre los bloques del disco, haciendo que sea mas seguro y evitando la perdida de datos o errores en los archivos.
Una vez elegido el sistema de archivos, selecionamos los puntos de montaje, de acuerdo a como estaba cada uno definido.

Una vez completado el particionado de disco, hacemos click en siguiente y completamos los datos, como nuestro nombre

Luego nos muestra una cuadro informando todas las configuraciones, que hemos hecho a lo largo del proceso de instalacion

Una vez que clikeamos en instalar, comienza todo el proceso de instalacion, que puede tardar un rato, dependiendo de la velocidad de la maquina.

Una vez terminada la instalación, nos mostrara un cuadro donde nos pide que reiniciemos.
Luego de eso nos aparecera el grub de muestra y seleccionamos el sistema operativo que queramos utilizar.

Seleccionamos ubuntu y listo, ya tenemos nuestro SO instalado y funcionando.
Espero que les haya servido y cualquier duda pregunten y comenten.