Hackathon -Hackathon

Wikimedia Hackathon w Pradze

Hackathon (znany również jako hack day , hackfest , datathon lub codefest ; połączenie hakowania i maratonu ) to wydarzenie , podczas którego ludzie angażują się w szybką i opartą na współpracy inżynierię w stosunkowo krótkim czasie, na przykład 24 lub 48 godzin. Często są uruchamiane przy użyciu zwinnych praktyk tworzenia oprogramowania, takich jak projektowanie typu sprint , w którym programiści komputerowi i inne osoby zaangażowane w tworzenie oprogramowania , w tym graficy , projektanci interfejsów , menedżerowie produktu , kierownicy projektów , eksperci dziedzinowi i inni intensywnie współpracują nad projektami inżynierskimi , takich jak inżynieria oprogramowania .

Celem hackathonu jest stworzenie działającego oprogramowania lub sprzętu do końca imprezy. Hackathony mają zwykle określony cel, który może obejmować używany język programowania , system operacyjny , aplikację, interfejs API lub temat i grupę demograficzną programistów. W pozostałych przypadkach nie ma ograniczeń co do rodzaju tworzonego oprogramowania czy konstrukcji nowego systemu.

Etymologia

Słowo „hackathon” to kontaminacja słów „ hack ” i „ maraton ”, gdzie „hack” jest używane w znaczeniu programowania eksploracyjnego, a nie jako odniesienie do naruszenia bezpieczeństwa komputera .

Najwyraźniejsze pierwsze użycie tego terminu w OpenBSD odnosiło się do wydarzenia związanego z rozwojem kryptografii, które odbyło się w Calgary 4 czerwca 1999 r., Podczas którego dziesięciu programistów zebrało się, aby uniknąć problemów prawnych spowodowanych przepisami eksportowymi oprogramowania kryptograficznego ze Stanów Zjednoczonych . Od tego czasu na całym świecie odbywa się od trzech do sześciu wydarzeń rocznie, które mają na celu przyspieszenie rozwoju, zwykle na kampusach uniwersyteckich.

W przypadku firmy Sun Microsystems użycie odnosiło się do wydarzenia na konferencji JavaOne w dniach 15–19 czerwca 1999 r.; tam John Gage rzucił uczestnikom wyzwanie napisania programu w Javie dla nowego Palma V , wykorzystującego port podczerwieni do komunikowania się z innymi osobami korzystającymi z Palma i rejestrowania go w Internecie.

Począwszy od połowy do końca 2000 roku, hackatony stały się znacznie bardziej rozpowszechnione i zaczęły być coraz częściej postrzegane przez firmy i inwestorów venture capital jako sposób na szybki rozwój nowych technologii oprogramowania oraz lokalizowanie nowych obszarów innowacji i finansowania. Z tych hackathonów narodziły się niektóre duże firmy, takie jak GroupMe , który rozpoczął się jako projekt podczas hackathonu na konferencji TechCrunch Disrupt 2010; w 2011 roku został przejęty przez Skype'a za 85 milionów dolarów. Oprogramowanie PhoneGap zaczęło się jako projekt na iPhoneDevCamp (później przemianowany na iOSDevCamp) w 2008 roku; firma, której inżynierowie opracowali PhoneGap, Nitobi , skoncentrowała się na PhoneGap, a Nitobi zostało kupione przez Adobe w 2011 roku za nieujawnioną kwotę.

Struktura

Hackathony zwykle rozpoczynają się od komunikacji za pośrednictwem prezentacji lub strony internetowej organizacji goszczącej, która wymienia cele, warunki i szczegóły hackathonu. Deweloperzy rejestrują się, aby wziąć udział w hackathonie i kwalifikują się po tym, jak organizacja sprawdzi ich doświadczenie i umiejętności.

