Hay una gran variedad de razones por las cuales las empresas hacen esto. Para Google, parece ser en gran medida un ejercicio de marketing y retención de talento: toda la evidencia que he visto dice que publican un gran artículo sobre el momento en que implementan su sucesor (Borg tiene al menos una década, pero cuándo lo hizo cuando otras compañías lanzaron proyectos similares. El periódico Spanner dice que comenzaron a implementarlo en 2011, que es cuando publicaron su periódico Megastore). Al hacerlo, ellos:
- Establecerse técnicamente como una empresa por delante de la curva (amplios beneficios de reputación)
- Demuestre que si trabaja para ellos, su investigación no desaparece en un agujero negro (importante para atraer talento)
- Cree ecosistemas de investigadores y desarrolladores que estén conceptualmente familiarizados con los sistemas en los que Google necesita talento
- No regale la “salsa secreta” que los mantiene por delante de otras compañías.
Facebook, por otro lado, no ha ocultado el hecho de que creen que necesitan comunidades de código abierto que trabajen en sus sistemas solo para mantenerse al día con Google (más explícitamente cuando se discute el Open Compute Project), presumiblemente porque Facebook considera la base de usuarios y la experiencia del usuario como salsa secreta, en lugar de destreza técnica.
Microsoft ha tenido experiencia publicando cosas para mejorar la experiencia típica de Windows (demostrando lo que es posible con sus tecnologías propietarias), pero ahora también está publicando una gran cantidad de documentos para demostrar que sus equipos internos pueden mantenerse al día con el resto de el mundo, tratando de contrarrestar su caída de reputación en la última década más o menos, y tratar de encajar con las grandes compañías web cuyos modelos de negocio son cada vez más importantes para él.
- ¿Cómo es el Grupo de Sistemas CS de la Universidad de Chicago?
- ¿Cuáles son los campos interesantes en la informática teórica para entrar?
- ¿Por qué las empresas como Google, Microsoft y Facebook publican su trabajo en lugar de guardar los hallazgos como secretos industriales?
- ¿Cómo se maneja el equilibrio entre aplicabilidad e interés en la investigación de CS?
- ¿Cómo puede significar un trauma para el cerebro electrónico: la computadora?