Хакатон
Хакато́н (англ. hackathon, від hack (див. хакер) та marathon — марафон) — захід, під час якого різні спеціалісти в галузі розробки програмного забезпечення інтенсивно і згуртовано разом працюють над розв'язанням якоїсь проблеми,[1] або створенням нового додатку чи сервісу[2]. Зазвичай хакатони тривають від одного дня до тижня. Деякі хакатони призначені для освітніх або соціальних цілей, але часто задачею хакатона є створення повноцінного програмного забезпечення. Кожний хакатон фокусовано на певні області, наприклад, мови програмування, операційні системи, додатки, програмний інтерфейс (API).
Історія[ред. | ред. код]
Термін з'явився 1999 року. Його незалежно стали вживати розробники OpenBSD та Sun Microsystems. Розробники OpenBSD вперше використали цей термін для позначення зустрічі, яка присвячувалась криптографії в Калгарі (Канада) 4 червня 1999 року[3]. На неї приїхало 10 розробників для написання програм, які б не підпадали під жорсткі експортні обмеження, що встановлені США на криптографічне програмне забезпечення.
Sun використала назву «the Hackathon» під час конференції JavaOne, яка проходила з 15 по 19 червня 1999 року[4]; John Gage запропонував написати програму на мові програмування Java для нового Palm V, який би використовувала ІЧ порт для зв'язку з іншими користувачами Palm.
Починаючи із середини 2000-х років хакатони стали більш поширеними і розглядалися компаніями та інвесторами як спосіб швидкої розробки нових програмних технологій або областей інвестування.[1] Деякі відомі компанії були створені на хакатонах, наприклад GroupMe, яка з'явилася на хакатоні конференції TechCrunch Disrupt 2010; 2011-го вона була куплена компанією Skype за 85 млн доларів.[1]
Е. Казначеєва виділяє наступні основні цілі хакатонів[5]:
- Зацікавити якомога більше людей в розробці власних рішень.
- Надати можливість розробникам-початківцям і експертам поспілкуватися один з одним.
- Популяризація розробки.
Типи хакатонів[ред. | ред. код]
Для розробки платформ[ред. | ред. код]
Деякі хакатони присвячені роботі над конкретною платформою, наприклад операційною системою, або по створенню додатків.
Розробка додатків для мобільних платформ відбувається, наприклад, на хакатоні Over the Air, що відбувається в Блетчі Парку (Англія), який приваблює значні спонсорські внески.[6][7] Також проводяться хакатони з розробки відео- і комп'ютерних ігор.[8]
Music Hack Day — хакатон, присвячений програмам і апаратному забезпеченню для музики. З 2009 року він проводився більше 20 раз в різних місцях.[9]
Щорічно з 1999 року проводиться хакатон розробників операційної системи OpenBSD[10].
Існують хакатони по створенню додатків для смартфонів Android[11], iOS[12] и Tizen. Раніше подібні заходи проводилися для Maemo 5 (Nokia N900) і MeeGo (Nokia N9)[13].
Мови програмування, API, фреймворки[ред. | ред. код]
З 2007 року проводяться хакатони Perl, ціллю яких є покращення самої мови.[14] Розробники Haskell[15] і Scala[16] проводять подібні заходи: Haskell Hackathon і Scalathon.
Проводилися хакатони з розробки додатків на HTML5[17] і Ruby on Rails.[18]
Деякі хакатони проводяться компаніями для написання додатків, які використовують спільний API. Так, Yahoo! проводить «Open Hack Day» з 2006 року (спочатку «Hack Day»), на яких використовується Yahoo! API і API, що належать Yahoo! сайтів, наприклад Flickr.[19] Google проводить схожий хакатон для власних API[20].
Сайт Foursquare проводив глобальний хакатон 2011 року, коли більше 500 розробників в 30 місцях розробляли застосунки, що використовують Foursquare API.[21]
Для вирішення соціальних проблем[ред. | ред. код]
Деякі хакатони пов'язані із вирішенням соціальним проблем та сприянню імплементації реформ в Україні. Зокрема, реформам в оборонній сфері, реформі з децентралізації влади в Україні, Судовій реформі, тощо.
І Національний оборонний хакатон[22] був проведений 23–27 липня 2018 року, а другий національний оборонний хакатон був проведений 27-31 травня 2019 року.
DeHack[23] — це серія локальних хакатонів з децентралізації, організованих Програмою "U-LEAD з Європою[24]". Теми DeHack: вдосконалення адмінпослуг, вирішення проблем екології, охорони здоров’я та безпекових питань для об'єднаних територіальних громад на підтримку реформи з децентралізації влади в Україні.
Міністерство юстиції України за підтримки Програми USAID «Нове правосуддя» проводило хакатон «Data-Driven Justice»[25] з метою збору ідей від розробників стартапів, які покращують сервіси Міністерства та спрощують доступ громадян до правосуддя.
BIG Hackathon[26] – перший хакатон від українського представництва всесвітнього дитячого фонду ООН ЮНІСЕФ для пошуку технологічних рішень проблем дітей та молоді.
Нещодавно в Україні був проведений перший хакатон у поїзді Hack-A-Train[27] – за довгим маршрутом "Маріуполь-Львів", організований у партнерстві з Укрзалізницею[28].
Програма ООН із відновлення та розбудови миру[29] спільно з естонською агенцією Garage48 організували Hack for Locals[30]: Хакатон для розвитку місцевих громад, задля розробки рішень актуальних соціальних проблем в Україні. Він був проведений[31] 9-11 жовтня 2019 року у Харкові.
Див. також[ред. | ред. код]
Примітки[ред. | ред. код]
- ↑ а б в The Hackathon Is On: Pitching and Programming the Next Killer App, Steven Leckart, Wired, March 2012
- ↑ У Ватикані — свій гакатон. Вперше в історії. Процитовано 2018-10-18. на сайті credo.pro
- ↑ Who Invented the Hackathon?
- ↑ How Palm V stole the show at JavaOne // CNN, July 26, 1999 (англ.)
- ↑ Елеонора Казначеєва: Що таке хакатон? І для чого він потрібен?
- ↑ Hackers Get Hired At Bletchley Park Архівовано 26 вересень 2011 у Wayback Machine., HuffPost Tech UK, September 19, 2011
- ↑ AT&T Mobile App Hackathon 2011. Архів оригіналу за 21 грудень 2011. Процитовано 18 грудень 2016.
- ↑ Nordeus 2011 Game Development Hackathon. Архів оригіналу за 29 жовтень 2013. Процитовано 18 грудень 2016.
- ↑ Music Hack Day homepage
- ↑ Ілля Александров, Минуле операційних систем сімейства BSD Архівовано 1 лютий 2014 у Wayback Machine. «Щорічно вони збираються в одному з міст в Канаді або в США на заходи, які іменують „hackathons“»
- ↑ Android Hackathon
- ↑ iOSDevCamp 2011 Hackathon
- ↑ N9 Hackathon
- ↑ Welcome to the First European Perl Hackathon
- ↑ Hac: The Haskell Hackathon
- ↑ Scalathon: The International Scala Hackathon. Архів оригіналу за 8 квітень 2011. Процитовано 18 грудень 2016.
- ↑ HTML5 Hackathon — New York, August 1, 2011
- ↑ Pune Rails Hackathon: July 29-30, 2006
- ↑ Open! Hack! Day!, Flickr blog, September 3, 2008
- ↑ Google Hackathon — January 22nd, 2011. Архів оригіналу за 14 квітень 2016. Процитовано 18 грудень 2016.
- ↑ The hackathon heard round the world! Архівовано 1 березень 2012 у Wayback Machine., Foursquare blog, September 20, 2011
- ↑ UKRAINIAN DEFENCE HACKATHON. defencehackathon.in.ua. Процитовано 2019-11-04.
- ↑ АНОНС! 25-27 травня - DeHack Dnipro: 72 години для проривних рішень у децентралізації. DonorsMap. Процитовано 2019-11-04.
- ↑ U-LEAD. DonorsMap. Процитовано 2019-11-04.
- ↑ Хакатон «Data-Driven Justice». Програма USAID «Нове правосуддя» (uk). Процитовано 2019-11-04.
- ↑ UNICEF Ukraine. www.facebook.com (uk). Процитовано 2019-11-04.
- ↑ Garage48 Hack-A-Train. Garage48 (en). Процитовано 2019-11-04.
- ↑ Поїзд Маріуполь—Львів стане майданчиком для створення ІТ-проектів. Magistral (ua). Процитовано 2019-11-04.
- ↑ Розбудова миру та відновлення. UNDP (uk). Процитовано 2019-11-04.
- ↑ Hack For Locals - Hackathon on Building Smarter and Stronger Communities. Garage48 (en). Процитовано 2019-11-04.
- ↑ Hack for Locals. www.facebook.com (uk). Процитовано 2019-11-04.