Descubriendo el Software Libre Oscar Medina

Page 1

SOFTWARE LIBRE P O R O S C A R M E D I N A 2 9 . 6 4 1 . 0 2 9 E D I T O R I A L : F U N D A C I 脫 N B I G O T T
DESCUBRIENDO EL

DEDICATORIA

Me gustar铆a dirigir el contenido expuesto en este libro a todos aquellos apasionados por la tecnolog铆a que sienten curiosidad por conocer cada aspecto de este incre铆ble mundo y en especial, se los dedico a todos aquellos programadores o futuros programadores que desean emprender con sus proyectos de programaci贸n o darlos a conocer de manera independiente y tienen dudas o desconocen sobre el software libre y su importancia, espero con mucho anhelo que esta lectura les ayude a tener una mayor visi贸n de qu茅 es el software libre y les sirva de ayuda para que el d铆a de ma帽ana puedan distribuir c贸digo libre ya sea gratuito o no o mejoren c贸digo ya existente aportando su toque personal e ingenio. Espero esta lectura sea de su provecho.

脥NDICE D E F I N I C I 脫 N D E S O F T W A R E L I B R E . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 - 4 Q U 脡 F U E E L P R O Y E C T O G N U Y S U R G I M I E N T O D E L S O F T W A R E L I B R E . . . . . . . . . . . . . . . . . . . . . . . . . 4 - 6 Q U 脡 S O N L A S L I C E N C I A S D E S O F T W A R E . . . . 6 L I C E N C I A C O P Y L E F T , G P L Y L G P L . . . . . . . . . . . 7 - 8 T I P O S D E S O F T W A R E L I B R E . . . . . . . . . . . . . . . . . . 9 - 1 0 T I P O S D E S O F T W A R E N O L I B R E . . . . . . . . . . . . 1 0 - 1 1 C O N C E P T O S G E N E R A L E S D E S O F T W A R E Y T I P O S D E S O F T W A R E . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 - 1 4 Q U 脡 E S L A O P E N S O U R C E I N I C I A T I V E . . . 1 4 - 1 5 1

INTRODUCCI脫N

Como desarrollador de software que desea en un futuro programar software exitosos usados por grandes masas de personas o incluso emprender con este, es de vital importancia conocer a profundidad los distintos t茅rminos sobre la distribuci贸n de software y licencias, adem谩s de conocer las leyes que las engloban, es aqu铆 donde entra el software libre y las posibilidades que te ofrece.

El software libre dentro de sus muchas variedades y subramas, tiene como fin la reutilizaci贸n de c贸digo ya existente de un programa por parte de la comunidad de usuarios para generar nuevo software a partir de este y as铆 no depender al completo de las decisiones que quiera tomar una empresa sino que cada persona sea due帽a del software que ha adquirido.

A continuaci贸n se desarrollar谩 y profundizar谩 en t贸picos importantes referentes al software libre, se explicar谩n conceptos b谩sicos y adem谩s se har谩 una resumen hist贸rico de c贸mo surgi贸 el software libre, quienes lo fundaron y se explicar谩 los distintos tipos de licencias de software libre existentes.

2

驴QU脡 ES EL SOFTWARE LIBRE?

El software libre hace referencia a todos aquellos programas inform谩ticos, los cuales, los programadores y desarrolladores permiten y autorizan acceso de manera sencilla al c贸digo fuente original de dicho programa al usuario para que, si este lo desea, pueda modificar, copiar, revisar o personalizarlo de manera libre y legal. El termino software libre fue creado y concebido por el proyecto GNU y la Free Software Foundation.

Unos de los objetivos principales del proyecto que concibi贸 el software libre era que otros programadores sean capaces de colaborar y aportar en el desarrollo de un software ya existente y perfeccionarlo de manera gratuita, por y para la comunidad. Esta idea era muy contraria a las ideas tradicionales de las empresas de software, ya que estas siempre suelen ser muy cerradas y celosas con el c贸digo de sus productos y no desean que sea de dominio p煤blico.

Logos oficial de la Free Software Foundation

3

Es importante realizar un inciso y aclarar las diferencias entre software libre y el software gratuito, el software libre solamente contempla el software con libre acceso al c贸digo fuente y no necesariamente al coste de este, el software libre puede ser tanto gratuito como de pago.

Link hacia las descripciones de la Free Software Foundation: https://www.fsf.org/es/about

