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.
- ¿Qué imágenes e iconos en línea se pueden usar libremente en aplicaciones y diseño web?
- Cómo explicarle a un cliente laico que construir un software es algo mucho más complejo que organizar simples campos de formulario y botones en la pantalla
- ¿Cuáles son las mejores aplicaciones para teléfonos Android?
- ¿Está bien realizar ingeniería inversa de software antiguo para continuar usando hardware que ya no es compatible con la compañía que lo creó?
- ¿Cómo podemos hacer promociones? ¿Qué software se usa para hacer promociones?