Hackathon -Hackathon

Un Hackathon Wikimedia la Praga

Un hackathon (cunoscut și sub numele de hack day , hackfest , datathon sau codefest ; un portmanteau de hacking și maraton ) este un eveniment în care oamenii se angajează în inginerie rapidă și colaborativă pe o perioadă relativ scurtă de timp, cum ar fi 24 sau 48 de ore. Acestea sunt adesea conduse folosind practici agile de dezvoltare a software-ului , cum ar fi proiectarea de tip sprint , în care programatorii de computere și alții implicați în dezvoltarea de software , inclusiv designeri grafici , designeri de interfețe , manageri de produse , manageri de proiect , experți în domeniu și alții colaborează intens la proiecte de inginerie , cum ar fi ingineria software .

Scopul unui hackathon este de a crea software sau hardware funcțional până la sfârșitul evenimentului. Hackathon-urile tind să aibă un accent specific, care poate include limbajul de programare utilizat, sistemul de operare , o aplicație, un API sau subiectul și grupul demografic al programatorilor. În alte cazuri, nu există nicio restricție privind tipul de software creat sau designul noului sistem.

Etimologie

Cuvântul „hackathon” este o combinație a cuvintelor „ hack ” și „ maraton ”, unde „hack” este folosit în sensul de programare exploratorie, nu în sensul său alternativ ca referință la încălcarea securității computerului .

Prima utilizare aparentă de către OpenBSD a termenului s-a referit la un eveniment de dezvoltare criptografică organizat în Calgary pe 4 iunie 1999, unde zece dezvoltatori s-au reunit pentru a evita problemele legale cauzate de reglementările de export de software criptografic din Statele Unite . De atunci, încă trei până la șase evenimente pe an au avut loc în întreaga lume pentru a promova dezvoltarea, în general în campusurile universitare.

Pentru Sun Microsystems , utilizarea se referă la un eveniment la conferința JavaOne din 15 iunie până în 19 iunie 1999; acolo , John Gage a provocat participanții să scrie un program în Java pentru noul Palm V folosind portul infraroșu pentru a comunica cu alte persoane care folosesc Palm și a-l înregistra pe Internet.

Începând de la mijlocul până la sfârșitul anilor 2000, hackathoanele s-au răspândit semnificativ și au început să fie din ce în ce mai privite de companii și capitaliștii de risc ca o modalitate de a dezvolta rapid noi tehnologii software și de a localiza noi domenii pentru inovare și finanțare. Din aceste hackathon-uri s-au născut unele companii importante, cum ar fi GroupMe , care a început ca un proiect la un hackathon la conferința TechCrunch Disrupt 2010; în 2011 a fost achiziționat de Skype pentru 85 de milioane de dolari. Software-ul PhoneGap a început ca un proiect la iPhoneDevCamp (mai târziu redenumit iOSDevCamp) în 2008; compania ai cărei ingineri au dezvoltat PhoneGap, Nitobi , s-a reorientat în jurul PhoneGap, iar Nitobi a fost cumpărată de Adobe în 2011 pentru o sumă nedezvăluită.

Structura

Hackathon-urile încep de obicei cu comunicarea printr-o prezentare sau o pagină web de la organizația de găzduire care menționează obiectivele, termenii și detaliile hackatonului. Dezvoltatorii se înregistrează pentru a participa la hackathon și sunt calificați după ce organizația le analizează antecedentele și abilitățile.

Când începe evenimentul hackathon, persoanele sau echipele participante își încep activitatea de programare. Administratorul hackatonului este de obicei capabil să răspundă la întrebări și să ofere ajutor atunci când problemele lor apar în cadrul evenimentului.

Hackathonurile pot dura de la câteva ore până la câteva zile. Pentru hackathoanele care durează 24 de ore sau mai mult, în special cele competitive, mâncatul este adesea informal, participanții fiind adesea alimentați cu alimente precum pizza și băuturi energizante . Uneori, dormitul este și informal, participanții dormind la fața locului cu saci de dormit .

La sfârșitul hackathons-urilor, există de obicei o serie de demonstrații în care fiecare grup își prezintă rezultatele. Pentru a capta ideile grozave și lucrările în desfășurare, oamenii postează adesea un videoclip cu demonstrații, blog despre rezultate cu capturi de ecran și detalii, partajează link-uri și progrese pe rețelele sociale, sugerează un loc pentru codul sursă deschis și, în general, face posibil pentru oameni să împărtășească, să învețe și, eventual, să construiască din ideile generate și munca inițială finalizată.

