Хакатон (также известный как hack day , hackfest , datathon или codefest ; портмоне хакерского марафона) — это мероприятие , подобное дизайнерскому спринту ; часто, когда программисты и другие лица, участвующие в разработке программного обеспечения , в том числе графические дизайнеры , дизайнеры интерфейсов , менеджеры проектов , эксперты в предметной области и другие, интенсивно сотрудничают в проектах программного обеспечения .
Цель хакатона — создать функционирующее программное или аппаратное обеспечение к концу мероприятия. [1] Хакатоны, как правило, имеют конкретную направленность, которая может включать используемый язык программирования , операционную систему , приложение, API или предмет и демографическую группу программистов. В остальных случаях ограничений на тип создаваемого ПО нет.
Слово «хакатон» представляет собой сочетание слов « взломать » и « марафон », где «взломать» используется в смысле исследовательского программирования, а не его альтернативного значения как ссылки на нарушение компьютерной безопасности .
Очевидное первое использование этого термина в OpenBSD относится к мероприятию по разработке криптографии, состоявшемуся в Калгари 4 июня 1999 года [2], где десять разработчиков собрались вместе, чтобы избежать юридических проблем, вызванных правилами экспорта криптографического программного обеспечения из Соединенных Штатов . С тех пор по всему миру проводились еще от трех до шести мероприятий в год для продвижения развития, как правило, в университетских городках.
Для Sun Microsystems использование относится к событию на конференции JavaOne с 15 по 19 июня 1999 г .; там Джон Гейдж предложил участникам написать программу на Java для нового Palm V , используя инфракрасный порт для связи с другими людьми, использующими Palm, и зарегистрировать его в Интернете.
Начиная с середины-конца 2000-х годов хакатоны получили значительно более широкое распространение и стали все чаще рассматриваться компаниями и венчурными капиталистами как способ быстрой разработки новых программных технологий и поиска новых областей для инноваций и финансирования. На этих хакатонах родились некоторые крупные компании, такие как GroupMe , которая начиналась как проект на хакатоне на конференции TechCrunch Disrupt 2010; в 2011 году ее приобрела Skype за 85 миллионов долларов. Программное обеспечение PhoneGap началось как проект на iPhoneDevCamp (позже переименованном в iOSDevCamp) в 2008 году; [3] компания, инженеры которой разработали PhoneGap, Nitobi, переориентировалась на PhoneGap, а Nitobi была куплена Adobe в 2011 году за нераскрытую сумму. [4]
Хакатоны обычно начинаются с общения через презентацию или веб-страницу от принимающей организации, в которой упоминаются цели, условия и детали хакатона. Разработчики регистрируются для участия в хакатоне и получают квалификацию после того, как организация проверяет их опыт и навыки.
Когда начинается хакатон, участвующие в нем отдельные лица или команды начинают свою работу по программированию. Администратор хакатона обычно может ответить на вопросы и предложить помощь, когда на мероприятии возникают проблемы.
Хакатоны могут длиться от нескольких часов до нескольких дней. Для хакатонов, которые длятся 24 часа или дольше, особенно соревновательных, еда часто носит неформальный характер, и участники часто питаются такой едой, как пицца и энергетические напитки . Иногда сон также неформальный, когда участники спят на месте в спальных мешках .
В конце хакатонов обычно проводится серия демонстраций, на которых каждая группа представляет свои результаты. Чтобы зафиксировать отличные идеи и незавершенную работу, люди часто публикуют видео демонстраций, ведут блог о результатах со снимками экрана и подробностями, делятся ссылками и прогрессом в социальных сетях, предлагают место для открытого исходного кода и, как правило, делают это возможным для людей. делиться, учиться и, возможно, опираться на сгенерированные идеи и выполненную первоначальную работу.
Иногда также присутствует элемент конкурса, в котором судейская коллегия выбирает команды-победители и вручает призы. На многих хакатонах в состав судей входят организаторы и спонсоры. На хакатонах в стиле BarCamp , которые организуются сообществом разработчиков, таких как iOSDevCamp, судьи обычно состоят из коллег и коллег в этой области. Такие призы иногда представляют собой значительную сумму денег: хакатон по социальным играм на конференции TechCrunch Disrupt предложил победителям финансирование в размере 250 000 долларов, в то время как спорный [5] хакатон 2013 года, организованный Salesforce.com , выплатил победителям 1 миллион долларов. объявлен самым крупным призом в истории. [6]
Некоторые хакатоны сосредоточены на конкретной платформе, такой как мобильные приложения , настольные операционные системы , веб-разработка или разработка видеоигр .
Хакатоны по мобильным приложениям, такие как Over the Air , проводимые в Феникс-парке , Ирландия , могут стать свидетелями большого количества корпоративного спонсорства и интереса. [7] [8]
Music Hack Day , хакатон для программного и аппаратного обеспечения, связанного с музыкой, является популярным мероприятием, которое проводилось более 30 раз по всему миру с 2009 года. вместе музыканты с хакерами, исследователями и промышленностью, представляет собой хакатон. [10] Точно так же Science Hack Day , хакатон для создания вещей с помощью науки, проводился более 45 раз в более чем 15 странах мира с 2010 года. [11]
Были проведены хакатоны для разработки приложений, работающих на различных операционных системах мобильных устройств , таких как Android [12] , iOS [13] и MeeGo . [14] Также проводились хакатоны для разработки видеоприложений и компьютерных игр. [15] Хакатоны, на которых разрабатываются видеоигры , иногда называют геймджемами .
Мероприятия «TV Hackfest» проводились как в Лондоне [16] , так и в Сан-Франциско [17] , основное внимание уделялось социальному телевидению и технологиям второго экрана . На телевизионных хакфестах конкурсные задания обычно отправляются производителями контента и брендами в виде метаданных индустрии вещания или видеоконтента , а спонсоры предоставляют API , SDK и уже существующий программный код с открытым исходным кодом. [18]
Хакатоны также использовались в науках о жизни для развития инфраструктуры информатики, которая поддерживает исследования. Фонд Open Bioinformatics Foundation провел два хакатона для проектов своих участников в 2002 и 2003 годах, а с 2010 года проводит двухдневные «кодовые фестивали», предшествующие своей ежегодной конференции. [19] Национальный центр эволюционного синтеза является соорганизатором и спонсором хакатонов по эволюционной биоинформатике с 2006 года. [20] [21] Биохакатон [22] — это ежегодное мероприятие, начавшееся в 2008 г. и направленное на совершенствование стандартов, обеспечивающих совместимость инструментов биоинформатики и веб-сервисов. Нейробиологи также использовали хакатоны, чтобы объединить разработчиков и ученых для решения вопросов, которые варьируются от сосредоточения внимания на конкретной информационной системе (например, хакатон Neurosynth [23] и хакатон Allen Brain Atlas [24] ) и предоставления зарезервированного времени для широких научных исследований ( например, Brainhack), [25] [26] к использованию конкретных задач, которые фокусируют хакерскую активность (например, HBM Hackathon). [27]
В последние годы появились «дататоны» или хакатоны, ориентированные на данные. [28] [29] [30] Эти мероприятия заставляют специалистов по данным и других специалистов использовать творческий подход и навыки анализа данных и платформы для создания, тестирования и изучения решений и информационных панелей, которые анализируют огромные наборы данных за ограниченное время. Они все чаще используются для предоставления информации о больших общедоступных и частных наборах данных в различных дисциплинах, включая бизнес, [31] , здравоохранение [32] [33] , средства массовой информации [34] и по социальным причинам. [35]
Были проведены хакатоны, посвященные созданию приложений, использующих определенный язык или фреймворк, например JavaScript , [36] Node.js , [37] HTML5 [38] и Ruby on Rails . [39]
Некоторые хакатоны сосредоточены на приложениях, которые используют интерфейс прикладного программирования или API от одной компании или источника данных. Open Hack, мероприятие, публично проводимое Yahoo! с 2006 г. (первоначально известный как «День взлома», затем «День открытых дверей») сосредоточился на использовании Yahoo! API, в дополнение к API веб-сайтов, принадлежащих Yahoo!, таких как Flickr . [40] Мероприятие компании Open Hack India в 2012 году собрало более 700 человек. [41] Google провел аналогичные мероприятия для своих API, [42] как и компания-путеводитель Lonely Planet . [43]
В частности, в 2011 году веб-сайт Foursquare провел крупный глобальный хакатон, в котором более 500 разработчиков на более чем 30 сайтах по всему миру соревновались в создании приложений с использованием API Foursquare. [44] Во втором хакатоне Foursquare в 2013 году приняли участие около 200 разработчиков. [45] IETF организует хакатоны для каждого собрания IETF , которые сосредоточены на IETF Internet Draft и реализации IETF RFC для улучшения функциональной совместимости и улучшения интернет-стандартов. [46]
Было проведено несколько хакатонов, посвященных совершенствованию государственного управления и, в частности, открытому правительству . [47] Одно из таких мероприятий в 2011 году было организовано Конгрессом США . [48] Начиная с 2012 года НАСА ежегодно проводит конкурс International Space Apps Challenge .
В 2014 году британское правительство и компания HackerNest провели DementiaHack , [49] первый в мире хакатон, посвященный улучшению жизни людей, живущих с деменцией, и тех, кто за ними ухаживает. [50] [51] Серия продолжается в 2015 году, добавив правительство Канады и Facebook в качестве основных спонсоров. [52]
Global Game Jam , крупнейший Hackathon развития видеоигр , [53] часто включает в себя дополнительные требования , называемые «diversifiers» [54] , которые направлены на развитие игры доступности и другие причины.
VanHacks — это ежегодный хакатон, который является частью Vancouver Startup Week. [55] В центре внимания хакатона — создание решений для местных некоммерческих организаций Ванкувера в течение 36 часов. VanHacks был создан в 2016 году компанией TTT Studios. [56] [57]
Были проведены различные хакатоны для улучшения систем городского транспорта. [58] Количество хакатонов, направленных на совершенствование местных городских служб, растет: один из лондонских советов (Hackney) разработал ряд успешных местных решений с помощью двухдневного Hackney-thon. [59] Также был проведен ряд хакатонов, посвященных улучшению образования, в том числе Education Hack Day [60] и в меньшем масштабе, специально посвященном проблемам полевого обучения по географии, Совет полевых исследований [61] организовал FSCHackday . [62] Random Hacks of Kindness — еще один популярный хакатон, посвященный управлению стихийными бедствиями и реагированию на кризисы. [63]Вместо этого ThePort [64] представляет собой хакатон, посвященный решению гуманитарных, социальных и общественных проблем. Он проводится ЦЕРН совместно с партнерами из других неправительственных организаций, таких как МККК и ПРООН .
В марте 2020 года в результате многочисленных всемирных инициатив, возглавляемых предпринимателями и представителями правительств европейских стран, была проведена серия антикризисных хакатонов Hack the Crisis, первый из которых прошел в Эстонии [65] , затем в Польше, [66] в Латвии . , и Украина.
Ряд хакатонов по всему миру был запланирован в память программиста и интернет-активиста Аарона Шварца , который умер в 2013 году. [67] [68] [69] [70]
Некоторые хакатоны предназначены только для программистов из определенной демографической группы, например подростков, студентов или женщин. [71]
Хакатоны в колледжах становятся все более популярными в США и других странах. Обычно это ежегодные или полугодовые мероприятия, которые открыты для студентов всех университетов. Они часто являются конкурентоспособными, с наградами, предоставленными университетом или спонсорами, связанными с программированием. Многие из них поддерживаются организацией Major League Hacking , которая была основана в 2013 году для помощи в проведении университетских хакатонов.
PennApps в Университете Пенсильвании был первым студенческим хакатоном колледжа; в 2015 году он стал крупнейшим хакатоном колледжей: его 12-я итерация собрала более 2000 человек и предложила призы на сумму более 60 тысяч долларов. [72] [73] Компьютерный клуб Университета Маврикия и Cyberstorm.mu в 2017 году организовали хакатон под названием «Code Wars», посвященный внедрению RFC IETF в Lynx . [74] [75]
ShamHacks в Университете науки и технологий Миссури проводится ежегодно в качестве информационно-просветительской деятельности библиотеки Кертиса Лоуза Уилсона кампуса . ShamHacks 2018 [76] сосредоточился на постановке проблем для улучшения факторов качества жизни ветеранов США в сотрудничестве со спонсорами компаний, принадлежащих ветеранам. [77]
Некоторые компании проводят внутренние хакатоны для продвижения новых продуктов инженерным персоналом. Например, кнопка «Мне нравится » в Facebook была задумана как часть хакатона. [78]
Некоторые хакатоны (например, StartupBus , основанный в 2010 году в Австралии) сочетают соревновательный элемент с автомобильным путешествием, чтобы соединить местные технологические сообщества в нескольких городах вдоль автобусных маршрутов. Сейчас это происходит в Северной Америке, Европе, Африке и Австралии. [79]
На некоторых хакатонах вся работа ведется над одним приложением, таким как операционная система, язык программирования или система управления контентом . Такие мероприятия часто называют «спринтами кода» и особенно популярны для проектов программного обеспечения с открытым исходным кодом , где такие мероприятия иногда являются единственной возможностью для разработчиков встретиться лицом к лицу. [80]
Кодовые спринты обычно длятся от одной до трех недель и часто проходят рядом с конференциями, на которых присутствует большая часть команды. В отличие от других хакатонов, эти мероприятия редко включают соревновательный элемент.
Ежегодный хакатон по работе над операционной системой OpenBSD , проводимый с 1999 года, является одним из таких мероприятий; возможно, от него произошло слово «хакатон». [ нужна ссылка ]
Эди -а-тон ( марафон редактирования) — это мероприятие, на котором редакторы онлайн-сообществ , таких как Википедия , OpenStreetMap (также как « мафатон » ) и LocalWiki , редактируют и улучшают определенную тему или тип контента. Мероприятия обычно включают базовое обучение редактированию для новых редакторов.
Этот раздел имеет формат списка , но его лучше читать как прозу . ( ноябрь 2020 г. ) |
Использование участников хакатона в качестве де-факто неоплачиваемых рабочих некоторыми коммерческими предприятиями подвергалось критике как эксплуатация. [85] [86] : 193–194
В MediaWiki есть документация, связанная с: Хакатонами . |
|title=
( помощь )Викискладе есть медиафайлы, связанные с хакатоном . |