Eric Zhang

El movimiento hacker

Según se informa, el primer hackathon del mundo fue organizado en 1997 por un grupo de desarrolladores criptográficos canadienses, 20 años después de que Donald Knuth lanzara uno de los primeros software de código abierto del mundo, TeX.

En 2003, Paul Graham señaló en su “Hackers and Painters” que los hackers a menudo se confundían en un departamento de informática porque se les enseñaba a escribir artículos de investigación cuando en realidad querían construir cosas hermosas (software).

Entonces, ¿qué es un hacker? Se puede caracterizar mejor por el espíritu hacker de Eric Raymond en su artículo “Cómo convertirse en un hacker” (2003).

  1. El mundo está lleno de problemas fascinantes que esperan ser resueltos.

  2. Ningún problema debería tener que resolverse dos veces.

  3. El aburrimiento y el trabajo pesado son malos.

  4. La libertad es buena.

  5. La actitud no sustituye a la competencia.

Este es un enfoque bastante diferente: mientras que las escuelas y universidades enseñan a las personas a aprender algo y luego probablemente a construir algo, los piratas informáticos identifican los problemas y construyen para resolverlos primero. Aprenden las técnicas necesarias mientras construyen la solución.

Los enfoques drásticamente diferentes llevaron a una forma diferente de abordar los problemas. Si bien la mayoría de la gente seguía la tautología escolar de que "si quieres construir algo, necesitas aprender todo lo que hay debajo". La actitud cambió desde entonces y hubo un gran despertar entre la comunidad de desarrolladores. El espíritu hacker fue ampliamente aceptado y se generó el movimiento hacker. El movimiento hacker realmente despegó cuando el software de código abierto comenzó a crecer enormemente.

Existía un vínculo entre el movimiento de código abierto/software libre y el movimiento hacker. Si alguien quiere “piratear” algo y resolver un problema por su cuenta, debe poder concentrarse en los problemas y tomar todo lo que esté disponible para abordar el problema en sí. No hay tiempo para que un hacker reinvente una rueda: un hacker utiliza todo lo que está disponible para resolver el problema. Si no hubiera software de código abierto ampliamente disponible, sería difícil para muchos convertirse en piratas informáticos cuando las propiedades intelectuales están controladas por grandes empresas. Un ejemplo obvio de nuestro tiempo es que si Bitcoin no fuera de código abierto (o peor aún, si la tecnología hubiera sido "patentada"), al equipo fundador de Ethereum le resultaría muy difícil incluso iniciar el proyecto, entonces el mundo carecería de Mucha creatividad y diversión.

La coordinación también era importante. A principios de la década de 2000, la gente todavía pasaba unidades flash que contenían repositorios de git o construía redes locales para el control de versiones de código. La creación de GitHub fue importante para la comunidad de código abierto. GitHub inventó un flujo de trabajo estándar de colaboración remota en repositorios git y una plataforma para compartir software de código abierto a nivel mundial. Con el rápido crecimiento de GitHub (y otras plataformas como GitLab), el software de todo el mundo se volvió accesible para todos y los desarrolladores de todo el mundo pueden trabajar juntos en los mismos repositorios sin ninguna barrera geográfica.

A principios de la década de 2010, las pilas de tecnología de código abierto se habían vuelto más sofisticadas y bien adoptadas que las de fuente cercana en muchos campos. En el entonces Silicon Valley, la mayoría de las empresas emergentes comenzaron a depender en gran medida de tecnologías de código abierto. Las grandes empresas estaban creando su propio software de código abierto o respaldando repositorios de código abierto que consideraban estratégicos para sus negocios.

La tecnología de código abierto ampliamente disponible también brindó oportunidades a estudiantes universitarios, desarrolladores comunitarios e ingenieros de startups para aprender, contribuir y construir. Con el software de código abierto, los desarrolladores podían construir sin permisos de las grandes empresas. Pueden aprender por sí mismos, crear tecnologías y productos impactantes por sí mismos: comenzó la era de la innovación sin permiso.

La idea de convertirse en un “hacker” del libro de Eric Raymond se hizo realidad y despegó un movimiento global de hackers.

El desarrollo de hackatones globales

Alrededor de 2010 surgió un movimiento de hackathon en universidades estadounidenses. La primera ola de hackathons se organizó en universidades alrededor de 2010. En 2013, MHacks se convirtió en uno de los mayores organizadores de hackathons universitarios, entre otros (PennApps, CalHacks, HackMIT, etc.), atrayendo a más de 1000 hackers para asistir en un solo evento. Los estudiantes que asistieron a estos hackatones pudieron aprender nuevas tecnologías de código abierto, formar equipos con otros piratas informáticos, contribuir a proyectos de código abierto e implementar sus propias ideas en productos. Lo más importante es que podrían centrarse en un producto o un problema durante el hackathon (de 24 a 72 horas) con otros piratas informáticos.

