Хакатон

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Хакатон фонду Вікімедіа, 2017

Хакато́н (англ. 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 року у Харкові.

Див. також[ред. | ред. код]

Примітки[ред. | ред. код]

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