Париж, 18-19 ноября 2022 | Пространство "Le Sample"
18 av. de la République, 93170, Bagnolet
Как всё прошло

Censorship.no –  браузер использующий протоколы BitTorrent и Ouinet для доступа к заблокированной информации. Задачи от CENO включают в себя: популяризацию браузера среди нетехнических пользователей (мемы, видео-контент, карточки для соцсетей); улучшение работы протокола Ouinet; разработку плагина CENO для Chrome и другое.

1. Exposing all ouinet client options (specify) to CENO

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 (выбор механизмов подгрузки данных, настройки логов и так далее)
      • Добавить возможность прокрутки текста к текстовой форме 
      • Добавить кнопку для скачивания лога
  • Критерий успешности задания:
    • Следовать стандартам в компоновке элементов 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 $