Header Ads Widget

Ticker

6/recent/ticker-posts

Cómo El Código Abierto Está Cambiando La Faz De Los Negocios

 Últimamente he estado pensando profundamente en el mundo del software de código abierto, en parte porque recientemente cambié de trabajo y ahora estoy trabajando para una empresa de código abierto "puro juego", una empresa que obtiene sus ingresos únicamente apoyando una -proyecto fuente.

Cómo el código abierto está cambiando la faz de los negocios

Sin duda, solía trabajar para Sun, enseñando a los estudiantes sobre MySQL, pero eso fue un poco diferente porque Sun realmente vendió una versión empresarial de MySQL y esa es la dirección de la que vinieron muchos de mis estudiantes.

Ahora, mi nuevo empleador, Cloudera, no vende nada más que soporte y capacitación: aunque tenemos nuestra propia versión del producto involucrado, lo regalamos y contribuimos con cualquier mejora que le hagamos a la comunidad de código abierto.

Lo que me he dado cuenta es que involucrarme con el código abierto realmente representará un cambio completo de paradigma para muchas empresas.

Ahora me doy cuenta de que no está leyendo esta columna solo para averiguar sobre mi último estado laboral, pero es posible que algunos de mis pensamientos recientes sobre todo el negocio de código abierto hayan sido provocados por mi cambio de trabajo interesantes.

Eso es porque creo que muchas personas están atrapadas en la misma mentalidad en la que solía estar, es decir, que el software de código abierto es excelente porque es gratuito y conveniente ... pero eso es todo lo que puede decir al respecto. Lo que me he dado cuenta es que involucrarme con el código abierto realmente representará un cambio completo de paradigma para muchas empresas.

La vieja forma de hacer negocios

Para comprender de qué estoy hablando, debe pensar en la forma en que las empresas solían hacer negocios. Si estuviera trabajando para MegaCorp Inc y se le ocurrió un software revolucionario para acelerar una parte de su proceso de producción, lo que le ahorró a su empresa grandes cantidades de dinero, por ejemplo, logrando algo en 20 minutos que solía tomar 20 horas. entonces su compañía iría hasta los confines de la tierra para mantener en secreto su nuevo método.

Muy a menudo, ni siquiera intentaría patentarlo, porque la mera presentación de una patente requiere que explique la forma novedosa en que está haciendo el trabajo, y eso podría revelar la idea a otras personas simplemente leyendo su solicitud.

O si el producto se patentara, el departamento legal de MegaCorp perseguiría ferozmente a cualquiera que produjera cualquier cosa que la compañía considere remotamente similar (un fenómeno que hemos visto mucho recientemente en varias interfaces de usuario, incluido el iPhone).

Por supuesto, esa es una actitud perfectamente defendible: su nuevo y revolucionario producto de software le está dando a MegaCorp una ventaja competitiva, y si la gente de UltraCorp se entera de cómo está haciendo las cosas, podrían replicarlo y entonces estaría compitiendo. un campo de juego nivelado nuevamente.

Esta es la forma en que los negocios se han llevado a cabo bastante bien desde la Revolución Industrial: construya una mejor ratonera y véndala hasta que alguien más le gane al construir una ratonera aún mejor. Enjuague y repita, ad infinitum.

Sin embargo, en los últimos años, el movimiento de código abierto ha cambiado radicalmente la forma en que al menos algunas empresas hacen sus negocios. Estas empresas tienden a ser las más nuevas, menos atascadas en la vieja mentalidad, aunque muchas instituciones venerables también han cambiado de rumbo.

No solo estoy hablando aquí de empresas que utilizan productos de software de código abierto en lugar de propietarios, aunque, por supuesto, eso es bueno porque les ahorra dinero (quién sabe cuántos millones de dólares ha ahorrado MySQL a las empresas que lo utilizan en lugar de Oracle, Microsoft SQL Server o lo que sea).

No, estoy hablando de una mentalidad totalmente diferente, es decir, que si su empresa crea algo nuevo y útil, sigue adelante y lo regala de forma gratuita, para que cualquiera, incluidos sus competidores más cercanos, pueda beneficiarse del el trabajo está hecho.

Cómo el código abierto está cambiando la faz de los negocios

Esto es exactamente lo que empresas como Google, Facebook, Yahoo, Twitter y muchas, muchas otras han estado haciendo durante varios años. Han creado increíbles piezas de software, han invertido decenas de miles de horas de desarrollador en hacerlo y luego han puesto ese software a disposición de cualquiera que lo desee.

Facebook

El ejemplo en el que quiero centrarme para los fines de esta discusión es un conjunto de software que se conoce bajo el nombre general de Hadoop. Los lectores habituales pueden recordar que hace un par de meses en esta columna escribí una introducción a Hadoop, con la que he estado experimentando durante algún tiempo y quedé impresionado con sus capacidades.