驴QU脡 ES UN PROYECTO GNU?

El proyecto GNU es un proyecto que tuvo origen en el a帽o de 1984 a manos de Richard Stallman, el fundador de Free Software Foundation. El proyecto GNU tiene como fin la creaci贸n y desarrollo de un sistema operativo basado completamente en libre, adem谩s de tambi茅n respetar y proteger la privacidad de los usuarios. Para el a帽o 1985 Stallman desde Free Software Foundation comenz贸 a poner ejecutar los procesos tanto administrativos como legales para difundir, dar a conocer y concientizar el uso del software libre ante las masas. Los proyectos GNU est谩n compuestos por peque帽os proyectos por partes de empresas y usuarios voluntarios.

4

FUNDADOR DE FREE SOFTWARE FOUNDATION

El proyecto GNU fue anunciado en septiembre de 1983 en el campus del Instituto de Tecnolog铆a de Massachusetts por parte de Richard Stallman, esto con esperanzas de que el instituto participase y donase recuerdos econ贸micos, personal y adem谩s componentes de PC para la ejecuci贸n del proyecto GNU.

Stallman busca la libertad en el software libre con 3 motivos destacados, los cuales eran:

Libertad para aprender c贸mo funciona un programa y modificar un programa seg煤n las necesidades del usuario

Libertad para redistribuir software

Libertad para mejorar un programa y compartir esas mejoras

5

En resumen, las ideas y filosof铆a de Richard Stallman apuntaban a que a que todos los usuarios puedan participar de manera libre en el desarrollo continuo de un software ya existente y por ende, hacer con este c贸digo lo que ellos deseen de manera individual y as铆, no depender de las decisiones de empresas corporativas, todo gracias a la creaci贸n de licencia GLP (GNE

LICENCIAS DE SOFTWARE

Las licencias de software son acuerdos que establecen la protecci贸n y prevenci贸n de violaci贸n leyes de derecho de autor en programas inform谩ticos y adem谩s, establecen t茅rminos de derechos y obligaciones al implementar el uso de programas. Las licencias de software buscan garantizar a una empresa el correcto funcionamiento de un producto. Existen distintas licencias bastante importantes a resaltar, entre ellas se encuentran las siguientes:

6

Copyleft es una licencia de creaci贸n de software para la liberaci贸n legal de programas inform谩tico (aunque tambi茅n es usado en obras de arte o documentos varios) para la posterior modificaci贸n y redistribuci贸n del mismo, con o sin 谩nimo de lucro. El t茅rmino fue creado por el famoso programador Richard Stallman, ya mencionado anteriormente por sus aportaciones. Las licencias copyleft deben de ser autorizadas por el autor original de la obra para que puedas ser usadas y modificadas por una gran cantidad de usuario y se trata de uno de los tipos de licencias libres m谩s famosos. Como dato extra, su nombre proviene de un ingenioso juego de palabras, ya que "copy" se trata de una contraposici贸n del t茅rmino "copyright" (derechos de autor) y adem谩s, left adem谩s de hacer referencia a izquierda en ingl茅s tambi茅n significa "dejado" por lo que su traducci贸n se acercar铆a a algo como "copia dejada".

LICENCIA GPL

Una licencia GPL (Licencia P煤blica General) tiene como objetivo 2 finalidades, la primera es hacer hincapi茅 en que un software cubierto es libre y adem谩s, protegerlo de usuarios que deseen apropiarse de un software libre al modificarlo o distribuirlo.

7
COPYLEFT

La licencia GPL permite que el usuario o empresa que haya modificado y distribuido el software pueda hacerlo tanto de manera gratuita, como de pago, siempre y cuando respetando la propiedad del c贸digo fuente original del programa hacia su autor.

LICENCIA LGPL

Las licencias LGPL (Licencia P煤blica General Reducida) a diferencia de la licencia GPL, es una licencia bastante menos estricta que, se caracteriza y diferencia principalmente porque esta no requiere de compartir y ceder el acceso a todo el c贸digo fuente del programa sino que solo a partes espec铆ficas de este, o dicho de manera m谩s expl铆cita, acceso a las librer铆as del programa, librer铆as que pueden usarse para otros proyectos futuros que pueden o no ser completamente distintos al programa original, esto con el fin de reciclar recursos de trozos de c贸digo ya existentes y funcionales en otros programas. Las librer铆as usualmente patentadas bajo esta licencia usualmente son las que su extensi贸n termina en ".dll", ".so" y ".jar".

Logos oficiales de las licencias GPL y LGPL

8

Seg煤n la Free Software Foundation, para que un software sea considerado libre, debe de cumplicar cada una de las 4 libertades fundamentales del software libre, las cuales son:

1) Libertad para usar el programa con cualquier prop贸sito.