El movimiento pronto se extendió a otras partes del mundo y a muchas más organizaciones. En Europa. La Organización Europea de Investigación Nuclear organizó el primer Webfest del CERN desde 2012 y continuó organizando hackatones anuales hasta este año, impulsando muchos software científicos, juegos, kits de herramientas y bibliotecas abiertas. En el Reino Unido, OxHack de la Universidad de Oxford y Hack Cambridge de la Universidad de Cambridge se organizan anualmente. Otros hackatones incluyen Hack Kings en King's College, IC Hack en Imperial College y muchos más.

El primer hackathon universitario organizado en China fue el THacks de la Universidad de Tsinghua en 2014. Entre 2014 y 2015, la Universidad de Pekín, la Universidad Jiaotong de Shanghai y la Universidad de Beihang también organizaron sus primeros hackathons. Entre 2014 y 2017, se organizaron más de 100 hackatones en China. En 2019, se organizó en Beijing el hackathon más grande de China, el “4th Industrial Revolution Hackathon” (el 4IR Hackathon). En 2014, pocos desarrolladores sabían qué era un hackathon. En el momento del Hackathon 4IR en 2019, ser hacker se había convertido en una buena idea entre los desarrolladores chinos, y el hackathon se convirtió en un evento "imprescindible" para todos los hackers.

Movimientos similares ocurrieron en India, el sudeste asiático, Corea, Japón, África y otras partes del mundo.

Los hackathons también se convirtieron en una forma de impulsar la innovación dentro de las corporaciones. Y Combinator organizó hackatones cada año antes de la pandemia de COVID y cada evento contó con unos cientos de participantes. En 2018, aproximadamente 18 000 desarrolladores se unieron a un hackathon privado organizado por Microsoft. La lista continua.

El movimiento hacker se está centralizando

Si bien el movimiento hackathon contribuyó a muchas tecnologías interesantes, a finales de la década de 2010 quedó claro que el movimiento hacker se estaba moviendo hacia las grandes empresas y cada vez más lejos de la innovación de base. Internet, como principal impulsor de la innovación de código abierto durante las dos últimas décadas, se convirtió en un lugar de monopolios. Cuando los monopolios dominan los intereses económicos, también dominan los problemas y las ideas. Los organizadores del hackathon dependen del dinero del patrocinio. Cuando los dólares de patrocinio solo provienen de grandes empresas y los organizadores de los hackathon luchan por competir por los patrocinios, los hackathons están dominados por poderes centralizados.

En el proceso, las grandes empresas dominaron los hackatones y el movimiento hacker. El evento más notable fue la adquisición de GitHub por parte de Microsoft por $8 mil millones en 2018. Una de las mayores empresas de tecnología centralizada adquirió la plataforma más importante de software de código abierto y movimiento de hackers.

                                                            cHackathon (ilustrada por L&Q)

Si bien podemos reconocer muchas contribuciones realizadas desde el mundo empresarial a las tecnologías de código abierto, el movimiento de código abierto y el movimiento de hackers fueron creados por hackers de todo el mundo, y se hicieron para liberar a los desarrolladores y hackers de todo el mundo de los monopolios de propiedad intelectual para innovar libremente. El espacio criptográfico podría haberse convertido en el único sukhavati para el movimiento de hackers y la innovación de código abierto sin permisos. Desde el momento en que se inventaron Bitcoin y Ethereum hasta el ecosistema de múltiples cadenas que vemos en 2020/2021, las criptomonedas siguen impulsando la innovación de código abierto en todas partes.

En el espacio Crypto y Web3, los Hackathons se convirtieron en un lugar importante para que los desarrolladores se unieran e innovaran desde los primeros días. Wanxiang Blockchain Labs organizó el primer hackathon blockchain a gran escala en Shanghai a finales de 2015, donde Vitalik Buterin presentó la codificación de contratos inteligentes a los desarrolladores chinos. Durante los últimos 6 años, una gran cantidad de tecnologías y productos innovadores REALMENTE concebidos o implementados en hackathons.

Sin embargo, sin un cambio fundamental en el mecanismo, las comunidades de hackers criptográficos pueden volverse tan centralizadas como la era de Internet en la próxima década.

Para crear verdaderamente una comunidad de hackers para hackers, necesitamos descentralizar la comunidad de hackathon y el movimiento de hackers, creando una comunidad gobernada por hackers, propiedad de hackers y que trabaje para hackers.

Descentralizar el movimiento hacker

¿Podemos crear un movimiento hacker permanente para llevar la innovación sin permiso a todos? ¿Podemos dar igualdad de oportunidades a los hackers de base? ¿Podemos ayudar a los organizadores de hackathones (muy a menudo mantenedores de repositorios de código abierto) de todo el mundo a recaudar fondos no sólo de grandes empresas? ¿Podemos permitir que todos los que quieran organizar un hackathon tengan la oportunidad de ser anfitriones de uno?

