Хакатон (также известный как день взлома , хакфест , дататон или фестиваль кода ; сочетание хакерства и марафона ) — это мероприятие, на котором люди участвуют в быстром и совместном проектировании в течение относительно короткого периода времени, например 24 или 48 часов. Они часто выполняются с использованием гибких практик разработки программного обеспечения , таких как спринт -дизайн, при котором компьютерные программисты и другие лица, участвующие в разработке программного обеспечения , включая графических дизайнеров , дизайнеров интерфейсов , менеджеров по продуктам , менеджеров проектов , экспертов в предметной области и других, интенсивно сотрудничают в инженерных проектах. например, разработка программного обеспечения .
Цель хакатона — создать работающее программное или аппаратное обеспечение к концу мероприятия. [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] компания Nitobi , инженеры которой разработали PhoneGap , переориентировалась на 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 , хакатон музыкального программного и аппаратного обеспечения, является популярным мероприятием, которое с 2009 года проводилось более 30 раз по всему миру. [9] Также Music Tech Fest , трехдневный междисциплинарный фестиваль музыкальных идей вместе музыканты с хакерами, исследователями и представителями промышленности организуют хакатон. [10] Аналогичным образом, с 2010 года Science Hack Day , хакатон, посвященный созданию вещей с помощью науки, проводился более 45 раз в более чем 15 странах мира. [11]
Проводятся хакатоны по разработке приложений, работающих на различных операционных системах мобильных устройств , таких как Android , [12] iOS [13] и MeeGo . [14] Также проводились хакатоны по разработке видеоприложений и компьютерных игр. [15] Хакатоны, на которых разрабатываются видеоигры , иногда называют гейм-джемами .
Мероприятия «TV Hackfest» проводились как в Лондоне [16] , так и в Сан-Франциско [17] , при этом основное внимание уделялось социальному телевидению и технологиям второго экрана . На TV Hackfests краткие описания задач обычно представляются производителями контента и брендами в форме метаданных индустрии вещания или видеоконтента , а спонсоры предоставляют API , SDK и уже существующий код программного обеспечения с открытым исходным кодом. [18]
Хакатоны также использовались в области наук о жизни для развития информационной инфраструктуры, поддерживающей исследования. Фонд открытой биоинформатики провел два хакатона для проектов своих членов в 2002 и 2003 годах, а с 2010 года проводит двухдневные «фестивали кода» перед своей ежегодной конференцией. [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 года (первоначально известный как «День взлома», затем «День открытого взлома») сосредоточился на использовании 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 и реализации IETF RFC для улучшения взаимодействия и улучшения стандартов Интернета. [46]
Был проведен ряд хакатонов, посвященных совершенствованию государственного управления, в частности, делу открытого правительства . [47] Одно из таких мероприятий в 2011 году было организовано Конгрессом США . [48] Начиная с 2012 года НАСА ежегодно проводит конкурс International Space Apps Challenge .
В 2014 году британское правительство и компания HackerNest провели DementiaHack, [49] первый в мире хакатон, посвященный улучшению жизни людей, живущих с деменцией, и лиц, осуществляющих уход за ними. [50] [51] Серия продолжится в 2015 году, в качестве основных спонсоров будут добавлены правительство Канады и Facebook . [52]
Global Game Jam , крупнейший хакатон по разработке видеоигр , [53] часто включает в себя дополнительные требования, называемые «диверсификаторами» [54] , которые направлены на повышение доступности игр и другие цели.
VanHacks — это ежегодный хакатон, который является частью Недели стартапов в Ванкувере. [55] Целью хакатона является создание решений для местных некоммерческих организаций Ванкувера в течение 36 часов. VanHacks был создан в 2016 году компанией TTT Studios. [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 в сентябре 2013 года команда представила приложение TitStare , которое позволяло пользователям публиковать и просматривать фотографии мужчин, смотрящих на женское декольте. [94] Позже в тот же день TechCrunch принёс извинения. [95] Хакатон, организованный Salesforce.com в ноябре 2013 года и объявленный обладателем крупнейшего в истории главного приза в 1 миллион долларов, был обвинен в нарушении правил после того, как выяснилось, что победившие участники, стартап из двух человек под названием Upshot, разрабатывали технологию, которую они демонстрировали более года и что один из них был бывшим сотрудником Salesforce. [5] Major League Hacking исключила пару хакеров из хакатона Hack the North в сентябре 2015 года в Университете Ватерлоо за шутки, которые были интерпретированы как угрозы взрыва, что побудило многих хакеров раскритиковать организацию. [96] В результате разногласий Виктор Вучичевич ушел из команды организаторов Hack the North. [97]
{{cite web}}
: Cite использует общий заголовок ( справка ){{cite book}}
: |journal=
игнорируется ( помощь )