Hackathon

Aus besserwiki.de
Hacktag-Veranstaltung

Ein Hackathon (auch bekannt als Hacktag, Hackfest, Datathon oder Codefest; ein Portmanteau von Hacking-Marathon) ist eine Design-Sprint-ähnliche Veranstaltung, bei der häufig Computerprogrammierer und andere an der Softwareentwicklung Beteiligte, darunter Grafikdesigner, Schnittstellendesigner, Produktmanager, Projektmanager, Fachexperten und andere, intensiv an Softwareprojekten zusammenarbeiten.

Das Ziel eines Hackathons ist es, bis zum Ende der Veranstaltung funktionierende Software oder Hardware zu entwickeln. Hackathons haben in der Regel einen bestimmten Schwerpunkt, der die verwendete Programmiersprache, das Betriebssystem, eine Anwendung, eine API oder das Thema und die demografische Gruppe der Programmierer umfassen kann. In anderen Fällen gibt es keine Einschränkungen hinsichtlich der Art der zu erstellenden Software oder des Designs des neuen Systems.

Gruppenfoto vom Wikimedia Hackathon in Berlin 2011

Ein Hackathon (Wortschöpfung aus „Hack“ und „Marathon“) ist eine kollaborative Soft- und Hardwareentwicklungs­veranstaltung. Alternative Bezeichnungen sind „Hack Day“, „Hackfest“ und „codefest“. Ziel eines Hackathons ist es, innerhalb der Dauer dieser Veranstaltung gemeinsam nützliche, kreative oder unterhaltsame Softwareprodukte herzustellen oder, allgemeiner, Lösungen für gegebene Probleme zu finden. Die Teilnehmer kommen bei Software-Hackathons üblicherweise aus verschiedenen Gebieten der Software- oder Hardwareindustrie und bearbeiten ihre Projekte häufig in funktionsübergreifenden Teams. Hackathons haben immer ein spezifisches Thema oder sind technologiebezogen.

Etymologie

Die Wortkreation Hackathon ist seit spätestens 1999 in Benutzung, als im Umfeld von OpenBSD einerseits und Sun Microsystems andererseits Veranstaltungen mit diesem Titel stattfanden.

Im OpenBSD-Umfeld wurde der Begriff für ein Entwicklertreffen im kanadischen Calgary im Juni 1999 verwendet. Im Falle von Sun fand auf der JavaOne-Konferenz im Juni 1999 ein Hackathon statt, welcher sich dem Palm V widmete.

Ab Mitte der 2000er Jahre wurden Hackathons von der Softwareindustrie und privaten Kapitalgebern in den USA als Methode erkannt, um schnell neue Ideen in Software umzusetzen oder noch unklare Produktideen durch die entstehenden Prototypen zu verfeinern.

Einige Projekte, die im Rahmen von Hackathons erstellt wurden, entwickelten sich weiter zu eigenen Startups. Darunter fällt zum Beispiel GroupMe, welches auf der TechCrunch Disrupt 2010-Konferenz gestartet und 2011 durch Skype für $85 Millionen aufgekauft wurde.

Außer im Software-Umfeld werden Hackathons auch allgemeiner organisiert, um kollaborativ Lösungen für Probleme und Aufgabenstellungen eines bestimmten Themenbereichs zu finden, etwa im Rahmen eines „Science Hack Day“ oder bezogen auf christlichen Glauben im Rahmen von #glaubengemeinsam.

