Краткое резюме

Присутствовали: echelon, eyedeekay, sadie, mikalv, zzz

Журнал встречи

20:59:49 <eyedeekay> Всем привет, до времени встречи примерно минута, кто здесь? 20:00:33 <eche|on> Итак, время пришло. Добро пожаловать на IRC-встречу разработчиков 3 марта 2020. 20:00:40 <eche|on> Повестка: 20:00:40 <eche|on> 0) Привет 20:00:40 <eche|on> 1) статус релиза 0.9.45 20:00:40 <eche|on> 2) планы на 0.9.46 20:00:40 <eche|on> 3) состояние/будущее I2P Android 20:00:40 <eche|on> 4) планы по переходу с MTN => Git 20:00:40 <eche|on> 5) прочее — планы по UX на 2020; страница пожертвований 20:01:28 <eche|on> так как старый буфер для меня почти непригоден и нового ещё нет, давайте начнём 20:01:31 <eche|on> 0) привет 20:01:33 <nextloop> привет! 20:01:38 <eche|on> Я здесь, eyedeekay здесь, nextloop здесь 20:01:40 <zzz> привет 20:02:21 <eche|on> ок, переходим к 1) 20:02:36 <eche|on> 0.9.45 вышел несколько дней назад и пока что всё хорошо 20:02:42 <eche|on> какие-нибудь комментарии? 20:03:03 <zzz> у меня всё прошло гладко 20:03:11 <nextloop> каков статус Android? 20:03:16 <zzz> в-сети, PPA, deb-репозиторий. Пока серьёзных отчётов нет 20:03:31 <eche|on> Android ещё не готов, см. пункт 3 20:03:34 <zzz> предоставляю вам отчитаться по maven/fdroid/android/mac, у меня по ним нет информации 20:03:47 <eche|on> mac собран и выложен 20:04:09 <eche|on> с моей стороны всё прошло достаточно хорошо 20:04:13 <eche|on> привет, sadie_ 20:04:45 <eche|on> ок, и теперь к 2, планы на 0.9.46 20:04:55 <eche|on> zzz: есть планы для 0.9.46 на вашей дорожной карте? 20:05:17 <sadie_> привет 20:05:51 <zzz> rrd4j заменяет jrobin 20:05:56 <zzz> примерно 30 коммитов за неделю 20:06:10 <zzz> оригинально и надеюсь закончить ratchet (предл. 144) 20:06:28 <eche|on> хороший темп, наверняка замедлится. Ratchet будет в .46 или под вопросом? 20:06:41 <zzz> исправления jogger SSU... возможно... может и нет... 20:07:23 <zzz> ratchet уже в 45, он работает, но много деталей ещё не завершено, надеюсь, к 46 успею 20:07:36 <eche|on> ок, хорошо. 20:08:15 <zzz> список задач по ratchet `http://zzz.i2p/topics/2639` 20:08:49 <eche|on> каков ориентировочный срок релиза 0.9.46? май? 20:08:50 <zzz> каковы планы у остальных? 20:09:15 <eche|on> eyedeekay, sadie, план на 0.9.46? 20:09:18 <eyedeekay> Сейчас мой главный приоритет — README, расположенный в консоли router, я немного задержан из‑за рекомендации по чату, но скоро решу это. На основе этого буду постепенно работать над нашей справкой внутри консоли. 20:09:24 <zzz> мой предложение — конец мая, если остальные согласны 20:10:07 <eche|on> ок, конец мая выглядит хорошо, в ближайшие дни согласую с остальными. 20:10:20 <eyedeekay> Меня устраивает конец мая 20:10:32 <mikalv_> меня тоже 20:10:43 <eche|on> ок, ещё замечания по планам 0.9.46? 20:10:51 <eche|on> комментарии, вопросы? 20:11:24 <mikalv_> нет, но нам стоит решить вопрос поддержки архитектур Android сейчас, раз уж все здесь 20:11:32 <eche|on> это пункт 3 :-) 20:11:44 <mikalv_> по сути Google говорит: поддерживайте x64 или снимайте платформу (если предоставляются только 32‑битные) 20:11:47 <eche|on> к которому мы и перейдём сейчас, раз по пункту 2 больше вопросов не возникло 20:11:56 <mikalv_> отлично 20:11:59 <eche|on> mikalv_: каково состояние Android 0.9.45? 20:12:31 <mikalv_> Я собрал его, получил жалобу от Google и ждал этой встречи для административного решения, что нам делать 20:12:48 <mikalv_> стоит ли нам убрать MIPS и прочее, или попытаться собрать 64‑битные бинарники для них 20:13:04 <zzz> какова твоя рекомендация? 20:13:34 <mikalv_> как только это решим, мы будем готовы к релизу в любой момент, если уберём их; и не уверен, нужно ли нам собирать 64‑битные бинарники, так как я этого раньше не делал 20:13:42 <eche|on> ИМХО, устройств Android на MIPS и x86 не так уж много, так что уберём их для 0.9.45, но держим в уме 20:13:57 <sadie_> У меня: обзор информационной архитектуры консоли и сайта, затем воркшоп по идентичности и ценностям с Ura и Simply Secure. Работы после установки, обзор инфраструктуры и политик 20:14:06 <mikalv_> Я пытался заставить Google Play как‑то показать, насколько они используются (разные архитектуры), но не нашёл никаких метрик по этому 20:14:10 <zzz> у тебя есть статистика пользователей, mikal? 20:14:22 <eche|on> ок, sadie, добавление к пункту 2, отмечено :-) 20:14:23 <mikalv_> ближе всего — список устройств 20:14:27 <nextloop> архитектура релевантна только для NDK-библиотеки jbigi, верно? 20:14:35 <mikalv_> но тогда нам надо знать архитектуру каждого устройства 20:14:38 <zzz> звучит как простое решение 20:14:40 <eche|on> да, nextloop, в основном да 20:14:44 <mikalv_> да, nextloop 20:14:48 <nextloop> потому что она собирается из исходников при каждом релизе F-Droid 20:15:17 <nextloop> я никогда не проверял, действительно ли она используется, или используется резервная реализация на Java 20:15:25 <eche|on> ок 20:15:25 <mikalv_> но это для 64‑битных версий? тогда у F-Droid будут бинарники, которых нет в версии gplay? 20:16:24 <nextloop> по‑моему, он просто запускает shell‑скрипт. что там собирается — то и собирается 20:16:50 <eche|on> mikalv_: пожалуйста, проверь shell‑скрипт/версию F-Droid, если 64‑битная доступна — используем её, иначе убираем эту архитектуру 20:17:24 <mikalv_> окей, так и сделаю, если нет возражений 20:17:35 <eyedeekay> С моей стороны возражений нет. 20:17:40 <mikalv_> (?) 20:17:43 <mikalv_> отлично 20:17:46 <eche|on> теперь к более интересному пункту: будущее Android‑версии I2P. Поскольку Bote почти мёртв и не используется, и разработчика нет, сценарий использования I2P на Android исчез 20:17:57 <eche|on> хотим ли мы будущих релизов I2P для Android? 20:18:09 <eche|on> даже без Bote и почти нулевого сценария использования? 20:18:16 <eche|on> eyedeekay: мнение? zzz? 20:18:28 <zzz> ты исходишь из того, что единственный сценарий использования приложения router на Android — это Bote? 20:18:47 <eche|on> так как у browser есть другие проблемы (как сказал мне mikalv_), что остаётся? 20:18:59 <eyedeekay> Люди используют Java I2P на Android не только для Bote. Есть чувак, который хостит YaCy поверх Termux или что‑то в этом духе. Я не хочу мешать людям. 20:19:03 <eche|on> помимо того, что это простой router на маленьких устройствах 20:19:18 <zzz> это просто неправда, что просмотр через браузер сломан 20:19:34 <mikalv_> по сути нет «нетехнического» способа использовать сегодняшнюю Android‑версию 20:19:39 <eche|on> ок, хорошо, то есть вы оба за будущее Android 20:19:41 <zzz> верно, idk? 20:19:48 <mikalv_> вы можете покрутить firefox в about:config, что Mozilla предупреждает не делать 20:20:06 <eyedeekay> Да, думаю, у Android есть будущее. 20:20:06 <mikalv_> но помимо этого, на мой взгляд, ему нужна какая‑то жизненная цель 20:20:45 <eche|on> но, насколько я видел, Android перейдёт под ответственность eyedeekay, верно? 20:20:46 <zzz> что за этим стоит? команда не хочет его поддерживать? 20:20:51 <eyedeekay> Да 20:21:00 <eche|on> О 20:21:01 <eche|on> ок 20:21:12 <eche|on> zzz: я пытаюсь понять мнения и идеи 20:21:26 <eche|on> и, похоже, eyedeekay будет поддерживать Android в 0.9.46 и далее 20:21:35 <eyedeekay> Я продолжу как минимум поддерживать сборки Android, беру это на себя. Я действительно хочу его поддерживать. Для ясности 20:21:45 <zzz> Я считаю Android важным. Сейчас мы предоставляем ужасную поддержку. Мы не исправляем ни одной ошибки, и новой разработки нет 20:21:48 <eche|on> и раз пользователи, кажется, его используют, он будет поддерживаться 20:22:12 <zzz> если мы не можем усилить поддержку текущими силами, то нам стоит нанять кого‑то нового для этого 20:22:33 <eche|on> ок 20:22:48 <sadie_> Я подала заявку на поддержку, которую предложила бы направить на Android. Пока нет ответа. 20:23:12 <sadie_> Я считаю, что Android важен 20:23:38 <eche|on> итак, I2P для Android будет жить, и мы постараемся улучшить поддержку, по крайней мере лучше, чем просто выпускать новые релизы 20:23:59 <eche|on> и если будет финансирование, привлечь разработчика на средства для поддержки Android‑разработки 20:24:25 <eche|on> вопросы, комментарии, замечания по пункту 3 Android? 20:25:43 <eche|on> ок, переходим к теме 4) предстоящая миграция с Monotone на Git 20:26:20 <eche|on> мы решили отказаться от Monotone и использовать Git, план миграции всё ещё в работе, чтобы сохранить лучшую удобность и возможности, необходимые для разработки I2P 20:26:40 <eche|on> сейчас eyedeekay настроил сервер git на `http://git.idk.i2p` и сделал инструкцию на https://github.com/eyedeekay/git-over-i2p/blob/master/GIT.md 20:27:02 <eche|on> мы работаем над тем, чтобы интегрировать trac в git-инстанс и мигрировать все тикеты в git 20:27:26 <eche|on> после того, как миграция будет выполнена безопасно и проверена, определим дату переключения 20:27:46 <eche|on> сейчас мы ищем тестировщиков руководства и git‑сервера внутри I2P 20:28:03 <eche|on> и конечно: ждём больше подсказок, советов, идей, запросов на функции по этой теме 20:28:07 <eche|on> итак, пожалуйста 20:28:12 <eche|on> eyedeekay: добавишь что‑то? 20:28:39 <eyedeekay> Я также работаю над добавлением поддержки SOCKS в WebTorrent, что, надеюсь, вскоре позволит нам использовать и GitTorrent. 20:29:19 <eche|on> nextloop: комментарии? так как ты сейчас работаешь над скриптом синхронизации? 20:29:49 <zzz> код muwire настроен и проброшен на GH, как мы планировали? 20:30:18 <eyedeekay> Хотя мои тесты за последние недели были успешны, я был бы очень рад, если бы люди посмотрели моё руководство и оставили комментарии, где можно прояснить или упростить. 20:30:37 <nextloop> тема обрыва соединений при первичном клонировании решается с помощью поверхностного клонирования (shallow clone) и итеративного unshallowing, верно? 20:30:46 <eche|on> zzz: пока не знаю, с моей стороны ещё не работал 20:30:55 <eyedeekay> Да, сейчас это работает. 20:30:56 <zzz> idk? 20:31:13 <eche|on> да, nextloop, это немного помогает, но даже глубина 1 всё ещё ~100 МБ к скачиванию 20:31:37 <eche|on> при unshallowing оно растёт немного больше (в 4–5 раз в моём эксперименте) 20:31:49 <zzz> у меня вопрос по именам пользователей на git.idk — нам нужно выбирать имя, не занятое на GH, или нужно защитно зарегистрировать его на GH, чтобы всё корректно работало? 20:32:12 <nextloop> zzz: github идентифицирует коммиттеров по адресам e-mail. 20:32:17 <zzz> на zzz.i2p было сообщение, что на GH есть несколько фейковых аккаунтов zzz-i2p. Это проблема? 20:32:42 <nextloop> так что если вы добавите email, который используете для i2p git, в github, коммит будет привязан к вашему аккаунту 20:33:16 <nextloop> eyedeekay: регулярный торрент‑архив уже на месте? если правильно помню, ты над этим работал 20:33:48 <eyedeekay> Его можно сгенерировать, но пока ничего не планирует его запуск по расписанию 20:34:32 <zzz> то есть мне нужно регистрироваться на git.idk с валидным clearnet email, если я хочу (до или после) регистрироваться на GH? или это локальная настройка? 20:34:55 <zzz> в любом случае, мы углубляемся в детали, извините, разберусь вместе с idk 20:35:17 <eyedeekay> Насколько мне известно, не нужно выбирать незанятое имя на GH, вы можете работать полностью из инстанса gitlab, и нам вообще не понадобится github 20:35:17 <eche|on> clearnet email в данном случае, ИМХО, должен быть адрес i2pmail.org 20:35:46 <nextloop> zzz: да, для github нужно подтвердить почту. возможно, используйте i2p-mail.org? 20:35:54 <eche|on> текущий план — использовать gitlab (инстанс git в сети I2P idk) для нашей работы и синхронизировать с github 20:36:23 <eche|on> тикеты trac будут на внутрисетевом сервере gitlab 20:36:25 <nextloop> eyedeekay: я был бы мотивирован настроить такое автоматическое архивирование 20:36:27 <zzz> я просто хочу убедиться, что при мосте к GH это не привяжется к какому‑нибудь фейковому аккаунту zzz 20:36:47 <eche|on> (извините за путаницу, gitlab и github — оба сервера с кучей фич вокруг git, оба делают почти одно и то же) 20:37:18 <eche|on> верное замечание, zzz 20:37:47 <eche|on> ок, прежде чем уйти в ещё более глубокие детали, есть ещё комментарии? 20:39:06 <eche|on> переходим к теме 5 — прочее. сейчас 2 пункта с моей стороны: a) страница пожертвований и b) планы по UX на 2020 20:39:40 <eche|on> 5a) новую страницу пожертвований настроил mikalv_ на https://donate.i2p.io/ и все эти счета идут в пользу компании I2P, которую mikalv_ ведёт вместе с torkel в Норвегии 20:40:07 <eche|on> она уже в онлайне и собирает пожертвования с этого момента, скоро (tm) будет анонсирована на сайте и в твиттере 20:40:24 <eche|on> есть комментарии по этому? проблемы, вопросы? 20:41:29 <eche|on> 5)b) планы по UX на 2020 — sadie работает с elio над UX‑проектом, в рамках которого elio выделены средства на работу над UX I2P 20:41:42 <eche|on> sadie, есть дополнительная информация, планы, идеи, комментарии? 20:42:05 <sadie_> Обзор информационной архитектуры консоли и сайта, затем в этом месяце будет воркшоп по идентичности и ценностям с Ura и Simply Secure 20:42:41 <sadie_> Мы получили очень хорошие отзывы о мастере настройки! 20:43:31 <eyedeekay> С моей стороны, проект Browser официально поставлен на паузу. Мы, по сути, не могли выбрать худшее время для такой попытки, так как кодовая база Mozilla сильно менялась, пока мы пытались с ней работать. Проект будет пересмотрен, когда цель будет менее «движущейся». Я буду вносить улучшения в I2P и веб‑просмотр в менее затратных по времени проектах. 20:43:36 <sadie_> Итак, сейчас этап исследований, синтеза и документации. 20:44:03 <zzz> eyedeekay, статус беты 8, обещанной «через пару дней» на встрече месяц назад? 20:44:24 <eyedeekay> Она отменена. Не было смысла её выпускать, так как она была бы актуальна очень недолго. 20:44:35 <eche|on> спасибо, sadie, каков срок всего проекта? дата завершения 20:44:56 <eche|on> eyedeekay: пожалуйста, объяви об этом на сайте 20:45:21 <eyedeekay> Сделаю 20:45:22 <sadie_> Ожидаемая дата завершения исследования — середина июня 20:45:49 <zzz> если бета 8 была бы недолго жизнеспособной, полагаю, бета 7 на нашем сайте уже давно устарела и её нужно убрать, однозначно 20:45:53 <eche|on> ок, и есть ли примерное понимание, когда улучшения UX попадут в код I2P? 20:46:59 <eche|on> sadie? 20:47:28 <eche|on> zzz: это должно быть сделано вместе с объявлением об окончательном завершении проекта браузера 20:47:33 <sadie_> Не раньше июня. Сначала нужно пройти весь процесс. Если будут улучшения, которые можно легко внедрить по мере их предложения и утверждения — будем. 20:47:35 <zzz> sadie_, организация, финансирующая Ura, публична? и если да, то кто? 20:47:46 <mikalv_> да, проект browser неудачно стартовал не в то время, так как mozilla в том же году по сути переписала всё в своей кодовой базе 20:48:05 <anonymousmaybe> у i2pbrowser сейчас множество уязвимостей безопасности, не исправлявшихся уже давно, потому что он не поспевает за патченными релизами TB/FF 20:48:09 <mikalv_> так что каждый релиз имел сильно отличающийся код от предыдущего и так далее 20:48:23 <eche|on> sadie_: ок, похоже, что ранняя 0.9.47, может быть 0.9.48 будет первой версией i2p, куда попадут изменения этого проекта 20:48:25 <sadie_> Финансирование этого исследования предоставляет usability lab. 20:48:39 <zzz> это OTF? 20:48:40 <sadie_> верно, ech 20:48:47 <mikalv_> в tbb десять человек переписывали все свои патчи раза три или четыре в 2019 20:49:34 <eche|on> https://www.opentech.fund/labs/usability-lab/ 20:49:45 <sadie_> OTF Resource Labs 20:49:58 <zzz> было бы хорошо выкатить благодарственные твиты и пост в блоге, если это публично, это большие новости, о которых стоит рассказать! 20:50:37 <fug> вам также следует рассказать людям, как вы выпотрошили интерфейс и убрали документацию 20:51:09 <eche|on> Из минусов, InternetFreedomFestival в Валенсии, Испания, отменён из‑за высокого риска коронавируса. 20:51:18 <eche|on> так что участия I2P там не будет 20:51:38 <eche|on> zzz: учтено и будет сделано 20:52:15 <sadie_> zzz, да, я объявила об этом на форуме на прошлой неделе. PR‑выкатка запланирована 20:52:26 <eche|on> ещё комментарии, темы в рамках пункта 5) прочее? 20:52:51 <eche|on> `http://i2pforum.i2p/viewtopic.php?f=27&t=925` 20:53:00 <eche|on> это запись на форуме с новостями 20:53:10 <fug> zzz: github делает привязку на основе email, указанного в коммитах, этот email должен быть зарегистрирован в аккаунте github, а регистрация требует перехода по ссылке подтверждения в письме 20:53:33 <fug> zzz: так что в случае твоих коммитов с .i2p почтой ты не сможешь их подтвердить 20:53:55 <anonymousmaybe> есть дорожная карта по изоляции i2prouter? https://trac.i2p2.de/ticket/2132 20:54:47 <eche|on> разбиение пакета I2P для Debian, ИМХО, сейчас на паузе 20:54:51 <eyedeekay> Дорожной карты на это пока нет. 20:55:02 <anonymousmaybe> ах, жаль.. 20:55:22 <eche|on> насколько я знаю, были обсуждения с сопровождением Debian, но без продуктивного результата 20:56:02 <anonymousmaybe> тикет есть, но работы по нему нет 20:56:17 <zzz> нет 45 для sid тоже, новостей от mhatta нет 20:56:38 <anonymousmaybe> mikalv_ починил фильтрацию пользователей Tor/I2P в trac? 20:56:42 <fug> есть https://github.com/tracboat/tracboat для миграции trac->gitlab, оценивали его? 20:57:25 <eche|on> ИМХО, eyedeekay пробует tracboat для миграции, по крайней мере, название упоминалось 20:57:28 <fug> где находится какая‑то информационная страница, описывающая статус миграции на git? 20:57:46 <eche|on> пока нет страницы, кроме упомянутых выше howto и git‑сервера 20:57:56 <eche|on> так как мы всё ещё на ранней стадии 20:58:17 <fug> страницу с этой информацией всё равно стоит иметь 20:58:21 <eche|on> отмечено — создать информационную страницу 20:58:22 <mikalv_> Надеюсь, починил, были ли с этим проблемы в последние дни? 20:58:38 <eyedeekay> trac? В последнее время нет 20:58:49 <eche|on> да, mikalv_, здесь был пользователь, который пытался отправить тикет и был заблокирован как спам 20:58:59 <eche|on> но ок, есть ещё комментарии по встрече разработчиков? 20:59:09 <zzz> outproxy всё ещё куча хлама, но trac у меня работает хорошо 20:59:20 <mikalv_> и сейчас мы говорим о самом trac, а не о i2ptunnel, верно? 20:59:26 <eche|on> да 20:59:43 <eche|on> ух, лимит 60 минут уже здесь... 20:59:55 <eche|on> ещё какие‑нибудь комментарии? 21:00:05 <fug> да, информация о разработке i2p 21:00:16 <fug> должна упоминать использование нового инстанса git вместо mtn, которым никто не пользуется 21:00:45 <eche|on> будет сделано, когда это будет валидировано и проверено на 100% 21:01:24 <eche|on> Если больше комментариев нет, время этой IRC‑встречи приближается к 60 минутам, что является мягкой границей, я бы хотел её завершить. Из‑за отсутствия подходящего буфера я издам звук «plopp». 21:01:45 <eche|on> итак, внимание: «plopp» 21:01:56 <sadie_> бросил микрофон 21:02:02 <eche|on> встреча разработчиков окончена. спасибо всем за ваше время, идеи и комментарии 21:02:14 <eche|on> лог будет опубликован скоро 21:02:14 <sadie_> спасибо, ech