Ahora estoy mucho más cerca del producto desde que comencé a trabajar para una empresa que existe únicamente para brindar soporte y capacitación en Hadoop, y eso me ha brindado una visión mucho mayor de todo el proceso de desarrollo de código abierto.

Historia de Hadoop

Hadoop se basó originalmente en una presentación técnica de algunos ingenieros de Google que explicaron cómo esa empresa indexa y almacena las enormes cantidades de datos que tiene que manejar para proporcionar su servicio de búsqueda web central.

Ese documento impulsó a un pequeño grupo de desarrolladores a emular el sistema Google MapReduce y el sistema de archivos que empleaba para el almacenamiento; luego Yahoo contrató al arquitecto jefe del proyecto, Doug Cutting, y en un año Hadoop se estaba utilizando como una parte crucial de la infraestructura de Yahoo. .

Ahora bien, en este punto, en la antigua forma de hacer negocios, Google podría haber enviado a sus abogados después de todos los involucrados en el proyecto, ya que, después de todo, tiene varias patentes sobre aspectos clave de esta tecnología. Pero no hizo eso.

De hecho, Google hizo saber que estaba bien con el proyecto Hadoop, y oficialmente otorgó una licencia perpetua y gratuita a las patentes que se encuentran detrás de las tecnologías a la Fundación Apache, que ahora nutre a Hadoop.

Google hizo saber que estaba bien con el proyecto Hadoop, y ha otorgado oficialmente una licencia gratuita y perpetua a las patentes.

Note cuidadosamente lo que escribí allí: que la Fundación Apache, una organización sin fines de lucro que administra varios otros proyectos de código abierto, ahora controla Hadoop. Aunque Yahoo estaba pagando a las personas que desarrollaron este software, hizo todo lo posible para que ese software fuera de código abierto.

Desde estos inicios, Hadoop es ahora utilizado por un gran número de empresas que tienen que lidiar con cantidades de datos realmente enormes: Facebook, Twitter, Netflix, LinkedIn; la lista sigue y sigue (e incluye muchas más empresas tradicionales que no me permiten nombrarlas en forma impresa).

Pero espera un minuto, ¿Facebook y Twitter? Facebook y Yahoo? ¿No compiten estas empresas, al menos nominalmente, entre sí? De hecho, lo son y, sin embargo, todos utilizan la misma infraestructura de software básica y, lo que es más importante, todos contribuyen a su crecimiento y éxito.

Entonces, ¿por qué demonios haría esto una empresa? ¿Por qué tomaría algo en lo que ha invertido grandes cantidades de dinero y lo regalaría? ¿Y por qué alguna otra empresa empezaría a utilizar este tipo de software desarrollado por su competidor? Resulta que hay varias razones muy convincentes.

La primera de estas razones convincentes es, simplemente, el hecho de que existe un software de código abierto increíblemente innovador. Todo el tiempo se desarrollan nuevas técnicas y enfoques para la resolución de problemas, y pueden pasar años antes de que una empresa comercial se dé cuenta de alguna idea novedosa que está disponible de forma gratuita en este momento.

 Cómo el código abierto está cambiando la faz de los negocios

Luego está el factor de apertura: si no le gusta la forma en que se comporta un producto de software comercial, debe enviar una solicitud de función a sus desarrolladores y luego esperar. Y espera. Y espera y espera. A veces para siempre.

Todo el tiempo se desarrollan nuevas técnicas y enfoques para la resolución de problemas, y pueden pasar años antes de que una empresa comercial se dé cuenta de alguna idea novedosa que está disponible de forma gratuita en este momento.

Mientras que debido a que tiene acceso a todo el código fuente de un producto de código abierto, puede modificarlo al contenido de su corazón, hasta que funcione de la manera que desee. Solo envíe algunos desarrolladores al problema y obtendrá exactamente el conjunto de funciones que necesita, cuando lo necesite.

Obviamente, es un poco más complicado que eso cuando se trata de un proyecto grande cuya gran complejidad significa que modificarlo puede no ser algo que pueda hacer en días o incluso semanas, pero el potencial siempre está ahí. Y, por supuesto, si está utilizando un producto de software de código cerrado de una empresa que quiebra, es absorbida o cesa el desarrollo activo de ese producto, no tiene suerte. Con el software de código abierto siempre tienes opciones.

Otros beneficios de código abierto

Esos son dos puntos bien conocidos y ampliamente defendidos a favor del uso de software de código abierto, pero hay un par de otros beneficios que podrían ser útiles si está tratando de impulsar su antigua gestión de pensamiento atascado en la década de 1960 hacia utilizando un nuevo proyecto de código abierto.