Ausgelöst durch das Fehlen direkter Kommunikation zwischen den Bildungsverantwortlichen in der Corona-Pandemie begann die Hackathon-Methode seit 2020 das deutsche Schulsystem zu beeinflussen. Vorreiter und Motor kollaborativer Schulsystem- und Schulentwicklung ist hier die vom Bundesministerium für Bildung und Forschung, der Digitalisierungsbeauftragten der Bundesregierung und der Kultusministerkonferenz unterstützte Community "#wirfuerschule". Lehrkräfte, Eltern und Schülerinnen sowie Schüler können kostenfrei in einer Woche auf den jährlich veranstalteten Hackathons mit bundesweit bis zu 6.500 Teilnehmenden die Methode kennenlernen. Dabei werden gemeinsam mit Vertreterinnen und Vertretern aus Verwaltung, Wirtschaft, Forschung und Politik Impulse für eine Veränderung des deutschen Schulsystems gesetzt. Erste Schulen wie die Robert-Bosch-Gesamtschule in Hildesheim, Hauptpreisträgerin des deutschen Schulpreises 2007, benutzen mittlerweile im Rahmen von Projektwochen die als Ressourcenschonung erkannte Hackathon-Methode erfolgreich zur Weiterentwicklung der eigenen Schule.

Das Wort "Hackathon" ist ein Portmanteau aus den Wörtern "hack" und "marathon", wobei "hack" im Sinne von erforschender Programmierung verwendet wird und nicht in seiner alternativen Bedeutung als Verweis auf die Verletzung der Computersicherheit.

Aufbau

Hackathons beginnen in der Regel mit einer Präsentation oder einer Webseite der veranstaltenden Organisation, auf der die Ziele, Bedingungen und Details des Hackathons genannt werden. Die Entwickler melden sich für die Teilnahme am Hackathon an und werden qualifiziert, nachdem die Organisation ihren Hintergrund und ihre Fähigkeiten überprüft hat.

Wenn der Hackathon beginnt, beginnen die teilnehmenden Einzelpersonen oder Teams mit ihrer Programmierarbeit. Der Administrator des Hackathons ist in der Regel in der Lage, Fragen zu beantworten und Hilfe anzubieten, wenn während der Veranstaltung Probleme auftauchen.

Hackathons können mehrere Stunden bis zu mehreren Tagen dauern. Bei Hackathons, die 24 Stunden oder länger dauern, vor allem bei Wettkämpfen, ist das Essen oft zwanglos und die Teilnehmer ernähren sich von Pizza und Energydrinks. Manchmal wird auch inoffiziell geschlafen, wobei die Teilnehmer vor Ort in Schlafsäcken schlafen.

Am Ende von Hackathons gibt es in der Regel eine Reihe von Vorführungen, bei denen jede Gruppe ihre Ergebnisse präsentiert. Um die großartigen Ideen und die laufenden Arbeiten festzuhalten, werden oft Videos von den Vorführungen veröffentlicht, Blogs mit Screenshots und Details über die Ergebnisse geführt, Links und Fortschritte in den sozialen Medien geteilt, ein Ort für offenen Quellcode vorgeschlagen und allgemein die Möglichkeit geschaffen, die entstandenen Ideen und ersten Arbeiten mit anderen zu teilen, von ihnen zu lernen und möglicherweise darauf aufzubauen.

Manchmal gibt es auch ein Wettbewerbselement, bei dem eine Jury die Siegerteams auswählt und Preise vergibt. Bei vielen Hackathons setzen sich die Juroren aus Organisatoren und Sponsoren zusammen. Bei BarCamp-ähnlichen Hackathons, die von der Entwicklergemeinschaft organisiert werden, wie z. B. dem iOSDevCamp, setzt sich die Jury in der Regel aus Gleichgesinnten und Kollegen aus der Branche zusammen. Die Preise sind manchmal beträchtlich: Bei einem Social-Gaming-Hackathon auf der TechCrunch Disrupt-Konferenz wurden 250 000 US-Dollar an die Gewinner ausgeschüttet, während bei einem umstrittenen Hackathon von Salesforce.com im Jahr 2013 1 Million US-Dollar an die Gewinner ausgeschüttet wurden, was als der höchste Preis aller Zeiten bezeichnet wurde.

Ergebnispräsentation beim Yahoo! Internal Hack Day Event bei Yahoo! HQ (Sunnyvale, CA, USA), 6. Juni, 2006

