Beneficios:
- Centralización: cuando muchas personas tienen el mismo problema, obtiene una buena solución en lugar de veinte malas.
- Descentralización: cuando resulta que no es exactamente el mismo problema, la solución existente se “bifurca”, lo que significa que se copia y la versión alternativa comienza a crecer a partir de la copia. Así que a veces terminas con veinte buenas soluciones.
- Calidad del código: todo el código se publica, sin excepciones. Si parte del código que escribió es feo, no puede decir “no publique eso” o “lo que sea, nadie lo verá”. Realmente tiene que resolver el problema y encontrar una solución elegante y simple. Las soluciones elegantes y simples tienen menos agujeros de seguridad y es menos probable que bloqueen el programa.
- Revisión central y resolución de problemas: dados suficientes globos oculares, todos los errores son superficiales. Cada persona aporta su propia perspectiva al problema, y los problemas muy difíciles tienen una mejor oportunidad de conocer a la persona que los ve de una manera que los facilita.
- Velocidad de parche: el tiempo de respuesta desde el error reportado hasta el parche emitido y aplicado es increíblemente corto, en la mayoría de los casos, meras horas. Como todos son libres de corregir el error, alguien lo hace invariablemente. Contraste y compare con esperar a que Microsoft emita un parche, tal vez en algún lugar la próxima semana (o tal vez no), sin que nadie tenga la oportunidad de arreglarlo ellos mismos mientras tanto.
- Confianza: puedes confiar en FOSS. No tiene un propietario, por lo que no tiene una agenda oculta, y no desaparecerá de la noche a la mañana, incluso si todo el equipo original es golpeado por los autobuses, siempre que haya interés de los usuarios, se formará una nueva comunidad y continuará trabajando en el código. Puede sobrevivir incluso a un equipo de desarrollo / producto delirante: cuando Microsoft presenta Windows 8, no hay nada que pueda hacer; cuando Canonical aparece con el escritorio de Unity, aparecen bifurcaciones como Mint.
- Tecnología de última generación: cuando los investigadores tienen que escribir trabajos de investigación sobre temas como los sistemas operativos, naturalmente basan su investigación en código fuente abierto; por ejemplo, escribir un sistema operativo moderno desde cero es increíblemente lento, y obviamente no pueden usar código fuente patentado Por lo tanto, se produce mucha innovación en FOSS-land.
Riesgos:
- Reducción de la diversidad de software: cuando los esfuerzos se concentran en un solo lugar, una versión tiende a dominar Internet. Cuando se descubre un error como Heartbleed o Shellshock, de repente resulta que todo Internet es vulnerable. Si bien los errores son más raros, nunca se pueden reducir a cero.
- ¿Dónde puedo encontrar el software de mapeo de flujo de valor para Linux?
- ¿Cuál es el mejor software de karaoke para PC?
- ¿Con qué frecuencia se actualizan las imágenes de satélite en Google o Bing?
- ¿Vale la pena crear software para Windows desde cero (sin ningún IDE; solo un editor de código básico)?
- ¿Qué software utilizan los hoteles para realizar un seguimiento de sus reservas?