Hackathon (poznat i kao hack day, hackfest, datathon ili codefest ; portmanteau od hacking marathon) jeste dizajnerski sprint događaj; često, u kojem računarski programeri i drugi koji su uključeni u razvoj softvera, uključujući grafičke dizajnere, dizajnere interfejsa, voditelje projekata, stručnjake za domene i druge, intenzivno sarađuju na softverskim projektima.
Cilj hackathona je stvoriti funkcionalni softver ili hardver do kraja događaja. Hackathoni imaju tendenciju da imaju poseban fokus, što može uključivati programski jezik koji se koristi, operativni sistem, aplikaciju, API ili predmet i demografsku grupu programera. U drugim slučajevima nema ograničenja za vrstu softvera koji se kreira.
Riječ "hackathon" portmanteau je riječi " hack " i " marathon ", gdje se "hack" koristi u smislu istraživačkog programiranja, a ne njegovo alternativno značenje kao referenca na kršenje računarske sigurnosti.
Očigledna prva upotreba izraza od OpenBSD -a odnosila se na događaj kriptografskog razvoja održan u Calgaryju 4. juna 1999,[1] gdje se deset programera okupilo kako bi izbjeglo pravne probleme nastale zbog izvoznih propisa kriptografskog softvera iz Sjedinjenih Država. Od tada su se širom svijeta dogodila nova tri do pet događaja godišnje kako bi se unaprijedio razvoj, uglavnom u univerzitetskim kampusima.
Za Sun Microsystems upotreba se odnosila na događaj na konferenciji JavaOne od 15. juna do 19. juna 1999; tamo je John Gage izazvao prisutne da u Javi napišu program za novi Palm V, koristeći infracrveni port za komunikaciju s drugim korisnicima Palma i registraciju na Internetu.
Počevši od sredine i kasnih 2000-ih, hakatoni su postali znatno rašireniji i kompanije i rizični kapitalisti sve više ih gledaju kao na način za brzi razvoj novih softverskih tehnologija i pronalaženje novih područja za inovacije i finansiranje. Neke velike kompanije rođene su iz ovih hackathona, poput GroupMe, koji je započeo kao projekat na hackathonu na konferenciji TechCrunch Disrupt 2010; 2011. godine Skype ga je kupio za 85 miliona dolara. Softver PhoneGap započeo je kao projekat na iPhoneDevCampu (kasnije preimenovanom u iOSDevCamp) 2008. godine; kompanija čiji inženjeri su razvili PhoneGap, Nitobi, refokusirao se oko PhoneGapa, a Nitobi je kupio Adobe u 2011. godini za neobjavljeni iznos.[2]
Hackathoni obično započinju komunikacijom putem prezentacije ili web stranice od organizacije domaćina koji spominje ciljeve, pojmove i detalje hackathona. Programeri se registriraju za sudjelovanje u hackathonu i kvalificiraju se nakon što organizacija provjeri svoje iskustvo i vještine.
Kada hackathon događaj započne, pojedinci ili timovi koji učestvuju započinju svoj programerski rad. Administrator hackathona obično može odgovoriti na pitanja i ponuditi pomoć kada se pojave problemi eventualno.
Hackathoni mogu trajati nekoliko sati do nekoliko dana. Za hackathone koji traju 24 sata ili duže, posebno oni konkurentni, jedenje je često neformalno, a učesnici često žive na hrani poput pizze i energetskih pića. Ponekad je i spavanje neformalno, a učesnici spavaju na licu mjesta u vrećama za spavanje .
Na kraju hackathona, obično postoji niz demonstracija u kojima svaka grupa predstavlja svoje rezultate. Kako bi uhvatili sjajne ideje i rad koji je u toku, ljudi često postavljaju video demoe, bloguju o rezultatima sa snimcima zaslona i detaljima, dijele veze i napredak na društvenim mrežama, predlažu mjesto za otvoreni kod i općenito omogućavaju ljudima dijeliti, učiti i možda graditi iz generiranih ideja i završenog početnog rada.
Ponekad postoji i element takmičenja u kojem sudijska komisija bira pobjedničke timove i dodjeljuju se nagrade. Na mnogim hakatonima sudije čine organizatori i sponzori. Na hakatonima u stilu BarCampa, koje organizira razvojna zajednica, kao što je iOSDevCamp, sudije obično čine vršnjaci i kolege sa terena. Takve nagrade ponekad su znatna količina novca: hackathon za društvene igre na konferenciji TechCrunch Disrupt pobjednicima je ponudio 250.000 USD, dok je kontroverzni[3] hackathon iz 2013. godine koji je vodio Salesforce.com imao dobitak od milion USD za pobjednike, što se broji kao najveća nagrada ikad.[4]
Neki se hackathoni fokusiraju na određenu platformu, poput mobilnih aplikacija, operativnog sistema za desktop računare, web razvoj ili razvoj video igara .
Hakatoni za mobilne aplikacije poput Over the Air, koji se održavaju u Phoenix Parku u Irskoj, znaju dobiti veliku količinu korporativnog sponzorstva i interesa.[5]
Music Hack Day, hakaton za softverske i hardverske aplikacije povezane sa muzikom, popularan je događaj koji se od 2009. održava preko 30 puta širom svijeta.[6] Također, Music Tech Fest, trodnevni interdisciplinarni festival za muzičke ideje koji okuplja muzičare sa hakerima, istraživačima i industrijom, predstavlja hakaton.[7] Slično tome, Science Hack Day, hackathon za stvaranje stvari sa naukom, održan je više od 45 puta u više od 15 zemalja širom svijeta od 2010.[8]
Hackathoni su održani za razvoj aplikacija koje rade na različitim operativnim sistemima mobilnih uređaja, poput Androida,[9] iOS-a [10] i MeeGo-a.[11] Hackathoni su također održavani za razvoj aplikacija zasnovanih na video zapisima i računarskim igrama.[12] Hackathoni u kojima se razvijaju videoigre ponekad se nazivaju zastojima u igrama.
Bilo je hackathona posvećenih stvaranju aplikacija koje koriste određeni jezik ili okvir, poput JavaScript-a, Node.js,[13] HTML5 i Ruby on Rails.[14]
Neki se hackathoni fokusiraju na aplikacije koje koriste aplikativni programski interfejs ili API iz jedne kompanije ili izvora podataka. Open Hack, događaj koji javno vodi Yahoo! od 2006. godine (izvorno poznat kao "Hack Day", a zatim "Open Hack Day") fokusira se na upotrebu Yahoo! API, pored API-ja web lokacija u vlasništvu Yahoo! -A, poput Flickr.[15] Događaj kompanije Open Hack India u 2012. godini imao je preko 700 prisutnih. Google je pokrenuo slične događaje za svoje API-je,[16] kao i kompanija turističkih vodiča Lonely Planet.[17]
Web stranica Foursquare posebno je održala veliki globalni hackathon u 2011. godini, na kojem se preko 500 programera na preko 30 web lokacija širom svijeta takmičilo u kreiranju aplikacija koristeći Foursquare API. Drugi Foursquare hackathon, 2013. godine, imao je oko 200 programera. IETF organizuje hackathone za svaki sastanak IETF-a koji su usredotočeni na IETF Internet nacrt i implementaciju IETF RFC-a radi bolje interoperabilnosti i poboljšanih Internet standarda.[18]
Brojni su hackatoni posvećeni poboljšanju vlasti, a posebno cilju otvorene vlade.[19] Jedan od takvih događaja, 2011. godine, bio je domaćin Kongresa Sjedinjenih Država.[20] Počevši od 2012. godine, NASA je domaćin međunarodnom izazovu svemirskih aplikacija.
2014. godine britanska vlada i HackerNest vodili su DementiaHack,[21] prvi svjetski hakaton posvećen poboljšanju života ljudi koji žive s demencijom i njihovih njegovatelja.[22][23] Serija se nastavlja 2015. godine, dodajući kanadsku vladu i Facebook kao glavne sponzore.[24]
Global Game Jam, najveći hakaton za razvoj video igara,[25] često uključuje fakultativne zahtjeve koji se nazivaju „diverzifikatori“[26] koji imaju za cilj promociju pristupačnosti i drugim uzrocima.
Održani su razni hakatoni kako bi se poboljšali gradski tranzitni sistemi. Hackathoni usmjereni na poboljšanje lokalnih gradskih usluga povećavaju se, a jedan od Londonskih vijeća (Hackney) pravi dvoje današnjih uspješnih lokalnih rješenja s Hackney-thonom.[27] Bilo je i nekoliko hackatona posvećenih poboljšanju obrazovanja, uključujući Education Hack Day[28] a u manjem obimu, posebno gledajući izazove terenskog geografskog obrazovanja, Vijeće terenskih studija [29] ugostilo je FSCHackday.[30] Random Hacks of Kindness je još jedan popularan hackathon, posvećen upravljanju katastrofama i odgovoru na krize.[31] ThePort[32] umjesto toga hakaton posvećen rješavanju humanitarnih, socijalnih i javnih izazova. Domaćin mu je CERN s partnerima iz drugih nevladinih organizacija kao što su ICRC i UNDP.
U maju 2020. godine brojne svjetske inicijative koje su vodili poduzetnici i vladini predstavnici iz evropskih zemalja rezultirale su nizom antikriznih hackatona Hack the Crisis, što se prvo dogodilo u Estoniji,[33] nakon čega slijede Poljska,[34] Latvija i Ukrajina.
Brojni hackathoni širom svijeta planirani su u znak sjećanja na računarskog programera i internetskog aktivista Aarona Swartza, koji je umro 2013.[35][36][37][38]
Neki su hackathoni namijenjeni samo programerima unutar određene demografske grupe, poput tinejdžera, studenata ili žena.[39]