Paradigm Panic

Материал из SynapseOS wiki
Перейти к навигации Перейти к поиску

Мероприятие "Парадигмальная паника" - регулярное соревновательное мероприятие.

Цель участников - за короткий промежуток времени создать уникальную операционную систему по определённой тематике и требованиям.

"Paradigm Panic" - название, указывающее на необходимость мыслить за рамками традиционных парадигм.

Условия

  • Не более 3-х участников на один проект
  • Рекомендуется не более 2000 строк кода (при превышении - судьи вправе указать как недочет), максимум - 5000
  • Тема раскрывается за 2 дня до начала
  • Работы принимаются на протяжении 7 дней
  • Разрешены заголовочные файлы C/C++: stdint, stdarg, stdbool, stddef
  • Оценка работ идет по следующим критериям:
    • Читаемость кода (обфусцированный код не принимается)
    • Функционал
    • Визуальная составляющая
    • Соответствие теме
    • Размер финального файла ядра
    • Производительность

Правила

  • Запрещено копирование чужого кода, разрешено заимствование небольших частей с указанием ссылок на оригинал
  • Код не должен быть обфусцирован
  • Пустые строки, комментарии и включение заголовочных файлов stdint, stdarg, stddef, stdbool - не учитывается при подсчете количества строк
  • Запрещено использовать готовые скомпилированные файлы, а также:
    • Разрешены языки программирования: C, C++
    • Разрешены языки ассемблера: GAS, FASM
  • Целевая платформа: x86, x86_64
  • Разрешены загрузчики: Grub, Limine, BOOTBOOT
  • POSIX-UEFI, STB и прочие библиотеки запрещены если иного не указано в условиях отдельного мероприятия
  • При сдаче работы требуется отправить:
    • Исходный код
    • Скриншоты/фото
    • Инструкцию по сборке и запуску
    • Готовый образ диска/объектный файл ядра
    • Описание проекта и проделанной работы