Häufig startet ein Hackathon mit einem oder mehreren Vorträgen zum Thema des Hackathons. Anschließend werden Themenvorschläge und Ideen für Projekte gesammelt und Teams gebildet. Diese bilden sich selbstorganisiert nach Interesse und Fähigkeiten und sind idealerweise funktionsübergreifend, d. h. Personen mit unterschiedlichen Fähigkeiten arbeiten zusammen.

Arten von Hackathons

Für einen Anwendungstyp

Einige Hackathons konzentrieren sich auf eine bestimmte Plattform, wie z. B. mobile Anwendungen, ein Desktop-Betriebssystem, Webentwicklung oder die Entwicklung von Videospielen.

Mobile App-Hackathons wie Over the Air, der im irischen Phoenix Park abgehalten wird, stoßen auf großes Interesse und Sponsoring durch Unternehmen.

Der Music Hack Day, ein Hackathon für musikbezogene Software- und Hardwareanwendungen, ist eine beliebte Veranstaltung, die seit 2009 weltweit über 30 Mal stattgefunden hat. Auch das Music Tech Fest, ein dreitägiges interdisziplinäres Festival für Musikideen, das Musiker mit Hackern, Forschern und der Industrie zusammenbringt, bietet einen Hackathon. Auch der Science Hack Day, ein Hackathon, bei dem es darum geht, mit Hilfe der Wissenschaft Dinge zu erschaffen, wurde seit 2010 über 45 Mal in mehr als 15 Ländern auf der ganzen Welt abgehalten.

Hackathons wurden abgehalten, um Anwendungen zu entwickeln, die auf verschiedenen Betriebssystemen für mobile Geräte wie Android, iOS und MeeGo laufen. Hackathons wurden auch für die Entwicklung von videobasierten Anwendungen und Computerspielen veranstaltet. Hackathons, bei denen Videospiele entwickelt werden, werden manchmal als Game Jams bezeichnet.

Sowohl in London als auch in San Francisco wurden "TV Hackfest"-Veranstaltungen abgehalten, bei denen es hauptsächlich um soziales Fernsehen und Second-Screen-Technologien ging. Bei TV-Hackfests werden die Aufgabenstellungen in der Regel von Inhaltsproduzenten und Marken in Form von Metadaten der Rundfunkindustrie oder Videoinhalten eingereicht, während die Sponsoren APIs, SDKs und bereits vorhandenen Open-Source-Softwarecode zur Verfügung stellen.

Hackathons wurden auch in den Biowissenschaften eingesetzt, um die Informatikinfrastruktur zur Unterstützung der Forschung zu verbessern. Die Open Bioinformatics Foundation hat in den Jahren 2002 und 2003 zwei Hackathons für ihre Mitgliedsprojekte durchgeführt und veranstaltet seit 2010 zweitägige "Codefests" vor ihrer jährlichen Konferenz. Das National Evolutionary Synthesis Center hat seit 2006 Hackathons für evolutionäre Bioinformatik mitorganisiert und gesponsert. Der BioHackathon ist eine jährliche Veranstaltung, die 2008 ins Leben gerufen wurde, um Standards für interoperable Bioinformatik-Tools und Webdienste zu fördern. Neurowissenschaftler haben Hackathons auch dazu genutzt, Entwickler und Wissenschaftler zusammenzubringen, um sich mit Themen zu befassen, die von der Konzentration auf ein bestimmtes Informationssystem (z. B. Neurosynth Hackathon und der Allen Brain Atlas Hackathon) über die Bereitstellung von Zeit für breit angelegte wissenschaftliche Untersuchungen (z. B. Brainhack) bis hin zu spezifischen Herausforderungen reichen, die die Hacking-Aktivität fokussieren (z. B. HBM Hackathon).

In den letzten Jahren haben sich "Datathons" oder datenorientierte Hackathons entwickelt. Diese Veranstaltungen fordern Datenwissenschaftler auf, gemeinsam mit anderen Teilnehmern Kreativität und Datenanalysefähigkeiten und -plattformen zu nutzen, um Lösungen und Dashboards zu erstellen, zu testen und zu erforschen, mit denen große Datenmengen in begrenzter Zeit analysiert werden können. Diese werden zunehmend eingesetzt, um Einblicke in große öffentliche und private Datensätze in verschiedenen Disziplinen wie Wirtschaft, Gesundheitswesen, Nachrichtenmedien und für soziale Zwecke zu gewinnen.

