«Цифровой прорыв» — главный хакатон в России. Это проект правительства. Он работает с 2019 года, и там участвуют 50 тысяч человек в год. Летом 2023 они удалили свой сайт, который был первоисточником, подтверждающим более 2000 наград в разных хакатонах и кейсах. Причина — они объединились с хакатоном по искусственному интеллекту, два сайта было слишком много, и они сделали редирект с первого домена на второй, а сохранение данных их не заботило. Мою команду это тоже задело.
Этот пример учит правильному обращению с информацией. Чтобы предотвратить такое в будущем, вот чек‑листы для организаторов, администраторов, журналистов и, конечно, призёров.
1. Что должен делать организатор
Вы управляете хакатоном? Вам и в голову не придёт удалять данные, поэтому вы думаете, что они в безопасности. Но у того, кто вас сменит, могут быть другие планы, и всё, о чём вы заботитесь, может быть уничтожено.
Поэтому
Распространите важные данные за пределы своего влияния.
1.1. Выдавайте бумажные дипломы
В Цифровом прорыве все дипломы были картинками и PDF без цифровой подписи, чтобы подтвердить подлинность:
Конечно, кто угодно может нарисовать себе такой диплом, поменяв имя. Поэтому ни для каких доказательств он не годится. А вот бумажным дипломам доверяют.
Это приятно — устранять бумагу из бюрократических процессов, если вы руководите проектом. Но нужно заходить с другой стороны. Бумагу нужно устранять из документов, которые вы принимаете, а не выдаёте. Выдавать нужно как раз то, что кто угодно принимает, потому что вы не знаете, где, когда и для чего ваши призёры будут использовать эти дипломы.
1.2. Публикуйте все имена в пресс-релизах
Когда отправляете пресс‑релиз, хочется написать там только названия команд‑победителей. Это кратко и по делу. Но так участники не получат упоминаний, а упоминания понадобятся им, а не командам.
Из ваших пресс‑релизов сделают новости, которые останутся на разных сайтах надолго. Это отличный бэкап для наград, если сайт хакатона будет удалён. Используйте этот бэкап, чтобы сохранить имена. Если кому‑то текст с именами покажется слишком длинным, пусть журналисты сокращают, но это будет их поступок, а не ваш.
Забота об участниках показывает, кто вы есть. Хакатон сделали, чтобы помочь участникам найти свой путь в жизни и в профессии и в результате этого улучшить индустрию. Механика и процессы соревнований лишь служат этой цели. В больших системах легко закопаться в процессах и решить, что главное — это впечатляющие статистики. Это не так. Люди притягиваются к тем, кто видит их за системами и целями.
1.3. Публикуйте имена в каналах, которые трудно очистить
Вряд ли у кого‑то было намерение удалить данные. Сайт хакатона удалили, потому что он требовал поддержки, а домен — ценный ресурс. Скорее всего, это была тактическая ошибка, а не план.
Но есть каналы, где информация просто хранится в истории, не требуя поддержки, и они обычно переживают такие катастрофы: YouTube, Telegram, ВКонтакте и другие. Когда Цифровой прорыв переформатировали, в этих каналах пошли посты с новым дизайном, но старые тоже сохранились. Однако, там нет имён:
Да, формат пресс‑релиза или поста может не позволять написать десятки или сотни имён. Но можно прикрепить файл к посту. Он не будет отвлекать в ленте, но сохранит имена для истории, и это прекрасное доказательство наград.
1.4. Убедитесь, что важные страницы попали в архив
Когда сайт умирает, на archive.org часто сохраняются старые копии. Но у Цифрового прорыва многие внутренние страницы с победителями не попали в архив.
Когда публикуете что‑то важное, через некоторое время зайдите на archive.org и проверьте, добрался ли их робот до ваших страниц. Можно вручную попросить его добавить страницу в архив, но это не стратегическое решение. Лучше проверьте и упростите навигацию на сайте, чтобы роботу было проще. Если вы полагаетесь на ручное архивирование, то однажды вы забудете его сделать.
1.5. Сделайте ленту новостей на сайте
У сайта Цифрового прорыва была структура дерева: хакатоны и кейсы в них. Так удобно искать результаты, но это будет сложно перенести на другой движок, если следующий руководитель захочет новый сайт.
Параллельно с этим деревом ведите простую ленту новостей со всей важной информацией. И если дерево будет сложно мигрировать, то, может быть, они перенесут хотя бы линейный список документов‑новостей. Лучше, чем ничего.
1.6. Предупреждайте об удалении сайта
Если удаляете важный сайт, предупреждайте хотя бы за полгода и напоминайте об этом часто. Люди могут захотеть заархивировать страницы ещё какими‑нибудь сервисами (см. далее).
1.7. Мигрируйте данные
Если меняете движок, то посмотрите, что можно вытащить со старого сайта. Если у важной информации нелинейная структура документов, пусть кто‑то напишет скрипт, который экспортирует данные в линейную коллекцию новостей.
1.8. Выдавайте любые письма
Если кто‑то пострадал от миграции, выдавайте им письма с любым содержанием, о котором они попросят (в том числе с критериями оценки, с составом жюри, и пр.). Вы не знаете, куда призёры будут предоставлять эти письма, и какие там требования.
В Цифровом прорыве ответили, что не могут выдать письмо, потому что новый руководитель не уполномочен подписывать ничего по старым наградам.
Не позорьтесь так.
2. Что должен делать системный администратор
2.1. Сопротивляйтесь решению удалить сайт
Если руководитель просит вас уничтожить первоисточник важной информации, не спешите. Убедитесь, что он понимает последствия. Покажите ему эту статью.
2.2. Убедитесь, что важные страницы попали в архив
См. выше совет организатору.
2.3. Сохраните себе резервную копию
Возможно, однажды руководитель поймёт масштаб беды и попросит вас восстановить данные. Может быть, пройдут месяцы или даже годы. К тому времени в самой организации может не остаться резервных копий. И вы всех спасёте, если на звонок через 5 лет ответите: «Да, конечно, могу восстановить», даже если уже не будете там работать.
Вероятно, я бы и не спрашивал руководителя разрешение оставить себе копию — но это зависит от его представлений о мире. Я бы утащил копию, даже если бы мне это напрямую запретили — только удалил бы из своей копии пароли, телефоны и прочее, что призёры не хотели бы оставить в моих руках.
Цель хакатона — мотивировать и помогать развиваться людям в отрасли. Иногда руководство ошибается и вредит достижению этой цели, демотивируя молодых людей, у которых в жизни ещё мало поддержки. И это плохая картинка. В моменты таких событий спросите себя, для чего вы пришли на эту работу.
3. Что должны делать журналисты
3.1. Публикуйте имена участников
Вот пришёл пресс‑релиз, и он длинный. Имена призёров будто бы разбавляют его. Если оставить только названия команд и города, будет более эпично.
В этот момент вспомните все аргументы для организатора за то, чтобы выделять людей. Вы влияете на то, останутся имена в истории или нет. Не подведите призёров, которые почти не спали ночами. Найдите способ и эпично написать, и людей поддержать. Это и есть работа хорошего журналиста.
3.2. Требуйте имена, если их нет
Во многих пресс‑релизах командных соревнований нет имён участников. Требуйте у пресс‑службы более подробный текст. Может быть, они дадут вам ссылку на более детальные результаты и попросят самих взять имена оттуда. Сделайте это, но отправьте им ссылку на эту статью и объясните, почему имена должны быть в релизе. Пресс‑служба может не задумываться о важности участников, но так постепенно начнёт.
4. Что должны делать призёры
Доказать вашу награду — это ваша работа. Никогда не рассчитывайте на то, что описано выше. Более того, рассчитывайте на то, что ничего из этого не будет сделано.
4.1. Получите бумажные подтверждения сразу
Если вам дали только цифровой диплом, попросите и бумажный тоже. Оказывается, мне могли выдать бумажное письмо по горячим следам. Но я попросил его слишком поздно, когда руководство уже поменялось. Просите сразу и не ждите, когда оно вам понадобится.
4.2. Архивируйте важные страницы
Когда результаты опубликовали, подождите немного и проверьте, сохранил ли их archive.org. Если нет, вручную попросите его это сделать.
4.3. Не доверяйте archive.org
Archive.org популярен, но он часто глючит с сайтами и динамической загрузкой данных. Архивная страница может выглядеть нормально, а потом перестать работать. Это случилось почти со всеми страницами Цифрового прорыва:
Здесь интересно, что копия 2022 года запрашивает документ 2023 года, сохранённый, когда сайт уже не работал. Это видно на вкладке Network. Запрос вернул не JSON, а HTML‑страницу после редиректа на новый домен, поэтому JavaScript выдал ошибку.
Это явно баг на archive.org, и он часто встречается в копиях других сайтов тоже. Например, вот архивная копия 2020 года страницы со статистикой загрузки пакета PHP:
Статистика наверху действительно из 2020 года, но график идёт до ноября 2023. Во вкладке Network видно, что был запрошен all.json от 2020 года, но archive.org ответил 302 редиректом на документ из копии 2023 года.
Я не знаю, почему archive.org так делает. И я не нашёл простого способа сообщить об этом баге. Но этот баг даёт важнейшее осознание: мы зависим от archive.org точно так же, как и от оригинальных сайтов — то, с чем он призван справиться. Хорошо, что этот урок мы выучили сейчас на некритичных данных — это не страница с призёрами (та и вовсе не попала в архив). Могло быть хуже, если бы кто‑то потерял деньги из‑за поломки какой‑нибудь копии, на которую рассчитывают.
Решение — использовать разные сервисы архивации страниц, которым доверяет международная бюрократия.
Попробуйте эти:
В отличие от archive.org эти сервисы не сохраняют все сайты подряд. Их нужно вручную просить. Вот кто‑то догадался заархивировать страницу с результатами своего кейса на Цифровом прорыве, а я — нет:
4.5. Просите журналистов написать о вас
В регионах журналисты скучают. Если ваша команда получила федеральную награду, они с радостью напишут об этом и упомянут вас. Вот лишь несколько из сотен региональных публикаций о местных командах с Цифрового прорыва:
Журналисты рады писать о ваших победах. Просто они не следят за нишевыми соревнованиями. Расскажите им.
4.6. Ищите дополнительные упоминания на соревновании
Во время хакатонов журналисты берут интервью у участников и особенно у призёров. Никогда не упускайте такую возможность, даже если это отвлекает от работы. Попросите журналистов включить ваше имя и название команды в титры. Так вы сможете доказать своё призовое место, если в других источниках будет только название команды. Один мой друг выступил с целой лекцией для Цифрового прорыва — плюс одно упоминание. Ищите такие возможности.
4.7. Станьте ментором или амбассадором следующих соревнований
Во многих хакатонах прошлых призёров зовут стать амбассадорами. Вы иногда общаетесь с журналистами и помогаете продвигать соревнования, а они продвигают вас.
Резюме
Иногда некомпетентные люди приходят в руководство проектом, и получается так:
Сопротивляйтесь этому и продвигайте рациональность.
Перевод сокращён, чтобы соответствовать правилам Хабра. Оригинал.
Не пропускайте мои статьи, подпишитесь здесь и добавляйтесь в Телеграм‑каналы:
На английском: ainkin_com
На русском — реже и с задержкой: ainkin_com_ru
P.S.: Тому, кто принял решение удалить сайт Цифрового прорыва
Я много спрашивал, чьё именно решение это было — просто для интереса. Никто мне не ответил. Поэтому вам не нужно публично отступать от принятого решения, чтобы восстановить сайт. Пожалуйста, сделайте это. Если вам нужен трафик на новый хакатон — есть много способов, оверлей на старом сайте — самый простой.
Я уже решил свои задачи, для которых мне нужно было подтверждение моей награды. Но ещё 2000 человек — не решили. И многие из них даже не знают, что этого подтверждения больше нет.
Помогите людям, пожалуйста. «Россия — страна возможностей» — это ведь для них?
Комментарии (30)
aixx
04.01.2024 12:11+1Если вам так важно подтверждение, то достаточно было спросить или попросить их перед эвентом или сразу после эвента. А махать кулаками после драки ну такое себе. Вы же программисты, должны же учесть такую банальную ситуацию.
alexeyinkin Автор
04.01.2024 12:11Речь именно о том, что по горячим следам оно воспринимается как обыденное не особо нужное. Вот я и пишу: "Идите и получите бумагу".
pruginka_d
04.01.2024 12:11+8Первый вопрос- зачем эти хакатоны? Пустая трата денег народных. Я вышел в финал в одной из этих тусовок и что? Ну получил диплом. Ушлые организаторы развлекаются на народные деньги, а участники просто увеличивают чсв
alexeyinkin Автор
04.01.2024 12:11-2К расходам есть вопросы, это правда.
Но мне нравится смотреть на возможности. У нас с вами они были и без хакатона. Но есть какой-нибудь начинающий из маленького городка, которому этот диплом и упоминание в его местных новостях поможет в жизни и карьере. Пусть оно у него будет.
ProFfeSsoRr
04.01.2024 12:11+3Первый вопрос- зачем эти хакатоны?
А потом внезапно вы захотели оформить визу для талантливых и тут оказывается, что такие вот бумаги бы пригодились...
pruginka_d
04.01.2024 12:11-3Это что-то новенькое. Я дважды делал визу. Один раз мне помогло простое собеседование, а дальше дело техники. Серьезная контора тебе делает визу на раз-два. Если ПМЖ, то тоже - подобные филькины грамоты едва ли будут приняты во внимание. Зато очень помогут копии трудовой и рекомендательные письма из реальных айти-контор. Но может что-то изменилось в последние годы.
alexeyinkin Автор
04.01.2024 12:11+1Я как раз использовал эту награду для грин-карты талантов. Не знаю, пошла ли именно она в зачёт, или другие достижения, но одобрили. Отсюда и статья выросла.
Это гораздо проще и меньше связывает, чем до иммиграции устраиваться в серьёзную контору за границей.
ProFfeSsoRr
04.01.2024 12:11+2Я дважды делал визу.
Какую именно? Я конкретно про визу талантов. А вы, похоже, про те, что "по работе". По работе да - диплом, трудовая, рекомендательные письма.
syrus_the_virus
04.01.2024 12:11+1Хакатоны организуют компании, чтобы за копейки получить реализацию бизнес-идеи, с сырой, но уже разработанной биснес-логикой, остальное уже можно понять и так.
dimaaannn
04.01.2024 12:11+7Это проект правительства
Главный пункт. Не участвуйте в проектах созданных ради распила.
VasilievVictor
04.01.2024 12:11+4Если участвуешь в подобном мероприятии, то делай это только для своего удовольствия или как хобби. Никакого отношения к реальной деятельности это не имеет, поэтому не стоит надеяться, что эта бумажка или картинка поможет тебе в чем-то. Сугубо мое мнение, документ от ано… за подписью руководителя лежит… в каком-то коробке, никому из тех, кто принимает решения, он совершенно не интересен ))
IvanGanev
Эти все рекомендации это конечно хорошо, но вы снова полагаетесь на централизованные системы. Сайт организатора может навернуться, но вместе с ним и сайт где упоминали победителей тоже.
Есть очень простое решение, выдавать награды и сертификаты в виде NFT. NFT в принципе нельзя удалить, все что выдали в виде нфт останется в блокчейне навечно со 100% гарантией того какой именно смарт контракт это выдал.
alexeyinkin Автор
Отличная идея, это надо добавить. Но это не должно заменять традиционные бумаги и страницы на сайте. NFT ещё не скоро можно будет включать во все заявки на гранты и иммиграционные петиции.
IvanGanev
Ничего не мешает включать nft в заявки, ну то есть я не вижу ни единой причины почему этого нельзя сделать.
ilyamodder
Блокчейн точно так же может исчезнуть в какой-то момент в будущем. Не останется пиров у распределенной сети и всё, владелец сертификата/диплома никак на это повлиять не может. А вот сохранить бумажку может, это и в его интересах, и в его власти.
IvanGanev
>владелец сертификата/диплома никак на это повлиять не может
Он может сам пиром и стать. И вообще пиры это про работу блокчейна, даже если блокчейн прекратит работу и транзакции в нем прекратятся по какой-то причине, сама инфа все равно сохраниться.
>А вот сохранить бумажку может, это и в его интересах, и в его власти.
Бумажку можно подделать.
ilyamodder
И где же инфа будет храниться, по-вашему, если ни одного пира в сети не останется?
IvanGanev
Если никто не будет поддерживать работу нод это не значит что инфа которая хранилась в блокчейне исчезнет. Блокчейн популярная технология, так что в интернете все равно останется куча копий с копией всего блокчейна. Да этому уже будет меньше доверия так как их можно будет подделать, но сама по себе инфа останется, что в случае с сертификатами достаточно.
По большей части реально полностью стереть инфу из блокчейна возможно только стерев весь интернет, то есть это буквально сценарий с концом света. Хотя даже в этом случае у кого-то на жестких дисках или на флешках блокчейн да будет, то есть нужно не только интернет, но и вообще все человечество грохнуть.
ilyamodder
Ну то есть большой разницы с описанным в статье нет, вернулись к тому, откуда начинали.
IvanGanev
Подделка транзакций в данном случае никакой роли не играет, важны мета данные в NFT, на каких кошельках эти nft будут лежать в ситуации когда блокчейн прекратил работу - не имеет вообще никакого значения. Мы говорим о сохранении инфы, а не о верификации транзакций.
ilyamodder
Вы уж определитесь.
IvanGanev
Мы изначально говорим о сохранении инфы. Говорить о верификации данных нет смысла так как с случае с базами данных ни о какой верификации речь идти не может - тот кто контролирует базу данных делает с ней что захочет.
ProFfeSsoRr
Эм, если нет ни одного компа, на котором лежит блокчейн, то это значит, что инфа исчезла.
IvanGanev
Ни одного компа, ни одной флешки, ни одного жесткого диска. Ну вот давайте, предложите сценарий при котором такое возможно. Такое возможно только при полном уничтожении человеческой цивилизации в ее нынешнем виде.
syrus_the_virus
Человек явно не понимает ни как устроен интернет, как работает глобальная маршрутизация, ни как работают пиринговые сети и собственно сам блокчейн, ему просто по видимому нравится слово nft, поэтому он решил об этом упомянуть. Любая пиринговая сеть существует и работает, пока у её участников есть мотивация находится в сети и поддерживать её работу (владельцы криптовалюты остаются в сети и участвуют в майнинге, потому что материально заинтересованы, торрента раздают из солидарности или необходимости получить нужный блок данных), а кто будет поддерживать блокчейн с nft-шными грамотами? Выключат ПК и всё, тю-тю.
IvanGanev
Вот главное я говорю про сохранение информации, а вы мне про работу блокчейна. Если отключить весь интернет, но на каком-то жестком диске сохраниться копия блокчейна то информация не пропадет. Мы говорим о сохранении инфы, а не о транзакциях, и даже не о верификации.
>а кто будет поддерживать блокчейн с nft-шными грамотами? Выключат ПК и всё, тю-тю.
Это конечно очень оригинальная идея делать специальный блокчейн для грамот, очевидно что лучше для этого использовать уже какой-то существующий блокчейн. Расскажите какой ПК надо отключить что бы эфириум положить.
ProFfeSsoRr
Если лично я в нужный момент до этого диска не доберусь - то лично для меня эта информация пропала. Вот как в статье: у автора нет выхода на владельцев сайта. У них может и есть бекапы, но что от них толку автору, если для него они недоступны?
alexeyinkin Автор
Тут ещё серьёзнее проблема: доказать, что оно настоящее. У меня и скриншоты старого сайта есть, но толку в них -- ноль, если их нельзя подтвердить. Сколько бы ни было копий мёртвого блокчейна, только живые ноды, признающие эту историю, служат доказательством. И чем их меньше и чем более они аффилированы, тем ниже доверие.
Если живых нод нет, то каждый может подделать всю историю, включая сам выпуск NFT, а не только текущее владение. И принести её на на собеседование на визу. И уйти оттуда с отказом.
IvanGanev
Подделка блокчейна потребует кучи ресурсов. Ну то есть это потребует затратить такие же ресурсы какие требовались что бы создать оригинал. В реальности этим никто заниматься не будет так как если все ноды отключились то и коммерческого смысла тратить такие запредельные ресурсы нет смысла (раз нод нет то значит крипта стоит ноль - а значит смысл подделывать блокчейн?).
Большая проблема в том что кто-то может взять существующий блокчейн, создать свою ветку, и если отключены все ноды то никто не будет знать какой блокчейн "настоящий", тоест каждый сможет делать свои ветки. Ну то есть и сейчас можно так делать, но сообщество определяет какой блокчейн настоящий, а какой нет. Если же сообщества не будет то любой сможет делать свои ветки. Однако для NFT это не играет никакой роли - NFT нельзя изменить, его можно только передать, а значит переписать инфу в NFT нельзя. Так что инфа о ваших сертификатах никак не измениться в такой ветке блокчейна.
Уже не говоря о том что если вы так боитесь подделок - ну вот NFT изменить нельзя никак, а вот в случае с сертификатами владелец сайта может их изменить, и вы никак не докажите что это он что-то подкрутил. В случае же с NFT даже тот кто его вам выдал уже никак его не изменит.
IvanGanev
>Если лично я в нужный момент до этого диска не доберусь - то лично для меня эта информация пропала. Вот как в статье: у автора нет выхода на владельцев сайта. У них может и есть бекапы, но что от них толку автору, если для него они недоступны?
Так в том то и дело что в случае с блокчейном "бэкапы" доступны всем. Проблема централизованных сайтов в том что только их владелец контролирует инфу.
То есть что бы потерять инфу с централизованной базы данных нужно что? Что бы владелец эту инфу стер, и все.
Что бы информация потерялась из блокчейна нужно - что бы отключились ВСЕ ноды, что бы отключился весь интернет (так как копии блокчейна в интернете есть и без нод), и вот тогда инфа потеряна. Это совершено не сопоставимые сценарии развития событий - в первом случае потеря инфы происходит просто так, по воле владельца, во втором - буквально в случае апокалипсиса.