Introducción al Modelo de Código Abierto (Open Source)

in #utopian-io6 years ago (edited)

Introduction to Open Source

  • Summary: This publication seeks to offer basic theoretical knowledge about the development of Open Source Software (concept, history, basic elements).
  • Publication in Spanish language


...


CÓDIGO ABIERTO / OPEN SOURCE

El Codigo Abierto es uno de los actuales modelos de desarrollo de software que se basa en la colaboración abierta​. De esta forma su interés se encuentra mucho más enfocado en los beneficios prácticos (acceso al código fuente y las mejoras que se puedan realizar al mismo) que en las distintas variantes éticas o de libertad que tanto se destacaban en el software libre.

Para muchos el término "libre" hacía referencia a la posibilidad de adquirir un software de manera gratuita, sin embargo la idea era mucho más amplia que esto, el término libertad se refiere a poder modificar la fuente del programa sin restricciones de licencia, ya que es costumbre en muchas empresas de software restringir el acceso a sus códigos.

Primero un poco de historia...

Se puede decir que el uso del término Open Source inició en los alrededores del año 1990, gracias a usuarios de la comunidad del software libre que trataban de usarlo como reemplazo al ambiguo nombre original en inglés del software libre (free software). La palabra "Free" en inglés puede significar dos cosas muy distintas dependiendo del contexto: gratuidad y libertad.

El nuevo término no resultó apropiado para todos como reemplazo para el ya tradicional free software, pues eliminaba la idea de libertad, confundida usualmente con la simple gratuidad. Sin embargo, en la actualidad el término Open Source (Código Abierto) sigue siendo un tanto ambivalente, ya que es usado por programadores que no ofrecen software libre pero, en cambio, sí ofrecen el código fuente de los programas para su revisión o modificación.

Es importante diferenciar los programas de código abierto, que dan a los usuarios la libertad de mejorarlos, de los programas que simplemente tienen el código fuente disponible, previa restricciones sobre su uso o modificación.

Actualmente el Código Abierto es utilizado para definir un nuevo movimiento de software (la Iniciativa Open Source), diferente al movimiento del software libre, e incompatible con este desde un punto de vista filosófico, pero completamente equivalente desde el punto de vista práctico.

Si resumimos la idea que subyace al concepto de Código Abierto podríamos decir que si los programadores pueden leer, modificar y redistribuir el código fuente de un programa, éste podrá evolucionar, desarrollarse y mejorar, ya que los usuarios podrán adaptarlo a sus necesidades y corregir sus errores a mayor velocidad, dando lugar a la producción de un mejor software.


...

Aspectos Fundamentales en la Filosofía del Código Abierto

El Código Abierto debe incluye una serie de requisitos necesarios para que un programa pueda considerarse dentro de este movimiento:

  • Libre redistribución: libertad de redistribuir el software de manera gratuita o con una cuota.
  • Código fuente: el código fuente debe estar incluido u obtenerse libremente (arquitecturas básicas).
  • Trabajos derivados: la redistribución de modificaciones realizadas debe estar permitida.
  • Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas sólo como parches.
  • No mostrar discriminación de personas o grupos.
  • No mostrar discriminación para las iniciativas: los usuarios comerciales no pueden ser excluidos.
  • Distribución de la licencia: todos los que reciban el programa deben poseer los mismos derechos.
  • La licencia no debe ser específica de un producto: el programa no debe licenciarse solo como parte de una distribución mayor.
  • La licencia no debe restringir otro software.
  • La licencia debe estar desarrollada de modo que ser tecnológicamente neutral.


...


Fuentes Consultadas:



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Hey @simnrodrguez I am @utopian-io. I have just super-voted you at 10% Power!

Suggestions https://utopian.io/rules

  • Utopian has detected 2 bot votes. I am the only bot you should love!!

Achievements

  • Much more informative than others in this category. Good job!
  • You are generating more rewards than average for this category. Super!
  • Seems like you contribute quite often. AMAZING!
    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

Vote on this contribution has been fixed since the bot voted unfair in comparison to other similar contributions.

[utopian-moderator]

Thanks for checking @elear! It has been a pleasant surprise :)

Te doy la bienvenida a Steemit, @simnrodrguez

A continuación te presento varias iniciativas que existen en esta comunidad para ayudarte a crecer

Para ayudarte en la plataforma, he votado en este post y te estoy siguiendo 🙂

¡Te deseamos mucho éxito y que disfrutes estar por aquí!


Este bot fue creado por @moisesmcardona. Vótalo como Witness si esta información te ha parecido útil en https://steemit.com/~witnesses

Thank you for the contribution. It has been approved.

[utopian-moderator]

Excelente, me gustaría que en utopian también metieran el open hardware, que es para los makers como el open source para los desarrolladores.

bandera_redbeardskull.gif

Es una idea interesante! podrías hacer una publicación en la plataforma de Utopian usando la categoría Sugerencias y ampliar esta idea @namra!

Coin Marketplace

STEEM 0.30
TRX 0.11
JST 0.033
BTC 64223.84
ETH 3158.34
USDT 1.00
SBD 4.29