Verwendung einer bestimmten Programmiersprache, API oder eines Frameworks

Es gibt Hackathons, die sich der Erstellung von Anwendungen widmen, die eine bestimmte Sprache oder ein bestimmtes Framework verwenden, wie JavaScript, Node.js, HTML5 und Ruby on Rails.

Einige Hackathons konzentrieren sich auf Anwendungen, die die Anwendungsprogrammierschnittstelle (API) eines einzelnen Unternehmens oder einer Datenquelle nutzen. Open Hack, eine von Yahoo! seit 2006 öffentlich durchgeführte Veranstaltung (ursprünglich als "Hack Day", dann als "Open Hack Day" bekannt), konzentriert sich auf die Nutzung der Yahoo! An der Open Hack India-Veranstaltung des Unternehmens im Jahr 2012 nahmen über 700 Personen teil. Google hat ähnliche Veranstaltungen für seine APIs durchgeführt, ebenso wie das Reiseführerunternehmen Lonely Planet.

Die Website Foursquare veranstaltete 2011 einen großen, globalen Hackathon, bei dem mehr als 500 Entwickler an über 30 Standorten auf der ganzen Welt um die Erstellung von Anwendungen mit der Foursquare-API konkurrierten. An einem zweiten Foursquare-Hackathon im Jahr 2013 nahmen rund 200 Entwickler teil. Die IETF organisiert Hackathons für jede IETF-Sitzung, die sich auf die Umsetzung von IETF-Internet-Entwürfen und IETF-RFCs konzentrieren, um eine bessere Interoperabilität und verbesserte Internetstandards zu erreichen.

Für eine Sache oder einen Zweck

Es hat eine Reihe von Hackathons gegeben, die sich der Verbesserung der Verwaltung und insbesondere dem Anliegen einer offenen Verwaltung widmeten. Eine solche Veranstaltung wurde 2011 vom Kongress der Vereinigten Staaten ausgerichtet. Seit 2012 veranstaltet die NASA jährlich die International Space Apps Challenge.

Im Jahr 2014 veranstalteten die britische Regierung und HackerNest den DementiaHack, den weltweit ersten Hackathon, der sich der Verbesserung des Lebens von Menschen mit Demenz und ihren Betreuern widmete. Die Reihe wird 2015 fortgesetzt, wobei die kanadische Regierung und Facebook als Hauptsponsoren hinzukommen.

Der Global Game Jam, der größte Hackathon für die Entwicklung von Videospielen, enthält oft optionale Anforderungen, die so genannten Diversifier, die die Zugänglichkeit von Spielen und andere Anliegen fördern sollen.

VanHacks ist ein jährlicher Hackathon, der Teil der Vancouver Startup Week ist. Der Schwerpunkt des Hackathons liegt auf der Entwicklung von Lösungen für lokale gemeinnützige Organisationen aus dem Großraum Vancouver im Laufe von 36 Stunden. VanHacks wurde 2016 von TTT Studios ins Leben gerufen.

Es wurden verschiedene Hackathons zur Verbesserung der städtischen Verkehrssysteme veranstaltet. Hackathons, die auf die Verbesserung lokaler Dienstleistungen abzielen, nehmen zu, wobei eine der Londoner Stadtverwaltungen (Hackney) mit einem zweitägigen Hackney-thon eine Reihe erfolgreicher lokaler Lösungen geschaffen hat. Es gab auch eine Reihe von Hackathons, die der Verbesserung der Bildung gewidmet waren, darunter der Education Hack Day, und in kleinerem Rahmen veranstaltete der Field Studies Council den FSCHackday, der sich speziell mit den Herausforderungen des Geografieunterrichts im Feld beschäftigte. Random Hacks of Kindness ist ein weiterer beliebter Hackathon, der sich dem Katastrophenmanagement und der Krisenbewältigung widmet. ThePort hingegen ist ein Hackathon, der sich mit der Lösung humanitärer, sozialer und gemeinwohlorientierter Herausforderungen beschäftigt. Er wird vom CERN mit Partnern aus anderen Nichtregierungsorganisationen wie dem IKRK und dem UNDP veranstaltet.

