El principio es el mismo que con la ciencia. Si todos mantuvieran sus métodos, la ciencia secreta se desarrollaría mucho más lentamente. Veríamos los resultados, pero no podríamos construir sobre la investigación o verificar los resultados porque la investigación está cerrada.
Entonces, ante todo, el código abierto tiene una gran influencia. En lugar de un pequeño número de personas trabajando en un proyecto, potencialmente tiene números masivos. Tomemos Linux, por ejemplo, ninguna compañía lo habría llevado al punto donde está. Por ejemplo, Microsoft Windows, que probablemente es el sistema operativo de código cerrado más caro del mundo, puede ejecutarse en un conjunto muy limitado de sistemas. Linux se ejecuta prácticamente en todas partes porque cualquiera puede integrarlo a los sistemas que desee.
El software de código abierto también aumenta la confianza. Esto es particularmente importante en estos días de ciberespionaje. Si el software es de código cerrado, no puede verificar lo que hace. Podría tener problemas de seguridad tanto intencionales como no intencionales (errores) y si se encuentra un problema, no puede analizar por qué está allí o solucionarlo. En su lugar, debe confiar en el proveedor. Usted, como cliente, también puede confiar en que incluso si la empresa que produce el producto o simplemente brinda apoyo se quiebra o comienza a pedir dinero ridículo, puede cambiarlo fácilmente. Nadie puede retener tu rescate.
- ¿Cuál es la estructura organizativa básica de un equipo central de desarrollo de software? ¿Y cuáles son las funciones de cada rol?
- ¿Por qué es más divertido jugar videojuegos que programar?
- ¿Cómo puede un programador autodidacta obtener un trabajo de ingeniería de software en Amazon?
- He estado en los Estados Unidos como programador de Dot Net durante 4 años. El pago es bastante menor en el mercado en comparación con otros lenguajes de programación. ¿Cuáles son algunas sugerencias para mí?
- ¿Qué significa cuando una persona está en el banco de una determinada empresa de TI?
Para los desarrolladores hay dos grandes ventajas: no tiene que escribir todo usted mismo y prestigio. Si necesita un pequeño cambio en una aplicación que utiliza y es de código cerrado, estará nuevamente a merced del proveedor. Si es de código abierto, puede hacer el cambio usted mismo o contratar a alguien para que lo haga. Incluso puedes licitar esto. En fuente cerrada, el precio de los cambios suele ser muy alto.
En resumen, los dos factores más importantes con OSS son la multiplicación del esfuerzo de la misma manera que la ciencia y la confianza.