Gdy rozpoczyna się hackathon, uczestniczące w nim osoby lub zespoły rozpoczynają pracę programistyczną. Administrator hackathonu zazwyczaj jest w stanie odpowiedzieć na pytania i zaoferować pomoc, gdy pojawią się problemy podczas wydarzenia.

Hackathony mogą trwać od kilku godzin do kilku dni. W przypadku hackathonów, które trwają 24 godziny lub dłużej, zwłaszcza tych konkurencyjnych, jedzenie jest często nieformalne, a uczestnicy często utrzymują się z jedzenia, takiego jak pizza i napoje energetyczne . Czasami spanie jest również nieformalne, a uczestnicy śpią na miejscu w śpiworach .

Na zakończenie hackathonów zwykle odbywa się seria pokazów, w których każda grupa prezentuje swoje wyniki. Aby uchwycić świetne pomysły i prace w toku, ludzie często publikują wideo z demonstracji, blogują o wynikach ze zrzutami ekranu i szczegółami, udostępniają linki i postępy w mediach społecznościowych, sugerują miejsce na kod open source i ogólnie umożliwiają ludziom dzielić się, uczyć się i ewentualnie budować na podstawie wygenerowanych pomysłów i wykonanej wstępnej pracy.

Czasami pojawia się również element konkursowy, w którym panel sędziów wybiera zwycięskie drużyny i wręczane są nagrody. W wielu hackathonach sędziami są organizatorzy i sponsorzy. W hackathonach w stylu BarCamp , organizowanych przez społeczność programistów, takich jak iOSDevCamp, sędziowie zazwyczaj składają się z rówieśników i kolegów w terenie. Takie nagrody to czasem pokaźna suma pieniędzy: społecznościowy hackaton gier na konferencji TechCrunch Disrupt oferował zwycięzcom 250 000 dolarów dofinansowania, podczas gdy kontrowersyjny hackaton z 2013 roku prowadzony przez Salesforce.com miał wypłatę w wysokości 1 miliona dolarów dla zwycięzców, rozliczaną jako największa nagroda w historii.

Rodzaje hackathonów

Dla typu aplikacji

Niektóre hackathony skupiają się na konkretnej platformie, takiej jak aplikacje mobilne , komputerowy system operacyjny , tworzenie stron internetowych lub tworzenie gier wideo .

Hackathony aplikacji mobilnych, takie jak Over the Air , odbywające się w Phoenix Park w Irlandii , cieszą się dużym zainteresowaniem i sponsoringiem korporacyjnym.

Music Hack Day , hackathon oprogramowania i sprzętu związanego z muzyką, to popularne wydarzenie, które od 2009 roku odbywa się ponad 30 razy na całym świecie. Również Music Tech Fest , trzydniowy interdyscyplinarny festiwal idei muzycznych, gromadzący muzyków z hakerów, badaczy i przemysłu organizuje hackathon. Od 2010 roku ponad 45 razy w ponad 15 krajach na całym świecie odbył się hackathon Science Hack Day , którego celem jest tworzenie rzeczy z wykorzystaniem nauki.

Hackathony organizowano w celu opracowania aplikacji działających w różnych systemach operacyjnych urządzeń mobilnych , takich jak Android , iOS i MeeGo . Odbyły się również hackathony mające na celu tworzenie aplikacji wideo i gier komputerowych. Hackathony, podczas których powstają gry wideo , są czasami nazywane game jamami .

Wydarzenia „TV Hackfest” odbywały się zarówno w Londynie, jak iw San Francisco, koncentrując się głównie na telewizji społecznościowej i technologiach drugiego ekranu . W TV Hackfests briefy konkursowe są zazwyczaj przesyłane przez producentów treści i marki w formie metadanych branży nadawczej lub treści wideo , podczas gdy sponsorzy dostarczają interfejsy API , pakiety SDK i wcześniej istniejący kod oprogramowania open source .

