Table of Contents
osFree
Если вам нравится osFree, поддержите разработчиков! Примите участие в проекте!
Проект osFree является попыткой создания клона OS/2 с открытым исходным кодом. Идеей проекта является воссоздание и постепенная замена подсистем OS/2 на аналоги с открытым исходным кодом. Цель состоит в повторении функционала OS/2 Warp 4 (Merlin) и поддержание совместимости с оригиналом, насколько это возможно. Это, впрочем, не означает, что мы не будем поддерживать возможности более новых версий OS/2, (таких как OS/2 Warp Server for e-business, eComStation и ArcaOS). Это подразумевает переписывание не только кода пространства пользователя, но и функциональность ядра OS/2.
Мы собираем в одном месте существующий код для различных компонентов OS/2. Кроме того, мы разрабатываем наш собственный загрузчик FreeLDR, а также OS/2 personality для микроядра L4, то есть, набор серверов, реализующий функциональность OS/2 Control Program (ядро OS/2) в пространстве пользователя. Подробности здесь: Концепция дизайна и разработки osFree. Присоединяйтесь к IRC-каналу #osFree в сети EFNet.
Существует (или существовало) несколько проектов со сходными целями. Здесь есть краткое сравнение целей и задач разных проектов.
Мы используем код множества других открытых проектов.
Адреса нашего проекта в скрытых сетях: Tor, I2P, Yggdrasil.
Новости проекта
2 Июля 2009
Новое лого и исправление ошибок на сайте
Мы заменили наше старое лого на новое, более современное. Благодарим Alexander Kramer за работу над новым логотипом. Также мы исправили кое-какие мелкие досадные проблемы в нашей CMS. Благодарим Kim Haverblad за содействие.
17 июня 2009
Улучшен сервис новостей на канале #osFree
С даннного момента, канал irc://irc.efnet.net#osfree поддерживает трансляцию новостей через rss-фиды на канал. Последние изменения проекта сразу видны на канале. Спасибо Yoda за настройку бота.
25 апреля 2009
Боты в сети EFNet поменялись
EFNet-боты osfreebot и osfree теперь не работают. Мы рады представить нового бота: osFree2. Спасибо Yoda за хостинг бота.
8 апреля 2009
Проект FreePM теперь стал частью проекта osFree
Проект FreePM теперь стал частью проекта osFree. Вся база исходников теперь находится в SVN- репозитории osFree и некоторые цели проекта немного изменились (типа использования SOM- интерфейсов вместо C++-Интерфейсов и бинарная совместимость вместо совместимости на уровне исходных кодов). Большинство сервисов проекта FreePM теперь заменены на сервисы нашего проекта. Спасибо Evgen Kotsuba за помощь.
19 февраля 2009
Новый член команды osFree
Вадим (Oxyd) Прилуцкий присоединился к проекту osFree. Добро пожаловать в наш проект!
19 сентября 2008
IRC-канал #osfree теперь работает в сетях EFnet и eCSnet под управлением ботов osfreebot и eCoLabs/osfree. Спасибо Digi за помощь.
12 сентября 2008
К нам присоединился новый разработчик. Alan Grippon теперь будет работать над утилитами командной строки DOS.
- Мы ищем Win16-разработчиков для работы над Win16-приложениями (кое-какие из них уже готовы)
- Мы ищем PHP-разработчика для интеграции форума с основным сайтом
3 сентября 2008
Новости на sf.net теперь отображаются на заглавной странице osfree.org
26 августа 2008
- Мы начали собирать отчеты об ошибках в багтрекере
- Система сборки значительно улучшена (спасибо Валерию Седлецкому)
- Начата работа по внутренней структуризации OS/2-сервера (Спасибо Sven-Eric Rosen и Sascha Schmidt за начало работы над ним)
- Начата работа над загрузкой оригинального ядра OS/2 от IBM в нашем загрузчике (Спасибо Mike Greene)
- Нам нужны DOS and Win16 разработчики для работы над DOS-овыми утилитами командной строки и Win16-приложениями (кое-что уже готово)
- Нам нужен PHP-разработчик для работы по интеграции форума и основного сайта
6 сентября 2007
Согласно нашему roadmap мы сейчас находимся на стадии версии 0.0.3. Мы имеем в основном рабочий FreeLDR (кроме парсера конфига и поддержки VBE) для стадии 0.0.2 и рабочий парсер CONFIG.SYS для стадии 0.0.3. Мы пока думаем насчет реальной необходимости в версии 0.0.4 на данный момент, потому что у нас уже есть работающий прототип LX парсера и IFS в основном должны быть в Personality Neutral сервисах. Поэтому мы думаем немного пересмотреть дорожную карту относительно версий 0.0.x, для более лучшего учета текущей ситуации и текущих нужд проекта. Скорее всего, мы сделаем следующие изменения:
0.0.2 | надо в основном закончить поддержку EXT2FS и последовательность загрузки должна быть завершена. Тогда мы уберем GRUB. MicroFSD должен быть 16-битным (совместимый с OS/2), IFS 32-битным (не совместима с OS/2). MicroFSD будет грузить FreeLDR и запускать его. FreeLDR должен загружать ядро L4 и root-сервер (болванку “ядра” osFree). LILO тогда уже будет не нужен для загрузки EXT2FS. | Готово |
Замечание: MiniFSD отсутствует потому что оно не нужно в случае микроядерной архитектуры. | ||
0.0.3 | “ядро” osFree должно парсить CONFIG.SYS, используя file provider (без реальной загрузки “device” драйверов) и выдавать синтаксическое дерево конфига. | Готово |
0.0.4 | LX-загрузчик и компоновщик модулей (с использованием файлового провайдера). “Ядро” osFree должно загружать и исполнять приложение, указанное в операторе PROTSHELL. | Не готово |
0.0.5 | Реализация API файловой системы. LX-загрузчик должен позволять загружать ‘Hello, world’ тест через файловый провайдер, и запускать его. ‘Hello, world’ играет роль прототипа CMD.EXE. | Не готово |
12-е августа, 2007
Сегодня мы начали размещение исходных текстов в SVN с целью настройки единой системы сборки. Так как мы пока не имеем собственный сервер SVN, мы используем сервер SourceForge. Вы можете найти исходные тексты по https://sourceforge.net/projects/osfree/. На данный момент они еще НЕ ПОЛНОСТЬЮ функционируют и не все исходные тексты размещены на сервере. Вы все еще можете улучшить osFree
Изменения в компонентах osFree пользовательского режима
- Small cleanup by prokushev (2024/11/20 05:02)Small cleanup
- copyright in message file set to actual by prokushev (2024/11/20 04:41)copyright in message file set to actual
- SOMC.MSG added. SOMK.MSG path fix. by prokushev (2024/11/20 04:34)SOMC.MSG added. SOMK.MSG path fix.
- * porting SOM run-time to OS/2 (includes valerius changes too) by prokushev (2024/11/19 15:47)* porting SOM run-time to OS/2 (includes valerius changes too) * Better support of CORBA 2 C Mapping * Better implementation of debug functions * OS/2 SOM.DLL exports same as in OS/2 2.0 * SOMK.MSG file added * Under Windows host SOM Compiler now named as somc.exe
- corba c mapping by prokushev (2024/10/25 07:29)corba c mapping
- Merge branch 'master' of https://github.com/osfree-project/osfree by prokushev (2024/10/24 07:13)Merge branch 'master' of https://github.com/osfree-project/osfree
- More restricted rigths for tmp by prokushev (2024/10/24 07:13)More restricted rigths for tmp
- Apply automatic changes by prokushev (2024/10/24 07:12)Apply automatic changes
- Merge branch 'master' of https://github.com/osfree-project/osfree by prokushev (2024/10/24 06:52)Merge branch 'master' of https://github.com/osfree-project/osfree
- Mode under unix for mkdir by prokushev (2024/10/24 06:51)Mode under unix for mkdir
- Apply automatic changes by prokushev (2024/10/24 06:17)Apply automatic changes
- include path fix by prokushev (2024/10/22 04:29)include path fix
Изменения в osFree OS/2 personality
- Update sources to the latest Genode source. by valerius2k (2023/06/10 02:18)Update sources to the latest Genode source.
- Fixes to comply with the latest Genode sources. by valerius2k (2022/10/24 01:46)Fixes to comply with the latest Genode sources.
- Delete unneeded symlink. by valerius2k (2022/05/15 22:01)Delete unneeded symlink.
- Additional fixes to build for Genode target successfully. by valerius2k (2020/07/27 20:12)Additional fixes to build for Genode target successfully.
- Add forgotten unpack.c file. by valerius2k (2020/06/18 23:58)Add forgotten unpack.c file.
- LX loader fixes and enhancements by valerius2k (2020/04/25 11:29)LX loader fixes and enhancements - LX executable pages packing algorithms implementations. All three algorithms are supported from now, including the new algorithm introduced in OS/4 kernel. For that purpose, some code is ported from QSINIT, kLdr and lxlite. - Memory align option is introduced in allocmem() function in LX loader, so now executable sections can be e.g., a 0x10000-byte aligned. - More options, fixup types and entry options are supported now. Now LDT is initialized with 8192 16-bit descriptor. Small patch is applied to L4/Fiasco kernel, so that, kernel should use 8192 LDT descriptors, not 512 ones, which fit in one memory page. So, now some bits of tiling is implemented. Though, 16- bit OS/2 code support is not yet finished. 16:16 and 16:32 fixups and entries are now supported. - Region align support in RegAreaAttach. - Extra fixups support in os2exec. Now fixups other than 32-bit self-relative ones, are supported.
- - Update the L4env-related README by valerius2k (2020/04/05 09:39)- Update the L4env-related README - Build sustem fixes for L4env - Correct registers setup before jumping to the binary (l4env) - LX loader fixes to correctly run vp.exe (VirtualPascal test binary) - Event semaphore-related API fixes
- LX loader: Code formatting and style fixes. by valerius2k (2019/11/22 06:06)LX loader: Code formatting and style fixes.
- - Use local file handles per task. In os2fs server, use system-wide file by valerius2k (2019/11/21 18:49)- Use local file handles per task. In os2fs server, use system-wide file handles, with system file table (SFT). - Fix handlemgr lib. - LX loader: pad remainder of executable file pages to 0x1000 bytes with zeroes. - LX loader: respect a fixup flags like 32-bit target offset, 32-bit additive fixup, 16-bit object number/module ordinal number, 8-bit ordinal. - LX loader: add support for source lists in fixups. - LX loader: some formatting/code beautifying.
- l4env, l4re: Build system fixes and enhancements. Now mounting/unmoun… by valerius2k (2019/09/29 16:19)l4env, l4re: Build system fixes and enhancements. Now mounting/unmounting dirs into chroot works correctly.
- - Update package hashes. by valerius2k (2019/04/13 00:00)- Update package hashes. - Add platform-independent thread API code.
- - Update package hashes. by valerius2k (2019/04/10 21:27)- Update package hashes. - Add client lib packages for each server. - Start thread code unification.
Последние сообщения о проблемах в багтрекере
- An error occurred while fetching this feed: https://osfree.org/mantis/issues_rss.php?username=valerius&key=IrYNBGclQADoHkoPqWjWErMc0EZ3vo6Zh-4j2W6BnxGE5dSRiAjrPJl-Lp5WsAIm4hHyv2lRFS_A7ypWM1nc
Последние сообщения в форуме
- Off-Topic • Реальный отзыв о автошколе by Anthonyseapy (2024/11/07 17:26)
- osFree.org site • Re: Donation link is broken by valerius (2019/09/02 23:15)
- Off-Topic • Re: Support of third party programming languages by savniambekar (2019/04/15 05:10)
- General topics • Updated ISO by valerius (2019/03/23 13:08)
- Off-Topic • Re: Support of third party programming languages by valerius (2019/03/19 02:31)
- osFree.org site • Re: Donation link is broken by generalram (2019/03/19 02:04)
- Off-Topic • Re: Support of third party programming languages by generalram (2019/03/19 02:00)
- Off-Topic • Re: Support of third party programming languages by valerius (2019/03/19 00:14)
- Off-Topic • Re: Nice link by valerius (2019/03/19 00:12)
- General topics • Re: IS there a bootable ISO file by valerius (2019/03/19 00:04)
- osFree.org site • Re: Donation link is broken by valerius (2019/03/18 23:29)
- General topics • IS there a bootable ISO file by generalram (2019/03/18 22:08)
- Off-Topic • Re: Nice link by generalram (2019/03/18 22:03)
- Off-Topic • Support of third party programming languages by generalram (2019/03/18 22:01)
- osFree.org site • Donation link is broken by generalram (2019/03/18 21:36)
Дорожная карта проекта
Проект находится в альфа-стадии. Это значит, что текущая версия является функционально не завершенной и не стабильной, и поэтому не рекомендуется для каждодневного использования. Серия 0.0.x будет оставаться в состоянии альфа-версии, и начиная с версии 0.9 перейдет в состояние “бета”, т.е., достигнет определенного уровня стабильности.
Следующим релизом будет 0.0.5, дата релиза которого пока открыта. Более подробно см. дорожную карту osFree.
Как получить доступ к различным частям сайта
Сайт состоит из нескольких отдельных частей, например вики, форум, багтрекер, почта and dotProject. Если вы хотите получить доступ к ним, вы сначала должны зарегистрироваться здесь. После того, как вы верифицируете ваш аккаунт по email, вы получите доступ ко всем пяти частям сайта. Проверка аккаунтов со стороны админа теперь отключена. Заметьте, что после регистрации вашего аккаунта, надо подождать еще 15 мин. или менее, пока ваш аккаунт в форуме синхронизируется с другими частями сайта. Кроме того, есть гостевой аккаунт (пользователь: guest, пароль: guest), который позволит вам войти в те части сайта которые требуют логина (как, например, dotProject). Он даст вам доступ с правами “только чтение”. Войдя в форум, вы получите также доступ в вики, и наоборот. Тот же самый логин работает также в dotProject, почте и багтрекере. После добавления вас в группу “Users”, вы получите доступ на запись к вики, багтрекеру и форуму. Если вы хотите поучаствовать в улучшении дизайна сайта или разработке, или получить почтовый аккаунт, админ добавит вас в нужную группу пользователей и ваш уровень доступа будет увеличен. В случае каких-либо проблем или вопросов, вы можете обратиться к администратору сайта.