Censorship.no – браузер использующий протоколы BitTorrent и Ouinet для доступа к заблокированной информации. Задачи от CENO включают в себя: популяризацию браузера среди нетехнических пользователей (мемы, видео-контент, карточки для соцсетей); улучшение работы протокола Ouinet; разработку плагина CENO для Chrome и другое.
1. Exposing all ouinet client options (specify) to CENO
- Требования: +++ — Docker, Java/C++ skills, доступы к github / Docker / Kotlin ? Javascript / compiler
- Что мы ждём в итоге? пулл-реквест с настройками Pull request exposing the settings we want exposed
- Критерий успешности выполнения задачи: прохождение теста https://github.com/equalitie/ouinet/blob/master/android/ouinet/src/test/java/ie/equalit/ouinet/ConfigTest.java#L64
- Идеальный размер команды: 2 человека
- Приз: 600 $
- Полезные ссылки:
2. Интеграция протокола Ouinet для использования в других приложениях и проектах
Придумайте как использовать наш протокол Ouinet для интеграции с популярными приложениями Podcasts или RSS (посмотрите примеры на F-Droid, например https://f-droid.org/en/packages/com.nononsenseapps.feeder/ или https://f-droid.org/en/packages/me.ash.reader/)
- Требования: ++ (Kotlin/Java, опыт разработки для Android)
- Что мы ждём в итоге? Форк репозитория выбранного вами приложения для RSS или подкастов, который можно будет использовать для создания рабочего apk
- Критерий успешности выполненной задачи:
- Приложите README файл, который объясняет как собрать и запустить приложение
- Приложение должно подгружать контент (RSS илм Podcasts) используя только Ouinet p2p сеть: ouinet.Config.setDisableOriginAccess(true)
- Дополнительное задание:
- Сделать конфигурацию Ouinet видимой в Настройках (on/off)
- Сделать возможным для пользователей выбирать включать или выключать разные методы подгрузки контента: Origin, Public network, Shared by other users
- Идеальный размер команды: 2 человека
- Приз: 600 $
- Полезные ссылки:
3. Улучшение работы Ouinet в тестовых приложениях:
https://ouinet.work/docs/integration/examples.html
- Требования: ++ (Kotlin, опыт разработки для Android)
- Что мы ждём в итоге?:
- Пулл-реквест в репозиторий equalitie/ouinet-examples со следующими улучшениями
- Кнопки для включения и выключения клиента Ouinet
- Отдельный функционал для конфигурации клиента Ouinet (выбор механизмов подгрузки данных, настройки логов и так далее)
- Добавить возможность прокрутки текста к текстовой форме
- Добавить кнопку для скачивания лога
- Пулл-реквест в репозиторий equalitie/ouinet-examples со следующими улучшениями
- Критерий успешности задания:
- Следовать стандартам в компоновке элементов UI
- Код чистый, читаемый и поддерживаемый
- Где возможно, добавьте автоматизированные тесты
- Идеальный размер команды: 1
- Приз: 300 $
- Полезные ссылки:
4. Подготовка видеоматериалов, мемов, нарративов и визуальных образов для популяризации CENO
- Требования: + —
- Что мы ждём в итоге? Создать материалы для популяризации парадигмы CENO — Share the Web — и распространения CENO среди пользователей (в России и в диаспоре). В идеале это должна быть веб-страница на которой пользователи узнали бы о том как работает CENO, почему нужно его установить и почему важно делиться доступом к сайтам с другими пользователями CENO.
- Критерий успешности выполненной задачи:
- Добавьте инфографику и информативные картинки, которые можно легко постить в соцсети
- Если можете – придумайте баннер, кнопку и iframe для вставления на сайты
- Идеальный размер команды: 1-2
- Приз: скоро добавим размер приза
5. Разработать плагин CENO для Chrome
Полезная документация по ссылке
Требования: ++ — Javascript; опыт разработки расширений для Chrome; Ouinet client running on host OS
Что мы ждем в итоге? Расширение для Chrome, технически и визуально идентичное расширению для Firefox.
Критерий успешности: Возможность скачивать, кэшировать и раздавать контент в Chrome Browser
Идеальный размер команды 1-2
Приз: 600 $
6. Улучшение работы функционала добавления в закладки в версии CENOv2
Требования: + — Kotlin, опыт разработки под Android
Что мы ждем в итоге? Работающая опция Добавить в закладки (bookmarking) в CENOv2
Критерий успешности: Закладки можно сохранять, экспортировать, импортировать
Дополнение: Закладки не должны оставаться на устройстве если данные приложения удалены в случае нажатия panic button. Нужно придумать умный способ обойти эту проблему (например, делать шифрованный бэкап закладоу на устройстве)
Идеальный размер команды: 1
Приз: 500 $