Comunidad/Software Libre


¿Qué es una Comunidad de Software Libre?


Una Comunidad de Software Libre es un grupo de personas que cooperan entre sí en distintas áreas relacionadas con el Software Libre. Estas personas pueden ser usuarios, desarrolladores, distribuidores, soportistas, traductores entre otras cosas. Las comunidades pueden abarcar todas estas áreas, o enfocarse en algunas específicas.

En resumen, básicamente una comunidad de software libre es:

  • Un conjunto difuso de personas (no instituciones o empresas);
    • con diferentes grados de implicación a nivel temporal, de intereses, de gobierno, etc.;
    • con una estructura bien definida y una “cultura social” específica de la comunidad;
    •  con liderazgos individuales o colectivos fuertes;
    • con individuos compartidos entre comunidades.
  • Son redes sociales muy evolucionadas.




Objetivos de una comunidad de software


Los objetivos de una comunidad de desarrollo de software es aglutinar una serie de individuos cuya intención es promover el acceso y distribución de una herramienta software permitiendo la libertad de su uso, estudio, copia, modificación y redistribución a todo aquel que lo desee. La cooperación entre estas personas en todos los ámbitos de la producción del software (usuarios, desarrolladores, documentadores, testers, traductores, …) permite generar las sinergias necesarias para conseguir una mejora sustancial de la calidad del software, así como de una mayor difusión y sostenibilidad en el tiempo, y primando el beneficio de la sociedad sobre cualquier otro.

Así, dependiendo del área de la comunidad, sus objetivos van a variar. Pero todas tienen en común el espíritu cooperativo, la búsqueda continua del mejoramiento y difusión del software libre y del conocimiento, y que su principal interés es la libertad de los usuarios. Entre las actividades comunes que realiza una Comunidad de Software Libre están conferencias, festivales de instalación, capacitaciones y un largo etc.





Características del software libre


  • Todo el mundo tiene derecho de usarlo sin costo alguno.
  • Todo el mundo tiene derecho a acceder a su diseño y aprender de él. Es como obtener las instrucciones para construir un carro.
  • Todo el mundo tiene derecho de modificarlo: si el software tiene limitaciones o no es adecuado para una tarea, es posible adaptarlo a necesidades específicas y redistribuirlo libremente.
  • No tiene un costo asociado (gratuito).
  • Es de libre distribución (cualquier persona puede regalarlo, venderlo o prestarlo).

Usualmente en el software propietario hay que pagar una “licencia de uso” al creador (como el pago de derechos por el uso de una patente) y se está sujeto a las condiciones del fabricante. Normalmente estas condiciones no otorgan ningún derecho al usuario final. Los derechos mencionados anteriormente tienen una serie de efectos colaterales sobre el Software:
  • Tiende a ser muy eficiente (porque mucha gente lo optimiza, mejora).
  • Tiende a ser muy robusto (mucha gente puede arreglarlo, no solamente el creador o la compañía que lo produce). Mucha gente tiende a contribuir, porque es en el interés de todos mejorar esta base común.
  • Tiende a ser muy diverso: la gente que contribuye tiene muchas necesidades diferentes y esto hace que el software esté adaptado a una cantidad más grande de problemas.


Tipos de licencia del software libre


Existen diferentes tipos de licencias del software libre, para ello tenemos que conocer a que nos referimos con la palabra licencia de un software.

¿Que es la licencia de un software libre?

Según Anguiano Diego y Huenuqueo Nicolás: “Es el procedimiento de conceder a otra persona o entidad el derecho de usar un software con fines industriales, comerciales o personales, de acuerdo con las cláusulas que en ella aparezcan. No es más que obtener la determinada licencia o autorización que le permita el uso legal de determinado programa. Esta licencia es un documento bien sea electrónico o número de serie autorizado por el autor. Podemos tener cualquier cantidad de programas instalados en nuestro ordenador, pero necesitaremos un documento o número de serie legal que nos autorice su uso.”

                                                Anguiano Diego y Huenuqueo Nicolás. Licencias de software, Argentina: Universidad Nacional del sur, 2011. Pag. 4.


Licencias de software libre 

Proporciona la libertad de:

  • Ejecutar el programa, para cualquier propósito.
  • Estudiar el funcionamiento del programa, y adaptarlo a sus necesidades.
  • Redistribuir copias.
  • Mejorar el programa, y poner sus mejoras a disposición del público, para beneficio de toda la comunidad.


