Хакатон (также известный как hack day , hackfest , datathon или codefest ; гибрид хакинга и марафона ) — это мероприятие, на котором люди занимаются быстрой и совместной разработкой в течение относительно короткого периода времени, например, 24 или 48 часов. Они часто проводятся с использованием гибких методов разработки программного обеспечения , таких как спринт -подобное проектирование, в котором программисты и другие лица, участвующие в разработке программного обеспечения , включая графических дизайнеров , дизайнеров интерфейсов , менеджеров по продуктам , менеджеров проектов , экспертов по предметной области и других лиц, интенсивно сотрудничают в инженерных проектах, таких как программная инженерия .
Цель хакатона — создать функционирующее программное обеспечение или оборудование к концу мероприятия. [1] Хакатоны, как правило, имеют определенную направленность, которая может включать используемый язык программирования , операционную систему , приложение, API или предмет и демографическую группу программистов. В других случаях нет ограничений на тип создаваемого программного обеспечения или дизайн новой системы.
Помимо создания функционального программного обеспечения или оборудования, хакатоны могут помочь участникам развить такие навыки, как решение проблем, критическое мышление, креативность, командная работа, коммуникация и управление временем. Хакатоны также могут привести к формированию новых компаний, поиску инновационных решений реальных проблем или построению сообщества вокруг определенной технологии или дела.
Слово «хакатон» представляет собой гибрид слов «hack» и «marathon», где «hack» используется в смысле исследовательского программирования, а не в его альтернативном значении, как ссылки на нарушение компьютерной безопасности .
Очевидно, первое использование термина 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 , проводимые в Phoenix Park , Ирландия , могут привлечь большое количество корпоративных спонсоров и интереса. [7] [8]
Music Hack Day , хакатон для программного обеспечения и аппаратных приложений, связанных с музыкой, является популярным мероприятием, которое проводилось более 30 раз по всему миру с 2009 года. [9] Также Music Tech Fest , трехдневный междисциплинарный фестиваль музыкальных идей, объединяющий музыкантов с хакерами, исследователями и промышленностью, включает хакатон. [10] Аналогично, Science Hack Day , хакатон для создания вещей с помощью науки, проводился более 45 раз в более чем 15 странах по всему миру с 2010 года. [11]
Хакатоны проводились для разработки приложений, работающих на различных операционных системах мобильных устройств , таких как Android , [12] iOS [13] и MeeGo . [14] Хакатоны также проводились для разработки видеоприложений и компьютерных игр. [15] Хакатоны, на которых разрабатываются видеоигры, иногда называют игровыми джемами .
Мероприятия "TV Hackfest" проводились как в Лондоне [16] , так и в Сан-Франциско [17], уделяя основное внимание социальному телевидению и технологиям второго экрана . На TV Hackfests краткие задания обычно представляются производителями контента и брендами в форме метаданных вещательной индустрии или видеоконтента , в то время как спонсоры предоставляют API , SDK и уже существующий открытый исходный код программного обеспечения. [18]
Хакатоны также использовались в науках о жизни для продвижения инфраструктуры информатики, которая поддерживает исследования. Фонд Open Bioinformatics Foundation провел два хакатона для своих проектов-участников в 2002 и 2003 годах, а с 2010 года проводит двухдневные «codefests» перед своей ежегодной конференцией. [19] Национальный центр эволюционного синтеза был соорганизатором и спонсором хакатонов для эволюционной биоинформатики с 2006 года. [20] [21] BioHackathon [22] — ежегодное мероприятие, начавшееся в 2008 году и направленное на развитие стандартов для обеспечения совместимости биоинформатических инструментов и веб-сервисов. Нейробиологи также использовали хакатоны для объединения разработчиков и ученых для решения проблем, которые варьируются от сосредоточения на конкретной информационной системе (например, Neurosynth Hackathon [23] и Allen Brain Atlas Hackathon [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 года (первоначально известное как «Hack Day», затем «Open Hack Day»), фокусируется на использовании API Yahoo!, а также API веб-сайтов, принадлежащих Yahoo!, таких как Flickr . [40] На мероприятии Open Hack India компании в 2012 году присутствовало более 700 человек. [41] Google проводила аналогичные мероприятия для своих API, [42] как и компания-производитель путеводителей Lonely Planet . [43]
Сайт Foursquare в частности провел большой всемирный хакатон в 2011 году, в котором более 500 разработчиков на более чем 30 сайтах по всему миру соревновались в создании приложений с использованием API Foursquare. [ 44] Во втором хакатоне Foursquare в 2013 году участвовало около 200 разработчиков. [45] IETF организует хакатоны для каждой встречи IETF, которые сосредоточены на реализации IETF Internet Draft и IETF RFC для лучшей совместимости и улучшения стандартов Интернета. [46]
Было проведено несколько хакатонов, посвященных улучшению государственного управления, и в частности делу открытого правительства . [47] Одно из таких мероприятий в 2011 году было организовано Конгрессом Соединенных Штатов . [48] Начиная с 2012 года, НАСА ежегодно проводит Международный конкурс космических приложений .
В 2014 году британское правительство и HackerNest провели DementiaHack, [49] первый в мире хакатон, посвященный улучшению жизни людей, страдающих деменцией, и лиц, осуществляющих уход за ними. [50] [51] Серия продолжилась в 2015 году, и в качестве основных спонсоров к ней присоединились канадское правительство и Facebook . [52]
Global Game Jam , крупнейший хакатон по разработке видеоигр , [53] часто включает необязательные требования, называемые «диверсификаторами» [54] , которые направлены на повышение доступности игр и другие цели.
VanHacks — ежегодный хакатон, который является частью Vancouver Startup Week. [55] Цель хакатона — создание решений для местных некоммерческих организаций из района Ванкувера в течение 36 часов. VanHacks был создан в 2016 году студией TTT. [56] [57]
Различные хакатоны были проведены для улучшения городских транспортных систем. [58] Хакатоны, направленные на улучшение местных городских услуг, увеличиваются, и один из лондонских советов (Хакни) создал ряд успешных местных решений с двухдневным Хакни-тоном. [59] Также было проведено несколько хакатонов, посвященных улучшению образования, включая Education Hack Day [60] и в меньшем масштабе, специально рассматривая проблемы полевого географического образования, основанного на работе на местах, Совет по полевым исследованиям [61] провел FSCHackday. [62] Random Hacks of Kindness — еще один популярный хакатон, посвященный управлению стихийными бедствиями и реагированию на кризисы. [63] ThePort [64] — это хакатон, посвященный решению гуманитарных, социальных и общественных проблем. Он проводится ЦЕРН совместно с партнерами из других неправительственных организаций, таких как МККК и ПРООН .
В марте 2020 года многочисленные всемирные инициативы, возглавляемые предпринимателями и представителями правительств европейских стран, привели к серии антикризисных хакатонов Hack the Crisis, первый из которых состоялся в Эстонии [65] , а затем в Польше [66] , Латвии и Украине. Начиная с 2020 года, Форум Михала Села проводит хакатоны для разработки технологий, помогающих предотвратить домашнее насилие . [67]
В память о программисте и интернет-активисте Аароне Шварце , который умер в 2013 году, было запланировано проведение ряда хакатонов по всему миру. [68] [69] [70] [71]
Некоторые хакатоны предназначены только для программистов из определенной демографической группы, например, подростков, студентов или женщин. [72]
Хакатоны в колледжах становятся все более популярными в Соединенных Штатах и других странах. Обычно это ежегодные или полугодовые мероприятия, открытые для студентов всех университетов. Они часто являются соревновательными, с наградами, предоставляемыми университетом или спонсорами, связанными с программированием. Многие из них поддерживаются организацией Major League Hacking, которая была основана в 2013 году для оказания помощи в проведении студенческих хакатонов.
PennApps в Университете Пенсильвании был первым студенческим хакатоном колледжа; в 2015 году он стал крупнейшим хакатоном колледжа, в 12-м итерации которого приняли участие более 2000 человек и было предложено более 60 тыс. долларов в качестве призов. [73] [74] Компьютерный клуб Университета Маврикия и Cyberstorm.mu организовали хакатон под названием «Code Wars», посвященный внедрению IETF RFC в Lynx в 2017 году. [75] [76]
ShamHacks в Миссурийском университете науки и технологий проводится ежегодно в качестве информационно-просветительской деятельности библиотеки Кертиса Лоуса Уилсона кампуса . ShamHacks 2018 [77] был сосредоточен на постановке проблем для улучшения факторов качества жизни ветеранов США, путем сотрудничества со спонсорами, принадлежащими ветеранам. [78]
Некоторые компании проводят внутренние хакатоны для продвижения новых продуктовых инноваций инженерным персоналом. Например, кнопка «Нравится» Facebook была задумана как часть хакатона. [79]
Некоторые хакатоны (например, StartupBus , основанный в 2010 году в Австралии) сочетают соревновательный элемент с автопутешествием, чтобы соединить местные технологические сообщества в нескольких городах вдоль автобусных маршрутов. Сейчас это происходит по всей Северной Америке, Европе, Африке и Австралазии. [80]
В некоторых хакатонах вся работа ведется над одним приложением, таким как операционная система, язык программирования или система управления контентом . Такие мероприятия часто называют «кодовыми спринтами», и они особенно популярны для проектов с открытым исходным кодом , где такие мероприятия иногда являются единственной возможностью для разработчиков встретиться лицом к лицу. [81]
Код-спринты обычно длятся от одной до трех недель и часто проходят вблизи конференций, на которых присутствует большая часть команды. В отличие от других хакатонов, эти мероприятия редко включают в себя соревновательный элемент.
Ежегодный хакатон по работе над операционной системой OpenBSD, проводимый с 1999 года, является одним из таких мероприятий; возможно, отсюда и произошло слово «хакатон». [ необходима цитата ]
На протяжении многих лет хакатоны подвергались жесткой критике, и многие наблюдатели ставили под сомнение адекватность хакатонов для предоставления эффективных технологических решений. Основная часть сдержанности по отношению к хакатонам связана с отсутствием жизнеспособности и устойчивости решений, которые они разрабатывают, [82] [83] [84] , как ясно показали недавние эмпирические исследования. Исследование, изучавшее 11 889 мероприятий в США, показало, что только семь процентов проектов имели какую-либо активность в течение шести месяцев после окончания хакатона. [85] Другое глобальное исследование показало, что только около пяти процентов всех проектов, разработанных во время хакатонов, продолжались более пяти месяцев. [86] Таким образом, хакатоны были связаны с производством недолговечных программных продуктов, часто называемых пустым программным обеспечением . [87] [88] Хакатоны также подвергались критике за их неспособность обдумать сложность проблем, которые они стремятся решить, и разработку технологий, которые не решают основные социальные и политические причины проблемы. [89] [90] [91] Использование участников хакатона в качестве фактически неоплачиваемых рабочих некоторыми коммерческими предприятиями подверглось критике как эксплуататорское. [92] [93]
Известные хакатоны также были объектом споров. Команда на хакатоне TechCrunch Disrupt Hackathon в сентябре 2013 года представила приложение TitStare , которое позволяло пользователям публиковать и просматривать фотографии мужчин, пялящихся на женские декольте. [94] Позже в тот же день TechCrunch извинился. [95] Хакатон в ноябре 2013 года, организованный Salesforce.com, который, как было заявлено, имел самый большой главный приз в 1 миллион долларов, был обвинен в непристойности после того, как выяснилось, что победители, стартап из двух человек под названием Upshot, разрабатывали технологию, которую они продемонстрировали, более года, и что один из них был бывшим сотрудником Salesforce. [5] Major League Hacking исключила двух хакеров из хакатона Hack the North в сентябре 2015 года в Университете Ватерлоо за шутки, которые были интерпретированы как угрозы взрыва, что заставило многих хакеров критиковать организацию. [96] В результате разногласий Виктор Вучичевич ушел из организационной группы Hack the North. [97]
{{cite web}}
: Цитата использует общее название ( помощь ){{cite book}}
: |journal=
проигнорировано ( помощь )