Diferencias entre el Software Libre, Open Source y Software Propietario
- Post about the differences between free software, open source and proprietary software.
- Article written in Spanish.
Muchos de nosotros hemos escuchado sobre el Software Libre y el Código Abierto (Open Source) los modelos de desarrollo de software más populares y accesibles del mercado, pero esto términos son muy poco conocidos en los ámbitos no relacionados con la informática y la importancia de las diferencia filosóficas implícitas en cada modelo de desarrollo.
Como dije en líneas anteriores, he publicado hace un par de días un artículo que habla sobre el significado del Código Abierto y alguna que otra matización con el Software Libre, haciendo referencia de la relación tan cercana que tienen ambas corrientes de desarrollo. Pero no tocamos el tema del software propietario. Los invito a ver este video con información muy detallada y fresca sobre el significado de los dos modelos de software:
Esto significa que el software propietario defiende sus intereses y la de las empresas que venden estos programas al no revelar la forma como desarrollan sus proyectos, limitando la intervención de terceros en su desarrollo.
Por otra parte, el video habla de la abuela que le encanta cocinar y comparte la receta de su pastel con la familia, esto se refiere al software libre o al open Source; cuando cocinamos aprendemos la receta de nuestros familiares, de libros o de internet, y muchos de nosotros le damos un toque diferente usando nuestros ingredientes preferidos para hacerlos a nuestro gusto, esto es la esencia de los programas libres o abiertos, que permiten a todo el mundo modificarlos y hacerlos más accesibles.
Para ampliar aún más la información sobre lo que es en sí mismo el Software libre, veremos a continuación otro video en el que nos habla el precursor de esta iniciativa y sus beneficios en las libertades del mundo tecnológico.
Así bien, pudimos apreciar que se deben cumplir 4 libertades para que un software se considere completamente libre según la Free Software Foundation:
- La libertad de ejecutar el programa como se desea, con cualquier propósito (libertad 0).
- La libertad de estudiar cómo funciona el programa, y cambiarlo para que haga lo que usted quiera (libertad 1). El acceso al código fuente es una condición necesaria para ello.
- La libertad de redistribuir copias para ayudar a su prójimo (libertad 2).
- La libertad de distribuir copias de sus versiones modificadas a terceros (libertad 3). Esto le permite ofrecer a toda la comunidad la oportunidad de beneficiarse de las modificaciones. El acceso al código fuente es una condición necesaria para ello. Fuente
Diferencias entre el Software Libre y el Open Source
Igual que el Software Libre, el código abierto está definido por varios puntos o requisitos indispensables para que sea considerado como tal. En este caso son 10 los puntos a considerar:
- Libre redistribución: La licencia del software no debe impedir que este sea regalado o vendido libremente como parte de una distribución mayor que contenga programas de diferentes fuentes. Tampoco debe exigir un pago por hacerlo.
- Código fuente: A la hora de publicar un programa tiene que incluirse su código fuente íntegra o permitir acceder libremente a él.
- Trabajos derivados: Las licencias deben permitir modificaciones y trabajos derivados, y debe permitir que estos se distribuyan bajo los mismos términos que el software original.
- Integridad del código fuente del autor: Se puede impedir la distribución de modificaciones únicamente si se permite la distribución de tales como parches. También se puede requerir que trabajos derivados cambien de nombre o número de versión.
- Sin discriminación de personas o grupos: No se puede discriminar a ninguna persona o grupo a la hora de acceder a un programa o su código.
- Sin discriminación de áreas de iniciativa: Tampoco le se puede restringir su acceso a ninguna iniciativa. Las empresas o grupos de investigación tienen tanto derecho como el resto a utilizar el software.
- Distribución de la licencia: Los derechos asociados en las licencias de los programas deben aplicarse a todos a los que lo redistribuyen sin necesidad de pedir una licencia adicional.
- La licencia no debe ser específica de un producto: Un programa no puede licenciarse únicamente como parte de un software mayor. Podrá ser extraído y utilizado libremente y con todos los derechos en otras soluciones.
- La licencia no debe restringir otro software: El hecho de que un proyecto sea de código abierto no puede obligar a que los programas en los que se incluye sean también de código abierto.
- La licencia debe ser tecnológicamente neutral: Ninguna disposición de la licencia puede basarse en la tecnología o un estilo de interfaz, con lo que, por ejemplo, no se debe requerir su aceptación mediante gestos explícitos como clicks de ratón. Fuente
Estos puntos son más pragmáticos y menos ideológicos que los del Software libre, y se centran en la apertura del código del programa y no en las características de los productos derivados del software libre.
Una de las principales características que diferencia a estos dos modelos, es las diferentes licencias que se pueden utilizar para el programa, muchas de las licencias utilizadas en el open source son menos permisivas, llegando a no respetar las libertades del software libre. Por lo tanto, no son software libre y no aportan tanto beneficio a la comunidad como sí lo hace el software libre, podemos decir entonces que Todo software libre es open source, pero no todo programa open source es software libre.
Además, el Opens Source busca elevar los estándares de calidad de cada producto digital, con la contribución y mejoras aportada por la comunidad de desarrolladores que quieran amoldar el código fuente a sus necesidades.
Así pues, podemos decir que la implementación de estos dos modelos busca de manera práctica y conviviendo con ideologías diferentes, darle más libertad al desarrollo de productos digitales y compartir conocimientos para hacer las sociedades más independientes.
Y sería una revolución si se aplicara este tipo de estrategias a muchos ámbitos, no solo en el campo de la informática, sino también a las diferentes esferas que hacen vida en nuestra sociedad, un ejemplo, seria en el área de los fármacos. Donde cada país u organización tuviera la posibilidad de tener acceso a la fabricación de los medicamentos y no depender de las multinacionales que imponen exorbitantes precios a sus productos.
Fuentes de las imágenes: 1 - 2 - 3 - 4-5 - 6
Fuente de la Investigación: 1 - 2 - 3
Gracias por leer mi artículo, pronto estaré compartiendo mucha más información interesante sobre este tema. Saludos!!
Posted on Utopian.io - Rewarding Open Source Contributors
para mí la diferencia esencial entre el opensource y el free software es que el opensource es una solucion tecnica y el software libre es una solución ética. Valoro la ética mas que la estética.
Eso es correcto hermano, estoy de acuerdo contigo, cada uno tiene sus bases ideológicas, y el que contribuye más a la calidad del producto final es el Open Source. Saludos, gracias por comentar @ljpaez
Saludos hermano... Una pregunta ¿qué tengo que hacer para estar dentro del grupo #utopian-io? - Disculpa la pregunta por este medio.
Que más @elinderzambrano, solo tienes que logearte con tu cuenta steemit en su página: https://utopian.io/ y haces las contribuciones que desees, en la categoría que corresponda. Por ejemplo, yo hago contribuciones en el apartado gráfico, solo para proyectos Open Source, además hay una sección de Post donde puedes publicar solo sobre contenido Open Source. Únete al canal de Discord y allí hay un canal en español y te pueden ayudar mas. Solo Sigue las reglas y todo bien. https://discord.gg/pW7NeG
Excelente post carlos-cabeza y coincido totalmente la libertad es un derecho al que cási todos deben tener acceso (no le vas a dar los planos de un arma nuclear a un desequilibrado perfectamente diagnosticado y con antecedentes de agresividad y destrucción), el conocimiento es libre, independientemente de dónde se origine ese conocimiento, el único detalle está en que ese conocimiento no cause daño a los demás únicamente un beneficio. me gusta el modelo de Linus Torvalds, pero por cuestión de preferencias muy personal me inclino por BSD ;)
Me gusto mucho el post , soy una fiel creyente de las tecnologias libres....ser linuxera me cambio la vida.
this is a good thing. i like it
Congratulations @carlos-cabeza! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
Award for the number of upvotes
Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOP
Your contribution cannot be approved yet because it does not have proof of work. See the Utopian Rules. Please edit your contribution and add proof (links, screenshots, commits, etc) of your work, to reapply for approval.
You may edit your post here, as shown below:
You can contact us on Discord.
[utopian-moderator]
Hola, Update the post by placing the sources of the research, I can not think of another proof ... !! It is a research work. Thank you.
Hey @carlos-cabeza I am @utopian-io. I have just upvoted you!
Achievements
Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x
muy interesante , te leeré mas seguido . saludos