En la actualidad existe una organización llamada Free Software Foundation, o Fundación para el Software Libre, que introdujo el concepto de licencia GPL (General Public License, Licencia Pública General) y que establece los derechos de uso del Software Libre.

El Software Libre no tiene por qué ser gratuito. De hecho, su denominación de Libre se debe a que se tratan de programas de Código Abierto (Open Source) y es ahí donde reside la esencia de su Libertad: los programas bajo licencias GPL, una vez adquiridos, pueden ser usados, copiados, modificados y redistribuidos libremente. GNU es el proyecto principal de esta organización, que intenta crear un sistema operativo completamente libre.




Formas de distribución


Existen diferentes formas de distribución del software, entre ellas están el Freeware y shareware. Estas dos clasificaciones afectan a la forma en la que los programas son comercializados, y son independientes de la licencia de software a la que pertenecen.

  • Se define como Freeware todo aquel programa que se distribuya gratuitamente, con ningún coste adicional. Nota: Existe una diferencia notable entre software libre y freeware, el conflicto nace de la palabra en ingles free, que significa libre o gratuito, por ello mismo como ya se mencionó antes, software libre no significa que sea gratis, como freeware no significa que sea libre.


  • El Shareware es otra modalidad de comercialización todavía más extendida, el programa se distribuye con limitaciones, bien como versión de demostración o evaluación, con funciones o características limitadas o con un uso restringido a un límite de tiempo establecido (por ejemplo 30 días). Así, se le da al usuario la oportunidad de probar el producto antes de comprarlo y, más tarde, adquirir la versión completa del programa.




Tipos de licencia


A continuación, se darán a conocer los tipos de licencias más reconocidas en el uso del software libre, la cuales son: GPL, MPL, BSD.


1. LICENCIA GPL: Con la licencia GPL (Licencia Pública General de GNU) el autor conserva su derecho de propiedad y permite la redistribución y modificación bajo términos diseñados para asegurarse de que todas las versiones modificadas del software permanezcan bajo los términos más restrictivos de la propia GNU GPL.







2. LICENCIA BSD: Es la licencia de software otorgada principalmente para los sistemas BSD. (Distribución de software para sistemas). Pertenece al grupo de licencias de Software Abierto y la principal diferencia con la GPL radica en que tiene menos restricciones. Una característica de la licencia BSD es que permite el uso del código fuente en Software Cerrado.






3. LICENCIA MPL: La licencia MPL (Licencia Pública de Mozilla) es una licencia de código abierto y Software Libre. La licencia MPL cumple completamente con la definición de software de código abierto y con las cuatro libertades del Software Libre. Sin embargo la MPL deja abierto el camino a una posible reutilización no libre del software sin restringir la reutilización del código bajo la misma licencia.




Como ya se mencionó antes, Actualmente existe una fundación, la Free Software Fundation (FSF), que es la entidad que indica si una licencia es libre o no. 


1. Existe también el Software Abierto, (Open Source): cuyo principal exponente es la licencia BSD. El software abierto permite la redistribución del código y el software, sin ningún tipo de discriminación, pero no garantiza que siempre se pueda acceder al código fuente del mismo.





2. COPYLEFT: La mayoría de las licencias usadas en la publicación de software libre permite que los programas sean modificados y redistribuidos. Estas prácticas están generalmente prohibidas por la legislación internacional de copyright, que intenta impedir que alteraciones y copias sean efectuadas sin la autorización del o los autores. 






Ventajas Comunidades de software libre


De forma general, las ventajas que presenta el desarrollo de software libre son:

  • Uso de tecnologías seguras y actuales, frente al software privativo que suele sobre explotar económicamente la tecnología elegida y por tanto, va sufriendo obsolescencia a un ritmo más elevado.
  • Proyectos con alto nivel de crecimiento. La aportación de la comunidad permite ampliaciones constantes del software.
  • Proporciona al usuario independencia en cuanto a la elección del proveedor del servicio.
  • Permite hacer uso del software de forma individual sin la necesidad de ningún otro intermediario.
  • Los costes de desarrollo se difuminan entre los voluntarios, por lo que suponen un reducido (o nulo) TCO para el usuario final, y por consiguiente, un retorno de la inversión (ROI) más rápido.
  • Mayores garantías de continuidad del software. Al disponer una extensa red de desarrolladores, usuarios, etc, la “supervivencia” del software no está condicionada a la subsistencia de una única empresa.
  • Las comunidades de software libre son más sanas y amplias que las del software propietario, que en ocasiones son incluso inexistentes.
  • Los desarrollos no están condicionados a criterios exclusivamente de rentabilidad, sino que cumplen una función más amplia y pueden ser solicitados y realizados por cualquiera.
  • Abre todas las posibilidades a la customización para el usuario final, frente a las restricciones del software propietario.
  • El desarrollo Open Source atrae talentos al proyecto, no siendo tan sensible como el privativo a la pérdida de recursos humanos clave en el proyecto.


