Beruflich Dokumente
Kultur Dokumente
El software libre (en ingls free software, aunque esta denominacin tambin se confunde a veces con "gratis" por la ambigedad del trmino "free" en el idioma ingls, por lo que tambin se usa "libre software" y "logical libre") es la denominacin del software que respeta la libertad de todos los usuarios que adquirieron el producto y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, modificado, y redistribuido libremente de varias formas. Segn la Free Software Fundacin, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado. El software libre suele estar disponible gratuitamente, o al precio de costo de la distribucin a travs de otros medios; sin embargo no es obligatorio que sea as, por lo tanto no hay que asociar software libre a "software gratuito" (denominado usualmente freeware), ya que, conservando su carcter de libre, puede ser distribuido comercialmente ("software comercial"). Anlogamente, el "software gratis" o "gratuito" incluye en ocasiones el cdigo fuente; no obstante, este tipo de software no es libre en el mismo sentido que el software libre, a menos que se garanticen los derechos de modificacin y redistribucin de dichas versiones modificadas del programa. Tampoco debe confundirse software libre con "software de dominio pblico". ste ltimo es aquel software que no requiere de licencia, pues sus derechos de explotacin son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de l, siempre con fines legales y consignando su autora original. Este software sera aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado, tras un plazo contado desde la muerte de este, habitualmente 70 aos. Si un autor condiciona su uso bajo una licencia, por muy dbil que sea, ya no es del dominio pblico.
1. La libertad de usar el programa, con cualquier propsito 2. La libertad de estudiar cmo funciona el programa y modificarlo, adaptndolo a tus necesidades 3. La libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prjimo 4. La libertad de mejorar el programa y hacer pblicas esas mejoras a los dems, de modo que toda la comunidad se beneficie.
TIPOS DE LICENCIAS
Ahora bien, hay que aclarar que el propietario de la licencia bajo trminos de Copyleft puede desarrollar una versin de dicho software bajo licencia sujeta a Copyright y vender o ceder este software bajo cualquiera de estas licencias, pero sin afectar a las licencias Copyleft ya otorgadas. El propietario de estas licencias puede retirar la autorizacin de uso de una licencia Copyleft si lo cree oportuno, pero en ese caso est obligado a indemnizar a los poseedores de las licencias en uso de este tipo.
El software distribuido bajo este tipo de licencia puede ser software libre, pero no tiene por qu serlo.
Los programas que exigen registrarse para poder utilizarse plenamente se consideran Shareware, aunque esta licencia no implique un pago en metlico.
10
esto es un programa que nos permite ver qu se puede hacer con l, pero que no permite llevar estas acciones a su trmino o bien juegos que no permiten guardar las partidas o bien programas de gestin que no permiten guardar los datos al cerrarse.
Hay que dejar bien claro que para que un programa o juego se considere Abandonware es imprescindible que el propietario de los derechos haya cedido estos para la distribucin gratuita de los mismos y que el mero hecho de que ya no se fabrique o que carezca de soporte tcnico o no se distribuya no implica que se pueda considerar como Abandonware. Existen webs especializadas en este tipo de software, que hay que aclarar que NO se trata de software pirata, ya que cuentan con la autorizacin de los propietarios de dichas licencias para distribuir estos programas. Bien, hemos visto los diversos tipos de licencia de software que podemos encontrar. A este respecto hay que matizar un punto muy importante. Cuando adquirimos un programa, sea bajo el tipo de licencia que sea, lo que adquirimos es una licencia de uso, nunca el programa en s, estando en todo momento sujetos a las normas y lmites que dicha licencia indique.
11
Como norma general se otorga una licencia por punto de uso, salvo que la licencia indique especficamente lo contrario, no pudiendo ser instalado en ms puntos que los que la licencia indique. Esto quiere decir que si compramos un programa este SOLO lo podemos instalar en un ordenador y no en todos los que tengamos, aunque todos sean nuestros.
Segn la filosofa de la Open Source Initiative, y en el que la licencia cumple los siguientes criterios: 1. Libre distribucin. 2. Distribucin del cdigo fuente. 3. La licencia debe permitir la modificacin del cdigo fuente, los desarrollos derivados y su redistribucin en las mismas condiciones que el software original. 4. Integridad del cdigo fuente del autor. La licencia puede imponer que los desarrollos derivados se redistribuyan con un nombre diferente o con un nmero de versin diferente de aqul del software original. 5. La licencia no debe ser discriminatoria de persona alguna o grupos de personas. 6. La licencia no debe restringir la utilizacin del software a campos de dominio o actividad. 7. Los derechos otorgados al programa deben ser aplicables a todos aquellos a quienes el software es redistribuido sin imponer condiciones (licencias) complementarias.
12
8. Los derechos otorgados a un programa no deben depender del hecho de que forme parte de una distribucin de software especfica. Si el software se extrae de una distribucin y se distribuye en el marco de las condiciones que establece la licencia de distribucin, todos aquellos a quienes se les redistribuye el software deben gozar de los mismos derechos y condiciones otorgados a la distribucin original. 9. La licencia no debe imponer restricciones en otro software que se distribuya junto con la distribucin licenciada. Por ejemplo, la licencia no debe insistir en que todos los programas distribuidos en un mismo soporte sean software de fuentes abiertas. 10. La licencia debe ser neutral en relacin con la tecnologa. Seguro que se me ha olvidado algn modelo de licencia, porque al final cada uno decide como quiere explotar su obra despus de crearla, y dependiendo de la finalidad que persiga escoger un modelo u otro. No creo que unos sean mejores que otros, ya que dependern de su adaptacin a lo que uno quiere, hay muchas posibilidades, casi infinitas, y con el tiempo irn apareciendo nuevos modelos de licencia, que a fin de cuentas, no es ms que plasmar jurdicamente el modelo de negocio que uno haya elegido, y, de esto estoy convencido, es que uno debe ser libre de elegir lo que desee y hay que estar abiertos a todas las posibilidades.
13
? Academic Free License v.3.0 ? Python License v.2.1 ? PHP License v.3.0 ? Q Public License v.1.0
14
Las licencias de software de cdigo abierto robustas fuertes o con copyleft fuerte, contienen una clusula que obliga a que las obras derivadas o modificaciones que se realicen al software original se deban licenciar bajo los mismos trminos y condiciones de la licencia original.
Entre las licencias de esta categora estn: ? Common Public License v.1.0. ? GNU General Public License v.2.0. ? GNU General Public License v.3.0. ? Eclipse Public License. ? eCos License v.2.0 ? Sleepycat Software Product License. ? Affero License v.1.0 ? Affero License v.2.0 ? OpenSSL License.
Entre las licencias de esta categora estn: ? GNU Lesser General Public License v.2.1.
15
? Mozilla Public License ? Open Source License. ? Apple Source License v.2.0 ? CDDL. ? EUPL.
Los fabricantes de programas sometidos a este tipo de licencias por lo general ofrecen servicios de soporte tcnico y actualizaciones durante el tiempo de vida del producto. Algunos ejemplos de este tipo de licencias son las llamadas CLUFs: Contrato de Licencia para Usuario Final o EULAs: End User License Agreement, por sus siglas en Ingls.
16
de de
Son las versiones de venta de software. En este caso el programa es de la entera propiedad del usuario, pudiendo este cederlo libremente a terceros o venderlo.
17
18
Richard Matthew Stallman (nacido en Manhattan, Nueva York, 16 de marzo de 1953), con frecuencia abreviado como "rms"es un programador estadounidense y fundador del movimiento por el software libre en el mundo. Entre sus logros destacados como programador se incluye la realizacin del editor de texto GNU Emacs,2 el compilador GCC, y el depurador GDB,4 bajo la rbrica del Proyecto GNU. Sin embargo, es principalmente conocido por el establecimiento de un marco de referencia moral, poltico y legal para el movimiento del software libre, como una alternativa al desarrollo y distribucin del software no libre o privativo. Es tambin inventor del concepto de copyleft (aunque no del trmino), un mtodo para licenciar software de tal forma que su uso y modificacin permanezcan siempre libres y queden en la comunidad de usuarios y desarrolladores. Stallman insiste en la utilizacin del trmino Software Libre, y no cdigo abierto, porque lo importante es la libertad del usuario que se pierde. Tambin busca que se utilice GNU/Linux y no solamente Linux cuando se habla del sistema operativo.
1- Linux Torvald Linus Benedict Torvalds (28 de diciembre de 1969, Helsinki, Finlandia) es un ingeniero de software finlands, conocido por iniciar y mantener el desarrollo del"kernel" (en espaol, ncleo) Linux, basndose en el sistema operativo libre Mini creado por Andrew S. Tanenbaum y en algunas herramientas, varias utilidades y los compiladores desarrollados por el proyecto GNU. Actualmente Torvalds es responsable de la coordinacin del proyecto. Pertenece a la comunidad sueco-parlante de Finlandia. En Finlandia, Linus Torvalds, por entonces estudiante de Ciencias de la Computacin de la Universidad de Helsinki, decidi realizar la entonces cuantiosa inversin de 3500 dlares estadounidenses para adquirir un nuevo computador con el microprocesador 80386 de Intel, el cual funcionaba a 33 MHz y tena 4MB de memoria RAM. El pago lo realizara a plazos, pues no dispona de tal cantidad de dinero en efectivo. Normalmente, este computador lo usaba para tener acceso por lnea telefnica a la red informtica de su Universidad, pero debido a que no le gustaba el sistema operativo con el cual trabajaba, denominado Minix, decidi crear uno l mismo. Inicialmente, escribi un programa
19
con lenguaje de bajo nivel prescindiendo de Minix. En los primeros intentos, consigui arrancar el computador y ejecutar dos procesos que mostraban la cadena de caracteres AAAAABBBBB. Uno lo utilizara para leer desde el mdem y escribir en la pantalla, mientras que el otro escribira al mdem y leera desde el teclado. Inicialmente, el programa arrancaba desde un disquete. La siguiente necesidad que tuvo fue la de poder descargar y subir archivos de su universidad, pero para implementar esta funcionalidad en el software emulador era necesario crear un controlador de disco. As que despus de un trabajo continuo y duro, cre un controlador compatible con el sistema de archivos de Minix. En ese momento, se percat de que estaba creando algo ms que un simple emulador de terminal, as que, emprendi la tarea de crear un sistema operativo partiendo de cero. De forma privada, Linus nombraba Linux a su nuevo sistema, pero cuando decidi hacer una presentacin pblica pens que era demasiado egocntrico llamarlo as y propuso llamarlo Freax, aunque despus se le sigui conociendo como Linux, prctica que perdura hasta ahora. Despus de anunciar el 25 de agosto de 1991 su intencin de seguir desarrollando su sistema para construir un reemplazo de Minix, el17 de septiembre sube al servidor de FTP proporcionado por su universidad la versin 0.01 de Linux con 10.000 lneas de cdigo. A partir de ese momento Linux empez a evolucionar rpidamente.
2- Distribuciones de Linux Una distribucin Linux (coloquialmente llamada distro) es una distribucin de software basada en el ncleo Linux que incluye determinados paquetes de softwarepara satisfacer las necesidades de un grupo especfico de usuarios, dando as origen a ediciones domsticas, empresariales y para servidores. Por lo general estn compuestas, total o mayoritariamente, de software libre, aunque a menudo incorporan aplicaciones o controladores propietarios. Adems del ncleo Linux, las distribuciones incluyen habitualmente las bibliotecas y herramientas del proyecto GNU y el sistema de ventanas X Window System. Dependiendo del tipo de usuarios a los que la distribucin est dirigida se incluye tambin otro tipo de software como procesadores de texto, hoja de clculo, reproductores multimedia, herramientas administrativas, etc. En el caso de incluir
20
herramientas del proyecto GNU, tambin se utiliza el trmino distribucin GNU/Linux. Existen distribuciones que estn soportadas comercialmente, como Fedora (Red Hat),open SUSE (Novell), Ubuntu (Canonical Ltd.), Mandriva, y distribuciones mantenidas por la comunidad como Debian y Gentoo. Aunque hay otras distribuciones que no estn relacionadas con alguna empresa o comunidad, como es el caso de Slackware.
21