¿Por qué las grandes compañías de software orientadas a los beneficios contribuyen al software de código abierto cuando se trata de hacer un trabajo de caridad que va en contra de su instinto comercial?

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.

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.

El código abierto no es un trabajo de caridad. Usted hace su dinero de otras maneras.

Yo trabajo en una empresa donde todo lo que hacemos es de código abierto. El 100% de nuestros productos de software son de código abierto. Hacemos nuestro dinero en soporte, servicios, integración, certificación y capacitación. Cobramos un centavo bonito – cada año. Apuntamos a clientes grandes y medianos que necesitan un cuello para llamar cuando hay un problema con una de nuestras piezas de código abierto.

Razones para otras compañías ‘normales’ no-oss:

  • Mayor calidad y confiabilidad del software
  • Propiedad intelectual no diferenciadora; Puede ser una pieza de software que no te hace ganar dinero, y no es la “salsa especial” de tu negocio (a menudo, esto es componentes de infraestructura)
  • Potencial de innovación; La innovación se produce con mayor frecuencia, en entornos abiertos, intergrupos
  • Los costos de desarrollo compartidos reducen los gastos generales; Aumenta las ganancias
  • Retener y encontrar empleados superiores
  • Infraestructura flexible
  • Aún puede influir en la dirección del software, mientras que externaliza efectivamente algunos de sus esfuerzos

En primer lugar, el código abierto NO es similar al trabajo de caridad. Ni siquiera es similar a las compañías “sin fines de lucro” que pueden terminar obteniendo ganancias cuando los ingresos superan el costo. Una empresa que contribuye al código abierto puede ganar dinero a través del servicio, soporte, consultoría, implementación, integración de sistemas, etc., por ejemplo, Red Hat.

En segundo lugar, los dos ejemplos citados son plataformas, no software de usuario final. Las compañías que están detrás de ellos podrían esperar que, al regalar la plataforma de desarrollo de forma gratuita, suficientes desarrolladores desarrollen aplicaciones en ellas, que luego pueden convertirse en una fuente de ingresos a través de anuncios, cargos de alojamiento, etc.

En tercer lugar, aunque no puedo estar seguro de sus dos ejemplos, hay compañías de software que utilizan componentes de código abierto dentro de su propio software. Contribuir con un software o dos al código abierto podría ser su forma de “devolver” a la comunidad de código abierto.

Para mí, la pregunta más interesante es: ¿por qué algunas grandes compañías orientadas a la obtención de beneficios obtienen software de código abierto y los empaquetan como parte de su software con licencia pero no aportan nada al código abierto (e incluso prohíben a sus programadores que lo hagan)? . Si ha leído el último libro de Michael Lewis, Flash Boys, sabría acerca de al menos una de esas compañías. (Pista: ¡No es una compañía de software!)

Como otros han especificado aquí, OpenSource no es de ninguna manera caridad. OpenSource tiene sus propias formas de hacer dinero. Muchas plataformas de código abierto tienen sus versiones empresariales que no son freeware. Una gran cantidad de trabajo de soporte se realiza en código abierto, lo que nuevamente se traduce en ingresos.

Otra razón importante para utilizar el código abierto es fomentar el mayor desarrollo posible en la herramienta y fomentar la adopción. El propósito básico del código abierto es hacer que una tecnología particular esté abierta a todos y facilitar tanto el uso de la misma. Siempre se pueden establecer modelos de ingresos.

Joel Spolsky lo explicó mejor, en la Carta de Estrategia V:

Las empresas inteligentes intentan comercializar los complementos de sus productos.

Es una buena estrategia que una empresa contribuya al código abierto cuando el proyecto de código abierto es un bien complementario a algo en lo que la empresa puede ganar dinero, como hardware, servicios u otro software.

No importa lo que se le diga … esta es la verdadera razón … las personas externas contribuyen “libremente” y las compañías no tienen que pagarle a la gente para hacerlo … como usted dijo que las compañías orientadas a los beneficios, menos personas pagan cuanto más altos son los beneficios

La mayor parte del tiempo porque usan el software. Por eso están interesados ​​en su desarrollo.

En algún momento, hablando de compañías de TI, podría ser con fines de marketing / comunicación.