El Dr. John Yardley, fundador y director ejecutivo de Threads Software, reflexiona sobre qué es el software de código abierto y cómo funciona
Si se le ocurre una gran idea para algo tangible, como un motor, y no quiere que la roben, o la mantiene en secreto o la patenta. Mantenerlo en secreto puede ser difícil porque el plano podría filtrarse. Patentarlo implica exactamente lo contrario. Publicas la idea en detalle, pero luego tienes derecho a demandar a cualquiera que copie tu invento. Sin embargo, el software es diferente; en muchos países, no se puede patentar. Al igual que una receta de comida, puede ser extremadamente difícil hacer cumplir los derechos de autor.
Por lo tanto, la mayoría de las organizaciones comerciales tienden a mantener su software en secreto o propietario. Si bien es posible el software propietario de "ingeniería inversa", sin acceso al código fuente, solo se puede copiar la operación, no el método.
Entonces, ¿qué es el código fuente?
Los programas de computadora normalmente se escriben en declaraciones similares al inglés, tales como:
PRECIO = COSTO + BENEFICIO
Esto se llama código fuente.
Estas declaraciones similares al inglés se convierten en instrucciones que la computadora puede entender, llamadas lenguaje ensamblador, que luego se convierte en una secuencia de números, llamada código ejecutable o código de máquina. Es posible convertir código máquina en código fuente, pero será casi incomprensible. Todos los nombres convenientes como “PRECIO” serán reemplazados por números y se perderán los comentarios explicativos del programador.
Ahora que tantas aplicaciones se ejecutan en computadoras remotas en la nube, cada vez es más raro obtener acceso incluso al código de la máquina.
Al público en general no le gusta comprar software propietario.
El problema con el software propietario y, de hecho, con el software en general, es que se trata de una compra "a regañadientes". Debido a que el cliente no ve nada tangible por su dinero, tiende a pensar que tiene poco valor. Justifican copiar una versión de Word diciendo que no le ha costado nada a Microsoft. Pero por supuesto, tiene. Sin embargo, Microsoft Word es un caso un poco especial. Hay miles de programas que han sido escritos por pequeñas empresas para aplicaciones muy específicas y hacerlos propietarios limita severamente su adopción. Sin una adopción generalizada, no tienen la masa crítica de pruebas esenciales.
¿Cómo puede el software de código abierto resolver el problema?
El software de código abierto es una solución a esto y tiene muchas similitudes con las patentes. Usted hace que el código fuente esté disponible en general a cambio de dos cosas: –
- Si encuentra algún problema y lo soluciona, comparte sus soluciones con la comunidad.
- Si vende un producto utilizando el código fuente abierto, le paga una regalía al desarrollador.
Por maravillosa que sea esta idea, se necesitó una comunidad motivada para ponerla en marcha, en su mayoría programadores en la academia y el gobierno. Los programadores, como todos los demás, tienen egos y hay satisfacción en saber que su código está incrustado en muchas aplicaciones.
La primera comunidad de código abierto de nicho pronto creció para incluir programadores de organizaciones comerciales. Aunque inicialmente no estaban dispuestos a regalar el código que tanto les costó desarrollar, se dieron cuenta de que el software de otras personas era tan valioso como el suyo propio y que realmente no tenía sentido reinventar la rueda. Además, podrían reducir enormemente el tiempo de desarrollo para hacer viables cientos de nuevos servicios: el software de código abierto se puede probar a un costo muy bajo.
La evolución de UNIX como ejemplo
La principal desventaja del software de código abierto es que, como cualquier otra cosa por la que no paga, no tiene derecho a reclamar daños y perjuicios si no funciona. Esta desventaja ha generado una industria completa de empresas que respaldan y, por lo tanto, monetizan el software de código abierto. Esto está bien ilustrado por la evolución de UNIX. UNIX es un sistema operativo (como Windows y MacOS) desarrollado originalmente por Bell Labs para su uso interno. Más tarde se puso a disposición de los establecimientos académicos sin regalías y, como resultado, tuvo una adopción generalizada.
Los sistemas operativos son un componente esencial de los teléfonos móviles, así como de las computadoras de escritorio y los millones de microprocesadores integrados en otros dispositivos, desde aviones hasta lavadoras, que proporcionan la infraestructura de software para respaldar los programas de aplicación. UNIX sigue siendo un sistema operativo propietario, pero se desarrollaron otros sistemas operativos que se comportaban de manera idéntica a UNIX, pero se escribieron desde cero y se pusieron a disposición como código abierto. Uno de ellos fue Linux.
Linux pronto se hizo muy popular, pero las organizaciones comerciales no podían arriesgarse a basar sus productos en un sistema operativo sin soporte, es decir, uno por el cual no se pagaba al personal para corregir errores y brindar soporte a nuevos tipos de hardware. En respuesta, nació Red Hat y se convirtió en uno de los principales contribuyentes al desarrollo continuo de Linux, lo que significa que las organizaciones comerciales pueden usar Linux bajo licencia y pagar a Red Hat para que lo soporte.
¿Habría sido popular este software si no fuera de código abierto?
Es dudoso que el “modelo” UNIX hubiera despegado alguna vez si Bell no hubiera tomado la decisión temprana de distribuir el código libre de regalías a las organizaciones académicas. Por lo tanto, el software de código abierto ha transformado la industria del software y esta transformación se ha potenciado gracias a Internet confiable, de alta velocidad y de bajo costo.
Se está utilizando una gran cantidad de software de código abierto en aplicaciones comerciales por las que el autor no recibe regalías, simplemente porque es difícil de controlar. Sin embargo, en general, el sistema funciona y debido a que gran parte de la actualidad se basa en el software, el movimiento de código abierto ha sido un impulsor principal en la aceleración del desarrollo tecnológico. Desventajas o no, ha llegado para quedarse.
Historias relacionadas :
¿Cuál sería el misterio del controlador de código abierto de NVIDIA para Linux?
Google : anunció sobre su protocolo de seguridad de PSP de código abierto
Heartex : junta fondos para su plataforma de etiquetado de datos de código abierto
Algolia : lanzado con el motor de búsqueda definitivo para paquete de código abierto
Meta Open Source : ya estaría transfiriendo Jest a la Fundación OpenJS
¿Me ha mencionado que son las 5 mejores aplicaciones en Android de código abierto?
Android Open Source Project : estaría funcionando sin Google
¿Cuál sería la finalidad de duplicar las notificaciones de Android en Linux?
Android cada vez coincide con la rama principal de Linux
¿Cómo transferir tus chats de iOS a Android y viceversa?
Aplicaciones de Android correrán en Windows 11 con ARM
Appwrite : ha lanzado un fondo dirigido al desarrollo de software de código abierto
¿Porqué la economía es variable para el código abierto?
¿Existe la posibilidad de aplicar licencias de código abierto a los datos?
Elon Musk : anuncio que el algoritmo de código abierto no lograría resolver los problemas de Twitter
¿Cuáles sería los riesgos emergentes del código abierto?
Mastodon : considerado como una alternativa de código abierto a Twitter
¿Cuáles sería las 3 tendencias en código abierto empresarial?
Elon Musk : mencionó que el algoritmo de Twitter debería ser de código abierto
¿Qué beneficios brinda la tecnología de código abierto para la lucha contra el cambio climático?
¿Cuáles sería las reglas básicas para la gestión de software de código abierto?
¿Porqué las empresas luchan por el software de código abierto?
NetApp : adquiere Instaclustr con la finalidad de ofrecer base de datos de código abierto
NUnit : ya está utilizando herramientas de código abierto para probar el código .NET
Alluxio : acreditado por innovación tecnológica en código abierto y Big Data
Comcast : ahora está difunde su código para impulsar la seguridad de código abierto
El software de código abierto malicioso ingresa al conflicto bélico en Rusia
El software de código abierto en peligro por las luchas contra el hacktivismo en Ucrania
[Fuente]: openaccessgovernment.org
viarami.( 21 de Mayo de 2022).2010 images. Modificado por Carlos Zambrado Recuperado pixabay.com