Există uneori și un element de concurs, în care un juriu selectează echipele câștigătoare și se acordă premii. La multe hackath-uri, arbitrii sunt formați din organizatori și sponsori. La hackathoanele în stil BarCamp , care sunt organizate de comunitatea de dezvoltare, cum ar fi iOSDevCamp, judecătorii sunt de obicei formați din colegi și colegi din domeniu. Astfel de premii reprezintă uneori o sumă substanțială de bani: un hackathon de jocuri sociale de la conferința TechCrunch Disrupt a oferit câștigătorilor o finanțare de 250.000 de dolari, în timp ce un hackathon controversat din 2013, condus de Salesforce.com , a avut o plată de 1 milion de dolari câștigătorilor, facturat drept premiu. cel mai mare premiu vreodată.

Tipuri de hackathon-uri

Pentru un tip de aplicație

Unele hackathon-uri se concentrează pe o anumită platformă, cum ar fi aplicațiile mobile , un sistem de operare desktop , dezvoltarea web sau dezvoltarea jocurilor video .

Hackaton-urile pentru aplicații mobile, cum ar fi Over the Air , desfășurate la Phoenix Park , Irlanda , pot vedea o cantitate mare de sponsorizare și interes corporativ.

Music Hack Day , un hackathon pentru aplicații software și hardware legate de muzică, este un eveniment popular, care a avut loc de peste 30 de ori în întreaga lume din 2009. De asemenea, Music Tech Fest , un festival interdisciplinar de trei zile pentru idei muzicale care reunește muzicieni cu hackeri, cercetători și industrie, prezintă un hackathon. În mod similar, Science Hack Day , un hackathon pentru a face lucruri cu știință, a avut loc de peste 45 de ori în peste 15 țări din întreaga lume din 2010.

Au fost organizate hackatonuri pentru a dezvolta aplicații care rulează pe diverse sisteme de operare pentru dispozitive mobile , cum ar fi Android , iOS și MeeGo . De asemenea, au fost organizate hackathonuri pentru a dezvolta aplicații bazate pe video și jocuri pe calculator. Hackathon-urile în care sunt dezvoltate jocuri video sunt uneori numite game jams .

Evenimentele „TV Hackfest” au avut loc atât în ​​Londra, cât și în San Francisco, concentrându-se în principal pe televiziunea socială și tehnologiile de pe ecranul secund . În TV Hackfests, brief-urile provocării sunt de obicei trimise de producătorii de conținut și mărci, sub formă de metadate din industria de difuzare sau conținut video , în timp ce sponsorii furnizează API-uri , SDK-uri și coduri software open source preexistente .

Hackathon-urile au fost, de asemenea, folosite în științele vieții pentru a promova infrastructura informatică care sprijină cercetarea. Open Bioinformatics Foundation a desfășurat două hackathon-uri pentru proiectele sale membre în 2002 și 2003, iar din 2010 a organizat „codefests” de 2 zile înainte de conferința sa anuală. Centrul Național de Sinteză Evolutivă a co-organizat și sponsorizat hackathoane pentru bioinformatica evoluționistă din 2006.BioHackathon este un eveniment anual care a început în 2008, cu scopul de a avansa standardele pentru a permite instrumente bioinformatice interoperabile și servicii web. Oamenii în neuroștiință au folosit, de asemenea, hackathon-uri pentru a reuni dezvoltatorii și oamenii de știință pentru a aborda probleme care variază de la concentrarea pe un anumit sistem informațional (de exemplu, Neurosynth Hackathon și Allen Brain Atlas Hackathon) și oferirea de timp rezervat pentru investigații științifice ample (de exemplu, Brainhack), până la folosind provocări specifice care concentrează activitatea de hacking (de exemplu, HBM Hackathon).

În ultimii ani, a apărut o apariție a „datathon-urilor” sau hackathon-urilor centrate pe date. Aceste evenimente provoacă oamenii de știință de date care lucrează cu alții care participă la utilizarea creativității și abilităților și platformelor de analiză a datelor pentru a construi, testa și explora soluții și tablouri de bord care analizează seturi de date uriașe într-o perioadă limitată de timp. Acestea sunt din ce în ce mai folosite pentru a oferi informații în seturi mari de date publice și private în diverse discipline, inclusiv afaceri, mass-media de știri din domeniul sănătății și pentru cauze sociale.

Folosind un anumit limbaj de programare, API sau cadru

Au existat hackathoane dedicate creării de aplicații care utilizează un anumit limbaj sau cadru, cum ar fi JavaScript , Node.js , HTML5 și Ruby on Rails .

