Todo lo que ves en tu pantalla consiste en lenguaje. Alguien, en algún lugar, ha escrito palabras destinadas a que su computadora las entienda. Estas palabras, este lenguaje, se conoce como código.

Para que nuestra computadora sepa qué hacer, necesita entender ese código. Si lo hace, puede actuar. Pero para que entendamos lo que nuestra computadora está haciendo realmente, también necesitamos leer el código.

El software de código abierto le permite ver ese código. El software de código cerrado no lo hace. Entonces, ¿cuáles son estos dos tipos de software y por qué existen ambos enfoques?

¿Qué es el software de código abierto?

El software gratuito y de código abierto es un software en el que no solo tiene acceso para usar libremente un programa, sino también para ver, editar y compartir su código fuente.

El código fuente se refiere al código que una persona (o, en algunas ocasiones, una computadora) escribió al crear un programa. Esto es distinto del código binario, que es el idioma real que habla una computadora. Cuando un programador termina de escribir un programa, compila el código fuente en un programa binario.

instagram viewer

Un humano sabe cómo leer el código fuente. Una computadora sabe leer código binario.

Cuando alguien distribuye un programa, generalmente le proporciona un archivo binario que puede ejecutar en su computadora. Ese programa no es gratuito y de código abierto a menos que también le proporcionen el código fuente y la libertad de hacer con ambos en gran medida lo que desee.

¿Qué es el software de código cerrado?

El software de código cerrado es software cuyo uso viene con restricciones, principalmente la incapacidad de ver el código fuente. Solo tiene acceso al archivo binario.

El software de código cerrado también se conoce como software propietario. Esto se debe a que los desarrolladores de software consideran el código fuente como información privada y propietaria. En su opinión, proporcionar a cualquier persona acceso a este código sería dar a otros una ventaja competitiva: la capacidad de copiar y editar libremente un programa sin tener que contratar a un desarrollador o equipo de desarrolladores para hacer lo mismo trabajar.

A menos que haya crecido usando Linux, es muy probable que la mayoría del software con el que está familiarizado sea de código cerrado. Este tipo de software es más fácil de monetizar, lo que lo hace atractivo tanto para los pequeños desarrolladores de aplicaciones como para las corporaciones gigantes.

Otro signo revelador es si necesita aceptar un acuerdo de licencia de usuario final, o EULA, cuando usa un programa por primera vez.

EULA y licencias de software libre

Una computadora no es como la mayoría de las herramientas. Que pueda mover un mouse o acariciar un panel táctil no importa mucho. Que puedas presionar botones en un teclado o mirar una pantalla son necesarios, pero no el punto.

Es el código lo que importa. El código se puede modificar. El código se puede copiar. No existe una limitación inherente a la capacidad de alguien para manipular y copiar código. Un fabricante de computadoras no tiene que pedirle que no haga una copia de su computadora portátil, ya que eso es algo que la mayoría de la gente no puede hacer. Pero no es particularmente difícil copiar y redistribuir el software que viene en la computadora, así que eso es donde entran los EULA restrictivos.

Los EULA suelen ser paredes gigantes de texto que describen, en términos legales, lo que puede y no puede hacer con el software que está a punto de usar. Por lo general, le impiden ver el código, consideran que hacer copias es ilegal, le exigen que compre un licencia o clave de activación y, a menudo, detallan formas de usar el software consideradas en contra de los términos de Servicio.

Las licencias de software libre no requieren su consentimiento contractual y, en cambio, existen para decirle que, en su mayor parte, puede hacer lo que quiera con el programa y su código. Algunas licencias libres, como la Licencia Pública General GNU, son consideradas licencias copyleft. Su principal restricción en su comportamiento es el requisito de que cualquier programa que desarrolle utilizando código disponible bajo la GPL también esté disponible bajo una licencia GPL.

Otras licencias, como la licencia MIT, se consideran licencias permisivas y no tienen este requisito. Puede tomar el código con licencia del MIT y usarlo para crear un programa propietario si lo desea.

Cómo te afecta esto

La licencia de software del software que utiliza determina lo que puede hacer en su computadora.

