Проект OpenBSD впервые участвует в программе Google Summer of Code

В 2014 году организация OpenBSD Foundation стала участником спонсорской программы Google Summer of Code — первый раз за всё время существования данной программы. OpenBSD Foundation является некоммерческой организацией, помогающей, но не определяющей развитие проекта OpenBSD. Отсутствие OpenBSD в числе участников GSoC ранее было связано с рядом юридических нюансов, на данный момент решённых.

Краткий список предлагаемых на GSoC 2014 задач:

  • Сетевые задачи
    • Реализация совместимого аналога для SECCOMP-bpf;
    • Улучшение встраивания псевдодрайверов вроде carp(4) и bridge(4) в сетевой стек;
    • Реализация централизованного (единого) DHCP-клиента;
    • Клиент DHCPv6 для базовой системы;
    • Сервер DHCPv6 для базовой системы;
    • Реализация аггрегации маршрутов FIB в OpenBGPd;
    • Поддержка Milter API в OpenSMTPd;
    • Сведение четырёх присутствующих на данный момент реализаций PPP (ppp(4), sppp(4), pppoe(4) и pipex(4)) к одной (pipex).
  • Задачи, связанные с поддержкой оборудования
    • Замена wdc(4) средствами подсистемы atascsi;
    • Реализация средств работы с механизмом flat device table (FDT), использующимся во многих SoC;
    • Реализация собственного загрузчика для ARM-систем;
    • Реализация аппаратной поддержки вычислений с плавающей запятой на ARMv7;
    • Асинхронный режим работы с USB для ugen(4) и usb(4);
    • Поддержка стека для работы с SD/MMC в libsa (актуально для родного загрузчика на ARMv7).
  • Другие задачи в базовой ОС
    • Портирование Capsicum;
    • Замена парсера конфигурационного файла DHCP-сервера и клиента кодом на Yacc;
    • Реализация поддержки GPT;
    • Портирование драйвера X.org nouveau;
    • Реализация интерфейса evdev для wscons(4);
    • Исследование возможности интеграции файловой системы Hammer в OpenBSD;
    • Использование показаний акселерометра для парковки головок жёсткого диска.
  • Задачи по портированию или замене стороннего ПО
    • Портирование valgrind;
    • Портирование средств санации кода из состава LLVM/Clang;
    • Реализация lint-подобного средства аудита на базе LLVM/Clang, для выявления конструкций, считающихся опасными в OpenBSD;
    • Реализация ряда интерфейсов systemd;
    • Поддержка API разделённого рендеринга в Webkit 2 на OpenBSD;
    • Поддержка WebRTC в приложениях Mozilla на OpenBSD;
    • Реализация простой системы учёта сообщений об ошибках вместо gnats/Bugzilla, с интеграцией sendbug(1).
    • Разработка архитектуры решения по интеграции портов OpenBSD и внешних фреймвороков по установке расширений (CPAN, Ruby gems и т.д.);
    • Не привязанный к ОС аналог GUI NetworkManager.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.