2) Libertad para estudiar c贸mo funciona el programa y adaptarlo a sus necesidades.

3) Libertad para distribuir copias.

4) Libertad para mejorar el programa y distribuir las mejoras.

OPEN SOURCE

Tambi茅n llamado software de c贸digo abierto, es cualquier software cuyo c贸digo fuente est谩 disponible para que cualquier p煤blico pueda realizar modificaciones.

DE DOMINIO P脷BLICO

Se considera a un software de dominio p煤blico cuando este no posee ning煤n tipo de derechos de autor o copyright y por ello es un caso especial de software libre sin copyleft, es importante recalcar que, algunas copias o versiones del software que no sean de parte de su autor original pueden no ser de c贸digo libre.

TIPOS DE SOFTWARE LIBRE
9

Es un tipo de software que gracias a que se rige de las condiciones de una licencia copyleft, garantiza que todas las copias del software posean las mismas condiciones de distribuci贸n y as铆 terceros no pueda, modificarlas y asegurar que siempre sea software libre.

SOFTWARE PRIVATIVO

El software privativo es uno de los software no libres m谩s comunes y engloga a todo software cuyo c贸digo fuente no se encuentra disponible al p煤blico y est谩 controlado 100% por una entidad, normalmente una empresa. Al no existir acceso legal por parte de los usuarios al c贸digo no puede ser modificado.

El software privado es todo aquel software propietario de una empresa u organizaci贸n el cual si bien se le permite al usuario utilizarlo y se le da una licencia para su uso, no puede modificarlo ni redistribuirlo de ninguna manera.

TIPOS DE SOFTWARE NO LIBRE
SOFTWARE PRIVADO
CON COPYLEFT 10

Es importante aclarar que muchas personas confunden el software no libre con el software comercial, cuando esto es errado y ambos pueden coexistir, puede existir software libre de pago como puede existir software no libre gratuito, para que un software se le considere no libre debe de incumplir con una o m谩s de las 4 libertades fundamentales del software libre.

Link hacia las filosof铆as de los distintos tipos de software a mayor profundidad seg煤n gnu.org, patrocinado por Free Software Foundation: https://www.gnu.org/philosophy/categories.es.html

CONCEPTOS IMPORTANTES DE SOFTWARE

SISTEMA GNU

Los sistemas operativos GNU son aquellos sistemas operativos que se caracterizan por ser de c贸digo abierto y usualmente gratuitos. Los sistemas GNU son famosos porque, como todo software libre GNU son muy flexibles al momento de personalizar para crear una experiencia de usuario que se adecue a cualquier necesidad y gusto, adem谩s pueden compilarse dichas modificaciones y distribuirse con nuevas funcionalidades.

11

El software GNU es el software que forma parte del proyecto GNU y contiene todos y cada uno de los principios e ideas fundamentales del software libre antes mencionados, como dato adicional, el proyecto GNU ha desarrollado y proporcionado ciertas herramientas a lo largo de los a帽os para faciliar el desarrollo del mismo, como por ejemplo: GCC (compiladores de lenguajes de programaci贸n), Emacs (un editor de texto extensible) o GBD (una herramienta de depuraci贸n para analizar y depurar programas).

SOFTWARE SEMILIBRE

Se trata de una licencia de software que permite la autorizaci贸n de uso y modificaci贸n de un software y adem谩s la distribuci贸n del mismo pero sin fines de lucro.

SOFTWARE GNU
12

SOFTWARE

Por otro lado, existen tambi茅n el software shareware que se trata de una funci贸n limitada del software, ya sea con l铆mite de tiempo, usos, funciones limitadas solamente dejando al usuario con funcionalidad o herramientas b谩sicas. A este tipo de software tambi茅n se le conoce como versiones o prueba o demos que tienen la funci贸n principal de dar al usuario una probada del software para inducirlo a que pague por el software completo.

Canva y Spotify son ejemplos famosos de shareware, ya que permiten hacer uso del software de manera gratuita pero limitada, en el caso de Canva existen diversas herramientas 煤tiles solo desbloqueables al comprar la versi贸n pro y spotify permite disfrutar de su m煤sica de manera gratuita pero con anunciones y no permite seleccionar canciones espec铆ficas de un 谩lbum a menos que se pague.

El software freeware se caracteriza principalmente por distribuirse al p煤blico de manera gratuita pero no permite de ninguna manera el acceso al c贸digo fuente para modificaci贸n, este software se suele distribuir en internet. 13

FREEWARE
SOFTWARE SHAREWARE

El software comercial es aquel software que como su nombre no indica, tiene como fin la comercializaci贸n, es decir, tiene como objetivo generar dinero como cualquier otro producto. El software comercial se destaca por las siguientes razones:

No permite que se modifique el c贸digo fuente Se debe pagar para hacer uso de este a trav茅s de una licencia, adem谩s dicha licencia de usuario

El usuario no tiene permitido la distribuci贸n del software ya que la licencia solo autoriza el uso, no la distribuci贸n.

Suelen ofrecer un nivel de experiencia de usuario y estabilidad de buena calidad

Poseen respaldo y mantenimiento por parte de la empresa desarrolladora.

OPEN SOURCE INICIATIVE

La OSI u Open Source Initiative es una organizaci贸n sin fines de lucro que se dedica a la promoci贸n y difunci贸n del software de c贸digo abierto, fue fundada en 1998 por Bruce Perens y Eric Raymod, siendo Eric su presidente hasta el a帽o 2005.

SOFTWARE COMERCIAL
14

Bruce Perends y Eric Raymond inspiraron su proyecto luego de ver el lanzamiento del c贸digo fuente de Netscape Communications, evento que provoc贸 que quisiesen formar una organizaci贸n que promueva y coordine el desarrollo de software de c贸digo abierto. OSI contrasta bastante con la Free Software Foundation ya que la OSI vela y priorirza el negocio y generaci贸n de ingresos a trav茅s de programas inform谩ticos mientras que la FSF es una fundaci贸n que vela m谩s por su filosof铆a y moral, a煤n as铆, esto no impide que ambas asociaciones hayan trabajado en diversos proyectos a lo largo de los a帽os. Open Source Initiative se dedica constantemente a la publicaci贸n y promoci贸n de c贸digo abierto ya que anhelan que m谩s personas en el mundo desarrollen c贸digo de esto tipo, adem谩s OSI proporciona programas de certificaci贸n de c贸digo abierto que solo tienen como requisito que el software se distribuya con una licencia que garantize el derecho legal de leer, usar, modificar y redistribuir dicho software, o en otras palabras, que cumpla con las libertades fundamentales del software libre.

ERIC RAYMOND COO- FUNDADOR DE OPEN SOURCE INICIATIVE

15

FUENTES CONSULTADAS

(S/A). (S/F). 驴Qu茅 es el software libre? Caracter铆stica y ventajas. Recuperado de: https://protecciondatoslopd.com/empresas/software-libre/ (S/A). 2023. Software Libre. Recuperado de: https://concepto.de/software-libre/ (S/A). (S/F). 驴Qu茅 es el software libre? Recuperado de: https://fsfe.org/freesoftware/gnuproject.es.html

(S/A). 2023. 驴Qu茅 es el proyecto GNU? - definici贸n de techopedia. Recuperado de: https://es.theastrologypage.com/gnu-project

Safe Creative Team. 2022. 驴Qu茅 es el copyleft y ejemplos? Recuperado de: https://www.safecreative.org/blog/es/2022/09/27/copyleft/

Antonio Aguilera. (2023). 驴Qu茅 es GNU GPL? | Software gratuito y abierto. Recuperado de: https://tecno-simple.com/que-es-gnugpl/ (S/A). (S/F). Categor铆as de software libre y software que no es libre. Recuperado de: https://www.gnu.org/philosophy/categories.es.html

Graciela Marker. (S/F). El sistema operativo GNU/Linux. Recuperado de: https://www.tecnologia-informatica.com/elsistema-operativo-gnu-linux/

P茅rez Porto, J., Gardey, A. (2017). Freeware - Qu茅 es, definici贸n, origen y ejemplos. Recuperado de: https://definicion.de/freeware/

Turn static files into dynamic content formats.

Create聽a聽flipbook
Descubriendo el Software Libre Oscar Medina by Oscar - Issuu