No podremos responder todas estas preguntas a la vez. Sin embargo, podemos empezar a crear algunos componentes básicos que son fundamentales para alcanzar el objetivo.

La buena noticia es que hay muchas infraestructuras disponibles ahora para construir comunidades de hackathon descentralizadas. Hay mucha experiencia y conocimiento sobre la organización de hackathones de parte de organizadores de hackathones existentes para compartir (MHacks, ETH Denver, ETH Global, DoraHacks, etc.). Los mecanismos de financiación cripto-nativos (por ejemplo, financiación cuadrática) han sido pioneros en la comunidad Ethereum y ampliamente adoptados por todo el espacio criptográfico a través de Gitcoin y DoraHacks. La gobernanza descentralizada es ampliamente aceptada tanto por las comunidades criptográficas como por las comunidades de desarrolladores; los kits de herramientas dGov ahora están ampliamente disponibles.

Hackathon DAO: creación de una comunidad de hackathon descentralizada

La comunidad DoraHacks ya apoya una comunidad descentralizada llamada Hackathon DAO que comparte la misma visión. El Hackathon DAO ya ha apoyado un hackathon blockchain de la USC. Sin embargo, vale la pena profundizar en lo que se necesita para construir dicha comunidadb.

                                                          Hackathon DAO (ilustrada por L&Q)

Necesitamos construir una comunidad global de organizadores de hackathon. Los organizadores de hackathon pueden estar en todas partes. La mayoría de las veces, los grandes organizadores de hackathones no son “organizadores de eventos profesionales”, sino hackers y contribuyentes de código abierto. El Tele Hackathon Oxford-MIT-Palo Alto-Tanzania organizado por Jacob Cole en 2014 en la sala común del departamento de informática de Oxford (tecnología de visualización de gráficos construida), y el UnitaryHack organizado por UnitaryFund en 2021 (problemas de recompensas resueltos para varios cuánticos de código abierto). bibliotecas informáticas) son buenos ejemplos. Los propios hackers tienen ideas y saben qué construir. Más importante aún, organizan hackathons no para organizar un hackathon, sino para construir algo o resolver problemas. Al construir una comunidad de organizadores de hackathon, podemos permitir que los organizadores de hackathon en diferentes áreas del mundo se conecten entre sí y compartan recursos críticos para futuros hackathons.

Necesitamos democratizar y descentralizar la financiación de los hackathons y de sus organizadores. Los hackers del Hackathon se pueden financiar mediante recompensas (para resolver problemas) o subvenciones (para implementar ideas valiosas). Por lo tanto, un hackathon necesita financiación para recompensas o subvenciones, a veces para ambas cosas. Una de las tareas más importantes de la descentralización de la organización del hackathon y, eventualmente, del movimiento hacker es democratizar la financiación de la comunidad. Un mecanismo de financiación descentralizado es importante para la autonomía de la comunidad.

Necesitamos abrir el conocimiento para organizar un hackathon. Aunque los hackathons son eficaces para la formación de equipos y la resolución de problemas, organizar un hackathon puede ser complicado. Muchos hackers que querían organizar un hackathon no lo hicieron porque había muchos detalles que resolver, lo que aumentó enormemente la barrera de entrada para un organizador de hackathon. Un manual práctico y de código abierto para los organizadores de hackathones será útil si puede reducir la barrera para los nuevos organizadores de hackathones.

El Hackathon DAO necesita gobernanza comunitaria. Con una comunidad de organizadores y contribuyentes del hackathon, habrá mucho trabajo de toma de decisiones. Las obras de gobernanza pueden incluir el procesamiento de propuestas, el gasto de DAO, la elección del equipo de ejecución y el mantenimiento de las reglas mismas. Las propuestas se centrarán principalmente en la financiación de hackatones, así como en planes para el desarrollo de DAO. Con buenos mecanismos de gobernanza comunitaria, la comunidad debería poder dirigir a la DAO para hacer crecer la base de organizadores globales de hackathones, hacer que la organización de hackathones sea más accesible, sostener la propia DAO y, finalmente, hacer del movimiento hacker un juego infinito para que los hackers innoven.

enlaces relacionados

  • Donald E. Knuth —A.M. Premio Turing (https://amturing.acm.org/award_winners/knuth_1013846.cfm)

  • Hackers y pintores. Paul Graham(http://www.paulgraham.com/hp.html)

  • Cómo convertirse en un hacker. Eric Raymond (http://vadeker.net/articles/hacker-howto.html)

  • HACK unitario (https://unitaryfund.github.io/unitaryhack/)

  • Hackatón de Microsoft(https://news.microsoft.com/life/hackathon/)