Hackathony zostały również wykorzystane w naukach przyrodniczych do rozwoju infrastruktury informatycznej wspierającej badania. Fundacja Open Bioinformatics przeprowadziła dwa hackathony dla swoich projektów członkowskich w 2002 i 2003 roku, a od 2010 roku organizuje 2-dniowe „codefests” poprzedzające doroczną konferencję. Narodowe Centrum Syntezy Ewolucyjnej od 2006 roku współorganizuje i sponsoruje hackathony poświęcone bioinformatyce ewolucyjnej.BioHackathon to coroczne wydarzenie, które rozpoczęło się w 2008 roku i ma na celu rozwijanie standardów w celu umożliwienia interoperacyjnych narzędzi bioinformatycznych i usług sieciowych. Neuronaukowcy wykorzystali również hackathony, aby zgromadzić programistów i naukowców w celu rozwiązania problemów, które sięgają od skupienia się na konkretnym systemie informacyjnym (np. przy użyciu określonych wyzwań, które koncentrują się na aktywności hakerskiej (np. HBM Hackathon).

W ostatnich latach pojawiły się „datatony” lub hackatony skoncentrowane na danych. Wydarzenia te stanowią wyzwanie dla analityków danych współpracujących z innymi uczestnikami, aby wspólnie wykorzystać kreatywność i umiejętności analizy danych oraz platformy do tworzenia, testowania i eksplorowania rozwiązań i pulpitów nawigacyjnych, które analizują ogromne zbiory danych w ograniczonym czasie. Są one coraz częściej wykorzystywane do dostarczania wglądu w duże publiczne i prywatne zbiory danych w różnych dyscyplinach, w tym w biznesie, mediach informacyjnych dotyczących opieki zdrowotnej oraz w celach społecznych.

Korzystanie z określonego języka programowania, interfejsu API lub struktury

Odbyły się hackathony poświęcone tworzeniu aplikacji korzystających z określonego języka lub frameworka, takiego jak JavaScript , Node.js , HTML5 i Ruby on Rails .

Niektóre hackathony koncentrują się na aplikacjach korzystających z interfejsu programowania aplikacji lub interfejsu API pochodzącego z jednej firmy lub źródła danych. Open Hack, impreza prowadzona publicznie przez Yahoo! od 2006 roku (pierwotnie znany jako „Hack Day”, a następnie „Open Hack Day”) koncentruje się na wykorzystaniu Yahoo! API, oprócz interfejsów API witryn należących do Yahoo!, takich jak Flickr . Firmowe wydarzenie Open Hack India w 2012 roku zgromadziło ponad 700 uczestników. Google zorganizowało podobne wydarzenia dla swoich interfejsów API, podobnie jak firma przewodników turystycznych Lonely Planet .

Witryna internetowa Foursquare zorganizowała w 2011 r. duży, globalny hackaton, w którym ponad 500 programistów z ponad 30 witryn na całym świecie rywalizowało w tworzeniu aplikacji przy użyciu interfejsu API Foursquare. Drugi hackathon Foursquare, w 2013 roku, zgromadził około 200 programistów. IETF organizuje Hackathony dla każdego spotkania IETF, które koncentrują się na implementacji IETF Internet Draft i IETF RFC w celu lepszej interoperacyjności i ulepszonych standardów internetowych.

Z powodu lub celu

Odbyło się wiele hackathonów poświęconych poprawie rządu, a konkretnie sprawie otwartego rządu . Gospodarzem jednego z takich wydarzeń w 2011 roku był Kongres Stanów Zjednoczonych . Począwszy od 2012 roku, NASA corocznie organizuje zawody International Space Apps Challenge .

W 2014 roku brytyjski rząd i HackerNest zorganizowali DementiaHack, pierwszy na świecie hackathon poświęcony poprawie jakości życia osób z demencją i ich opiekunów. Seria jest kontynuowana w 2015 roku, dodając rząd kanadyjski i Facebook jako głównych sponsorów.

Global Game Jam , największy hackathon poświęcony tworzeniu gier wideo , często zawiera opcjonalne wymagania zwane „dywersyfikatorami”, które mają na celu promowanie dostępności gier i inne cele.

VanHacks to coroczny hackathon będący częścią Vancouver Startup Week. Celem hackathonu jest tworzenie rozwiązań dla lokalnych organizacji non-profit z obszaru Vancouver w ciągu 36 godzin. VanHacks został stworzony w 2016 roku przez TTT Studios.

Odbyły się różne hackatony mające na celu ulepszenie systemów transportu miejskiego. Hackathony mające na celu poprawę usług lokalnych w miastach stają się coraz częstsze, a jedna z londyńskich rad (Hackney) stworzyła szereg udanych lokalnych rozwiązań w ramach dwudniowego Hackney-thon. Odbyło się również wiele hackathonów poświęconych poprawie edukacji, w tym Education Hack Day, a na mniejszą skalę, skupiając się konkretnie na wyzwaniach związanych z edukacją geograficzną opartą na pracy w terenie, Rada Studiów Terenowych była gospodarzem FSCHackday . Random Hacks of Kindness to kolejny popularny hackathon poświęcony zarządzaniu kryzysowemu i reagowaniu kryzysowemu. Zamiast tego ThePort to hackathon poświęcony rozwiązywaniu problemów humanitarnych, społecznych i związanych z interesem publicznym. Jest prowadzony przez CERN wraz z partnerami z innych organizacji pozarządowych, takich jak MKCK i UNDP .

W marcu 2020 r. liczne światowe inicjatywy prowadzone przez przedsiębiorców i przedstawicieli rządów z krajów europejskich zaowocowały serią antykryzysowych hackatonów Hack the Crisis, najpierw w Estonii, a następnie w Polsce, na Łotwie i Ukrainie. Od 2020 roku Michal Sela Forum organizuje hackathony, których celem jest rozwój technologii pomagającej zapobiegać przemocy w rodzinie .

Jako hołd lub pomnik

Na całym świecie zaplanowano szereg hackathonów upamiętniających zmarłego w 2013 roku programistę komputerowego i aktywistę internetowego Aarona Swartza .

Dla grupy demograficznej

Niektóre hackatony są przeznaczone tylko dla programistów z określonej grupy demograficznej, np. nastolatków, studentów lub kobiet.

Hackathony na uczelniach stają się coraz bardziej popularne w Stanach Zjednoczonych i innych krajach. Są to zwykle coroczne lub półroczne wydarzenia, które są otwarte dla studentów wszystkich uniwersytetów. Często są konkurencyjne, z nagrodami zapewnianymi przez Uniwersytet lub sponsorów programistycznych. Wielu z nich jest wspieranych przez organizację Major League Hacking, która została założona w 2013 roku, aby pomagać w prowadzeniu kolegialnych hackathonów.

PennApps na Uniwersytecie Pensylwanii był pierwszym studenckim hackatonem prowadzonym przez studentów; w 2015 roku stał się największym hackatonem uniwersyteckim z 12. iteracją, w której wzięło udział ponad 2000 osób i oferując nagrody o wartości ponad 60 000 $. University of Mauritius Computer Club i Cyberstorm.mu zorganizowały Hackathon nazwany „Code Wars”, skupiający się na wdrożeniu IETF RFC w Lynx w 2017 roku.

ShamHacks na Missouri University of Science and Technology odbywa się corocznie w ramach akcji informacyjnej kampusowej biblioteki Curtisa Lawsa Wilsona . ShamHacks 2018 skupił się na opisach problemów mających na celu poprawę czynników jakości życia amerykańskich weteranów, poprzez połączenie ze sponsorami firm należących do weteranów.

Za wewnętrzną innowację i motywację

Niektóre firmy organizują wewnętrzne hackathony, aby promować nowe innowacje produktowe przez kadrę inżynierską. Na przykład przycisk „Lubię to” na Facebooku został pomyślany jako część hackathonu.

Aby połączyć lokalne społeczności technologiczne

Niektóre hackathony (takie jak StartupBus , założony w 2010 roku w Australii) łączą element rywalizacji z wycieczką, aby połączyć lokalne społeczności technologiczne w wielu miastach wzdłuż tras autobusowych. Dzieje się to obecnie w Ameryce Północnej, Europie, Afryce i Australazji.

Sprinty kodu

W przypadku niektórych hackathonów cała praca dotyczy jednej aplikacji, takiej jak system operacyjny, język programowania lub system zarządzania treścią . Takie wydarzenia są często nazywane „sprintami kodu” i są szczególnie popularne w przypadku projektów oprogramowania open source , gdzie takie wydarzenia są czasami jedyną okazją dla programistów do bezpośredniego spotkania.

Sprinty kodu trwają zwykle od tygodnia do trzech tygodni i często odbywają się w pobliżu konferencji, w których uczestniczy większość zespołu. W przeciwieństwie do innych hackathonów, wydarzenia te rzadko zawierają element rywalizacji.

Jednym z takich wydarzeń jest coroczny hackathon do pracy nad systemem operacyjnym OpenBSD , organizowany od 1999 roku; mogło pochodzić od słowa „hackathon”.

Krytyka

Przez lata hackathony spotkały się z ostrą krytyką, a wielu obserwatorów kwestionowało ich przydatność do dostarczania skutecznych rozwiązań technologicznych. Duża część rezerwy wobec hackathonów wynika z braku opłacalności i trwałości tworzonych przez nie rozwiązań, co wyraźnie pokazują ostatnie badania empiryczne. Badanie obejmujące 11 889 wydarzeń w USA wykazało, że tylko siedem procent projektów miało jakąkolwiek aktywność sześć miesięcy po zakończeniu hackathonu. Inne globalne badanie wykazało, że tylko około pięć procent wszystkich projektów opracowanych podczas hackathonów trwało dłużej niż pięć miesięcy. Hackathony są zatem kojarzone z produkcją krótkotrwałego oprogramowania, często określanego jako vaporware . Hackathony były równie krytykowane za to, że nie uwzględniały złożoności problemów, które starają się rozwiązać, opracowując technologie, które nie zajmują się podkreślaniem społecznych i politycznych przyczyn problemu. Wykorzystywanie uczestników hackathonu jako de facto nieopłacanych pracowników przez niektóre przedsięwzięcia komercyjne było krytykowane jako wyzysk.

Kontrowersje budziły również głośne hackathony. Zespół podczas TechCrunch Disrupt Hackathon we wrześniu 2013 r. zaprezentował aplikację TitStare , która umożliwiała użytkownikom publikowanie i przeglądanie zdjęć mężczyzn wpatrujących się w kobiecy dekolt. TechCrunch przeprosił później tego samego dnia. Hackathon zorganizowany w listopadzie 2013 r. przez Salesforce.com , ogłoszony jako mający największą w historii nagrodę główną w wysokości 1 miliona dolarów, został oskarżony o niestosowność po tym, jak wyszło na jaw, że zwycięzcy, dwuosobowy startup o nazwie Upshot, opracowywali technologię, którą demo przez ponad rok i że jeden z nich był byłym pracownikiem Salesforce. Major League Hacking wyrzuciło parę hakerów z hackathonu Hack the North na Uniwersytecie Waterloo we wrześniu 2015 r. Za robienie żartów, które zostały zinterpretowane jako groźby bombowe, co skłoniło wielu hakerów do krytyki organizacji. W wyniku kontrowersji Victor Vucicevich zrezygnował z zespołu organizacyjnego Hack the North.

Godne uwagi wydarzenia

Zobacz też

Bibliografia

Linki zewnętrzne