Unele hackathon-uri se concentrează pe aplicațiile care folosesc interfața de programare a aplicațiilor sau API-ul de la o singură companie sau sursă de date. Open Hack, un eveniment organizat public de Yahoo! din 2006 (cunoscută inițial ca „Hack Day”, apoi „Open Hack Day”), sa concentrat pe utilizarea programului Yahoo! API, pe lângă API-urile site-urilor web deținute de Yahoo!, cum ar fi Flickr . Evenimentul Open Hack India al companiei din 2012 a avut peste 700 de participanți. Google a organizat evenimente similare pentru API-urile lor, la fel ca și compania de ghiduri de călătorie Lonely Planet .

Site-ul Foursquare a organizat în special un hackathon amplu, global, în 2011, în care peste 500 de dezvoltatori de pe peste 30 de site-uri din întreaga lume s-au întrecut pentru a crea aplicații folosind API-ul Foursquare. Un al doilea hackathon Foursquare, în 2013, a avut aproximativ 200 de dezvoltatori. IETF organizează Hackathon-uri pentru fiecare întâlnire IETF, care se concentrează pe IETF Internet Draft și implementarea IETF RFC pentru o interoperabilitate mai bună și standarde de internet îmbunătățite.

Pentru o cauză sau scop

Au existat o serie de hackathon-uri dedicate îmbunătățirii guvernării și în special cauzei guvernării deschise . Un astfel de eveniment, în 2011, a fost găzduit de Congresul Statelor Unite . Începând din 2012, NASA găzduiește anual Provocarea Internațională a Aplicațiilor Spațiale .

În 2014, guvernul britanic și HackerNest au condus DementiaHack, primul hackathon din lume dedicat îmbunătățirii vieții persoanelor care trăiesc cu demență și a persoanelor care le îngrijesc. Seria continuă în 2015, adăugând guvernul canadian și Facebook drept sponsori majori.

Global Game Jam , cel mai mare hackathon de dezvoltare a jocurilor video , include adesea cerințe opționale numite „diversificatori” care urmăresc să promoveze accesibilitatea jocurilor și alte cauze.

VanHacks este un hackathon anual care face parte din Vancouver Startup Week. Accentul hackathonului este crearea de soluții pentru organizațiile locale non-profit din zona Vancouver pe parcursul a 36 de ore. VanHacks a fost creat în 2016 de TTT Studios.

Au fost organizate diverse hackathoane pentru a îmbunătăți sistemele de tranzit urban. Hackathon-urile care vizează îmbunătățirea serviciilor locale ale orașului sunt în creștere, unul dintre consiliile londoneze (Hackney) creând o serie de soluții locale de succes cu un Hackney-thon de două zile. Au existat, de asemenea, o serie de hackath-uri dedicate îmbunătățirii educației, inclusiv Education Hack Day și, la o scară mai mică, analizând în mod special provocările educației geografice bazate pe munca de teren, Consiliul de Studii de teren a găzduit FSCHackday . Random Hacks of Kindness este un alt hackathon popular, dedicat gestionării dezastrelor și răspunsului la criză. În schimb, ThePort este un hackathon dedicat rezolvării provocărilor umanitare, sociale și de interes public. Este găzduit de CERN cu parteneri din alte organizații neguvernamentale, cum ar fi ICRC și PNUD .

În martie 2020, numeroase inițiative la nivel mondial conduse de antreprenori și reprezentanți guvernamentali din țările europene au dus la o serie de hackath-uri anti-criză Hack the Crisis, primul având loc în Estonia, urmat de Polonia, Letonia și Ucraina. Începând din 2020, Forumul Michal Sela a desfășurat hackathoane pentru a dezvolta tehnologie care să ajute la prevenirea violenței domestice .

Ca un omagiu sau un memorial

O serie de hackathon-uri din întreaga lume au fost planificate în memoria programatorului de computer și activist pe internet Aaron Swartz , care a murit în 2013.

Pentru un grup demografic

Unele hackathon-uri sunt destinate doar programatorilor dintr-un anumit grup demografic, cum ar fi adolescenții, studenții sau femeile.

Hackathon-urile la colegii au devenit din ce în ce mai populare, în Statele Unite și în alte părți. Acestea sunt de obicei evenimente anuale sau semestriale care sunt deschise studenților din toate universitățile. Ele sunt adesea competitive, cu premii oferite de universitate sau de sponsori legati de programare. Multe dintre ele sunt susținute de organizația Major League Hacking, care a fost înființată în 2013 pentru a ajuta la desfășurarea hackathon-urilor colegiale.

