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.

0 comentarios:

Publicar un comentario