Хакатон

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

Хакато́н (англ. 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]

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

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

  1. а б в The Hackathon Is On: Pitching and Programming the Next Killer App, Steven Leckart, Wired, March 2012 Помилка цитування: Некоректний теґ <ref>; назва «the_hackathon_is_on» визначена кілька разів з різним вмістом
  2. App.net Hackathon Recap. Архів оригіналу за 2013-08-14.  в блогу App.net
  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, HuffPost Tech UK, September 19, 2011
  7. AT&T Mobile App Hackathon 2011
  8. Nordeus 2011 Game Development Hackathon
  9. Music Hack Day homepage
  10. Ілля Александров, Минуле операційних систем сімейства BSD «Щорічно вони збираються в одном з міст в Канаді або в США на заходи, які іменують „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
  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
  21. The hackathon heard round the world!, Foursquare blog, September 20, 2011