Sitios web de software libre 4 min de lectura

¿Qué es Open Hub y cómo analiza el desarrollo de software libre?

Descubre qué es Open Hub, su historia, cómo funciona su plataforma de métricas para proyectos de código abierto y su evolución bajo Black Duck Software.

En pocas palabras

  • Open Hub fue fundado en 2004 por los exdirectores de Microsoft Jason Allen y Scott Collison.
  • La plataforma fue adquirida por Black Duck Software en 2010 tras un breve paso por Geeknet.
  • El sitio utiliza Ruby on Rails, Linux y PostgreSQL para su infraestructura técnica.
  • Open Hub indexaba cerca de 670 mil proyectos y 3.8 millones de colaboradores para mayo de 2016.

¿Qué es Open Hub y cómo analiza el desarrollo de software libre?

Open Hub, anteriormente conocido como Ohloh, es una plataforma en línea diseñada para mapear y analizar el ecosistema del desarrollo de código abierto. A través de sus servicios, el sitio proporciona métricas detalladas sobre proyectos, colaboradores y lenguajes de programación, permitiendo a los usuarios comprender mejor la actividad y la salud de diversos repositorios de software libre.

¿Cuál es el origen y la historia de la plataforma?

La plataforma fue fundada en 2004 por los exdirectores de Microsoft, Jason Allen y Scott Collison, junto con el promotor Robin Luckey. Originalmente lanzada bajo el nombre de Ohloh, la herramienta buscaba ofrecer visibilidad sobre el vasto y a menudo fragmentado mundo del desarrollo open source. En mayo de 2009, la empresa fue adquirida por Geeknet, la compañía propietaria de SourceForge. Posteriormente, en octubre de 2010, fue vendida a Black Duck Software, una firma especializada en el análisis y la gestión de riesgos en software de código abierto. En julio de 2014, el servicio fue renombrado oficialmente como Black Duck Open Hub y, poco después, en agosto de 2014, abandonó su fase beta para lanzar su versión 1.0.

¿Cómo funciona el análisis de repositorios en Open Hub?

Open Hub recopila datos directamente de los repositorios de control de versiones, tales como CVS, SVN o Git. Al procesar esta información, la plataforma genera estadísticas sobre la longevidad de los proyectos, las licencias utilizadas y el volumen de código, incluyendo el conteo de líneas fuente y la frecuencia de las confirmaciones o commits. Este historial de código permite a los usuarios evaluar el nivel de actividad y el mantenimiento continuo de cada proyecto registrado.

¿Qué métricas ofrece sobre los colaboradores y la comunidad?

Además de analizar el código, la plataforma mide la actividad de los desarrolladores basándose en sus contribuciones observables en los repositorios. Open Hub introdujo características de red social, como los "kudos", que permiten a los usuarios evaluar las aptitudes y la productividad de otros contribuyentes. Cada usuario recibe un "KudoRank" en una escala del 1 al 10, calculado automáticamente a partir de las valoraciones recibidas dentro del sistema. Este enfoque en la medición de la productividad individual ha generado diversas reacciones y debates dentro de las comunidades tecnológicas.

¿Qué papel juega la API de servicios web en su ecosistema?

Para fomentar la integración y el desarrollo de aplicaciones de terceros, Open Hub anunció una versión pública de su API de servicios web el 22 de agosto de 2007. Esta interfaz permite que otros desarrolladores accedan a los datos y reportes generados por la plataforma, facilitando la creación de herramientas externas que utilicen las métricas de Open Hub para visualizar tendencias o integrar información sobre proyectos de código abierto en otros entornos.

¿Qué tecnologías sustentan la infraestructura de Open Hub?

El entorno técnico de Open Hub está construido íntegramente utilizando tecnologías de software libre. La plataforma opera sobre Ruby on Rails, apoyándose en una infraestructura que incluye Linux, PostgreSQL y el servidor web lighttpd. El uso de diversas gemas de Ruby permite la gestión eficiente de los datos y la automatización de los procesos de análisis que caracterizan al sitio.

¿Cómo se utilizan las estadísticas globales para medir tendencias?

Las estadísticas globales recopiladas por Open Hub permiten identificar tendencias a gran escala, como la popularidad de lenguajes de programación desde la década de 1990. Al agregar datos de cientos de miles de proyectos, la plataforma ayuda a determinar qué lenguajes tienen mayor adopción y cuáles son los proyectos con las historias de control de versiones más extensas y continuas, ofreciendo una visión panorámica del estado del desarrollo de software a nivel mundial.

Fuentes y lecturas adicionales

  • Taft, D. K. (2006). "Startup Helps Assess Open-Source Projects". eWeek.
  • Heise Online (2006). "Ehemalige Microsoft-Manager gründen Infoportal zu Open Source".
  • Pastor, J. (2009). "SourceForge adquiere Ohloh". The Inquirer.
  • Black Duck Open Hub. (2014). "Unveiling the Retooled Organization".
  • Snyder, B. (2008). "Is counting open source code contributions really useful?". InfoWorld.
¿Te ha resultado útil esta respuesta?

Tu voto se guarda en este dispositivo.