Im März 2020 führten zahlreiche weltweite Initiativen von Unternehmern und Regierungsvertretern aus europäischen Ländern zu einer Reihe von Anti-Krisen-Hackathons Hack the Crisis, die zunächst in Estland und anschließend in Polen, Lettland und der Ukraine stattfinden werden.

Als Tribut oder Mahnmal

Zum Gedenken an den 2013 verstorbenen Computerprogrammierer und Internetaktivisten Aaron Swartz sind weltweit eine Reihe von Hackathons geplant worden.

Für eine demografische Gruppe

Einige Hackathons sind nur für Programmierer einer bestimmten demografischen Gruppe gedacht, z. B. für Teenager, Studenten oder Frauen.

Hackathons an Hochschulen sind in den Vereinigten Staaten und anderswo immer beliebter geworden. Es handelt sich dabei in der Regel um jährliche oder halbjährliche Veranstaltungen, an denen Studierende aller Universitäten teilnehmen können. Sie sind oft wettbewerbsorientiert und werden von der Universität oder von Sponsoren aus dem Programmbereich gefördert. Viele von ihnen werden von der Organisation Major League Hacking unterstützt, die 2013 gegründet wurde, um die Durchführung von College-Hackathons zu unterstützen.

PennApps an der University of Pennsylvania war der erste von Studenten organisierte College-Hackathon; 2015 wurde er mit seiner 12. Auflage zum größten College-Hackathon mit über 2000 Teilnehmern und Preisen im Wert von über 60 000 Dollar. Der Computerclub der Universität von Mauritius und Cyberstorm.mu organisierten 2017 einen Hackathon mit dem Namen "Code Wars", bei dem es um die Implementierung eines IETF RFC in Lynx ging.

ShamHacks an der Missouri University of Science and Technology wird jährlich als Outreach-Aktivität der Curtis Laws Wilson Library des Campus veranstaltet. ShamHacks 2018 konzentrierte sich auf Problemstellungen zur Verbesserung der Lebensqualität von US-Veteranen durch die Zusammenarbeit mit Unternehmen, die im Besitz von Veteranen sind.

Für interne Innovation und Motivation

Einige Unternehmen veranstalten interne Hackathons, um neue Produktinnovationen durch das technische Personal zu fördern. So wurde zum Beispiel der Like-Button von Facebook im Rahmen eines Hackathons entwickelt.

Um lokale Tech-Communities zu verbinden

Einige Hackathons (wie das 2010 in Australien gegründete StartupBus) verbinden das Wettbewerbselement mit einer Busreise, um lokale Tech-Communities in mehreren Städten entlang der Busrouten miteinander zu verbinden. Dies findet inzwischen in ganz Nordamerika, Europa, Afrika und Australasien statt.

Code-Sprints

Bei einigen Hackathons wird nur an einer einzigen Anwendung gearbeitet, z. B. an einem Betriebssystem, einer Programmiersprache oder einem Content-Management-System. Solche Veranstaltungen werden oft als "Code-Sprints" bezeichnet und sind besonders bei Open-Source-Softwareprojekten beliebt, wo solche Veranstaltungen manchmal die einzige Gelegenheit für Entwickler sind, sich persönlich zu treffen.

Code-Sprints dauern in der Regel zwischen einer und drei Wochen und finden oft in der Nähe von Konferenzen statt, an denen der Großteil des Teams teilnimmt. Im Gegensatz zu anderen Hackathons beinhalten diese Veranstaltungen selten ein Wettbewerbselement.

Der seit 1999 jährlich stattfindende Hackathon, bei dem an dem Betriebssystem OpenBSD gearbeitet wird, ist eine solche Veranstaltung, auf die das Wort "Hackathon" zurückgehen könnte.