PennApps de la Universitatea din Pennsylvania a fost primul hackathon universitar condus de studenți; în 2015, a devenit cel mai mare hackathon universitar, cu cea de-a 12-a iterație, găzduind peste 2000 de persoane și oferind premii de peste 60.000 USD. University of Mauritius Computer Club și Cyberstorm.mu au organizat un Hackathon numit „Code Wars” axat pe implementarea unui RFC IETF în Lynx în 2017.

ShamHacks de la Universitatea de Știință și Tehnologie din Missouri are loc anual ca activitate de informare a Bibliotecii Curtis Laws Wilson din campus . ShamHacks 2018 s-a concentrat pe declarații de probleme pentru a îmbunătăți calitatea vieții pentru veteranii din SUA, prin asocierea cu sponsorii companiei deținute de veterani.

Pentru inovație și motivație internă

Unele companii organizează hackathon-uri interne pentru a promova inovarea de noi produse de către personalul de inginerie. De exemplu, butonul Like al Facebook a fost conceput ca parte a unui hackathon.

Pentru a conecta comunitățile locale de tehnologie

Unele hackathon-uri (cum ar fi StartupBus , fondată în 2010 în Australia) combină elementul competitiv cu o călătorie rutieră, pentru a conecta comunitățile locale de tehnologie din mai multe orașe de-a lungul rutelor de autobuz. Acest lucru are loc acum în America de Nord, Europa, Africa și Australasia.

Sprinturi de cod

În unele hackathoane, toate lucrările se desfășoară pe o singură aplicație, cum ar fi un sistem de operare, un limbaj de programare sau un sistem de gestionare a conținutului . Astfel de evenimente sunt adesea cunoscute ca „sprinturi de cod” și sunt deosebit de populare pentru proiectele software open source , unde astfel de evenimente sunt uneori singura oportunitate pentru dezvoltatori de a se întâlni față în față.

Sprinturile de cod durează de obicei de la o săptămână la trei săptămâni și au loc adesea în apropierea conferințelor la care participă majoritatea echipei. Spre deosebire de alte hackathoane, aceste evenimente rareori includ un element competitiv.

Hackatonul anual de lucru la sistemul de operare OpenBSD , desfășurat din 1999, este un astfel de eveniment; este posibil să fi dat naștere cuvântului „hackathon”.

Critică

De-a lungul anilor, hackathoanele au fost supuse unor critici severe, mai mulți observatori punând la îndoială caracterul adecvat al hackathon-urilor pentru a oferi soluții tehnologice de impact. O mare parte din rezerva față de hackathoane are de-a face cu lipsa de viabilitate și durabilitate a soluțiilor pe care le dezvoltă, așa cum arată în mod clar cercetările empirice recente. Un studiu care a examinat 11.889 de evenimente din SUA a arătat că doar șapte la sută dintre proiecte au avut activitate la șase luni după încheierea hackatonului. Un alt studiu global a constatat că doar aproximativ cinci la sută din toate proiectele dezvoltate în timpul hackathon-urilor au continuat mai mult de cinci luni. Hackathonurile au fost astfel asociate cu producția de produse software de scurtă durată, adesea denumite vaporware . Hackathonurile au fost la fel de criticate pentru eșecul lor de a contempla complexitatea problemelor pe care încearcă să le rezolve, dezvoltând tehnologii care nu abordează cauzele sociale și politice subliniate ale unei probleme. Utilizarea participanților la hackaton ca muncitori de facto neplătiți de către unele întreprinderi comerciale a fost criticată ca fiind exploatatoare.

Hackathon-urile de mare profil au fost, de asemenea, obiectul unor controverse. O echipă de la TechCrunch Disrupt Hackathon din septembrie 2013 a prezentat aplicația TitStare , care a permis utilizatorilor să posteze și să vadă imagini cu bărbați care se uită la decolteul femeilor. TechCrunch a emis scuze mai târziu în acea zi. Un hackathon din noiembrie 2013, organizat de Salesforce.com , considerat ca având cel mai mare premiu mare vreodată de 1 milion de dolari, a fost acuzat de nepotrivire după ce a reieșit că participanții câștigători, o startup formată din două persoane, numită Upshot, dezvoltaseră tehnologia pe care ei a făcut demo de peste un an și că unul dintre cei doi a fost un fost angajat Salesforce. Major League Hacking a expulzat o pereche de hackeri de la hackatonul Hack the North din septembrie 2015 de la Universitatea din Waterloo pentru că au făcut glume care au fost interpretate ca amenințări cu bombă, ceea ce a determinat mulți hackeri să critice organizația. Ca urmare a controversei, Victor Vucicevich a demisionat din echipa de organizare Hack the North.

Evenimente notabile

Vezi si

Referințe

linkuri externe