Existen múltiples razones, de las cuales creo que las más importantes son:
1) La competencia . Esta razón es doble: incluye la competencia entre grandes compañías de software, así como la competencia entre una gran compañía de software y proyectos de software de código abierto de la competencia. Teniendo en cuenta la escala actual de las contribuciones de código abierto , incluso las grandes empresas, como Microsoft o IBM, tienen dificultades para dedicar recursos y equipos lo suficientemente grandes como para ganar la carrera o incluso competir con éxito.
2) Economía . Con el aumento de la competencia y el estado actual de la economía, tiene sentido desde el punto de vista económico que incluso las grandes empresas cambien algunos de los esfuerzos de ingeniería de software (desarrollo, pruebas, localización, etc.) y sus costos, a la “fuerza laboral” externa.
3) Branding / marketing / PR . Al iniciar un proyecto de software de código abierto o participar en uno existente, las empresas reciben un canal adicional y poderoso para establecer, mantener o mejorar la posición / imagen de sus marcas en los círculos de TI, así como para clientes potenciales y existentes. Lo mismo sirve como una buena adición a los esfuerzos / canales de marketing y relaciones públicas existentes de la empresa.
- Cómo seleccionar mi campo de interés en informática.
- ¿Cuáles son los mejores cursos de certificación de TI de tendencias?
- ¿Qué es lo más gratificante entre los analistas de programación, redes, bases de datos y negocios en Sudáfrica?
- ¿Es posible la autoaprendizaje (tecnología de la información) sin ir a la escuela?
- ¿Cuáles son las razones por las cuales las patentes de software deberían o no deberían ser prohibidas?
4) Orientación / adquisición de talentos . Al participar en proyectos de software de fuente abierta, las compañías aumentan su acceso a grandes grupos de expertos de alta calidad en desarrollo de software y áreas relacionadas, así como también aumentan el interés potencial de los contribuyentes de fuente abierta profesionales para considerar unirse a esas compañías como empleados de tiempo parcial o completo. Muchos de los ejemplos recientes de adquisición de personal involucran equipos detrás de proyectos de software de código abierto (por ejemplo, vea: ¡Firebase se está uniendo a Google!).
5) Participación flexible . A pesar de ser entidades comerciales y con fines de lucro, muchas compañías participan en el desarrollo de software de código abierto al unirse a proyectos existentes o abrir partes de su cartera de software. Sin embargo, en el último caso, por lo general, el software de fuente abierta representa sus componentes de infraestructura no IP , frecuentemente, de infraestructura . Este enfoque reduce el “daño” de las empresas en cuanto a los negocios, pero les proporciona muchos de los beneficios mencionados anteriormente.
6) Licenciamiento flexible . Por lo tanto, las compañías equilibran su gusto por / creencia en el código abierto (o el deseo de lograr una ventaja competitiva, o ambos) con actividades orientadas a la ganancia, que pueden ser paralelas a la participación del código abierto (tener productos comerciales y de código abierto en cartera) o incluir Productos de código abierto en su cartera como ofertas comerciales (bajo licencia doble o comercial).
7) Estructuras de costes flexibles . Además, no olvide que hoy en día la consultoría previa a la venta, así como los servicios de posventa y el soporte técnico representan una gran parte de las posibles fuentes de ingresos . La “pérdida” de dinero al proporcionar algún software abierto a un precio gratuito o menos costoso que la competencia suele ser mucho menor que la cantidad de dinero que las empresas podrían ganar al cobrar por estos servicios.
8) Me gusta (creer en) el enfoque de código abierto . Ciertamente, muchas empresas, especialmente las personas de ingeniería de software, que trabajan allí, creen en el enfoque de código abierto. Muchos miembros de sus equipos crecieron en una cultura de código abierto (hacker) y simplemente no pueden detener esta “adicción”. Además, muchas personas sienten con razón que, dado que ellos y sus empresas utilizan con frecuencia el software de código abierto de otros, como resultado de los esfuerzos de otras personas, deberían “devolver el favor”. La reciprocidad es un componente importante de la cultura de código abierto, ya sea participando en la producción de software de código abierto , o ayudándonos mutuamente con preguntas o problemas a través de foros, listas de correo u otros medios.