Kritik

Im Laufe der Jahre sind Hackathons stark in die Kritik geraten, wobei mehrere Beobachter die Eignung von Hackathons zur Erarbeitung wirkungsvoller technologischer Lösungen in Frage stellen. Ein großer Teil der Vorbehalte gegenüber Hackathons bezieht sich auf die Lebensfähigkeit und Nachhaltigkeit der Lösungen, die sie entwickeln, was durch neuere empirische Untersuchungen gestützt wird. Eine Studie, die 11.889 Veranstaltungen in den USA untersuchte, ergab, dass nur sieben Prozent der Projekte sechs Monate nach Ende des Hackathons noch aktiv waren. Eine andere weltweite Studie ergab, dass nur etwa fünf Prozent aller bei Hackathons entwickelten Projekte länger als fünf Monate fortgeführt wurden. Hackathons werden daher mit der Produktion von kurzlebigen Softwareprodukten in Verbindung gebracht, die oft als Vaporware bezeichnet werden. Hackathons wurden auch dafür kritisiert, dass sie die Komplexität der Probleme, die sie zu lösen versuchen, nicht berücksichtigen und Technologien entwickeln, die die grundlegenden gesellschaftlichen und politischen Ursachen eines Problems nicht angehen. Die Verwendung von Hackathon-Teilnehmern als de facto unbezahlte Arbeitskräfte durch einige kommerzielle Unternehmen wurde als ausbeuterisch kritisiert.

Auch hochkarätige Hackathons waren schon Gegenstand von Kontroversen. Beim TechCrunch Disrupt Hackathon im September 2013 präsentierte ein Team die App TitStare, mit der Nutzer Bilder von Männern, die auf das Dekolleté von Frauen starren, posten und ansehen konnten. TechCrunch entschuldigte sich noch am selben Tag. Bei einem von Salesforce.com veranstalteten Hackathon im November 2013, der mit einem Hauptpreis von 1 Million US-Dollar angekündigt wurde, kam es zu Unregelmäßigkeiten, nachdem sich herausstellte, dass die siegreichen Teilnehmer, ein Zwei-Personen-Startup namens Upshot, die Technologie, die sie vorführten, seit über einem Jahr entwickelt hatten und dass einer der beiden ein ehemaliger Salesforce-Mitarbeiter war. Major League Hacking hatte im September 2015 zwei Hacker vom Hackathon Hack the North an der University of Waterloo ausgeschlossen, weil sie Witze gemacht hatten, die als Bombendrohung interpretiert wurden, was viele Hacker dazu veranlasste, die Organisation zu kritisieren. Als Folge der Kontroverse trat Victor Vucicevich aus dem Organisationsteam von Hack the North zurück.

Bemerkenswerte Ereignisse

  • MHacks
  • HackMIT
  • Junction (Hackathon)

Beispiele für Hackathons mit Freien Inhalten

  • HackZurich
  • Jugend hackt
  • Coding da Vinci
  • Science Hack Day Berlin
  • Wikimedia Hackathon 2015
  • Open Energy Data Hackdays
  • Open Cultural Data Hackathon Schweiz 2015
  • Künstliche Intelligenz selbstfahrender Autos Hackathon Moskau 2017 (Olga Anatoljewna Uskowa, Cognitive Technologies)
  • Mechatronik Hackathon FH Technikum Wien (14.–16. Dezember 2018)
  • #WirVsVirus Hackathon der Bundesregierung (20.–22. März 2020)
  • #EUvsVirus Hackathon der Europäischen Kommission (24.–26. April 2020)
  • Code4Green Hackathon des Bundesministeriums für Umwelt, Naturschutz und nukleare Sicherheit
  • RLP Hackathon des Ministeriums für Wirtschaft, Verkehr, Landwirtschaft und Weinbau Rheinland-Pfalz (12.–15. November 2020)
  • #glaubengemeinsam 2020 und 2021
  • wirfuerschule 2020 und 2021