StasBaybak писал(а):
1) Будет ли открытым проект(OpenSource etc)?
Проект частично закрытый. Закрыто по крайней мере само ядро, часть системных библиотек, связанных с безопасностью системы и драйвера, которые представляют собой коммерческую тайну производителей железа.
StasBaybak писал(а):
2) Насколько открытым будет проект для мировой общественности(Proprietary, GPL, BSD, EULA, etc)?
Proprietary. На первых этапах свободная. Если вдруг систему настигнет успех, станет коммерческой, но доступной по цене, не грабительской. Программистам тоже нужно есть.
StasBaybak писал(а):
3) Каково будет хранилище исходников, контента, утилит(SourceForge, Private SVN Server, Git, Mercurial, FTP, etc)?
На данный момент хранилища нет, т.к. нет коллективной работы. В будущем будет или Private SVN Server, или собственный движок на базе HTTPS.
StasBaybak писал(а):
4) Каков примерный уровень ОС(DOS 5.0, Unix, Windows 3.1, Debian 1.1, Windows XP, Windows 7)?
ОС планируется свободно масштабируемой от уровня "чёрного ящика" до кластеров. Демо-верия вообще не будет иметь графическую оболочку и сетевые протоколы. В дальнейшем должны быть добавлены и GUI, и сетевые протоколы. Дальше последовательно должны быть добавлены серверные возможности, в первую очередь базы данных, затем HTTP, FTP/TFTP, SMTP, POP3/IMAP, DNS, SMB, NTP и ряд других, чтобы можно было организовать сервер предприятия. Дальнейшее развитие видится в сторону пользовательского рабочего места.
StasBaybak писал(а):
5) Каковы пользовательские, системные требования и функционал для "первой ступеньки" или для первого релиза?
Первый релиз: поддержка алфавитно-цифрового терминала, набор системных утилит, необходимых для самодостаточности ОС, включая портирование инструментария разработчика: ассемблер, линкер, компиляторы ЯВУ, отладчик, make. Также, простой текстовый редактор, интегрируемый с компиляторами и отладчиком в IDE. Также полнофункциональное ядро, включая поддержку многопроцессорности, т.к. добавление новых функций в ядро часто сопряжено с полномасштабными переделками, коих необходимо избежать.
StasBaybak писал(а):
6) Какая полная архитектура системы(2 уровня: ядро, пользователь, 4 уровня: ядро, драйверы, службы, пользователь; на какие блоки будет разбиваться и пр.)?
Полная архитектура достаточно сложна, чтобы описать её в двух словах. Но если вкратце, присутствуют следующие категории: ядро, драйверы, сервисы, процессы с четырьмя типами интерфейса пользователя (tty, cdi, gui, 3dui)
StasBaybak писал(а):
7) Какая "родная" архитектура(ia-32, ARM, etc)?
ОС многоплатформенная, но первый релиз планируется на IA32/AMD64.
StasBaybak писал(а):
8) Тип ядра(microkernel, exokernel, hybrid, monolithic, etc)?
Микроядро с предельной оптимизацией по скорости передачи синхронных сообщений.
StasBaybak писал(а):
9) Насколько открыты интерфейсы доступа к железу(свободный доступ к оборудование с любого уровня, частичная закрытость, полная закрытость, вплоть до требования цифровой подписи от производителя)?
Требование цифровой подписи драйвера.
StasBaybak писал(а):
10) Какая "родная"(основная, тестируемая, при начале проекта) файловая система?
Основная в начале проекта - семейство FAT. На данный момент проектируется собственная ФС с учётом перспектив ОС и недостатков существующих ФС.
StasBaybak писал(а):
11) Какой "родной" язык программирования системы(Machine code, ASM, C, C++, D, C--, C#, Java, etc)?
Сейчас ASM и C. В дальнейшем планируется замена C на другой язык программирования, представляющий собой несовместимое расширение C++. Для других языков будут предоставлены библиотеки RTL.
StasBaybak писал(а):
12) Насколько система будет кроссплатформенной(поддерживается все различное железо и девайсы, определенный сегмент, заточена под одну архитектуру и т.д.)?
Полная кроссплатформенность начиная с уровня смартфона до суперкомпьютеров. Ниже уровня смартфона (МП3-плееры), по видимому, нет.
StasBaybak писал(а):
13) Каковы будут менеджеры ресурсов; менеджер памяти, процессов, потоков(вытесняемые, равноприоритетные и др.)?
Да, все будут
.
StasBaybak писал(а):
14) Тип конфигурации системы(отдельные файлы, единый реестр)?
Отдельные бинарные файлы.
StasBaybak писал(а):
15) Предполагаемый срок сдачи проекта(месяц, два месяца, полгода, год, два и т.д.)?
Сдачи
кому ? Пока не определён.
StasBaybak писал(а):
16) Каков используется инструментарий: отладчик, компилятор, сборщик(FASM, MinGW, Microsoft Visual C++, Clang/LLVM, GCC, Digital Mars D, .NET, etc)?
NASM/TCC/GCC/Bochs
StasBaybak писал(а):
17) Как в проекте будут распределятся обязанности?
Очередь задачь с зависимостями и приоритетами. Можно по желанию выбирать любую открытую (т.е. не зависящую от других задач) задачу из списка. Добавление задачь свободное, но премодерируемое.
StasBaybak писал(а):
18) Кто флагман(руководитель) проекта?
Я
.
StasBaybak писал(а):
19) Какая система отчетов будет использоваться(Bugzilla, JIRA, etc)?
Собственный тасктрекер и багтрекер на основе HTTP.
StasBaybak писал(а):
20) Насколько подробная будет документация и в каком объеме?
Полная документация на API приложений и драйверов, протоколы обмена информацией и на открытые двоичные данные (например, файловую систему). Внутренняя документация на уровне комментариев в исходниках и пронумерованных статей knowledge base.