Un hackathon (también conocido como hack day , hackfest , datathon o codefest ; un acrónimo de hacking y marathon ) es un evento en el que las personas participan en ingeniería rápida y colaborativa durante un período de tiempo relativamente corto, como 24 o 48 horas. A menudo se llevan a cabo utilizando prácticas de desarrollo de software ágiles , como el diseño tipo sprint en el que los programadores de computadoras y otras personas involucradas en el desarrollo de software , incluidos diseñadores gráficos , diseñadores de interfaz , gerentes de producto , gerentes de proyecto , expertos en el dominio y otros, colaboran intensamente en proyectos de ingeniería , como ingeniería de software .
El objetivo de un hackathon es crear software o hardware funcional al final del evento. [1] Los hackathons suelen tener un enfoque específico, que puede incluir el lenguaje de programación utilizado, el sistema operativo , una aplicación, una API o el tema y el grupo demográfico de los programadores. En otros casos, no hay ninguna restricción sobre el tipo de software que se crea o el diseño del nuevo sistema.
Además de crear software o hardware funcional, los hackatones pueden ayudar a los participantes a desarrollar habilidades como la resolución de problemas, el pensamiento crítico, la creatividad, el trabajo en equipo, la comunicación y la gestión del tiempo. Los hackatones también pueden conducir a la formación de nuevas empresas, a la búsqueda de soluciones innovadoras a problemas del mundo real o a la creación de una comunidad en torno a una tecnología o una causa en particular.
La palabra "hackathon" es una combinación de las palabras "hack" y "marathon", donde "hack" se utiliza en el sentido de programación exploratoria, no en su significado alternativo como referencia a violar la seguridad informática .
El primer uso aparente del término por parte de OpenBSD se refería a un evento de desarrollo criptográfico celebrado en Calgary el 4 de junio de 1999, [2] donde diez desarrolladores se reunieron para evitar problemas legales causados por las regulaciones de exportación de software criptográfico de los Estados Unidos . [ cita requerida ] Desde entonces, se han producido entre tres y seis eventos más por año en todo el mundo para avanzar en el desarrollo, generalmente en campus universitarios.
Para Sun Microsystems , el uso se refería a un evento en la conferencia JavaOne del 15 al 19 de junio de 1999; allí John Gage desafió a los asistentes a escribir un programa en Java para el nuevo Palm V usando el puerto infrarrojo para comunicarse con otras personas que usaran Palm y registrarlo en Internet.
A partir de mediados y finales de la década de 2000, los hackatones se volvieron significativamente más comunes y comenzaron a ser vistos cada vez más por las empresas y los capitalistas de riesgo como una forma de desarrollar rápidamente nuevas tecnologías de software y de localizar nuevas áreas para la innovación y la financiación. Algunas empresas importantes nacieron de estos hackatones, como GroupMe , que comenzó como un proyecto en un hackatón en la conferencia TechCrunch Disrupt 2010; en 2011 fue adquirida por Skype por 85 millones de dólares. El software PhoneGap comenzó como un proyecto en el iPhoneDevCamp (posteriormente rebautizado como iOSDevCamp) en 2008; [3] la empresa cuyos ingenieros desarrollaron PhoneGap, Nitobi , se reorientó en torno a PhoneGap, y Nitobi fue comprada por Adobe en 2011 por una cantidad no revelada. [4]
Los hackatones suelen comenzar con una comunicación a través de una presentación o una página web de la organización anfitriona que menciona los objetivos, términos y detalles del hackatón. Los desarrolladores se registran para participar en el hackatón y son calificados después de que la organización evalúa sus antecedentes y habilidades.
Cuando comienza el hackathon, los participantes individuales o equipos comienzan a trabajar en la programación. El administrador del hackathon suele estar en condiciones de responder preguntas y ofrecer ayuda cuando surgen problemas durante el evento.
Los hackatones pueden durar desde varias horas hasta varios días. En los hackatones que duran 24 horas o más, especialmente los competitivos, la comida suele ser informal y los participantes suelen subsistir a base de comida como pizza y bebidas energéticas . A veces, el descanso también es informal y los participantes duermen en el lugar con sacos de dormir .
Al final de los hackathons, suele haber una serie de demostraciones en las que cada grupo presenta sus resultados. Para capturar las grandes ideas y el trabajo en curso, a menudo la gente publica un vídeo de las demostraciones, escribe en un blog sobre los resultados con capturas de pantalla y detalles, comparte enlaces y avances en las redes sociales, sugiere un lugar para el código fuente abierto y, en general, permite que la gente comparta, aprenda y posiblemente desarrolle a partir de las ideas generadas y el trabajo inicial realizado.
A veces también hay un elemento de concurso, en el que un panel de jueces selecciona a los equipos ganadores y se entregan premios. En muchos hackatones, los jueces están compuestos por organizadores y patrocinadores. En los hackatones de estilo BarCamp , que son organizados por la comunidad de desarrolladores, como iOSDevCamp, los jueces suelen estar compuestos por pares y colegas del sector. Estos premios a veces son una cantidad sustancial de dinero: un hackatón de juegos sociales en la conferencia TechCrunch Disrupt ofreció $250.000 en financiación a los ganadores, mientras que un hackatón controvertido [5] de 2013 organizado por Salesforce.com tuvo un pago de $1 millón a los ganadores, anunciado como el premio más grande de la historia. [6]
Algunos hackatones se centran en una plataforma específica, como aplicaciones móviles , un sistema operativo de escritorio, desarrollo web o desarrollo de videojuegos .
Los hackatones de aplicaciones móviles como Over the Air , que se lleva a cabo en Phoenix Park , Irlanda , pueden atraer una gran cantidad de patrocinio e interés corporativo. [7] [8]
Music Hack Day , un hackathon para aplicaciones de software y hardware relacionadas con la música, es un evento popular, que se ha celebrado más de 30 veces en todo el mundo desde 2009. [9] También Music Tech Fest , un festival interdisciplinario de tres días para ideas musicales que reúne a músicos con hackers, investigadores y la industria, presenta un hackathon. [10] De manera similar, Science Hack Day , un hackathon para hacer cosas con ciencia, se ha celebrado más de 45 veces en más de 15 países alrededor del mundo desde 2010. [11]
Se han realizado hackatones para desarrollar aplicaciones que se ejecutan en varios sistemas operativos de dispositivos móviles , como Android , [12] iOS [13] y MeeGo . [14] También se han realizado hackatones para desarrollar aplicaciones basadas en video y juegos de computadora. [15] Los hackatones donde se desarrollan videojuegos a veces se denominan game jams .
En Londres [16] y San Francisco [17] se han celebrado eventos de "TV Hackfest" , centrados principalmente en la televisión social y las tecnologías de segunda pantalla . En los TV Hackfest, los productores de contenido y las marcas suelen presentar los informes de los desafíos, en forma de metadatos de la industria de la radiodifusión o contenido de vídeo , mientras que los patrocinadores proporcionan API , SDK y código de software de código abierto preexistente . [18]
Los hackatones también se han utilizado en las ciencias de la vida para hacer avanzar la infraestructura informática que sustenta la investigación. La Open Bioinformatics Foundation organizó dos hackatones para sus proyectos miembros en 2002 y 2003, y desde 2010 ha celebrado "codefests" de dos días antes de su conferencia anual. [19] El National Evolutionary Synthesis Center ha coorganizado y patrocinado hackatones para la bioinformática evolutiva desde 2006. [20] [21] BioHackathon [22] es un evento anual que comenzó en 2008 y que tiene como objetivo promover estándares que permitan herramientas bioinformáticas y servicios web interoperables. Los neurocientíficos también han utilizado hackathons para reunir a desarrolladores y científicos con el fin de abordar cuestiones que van desde centrarse en un sistema de información específico (por ejemplo, Neurosynth Hackathon [23] y Allen Brain Atlas Hackathon [24] ) y proporcionar tiempo reservado para una amplia investigación científica (por ejemplo, Brainhack), [25] [26] hasta utilizar desafíos específicos que se centran en la actividad de piratería (por ejemplo, HBM Hackathon). [27]
En los últimos años, han surgido los "datathons" o hackathons centrados en los datos. [28] [29] [30] Estos eventos desafían a los científicos de datos a trabajar con otros participantes para que utilicen la creatividad y las habilidades y plataformas de análisis de datos para crear, probar y explorar soluciones y paneles de control que analicen enormes conjuntos de datos en un tiempo limitado. Estos se utilizan cada vez más para ofrecer información sobre grandes conjuntos de datos públicos y privados en diversas disciplinas, incluidas las empresas, [31] la atención sanitaria [32] [33] los medios de comunicación [34] y las causas sociales. [35]
Se han realizado hackatones dedicados a crear aplicaciones que utilizan un lenguaje o marco específico, como JavaScript , [36] Node.js , [37] HTML5 [38] y Ruby on Rails . [39]
Algunos hackathons se centran en aplicaciones que hacen uso de la interfaz de programación de aplicaciones , o API, de una única empresa o fuente de datos. Open Hack, un evento organizado públicamente por Yahoo! desde 2006 (originalmente conocido como "Hack Day", luego "Open Hack Day"), se ha centrado en el uso de la API de Yahoo!, además de las API de sitios web propiedad de Yahoo!, como Flickr . [40] El evento Open Hack India de la empresa en 2012 tuvo más de 700 asistentes. [41] Google ha organizado eventos similares para sus API, [42] al igual que la empresa de guías de viajes Lonely Planet . [43]
En 2011, el sitio web Foursquare celebró un hackathon global de gran envergadura, en el que más de 500 desarrolladores de más de 30 sitios de todo el mundo compitieron para crear aplicaciones utilizando la API de Foursquare. [44] Un segundo hackathon de Foursquare, en 2013, contó con la participación de unos 200 desarrolladores. [45] La IETF organiza hackathons para cada reunión de la IETF que se centran en el borrador de Internet de la IETF y la implementación de RFC de la IETF para una mejor interoperabilidad y mejores estándares de Internet. [46]
Se han realizado varios hackatones dedicados a mejorar el gobierno, y específicamente a la causa del gobierno abierto . [47] Uno de esos eventos, en 2011, fue organizado por el Congreso de los Estados Unidos . [48] A partir de 2012, la NASA ha estado organizando anualmente el International Space Apps Challenge .
En 2014, el gobierno británico y HackerNest organizaron DementiaHack, [49] el primer hackathon del mundo dedicado a mejorar las vidas de las personas que viven con demencia y sus cuidadores. [50] [51] La serie continúa en 2015, agregando al gobierno canadiense y Facebook como patrocinadores principales. [52]
El Global Game Jam , el hackathon de desarrollo de videojuegos más grande del mundo , [53] a menudo incluye requisitos opcionales llamados "diversificadores" [54] que tienen como objetivo promover la accesibilidad de los juegos y otras causas.
VanHacks es un hackathon anual que forma parte de la Semana de Startup de Vancouver. [55] El objetivo del hackathon es crear soluciones para organizaciones sin fines de lucro locales del área de Vancouver a lo largo de 36 horas. VanHacks fue creado en 2016 por TTT Studios. [56] [57]
Se han realizado varios hackatones para mejorar los sistemas de transporte urbano. [58] Los hackatones destinados a mejoras en los servicios locales de la ciudad están aumentando, y uno de los ayuntamientos de Londres (Hackney) ha creado una serie de soluciones locales exitosas con un Hackney-thon de dos días. [59] También ha habido varios hackatones dedicados a mejorar la educación, incluido el Education Hack Day [60] y, a menor escala, mirando específicamente a los desafíos de la educación en geografía basada en el trabajo de campo, el Field Studies Council [61] organizó el FSCHackday. [62] Random Hacks of Kindness es otro hackatón popular, dedicado a la gestión de desastres y la respuesta a las crisis. [63] ThePort [64] en cambio es un hackatón dedicado a resolver desafíos humanitarios, sociales y de interés público. Está organizado por el CERN con socios de otras organizaciones no gubernamentales como el CICR y el PNUD .
En marzo de 2020, numerosas iniciativas mundiales lideradas por empresarios y representantes gubernamentales de países europeos dieron como resultado una serie de hackatones anticrisis, Hack the Crisis, que se llevaron a cabo primero en Estonia [65] , seguidos por Polonia [66] , Letonia y Ucrania. A partir de 2020, el Foro Michal Sela ha organizado hackatones para desarrollar tecnología que ayude a prevenir la violencia doméstica [67] .
Se han planificado varios hackatones en todo el mundo en memoria del programador informático y activista de Internet Aaron Swartz , quien falleció en 2013. [68] [69] [70] [71]
Algunos hackatones están destinados únicamente a programadores de un determinado grupo demográfico, como adolescentes, estudiantes universitarios o mujeres. [72]
Los hackatones universitarios se han vuelto cada vez más populares, tanto en Estados Unidos como en otros lugares. Suelen ser eventos anuales o semestrales abiertos a estudiantes universitarios de todas las universidades. Suelen ser competitivos y los premios los otorga la universidad o patrocinadores relacionados con la programación. Muchos de ellos cuentan con el apoyo de la organización Major League Hacking, que se fundó en 2013 para ayudar a organizar hackatones universitarios.
PennApps en la Universidad de Pensilvania fue el primer hackathon universitario dirigido por estudiantes; en 2015 se convirtió en el hackathon universitario más grande con su 12.ª iteración, que acogió a más de 2000 personas y ofreció más de 60 000 dólares en premios. [73] [74] El Club de Computación de la Universidad de Mauricio y Cyberstorm.mu organizaron un hackathon denominado "Code Wars" centrado en la implementación de un RFC de la IETF en Lynx en 2017. [75] [76]
ShamHacks se lleva a cabo anualmente en la Universidad de Ciencia y Tecnología de Missouri como una actividad de divulgación de la Biblioteca Curtis Laws Wilson del campus . ShamHacks 2018 [77] se centró en planteamientos de problemas para mejorar los factores de calidad de vida de los veteranos estadounidenses, mediante la asociación con patrocinadores de empresas propiedad de veteranos. [78]
Algunas empresas organizan hackatones internos para promover la innovación de nuevos productos por parte del personal de ingeniería. Por ejemplo, el botón “Me gusta” de Facebook fue concebido como parte de un hackatón. [79]
Algunos hackatones (como StartupBus , fundado en 2010 en Australia) combinan el elemento competitivo con un viaje por carretera para conectar comunidades tecnológicas locales en varias ciudades a lo largo de las rutas de autobús. Esto se está llevando a cabo actualmente en América del Norte, Europa, África y Australasia. [80]
En algunos hackathons, todo el trabajo se centra en una única aplicación, como un sistema operativo, un lenguaje de programación o un sistema de gestión de contenidos . Estos eventos suelen conocerse como "sprints de código" y son especialmente populares en el caso de los proyectos de software de código abierto , donde estos eventos son a veces la única oportunidad para que los desarrolladores se reúnan cara a cara. [81]
Los sprints de código suelen durar entre una y tres semanas y suelen celebrarse cerca de congresos a los que asiste la mayoría del equipo. A diferencia de otros hackatones, estos eventos rara vez incluyen un elemento competitivo.
El hackathon anual para trabajar en el sistema operativo OpenBSD, que se lleva a cabo desde 1999, es uno de esos eventos; es posible que haya originado la palabra "hackathon". [ cita requerida ]
A lo largo de los años, los hackatones han sido objeto de duras críticas, y múltiples observadores han cuestionado su idoneidad para ofrecer soluciones tecnológicas de impacto. Una parte importante de la reserva hacia los hackatones tiene que ver con la falta de viabilidad y sostenibilidad de las soluciones que desarrollan, [82] [83] [84] como lo demuestra claramente una investigación empírica reciente. Un estudio que examinó 11.889 eventos con sede en EE. UU. reveló que solo el siete por ciento de los proyectos tuvieron alguna actividad seis meses después de que finalizara el hackatón. [85] Otro estudio global encontró que solo alrededor del cinco por ciento de todos los proyectos desarrollados durante los hackatones continuaron durante más de cinco meses. [86] Por lo tanto, los hackatones se han asociado con la producción de productos de software de corta duración, a menudo denominados vaporware . [87] [88] Los hackatones han sido igualmente criticados por su incapacidad para contemplar la complejidad de los problemas que buscan resolver, desarrollando tecnologías que no abordan las causas sociales y políticas subyacentes de un problema. [89] [90] [91] El uso de los participantes de hackathons como trabajadores no remunerados de facto por parte de algunas empresas comerciales ha sido criticado por ser una explotación. [92] [93]
Los hackatones de alto perfil también han sido objeto de controversias. Un equipo en el hackatón TechCrunch Disrupt de septiembre de 2013 presentó la aplicación TitStare , que permitía a los usuarios publicar y ver fotos de hombres mirando el escote de las mujeres. [94] TechCrunch emitió una disculpa más tarde ese día. [95] Un hackatón de noviembre de 2013 organizado por Salesforce.com, anunciado como el que tenía el premio mayor más grande de la historia de $ 1 millón, fue acusado de impropiedad después de que se supo que los participantes ganadores, una startup de dos personas llamada Upshot, habían estado desarrollando la tecnología que demostraron durante más de un año y que uno de los dos era un ex empleado de Salesforce. [5] Major League Hacking expulsó a un par de hackers del hackatón Hack the North de septiembre de 2015 en la Universidad de Waterloo por hacer bromas que se interpretaron como amenazas de bomba, lo que llevó a muchos hackers a criticar a la organización. [96] Como resultado de la controversia, Victor Vucicevich renunció al equipo organizador de Hack the North. [97]
{{cite web}}
: La cita utiliza un título genérico ( ayuda ){{cite book}}
: |journal=
ignorado ( ayuda )