Inconvenientes Comunidades de desarrollo de software libre

En cuanto a las desventajas e inconvenientes del software libre con respecto al propietario:

  • Posibilidad de descontinuación del proyecto o fork que arrastre a gran parte de la comunidad.
  • Garantías y responsabilidades no definidas. No siempre dispone del mismo nivel de acuerdos de servicio (SLA) como los prestados por una empresa de software privativo.
  • El alcance de muchos software de fuentes abiertas (SFA) a nivel de funcionalidad no suele cubrir los módulos de un ERP II, debiendo usar conectores para integrar con otras herramientas.
  • Ciertas tareas quedan relegadas por considerarse de bajo reconocimiento, tales como el testeo, la documentación, las traducciones.
  • La implementación de funcionalidades no está sujeto a un criterio de necesidad. Así, se podría dar la paradoja de que ciertos cambios legales de obligado cumplimiento, no encuentre desarrolladores para llevarlas a cabo.



Conclusión



En mi opinión todo lo que este relacionado con el software libre es muy útil y con grandes ventajas, ciertamente hay desventajas, pero con el open Source, el poder compartir con la demás persona, poder aprender de lo que ha hecho otra gente, es grandioso, es un manera totalmente nueva de aprender diversas tecnologías, herramientas y maneras de trabajar con una comunidad que se esmera por poder compartir, a decir verdad debe ser una gran experiencia poder formar parte de una comunidad de software libre.  Creo que una de las maneras más efectivas de fortalecer cualquier comunidad de software libre ya sea en un periodo corto o para un largo plazo, es primordial difundir la comprensión del valor de la libertad, algo que es esencial en estas área del software libre ya que la libertad de compartir algo, es poder enseñar a más gente a reconocer que el software que no es libre puede ser reemplazado por software libre, en fin todo es dinero, ya que las grandes compañías se hacen rico a costas de licencias que valen  miles de dólares. Creo que las personas que valora la libertad son personas abiertas, que les gusta compartir y ayudar a los demás. Además, respecto al software libre, a decir verdad, la mayoría de la gente puede prefiere el software libre debido a que se puede modificar y desarrollarlo a la medida que el usuario necesita. Aun así, también está el software privado, que también es muy utilizado, pero lo que no nos ofrece este es la variedad, mientras que el software libre nos brinda una gran variedad de recursos, podemos estudiarlo, modificarlo y compartir nuestra experiencia para agregar nuevas mejoras, con la finalidad de adaptarlo a nuestras necesidades, ya que tiene como propósito la libertad de distribución por parte de los usuarios, y todo esto lo podemos redistribuir a la comunidad que se desee.


Referencias Bibliográficas




[1] ejordi. (19 de mayo de 2010). Slideshare. Obtenido de Comunidades software libre + Comunidad OpenERP: https://es.slideshare.net/ejordi/comunidades-software-libre-comunidad-openerp

[2] Libre, R. C. (s.f.). softwarelibrecr.org. Obtenido de ¿Qué es una Comunidad de Software Libre?: http://softwarelibrecr.org/preguntas-frecuentes/que-es-una-comunidad-de-software-libre/#sthash.NsVZurLl.g8uBjyUn.dpbs

[3] Martínez, S. (s.f.). Mundo.erp . Obtenido de Las comunidades de desarrollo de software: http://mundoerp.com/blog/comunidades-de-desarrollo-de-software/

[4] Puebla, B. U. (12 de noviembre de 2013). slideshare. Obtenido de El Software Libre: https://es.slideshare.net/Mike_94/el-software-libre-28171007

[5] Stallman, R. (12 de abril de 2014). GNU Operating System. Obtenido de The Free Software Community After 20 Years: : https://www.gnu.org/philosophy/use-free-software.en.html














Comentarios

Entradas populares de este blog

Revisiones Estáticas - IEEE-1028: revisiones de software & Modelos de desarrollo

Plan de Pruebas Y Plantilla de Plan de Pruebas

Fracasos del Software