Considere esto, por ejemplo: en lugar de intentar desarrollar algo internamente, puede aprovechar el hecho de que ya hay muchas personas trabajando en ese proyecto. Al involucrarse en él y poner recursos detrás de él, obtendrá una voz poderosa en la dirección que toma el software, y esto se traduce efectivamente en una gran fuerza de trabajo adicional, gratuita y de desarrolladores a su disposición.

Por supuesto, no puede exigir que un proyecto se mueva en una dirección determinada, pero si se convierte en una presencia significativa en la comunidad de ese proyecto, ciertamente puede influir mucho en la dirección deseada.

Logotipo de Safari

Ponga un par de cifras clave del proyecto en su nómina y tendrá aún más influencia. Apple ha aprendido a jugar este juego maravillosamente bien, con WebKit, el software central que subyace al navegador web Safari de la compañía, y que ahora se usa en el navegador de prácticamente todos los teléfonos inteligentes más importantes que existen: WebKit es un proyecto de código abierto que la compañía adoptó. muchos años atrás.

A continuación, y este es un punto que los ejecutivos de Yahoo expresaron explícitamente en una conferencia técnica reciente a la que asistí, está el hecho de que su futura fuerza laboral ya está capacitada.

Es casi seguro que esto es una gran parte del razonamiento de Google detrás del apoyo a Hadoop al otorgar a la Fundación Apache una licencia para las patentes relevantes, y también detrás del apoyo de la compañía a las universidades que enseñan Hadoop y otras técnicas de programación distribuida.

Google necesita muchos graduados que ya estén familiarizados con sus tecnologías centrales y con experiencia en la escritura de software que las use; de ​​esa manera, sus costos para capacitar a nuevos desarrolladores disminuyen drásticamente y es mucho más fácil identificar a los candidatos con las habilidades más sólidas.

Este mismo razonamiento, por supuesto, también funciona para Yahoo, Facebook y el resto de esa lista, básicamente cualquiera que use Hadoop. Una vez más, sin embargo, no se quede sin la idea de que solo estoy hablando de un proyecto aquí, porque todo lo que digo sobre Hadoop es igualmente relevante para una gran cantidad de otros proyectos importantes de código abierto.

 Cómo el código abierto está cambiando la faz de los negocios

Y, por cierto, si eres un desarrollador, este es un factor que no debes subestimar: contribuir a un importante proyecto de código abierto y dar a conocer tu nombre en su comunidad hará maravillas por tu empleabilidad en cualquier número de empresas, tanto nuevo y viejo.

Contribuir a un importante proyecto de código abierto y dar a conocer su nombre en su comunidad hará maravillas por su empleabilidad.

También hay desventajas en este enfoque. Si está trabajando para una organización más pequeña, es posible que no tenga los recursos para contribuir una gran cantidad a un proyecto, lo que significa que su voz tendrá menos peso y, por lo tanto, puede ir en una dirección que le interese menos.

Claro, eres libre de hacer lo que quieras con el software, pero estás perdiendo la comunidad integrada de desarrolladores y, debido a la forma en que se "administran" muchos proyectos de código abierto, las disputas sobre la dirección general, las nuevas funciones para agregar y así sucesivamente pueden surgir. Los proyectos más grandes, como los gestionados por una organización como la Fundación Apache, tienen menos probabilidades de sufrir esto, pero ni siquiera son del todo inmunes.

Mentalidad de casilla de verificación

Luego está lo que me gusta llamar la "mentalidad de casilla de verificación". Nunca deja de sorprenderme cuando me encuentro con empresas a las que no se les permite emplear ningún software que no venga con un contrato de soporte, sin embargo, en el mundo corporativo tradicional esto es casi la norma: “Tenemos que poder ir a alguien en busca de ayuda si hay un problema ", es su argumento, a pesar de que a menudo la única respuesta que reciben del proveedor es" Sí, es un error conocido, y lo arreglaremos en una versión futura (cuando nos parezca gusta)".

Entonces, antes de que pueda usar cualquier programa, debe marcar la casilla que dice "Sí, hemos comprado soporte para esto". Una vez más, sin embargo, si eres un desarrollador, deberías ver esto como una oportunidad. Involúcrate en el proyecto. Contribuya con los parches. Haz que se conozca tu nombre. Entonces inicie su propio negocio ofreciendo precisamente ese apoyo.

caja

Te sorprendería saber cuántas personas se ganan la vida haciendo precisamente eso, y cuántas de esas personas son cortejadas para puestos de alto nivel muy bien remunerados en el tipo de empresas interesantes y de vanguardia que no tienen la mentalidad de la vieja escuela. .

Lo que estoy diciendo es que no debe pensar en el mundo del código abierto como simplemente un lugar para elegir alternativas gratuitas a los productos comerciales existentes: si comienza a ver algunos de los proyectos más innovadores y con visión de futuro. , tanto usted como su empresa podrían beneficiarse enormemente y divertirse mucho al mismo tiempo.

Publicar un comentario

0 Comentarios