He estado preocupado desde hace algunos años que el movimiento de fuente abierta podrían ser presa de el problema que Kim Stanley Robinson tan incisivamente capturados en Marte Verde: "La historia es una ola que se mueve a través del tiempo ligeramente más rápido que lo que hacemos." Los innovadores se quedan atrás, como el mundo que ha cambiado recoge en sus ideas, se ejecuta con ellos, y los lleva en direcciones inesperadas.
En ensayos como The Open Source Paradigm Shift y ¿Qué es la Web 2,0?, Sostuvo que el éxito de la Internet como un no-propietario plataforma construida en gran parte en los programas de fuente abierta podría llevar a un nuevo tipo de propiedad lock-in en la nube . ¿Qué buenas son libres y licencias de código abierto, todo ello basado en el acto de distribución de software, al software ya no es distribuido, sino que simplemente realizan en la red mundial etapa? ¿Cómo podemos preservar la libertad de innovar cuando la ventaja competitiva de jugadores online masivo proviene de bases de datos creadas a través de mis contribuciones, que literalmente se mejoran más las personas los usan, lo que plantea obstáculos aparentemente insuperables a la nueva competencia?
Yo estaba alentado por el programa en este año del Open Source Convención. En el último par de años, los programas de código abierto destinadas a la Web y 2,0 nube de computación problema de espacio se han proliferando, y estoy viendo señales claras de que los valores de código abierto están siendo reframed de la red era. Sesiones como Más allá RESTO? Creación de los servicios de datos con XMPP PubSub, Cloud Computación con BigData, Hypertable: An Open Source, de alto rendimiento, escalable base de datos, soporte del Open Web, y de Procesamiento de Datos con grandes Hadoop y EC2 fueron todos llenos. (Debido a la observancia de los reglamentos contra incendios en el Centro de Convenciones de Portland, muchos de ellos habían rechazado las personas, como OSR no se le permitió. Brian Aker del período de sesiones en Llovizna con heladas fue tan popular que le dio tres veces!)
Pero sólo "prestar atención" a las nubes la informática no es el punto. El punto es volver a descubrir lo que hace que marque de código abierto, pero en el nuevo contexto. Es importante reconocer que el código abierto tiene varias dimensiones fundamentales que contribuyen a su éxito:
- Las licencias que permiten alentar y redistribución, modificación, e incluso forks;
- Una arquitectura que permite que los programas para ser utilizados como componentes-cuando sea posible, y ampliado en lugar de reemplazarlo para proporcionar nuevas funcionalidades;
- Bajo las barreras para los nuevos usuarios a probar el software;
- Bajo las barreras para los desarrolladores construir nuevas aplicaciones y compartirlas con el mundo.
Esto está lejos de ser una lista completa, sino que da para la reflexión. Como se ha indicado anteriormente, no creo que hayamos descubierto qué tipo de licencias permitirá forks de la web 2,0 nube y aplicaciones, sobre todo porque el lock-in proporcionado por muchas de estas aplicaciones viene dada por sus datos en lugar de su código. Sin embargo, hay signos esperanzadores, comoYahoo! Boss que las empresas están empezando a comprender que en la era de la nube, de código abierto sin abrir los datos es sólo la mitad de la solicitud.
Pero incluso abrir los datos es fundamentalmente cuestionado por la idea de utilidad de computación en la nube. Jesse Vincent, el chico que la trajo a cabo algunos de los mejores hacker camisetas nunca (así como RT) puesto que sucintamente: "la web es digital 2,0 compartida". (Google, descubrirá que Nick Carr parece haber acuñado este meme en 2006!) Si esto es cierto en el caso de muchas web 2,0 historias de éxito, es aún más cierto en el caso de nube como la infraestructura informática. Estoy siempre consciente de Microsoft Windows Live VP Debra Chrapaty del dicho de que "En el futuro, al ser un desarrollador en la plataforma de alguien significa ser acogido en su infraestructura." The New York Times denominado ancho de banda de proveedores de la OPEP 2,0. ¿Cuánto más tendrá que convertirse en verdaderos nube de plataformas informáticas?
Es por eso que estoy interesado en peer-to-peer enfoques para la entrega de aplicaciones de Internet.Jesse Vincent's talk, Profeta: El Camino De las Nubes describe un sistema de sincronización para federados; Evan Prodromou del Open Source Microblogging describe identi.ca, un federados enfoque de fuente abierta para aplicaciones lifestreaming.
Podemos hablar todo lo que gusta de datos abiertos y servicios abiertos, pero francamente, es importante darse cuenta de lo mucho de lo que es posible está dictada por la arquitectura de los sistemas que utilizamos. Hágase, por ejemplo, ¿por qué el PC hasta la herida con un ecosistema de binarios freeware, Unix, mientras que la herida con un ecosistema de software de fuente abierta? No se trataba solamente de la ideología, sino que la fragmentación de la arquitectura de hardware Unix requiere fuente de modo que los usuarios pueden compilar las aplicaciones para su máquina. ¿Por qué la WWW acabar con cientos de millones de independientes proveedores de información centralizado, mientras que los sitios como AOL y MSN vacilado?
Tome nota: Todos los de la plataforma como un servicio obras de teatro, desde Amazon S3 y la EC2 y AppEngine de Google para Salesforce del force.com - por no hablar de Facebook la plataforma de red social - tienen mucho más en común con AOL que lo hacen con los servicios de Internet como hemos conocido a lo largo del último decenio y medio. ¿Tendremos que pasar una década atrás con respecto de los enfoques centralizados? La interoperabilidad de Internet debería ser la plataforma, no un proveedor privado de preservar. (Neil McAllister ofrece una mirada a lo unilateral, la mayoría de plataforma como los contratos de servicio.)
Así que aquí está mi primera pieza de consejo: si se preocupan de código abierto para la nube,construir sobre los servicios que están diseñados para ser federados y no centralizada.Arquitectura triunfos de concesión de licencias en cualquier momento.
Pero peer-to-peer arquitecturas no son tan importantes como los estándares abiertos y protocolos. Si los servicios son necesarios para interoperar, la competencia se conserva. A pesar de todo Microsoft y Netscape en sus esfuerzos por "propia" la web durante las guerras de navegadores, no porque Apache celebró la línea en estándares abiertos. Esta es la razón por la Fundación Open Web, anunció la semana pasada en OSCON, es importante poner en juego el terreno. No es sólo el software de fuente abierta para la web que necesitamos, pero los estándares abiertos que garanticen que los agentes dominantes todavía tienen que jugar bonito.
El "sistema operativo de Internet" que estoy esperando para ver evolucionar en los próximos años exigirá a los desarrolladores alejarse de pensar de sus aplicaciones como criterios de valoración, y más como reutilizables componentes. Por ejemplo, ¿por qué cada una de las aplicaciones tienen que tratar de recrear su propia red social? En caso de que la creación de redes sociales no ser un servicio del sistema?
No se trata sólo de una "moral" de apelación, pero asesoramiento estratégico. El primer proveedor de construir un razonablemente abierto, reutilizables servicio del sistema en cualquier área en particular se va a obtener el mayor absorción. En este momento, hay una gran cantidad de atención a bajo nivel como plataforma los subsistemas de almacenamiento y computación, pero sigo creyendo que muchos de los subsistemas clave en la evolución de este sistema operativo serán los subsistemas de datos, al igual que la identidad, ubicación, el pago, catálogos de productos, música, etc y, en última instancia, estos subsistemas será necesario razonablemente abiertos e interoperables, por lo que un desarrollador puede crear una base de datos intensivos en la aplicación sin tener que propietaria de todos los datos de su aplicación requiere. Esto es lo que John Musser pide la web programable.
Tenga en cuenta que he dicho "razonablemente abierto". Google Maps no es de código abierto por cualquier medio, pero es lo suficientemente abierto (considerablemente más que cualquier anterior servicio de mapas web) y por lo que se convirtió en un componente clave de toda una generación de nuevas aplicaciones que ya no se necesiten para realizar su propia cartografía . Un rápido vistazo a google programmableweb.com muestra mapas con alrededor del 90% de la cuota de cartografía mashups. Google Maps es propietario, pero es reutilizable. Una prueba clave de si es una API abierta es si se utiliza para permitir que los servicios que no están auspiciada por la API de proveedor, y se distribuyen a través de la web. Facebook la API permiten que las aplicaciones en Facebook; Google Maps es un verdadero subsistema web programable.
Dicho esto, a pesar de que la nube de plataformas propias son en su mayoría de propiedad, el software se ejecuta en las pilas de ellos no lo son. Thorsten von Eicken de Rightscale señaló en su charla Escala Into la nube, que casi todos los software corriendo en un montón de nubes son las plataformas informáticas de código abierto, por la sencilla razón de que las licencias de software propietario no tienen disposiciones para el despliegue de nubes. A pesar de licencias de código abierto no impiden lock-in de proveedores de nubes, que hacen que al menos le permitan a los desarrolladores desplegar su labor en la nube.
En ese contexto, es importante reconocer que incluso los propietarios de nubes informática es uno de los beneficios clave de código abierto: escasas barreras de entrada. Derek Gottfried del Procesamiento de Datos con grandes Hadoop y EC2 charla fue especialmente dulce para demostrar este punto. Derek describió cómo, armados con una tarjeta de crédito, una raja de permiso, y su hacking habilidades, fue capaz de poner el NY Times archivo histórico en línea de libre acceso, hasta ramping de 4 casos a casi 1000. Open source es información sobre la habilitación de la innovación y la reutilización, y en su mejor momento, la web 2,0 nube de computación y se puede doblar para servir a esos mismos objetivos.
Sin embargo, otro beneficio de código abierto - probarlo antes de comprar marketing viral - es también posible para los proveedores de nubes aplicación. Durante una empresa de tono, yo estaba pidiendo a la empresa la forma en que desea evitar los altos costos de venta típicamente asociados con la empresa de software. De código abierto ha solucionado este problema permitiendo que las empresas construir un enorme gasoducto de la libertad de los usuarios, que pueden luego de venta con el seguimiento de los servicios. La nube respuesta no es tan buena, pero al menos hay una respuesta: algunas número de casos de solicitud son gratuitos, y que después de ese cargo. Si bien este modelo de negocio pierde algo virality, y las transferencias de algunos costes para el usuario final para la aplicación proveedor, tiene un beneficio de código abierto que ahora carece, de ofrecer una mucho más fuerte vía de actualización a los servicios pagados. Sólo el tiempo dirá si de código abierto o nube de despliegue es una mejor distribución del vector, pero es evidente que ambos son millas por delante del tradicional software propietario en este sentido.
En resumen, estamos muy lejos de tener todas las respuestas, pero estamos recibiendo. A pesar de todas las posibilidades de lock-in que ver con la web 2,0 nube y la informática, creo que los beneficios de la apertura y la interoperabilidad finalmente prevalecerá, y veremos un sistema formado por cooperantes de programas que no son todos de propiedad de la misma empresa, una plataforma de Internet, que, al igual que Linux en la arquitectura de los PC, se monta a partir de la labor de miles de personas. Los que son escépticos de la idea del sistema operativo de Internet argumentan que se está perdiendo el control de tipos de capas que caracterizan a un verdadero sistema operativo. Me gusta recordarles que la mayor parte del software que es hoy en día se reunieron en un sistema Linux ya existía antes de Linus escribió el núcleo. Al igual que Luisiana, 72 suburbios en busca de una ciudad,hoy en la Web es de 72 subsistemas en busca de un kernel del sistema operativo. Cuando finalmente que el núcleo, le vale ser de código abierto.