Si un programa propietario tiene un error, o si desea que tenga una característica determinada, su único recurso es notificar al desarrollador del software y esperar que haga algo al respecto. Con el software gratuito, puede realizar el cambio usted mismo, si tiene los conocimientos técnicos. A menudo, incluso si no comprende el código, es muy probable que alguien en línea tenga quería hacer lo mismo, o notó el mismo problema, y ​​proporcionó instrucciones sobre cómo modificar el programa.

Pero la gran mayoría de la gente no desea leer código ni modificar programas. Entonces, ¿eso significa que este problema no afecta a la mayoría de las personas? Difícilmente. Hay algunas áreas importantes de creciente preocupación en las que el software de código cerrado y el software de código abierto lo tratan de manera muy diferente:

Categoría Software de código abierto Software de código cerrado
Costo Casi siempre es gratis para que lo use sin pagar dinero. Es más probable que cueste dinero. Cuando el software propietario se ofrece de forma gratuita, a menudo existe un riesgo. Los desarrolladores y editores a menudo monetizan el programa de una manera diferente, ya sea mostrando anuncios, rastreando su comportamiento, colar software no deseado (a veces malicioso) en su computadora, o alguna combinación de los Tres.
Privacidad Por lo general, el software más respetuoso con la privacidad que puede usar. Si alguien intenta compartir un programa de código abierto que infringe su privacidad, otra persona lo notará y compartirá una copia con todo el seguimiento eliminado. El riesgo de controversia y daño a la reputación suele ser suficiente para evitar que los desarrolladores recopilen datos de diagnóstico básicos que se consideran comunes entre el software propietario. A menudo realiza un seguimiento de cómo utiliza el programa. En los dispositivos móviles, es común que las aplicaciones controlen su ubicación y qué otras aplicaciones ha instalado en su teléfono. Algunos miran su lista de contactos o escanean sus archivos.
Seguridad Se beneficia del hecho de que muchos ojos pueden ver el código. Si bien esto no garantiza que muchos ojos realmente estén viendo el código cuando un exploit golpea el salvaje, cualquier persona con el conjunto de habilidades puede contribuir con una solución y usted puede confirmar que el problema se ha solucionado. dirigido. El software de código cerrado a menudo se basa en un modelo de seguridad llamado seguridad a través de la oscuridad. Esto no impide que los malos actores encuentren vulnerabilidades y creen exploits. Y si el desarrollador del software le informa sobre estos exploits, dado que no puede ver el código del programa, no puede confirmar si el problema se ha solucionado. Tienes que ir en confianza.
Actualizaciones Las actualizaciones pueden tardar más en llegar, ya que el desarrollo de software suele depender de voluntarios. Por otro lado, las aplicaciones y distribuciones tienden a admitir hardware durante años, si no décadas. A veces llega más rápido ya que a menudo hay un equipo de empleados a los que se les paga para trabajar en un proyecto a tiempo completo. Sin embargo, el soporte de software puede terminar abruptamente cuando una empresa cierra o decide que una pieza de software ya no es rentable. Es mucho menos probable que las nuevas versiones se ejecuten en hardware antiguo.

¿Qué tipo de software debe usar?

La mayoría de las computadoras que encuentra en las grandes tiendas vienen con software de código cerrado, y lo mismo ocurre con los teléfonos. Las personas más inclinadas a la tecnología pueden reemplazar su sistema operativo bloqueado con una alternativa abierta. Para otros, todavía es relativamente fácil comprar una computadora portátil con Linux en línea o descargar aplicaciones de código abierto para cualquier sistema operativo.

Pero el software gratuito y de código abierto no viene con el mismo grado de financiación y, por lo general, se proporciona "tal cual". mientras es mas que capaz para muchos (si no la mayoría) casos de uso, hay otros donde las mejores herramientas para el trabajo solo están disponibles en propietarios forma.

¿Qué es el software de código abierto y qué significa OSS?

Leer siguiente

CuotaPíoCuotaCorreo electrónico

Temas relacionados

  • linux
  • Tecnología explicada
  • Fuente abierta
  • Licencias de software

Sobre el Autor

Rey Bertel (373 Artículos Publicados)

Bertel es un minimalista digital que trabaja desde una computadora portátil con tecnología GNOME y lleva consigo un Light Phone II. Le encanta ayudar a otros a decidir qué tecnología traer a sus vidas... y qué tecnología prescindir.

Más de Bertel Rey

Suscríbete a nuestro boletín

¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse