Ньюслеттер по итогам 2004 года - 4-го года жизни MenuetOS. Автор - Кузьмин Сергей aka Wildwest (http://coolthemes.narod.ru) MenuetOS - любительская операционная система, один из лидеров среди "ОС на одной дискете". Данный ньюслеттер предназначен для освещения её развития в 2004 году. Это был интересный год - улучшения ядра, поддержка "железных" и мультимедиа форматов, рост количества программ и количества пользователей. Подведем некоторые итоги. Среди самых значительных событий последнего года можно отметить: создание программ для просмотра JPEG, GIF; поддержка файловой системы FAT16 и доработки FAT32; создание эмуляторов для запуска программ MenuetOS под Windows, что позволило ускорить разработку программ; портирование эмулятора Dosbox и виртуальной машины ScummVM, что позволяет играть в большинство игр для DOS; портирование игр DOOM и QUAKE; создание ряда игр - "15", "Сапёр", "Сокобан", "PHENIX7", карт Freecell, клиента для игры в шахматы на Chessclub.com; разработка драйверов для популярных сетевых карт; разработка драйвера LPT-принтеров; создание MPEG1-плеера; улучшение сетевых возможностей - FTP-, HTTP- и SMTP-серверы, поддержка DHCP, NNTP и PPP; определение размера памяти при загрузке; создание компрессоров исполняемых файлов; создание графического редактора XPAINT и файловых менеджеров LC, XTREE; создание плеера для материнских плат с AC'97 кодеком. Была начата работа на тремя веб-браузерами, развиваются графический движок, драйверы для принтеров и видеокарт, файловые менеджеры, эмуляторы, библиотека примитивов GUI, утилита CPUID ... Главные события года: **.01.2004 создание сайта menuetos.org.ru (Protopopius). 16.02.2004 Вилле сделал страничку MenuetOS на Sourceforge.net - http://sourceforge.net/projects/menuet/ **.03.2004 Начинается создание JPEG-смотрелки. 04.04.2004 Организовано хранилище файлов http://meosfiles.narod.ru/ 22.04.2004 CD player от Дмитрия Юшко. 11.04.2004 Дистрибутив MenuetOS #RE6. 14.04.2004 Выход MenuetOS 0.76 final. 25.04.2004 Организуется новый форум - http://menuet.2.forumer.com/ 27.04.2004 Российский сайт menuet.narod.ru после 2,5 лет работы закрылся. **.05.2004 Ярослав Пельцар портировал Doom1. 16.05.2004 Дистрибутив"Колибри" на базе 0.77pre2.8 от Mario79. 29.05.2004 MeOSEmul - эмулятор для MeOS программ под Windows от Михаила Семеняко (mike.dld). 29.06.2004 MenuetOS RE#7 от Ивана Поддубного. 03.07.2004 Часть "советской" команды разработчиков MenuetOS (Trans, Protopopius и Vastani) решила начать писать свою операционную систему - AtomOS. Решение было поспешным и необдуманным, его причина - несогласие с политикой развития MenuetOS (если бы они знали, что Вилле уйдет через пару недель...эх). 15.07.2004: ScummVM портирован в MenuetOS. 16.07.2004: DOSBox портирован в MenuetOS. 20.07.2004: создатель MenuetOS передал руководство проектом англичанину Майку Хиббетту, создателю сетевого стека. При этом Вилле продолжает участвовать в разработке. 01.08.2004 Выход MenuetOS 0.77 final и тестовый образец проги для печати из MeOS от Trans'a. 18.08.2004: Исходники GIF-декодера от Андрея Ивушкина (willow). 28.08.2004 Дистрибутив"Колибри N2" на базе 078pre2 + Fat16 от Mario79. 06.09.2004: Bыход версии 0.78 pre3 c новым меню и панелью задач. 14.09.2004: Fagotus создал новый сайт русскоязычного сообщества - os-menuet.narod.ru. Странно, что этого не сделали раньше и еще более странно, что потом все о нём забыли на полтора месяца. 03.10.2004: Возвращение Ивана Поддубного и продолжение развития российского дистрибутива. 05.11.2004: Sniper возродил os-menuet.narod.ru (ничего без моей подсказки сделать не могут). 08.11.2004: Ярослав Пельцар портировал Quake1. 28.12.2004: после 113 дней ожидания мы получили в один день сразу 2 дистрибутива от Вилле. Человек месяца: Январь Protopopius (set_bank для материнских плат i810/i815 со встроенным видео) Февраль mike.dld (MFAR и ICON) Март Octavio (JPEG) Апрель Mario79 (улучшения FAT32) Май Ярослав Пельцар (DOOM) Июнь Павлюшин Евгений (XTREE, XPAINT) Июль Ярослав Пельцар (DOSBox, MediaPlay, PIG, ScummVM) Август Mario79 (поддержка FAT16) Сентябрь Андрей Ивушкин aka willow (GIF) Октябрь AVT (улучшения для Файловых систем) Ноябрь Поддубный (поддержка звуковых кодеков AC'97) Декабрь Ярослав Пельцар (Quake и web-browser) Интервью с человеком месяца в декабре и одним из активных разработчиков программ для MenuetOS - Ярославом Пельцаром *- мои комментарии 1. Раскажи немного о себе - где ты живешь, учишься? Привет! Меня зовут Ярек Пельцар. Я живу в юго-восточной части Польши. Мне идет 21-й год (* родился 28.12.1984) и я изучаю информатику в университете города Кросно. Я живу примерно в 60 км (на машине) от Словакии. 2. Какие языки ты знаешь? Я знаю польский (мой родной язык) и английский. Я также немного знаю немецкий. 3. Ярек - это полное имя или сокращенный вариант (кличка)? Моё настоящее имя Ярослав. Ярек - это сокращение от Ярослав (как Том - сокращение от Томас). Люди пишут Ярек, но мне это безралично, это обычная ошибка. Никто не совершенен. 4. Твои любимые музыка, книги, фильмы, игры, спорт, еда? Любимая музыка: всё, что хорошо. Я люблю музыку разных стилей - от Nightwish до hardcore techno. Я читаю только технические книги, типа "Motorola Programmer''s Manual" :-) Мне нравятся много фильмов - ужастики, комедии, научная фантастика. Мне особенно нравятся "I, Robot", "Sleepy Hollow" и много других. Мои любимые игры: GTA 3, GTA: Vice City, Quake, Soldier of Fortune и Pingus. Любимый вид спорта? Хммм, может гольф :) Моя любимая пища (food) - это f00d (для людей, не посещающих IRC-канал #menuetos на IRC Net: f00d -это пища, которую едят программисты= напитки, содержащие кофеин (кофе, кока-кола и т.п.), чипсы, пицца и т.п. :)). Конечно, это пища вредна для здоровья, но помогает программировать всю ночь напролет :) 5. У тебя есть какое-нибудь хобби? Программирование, электроника, математика. 6. Ты веришь в Бога? Да, верю. 7. Когда ты начал программировать? Я начал программировать в 1993 году, когда у меня появился мой первый компьютер: С64 (* фирмы Atari). Вместо того, чтобы играть, я сразу начал программировать ("копируя" программы из документации C64). 8. Какие языки программирования ты знаешь? Ассемблер (для x86, m68k, avr), Basic, C, C++, HTML, Java, JavaScript, Pascal, PHP, SQL. Вроде это полный список. 9. Какая твоя любимая операционная система? Для программирования: linux из-за хорошей и быстрой командной строки (консоли) (консоль в windows - тормооозная), и быстрого выполнения приложений. Для игр: windows. 10. Что ты можешь сказать о твоих проектах, несвязанных с MenuetOS? Я работаю над одним проектом в школе. Я пишу ПО и проектирую модули для системы "умного дома". Модули основаны на микроконтроллерах AVR. Довольно прикольный проект, так как я смог изучить программирование для микроконтроллеров. 11. Расскажи немного о твоей SpiderOS (история,текущее состояние)? История SpiderOS довольно короткая. Она началась в декабре 1999. Я и мой двоюрдный брат скучали, и у меня появилась идея ОС :-) Я еще плоховато программировал в то время, поэтому я начал учить Паскаль и другие языки. Я разрабатывал SpiderOS несколько лет, но она была нестабильна и падала очень часто из-за моего незнания о многопоточности и соответствующего блокирования общих данных. Поэтому я переписал ядро, но оно всё еще оставалось глючным. Сейчас я пишу его как машинно-независимое для 386 и m68k. Оно поддерживает и системы без MMU (Memory Management Unit - Блок Управления Памятью), и системы с MMU. 12. Где ты узнал о MenuetOS и почему пишешь для нее? Я не совсем помню, когда я узнал Menuet. Несколько лет назад я наткнулся на проект Вилле MrOS (ОС, написанная на Pascal) и игрался с ней. Я также нашел ядро Menuet, но оно мне было совсем неинтересно. Через несколько недель я решил его попробовать, но я был несчастным владельцем видеокарты Hercules, а Menuet требовал SVGA, поэтому я попытался сделать поддержку Hercules, но это не получилось. Двумя годами позже я купил новый ПК и начал использовать Internet (dial-up), и я решил попробовать Menuet снова. Я программирую для неё, потому что я хочу помочь развитию проекта. Я начал проект C library потому, что я не смог найти компилятор Cи и некоторых консольных инструментов для Menuet. 13. Какой дистрибутив MenuetOS ты используешь? Я использую мой собственный дистрибутив для тестирования под VMWare. Он очень простой, содержит только ядро, шрифты и несколько основных инструментов (systree и доску отладки). Все настройки запрограммированы в ядре. Я хотел загружаться так быстро, насколько это возможно. 14. Что ты думаешь о других дистрибутивах? Я считаю, что это хорошо, когда есть выбор. 15. Популярен ли MenuetOS в Польше? Я так не думаю. Может несколько людей интересуются им, но я не слышал никаких новостей от них уже несколько месяцев. Может это недостаток "рекламы" на форумах. 16. Сколько фанатов MenuetOS в мире? Я считаю, что мы имеем довольно большое количество пользователей (для маленького проекта). По моему мнению, когда в Menuet появятся программы типа веб-браузера или клиента почты, наша база пользователей может вырасти. 17. Какая программа в MenuetOS тебе больше всего нравится? MFAR 18. Ты написал и портировал много программ - Doom, Quake, DosBox, ScummVM... Сколько часов в неделю ты программируешь? Так много, как я могу :) Когда я портировал SDL, жизнь стала легче. 19. Какие твои текущие проекты? MenuetOS C library, SpiderOS и сиcтема автоматизации дома. 20. У тебя есть какие-то планы - список "того, что надо сделать"? Как насчет обновления DosBox? Во-первых, я хотел бы использовать формат PE для программ на Си вместо DJGPP COFF. Это позволило бы мне делать DLL-ы и перенос C library на DLL был очень легким. Также обновление C library не заставило бы пользователей перекомпилировать программы. Они должны были бы просто заменять DLL-ы. Это дало бы еще одо преимущество: можно было бы заменить DLL-ы для Menuet на DLL-ы, написанные для Windows, то есть было бы возможно запускать программы Menuet в Windows. Я планирую записать загрузчик PE в ядро Menuet. Потом я продолжу развитие веб-браузера, потому что C library сейчас довольно глючная и код, который работает в Linux, не работает в Menuet. DOOM будет наконец-то работать на всех машинах. Я хочу сделать веб-браузер как компонент моего пакета разработчика C++ GUI для Menuet, который имеет API, похожее на Turbo Vision. У меня будет время для этого через несколько недель. Сейчас осталось 2 недели до конца семестра и я готовлюсь к экзаменам. 21. Что ты думаешь о прошлом (2004) годе? Какое событие было главным для тебя? Я сожалел, что Вилле оставил проект, но сейчас он вернулся. У меня не было какого-нибудь важного события в 2004. 22. Что ты думаешь о MenuetOS - где мы должны сделать изменения, улучшения? Ядро Menuet довольно хорошее (быстрое), но есть недостатки в функциональности работы с файловыми системами и оно использует слишком много памяти(да, свободная память - это неиспользуемая память). Я считаю, что управление памятью надо улучшить в первую очередь. 23. Можешь ты предложить какой-то план развития для MenuetOS? Я не имею понятия, что принесет будущее :) 24. Какое будущее программирования ты видишь? Я считаю, что будущее программирования - это Java (для написания программ для ручных (handheld) приборов) и встраиваемых систем. Но и когда она придет во встраиваемые устройства и программирование ОС, Ассемблер и Си будут всегда оставаться лучшими. 25. Какой-нибудь совет для стремящихся стать программистами? Я процитирую моего учителя: " Вы должны практиковаться, практиковаться и еще раз практиковаться" :) (* как завещал дедушка Ленин) Я считаю, что практика - это самая важная вещь. Знание придет, когда вы попрактикуетесь. Спасибо за интервью и счастливого Нового 2005-го Года!