¿Cuáles son los beneficios y riesgos del software de código abierto?

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.

Me gustaría enfatizar el aspecto Libertad , Richard Stallman da una buena charla sobre esto aquí.

– Libertad en tu computadora y en la red

Esta es una visita obligada!