This is an old revision of the document!
Table of Contents
osFree is a (Free Open Source software) operating system development project, aiming to replace eventually all OS/2 subsystems with Open source analogues. It aims for OS/2 Warp 4 (Merlin) as a base compatibility system, which does not mean that we will not support features of newer (OS/2 Warp Server for e-business, eComStation and ArcaOS) OS/2 versions. This includes rewriting not only user-level code but the OS/2 kernel too.
We're collecting existing code for OS/2 subsystems for years. Also we are developing our own bootloader named FreeLdr and OS/2 personality for L4 microkernel, i.e. a number of servers, implementing the Control Program (OS/2 kernel) Interface functionality in userspace. See osFree design and development concept for more details. Visit the Chat Channel on the EFNET
Several projects with similar goals exist (or existed). Here is the brief comparison of goals and tasks of different projects.
Our project is reusing the code of many opensource projects.
SMTP server now working, anti-spam measures taken.
Recently, we added some anti-spam measures for our forum and mail server. Anti-spam plugin installed on our forum. Now we check all users against the black list when they are registering or posting messages. This reduces the number of spambot accounts registered significantly.
Also, now our SMTP server is able not only receive mail, but send too. Now the mail from our server to other email servers, like e.g. gmail.com, is accepted. So, from now, we enabled verification emails when registering user accounts, and disabled account approving by the administrator. So, registration at the forum is now open.
Today, a new developer joins the osFree team. Let's introduce Pedro Vicente from Portugal. Welcome to our team!
Several people asked about how they could donate to osFree. Recently, we created a Patreon page for osFree to collect donations on monthly basis. So, if you want to support osFree, become a patron. If you want to make a one-time donation, you can transfer some money to our Bitcoin wallet. See Donate page for more details.
Forum migration to pbpbb3.
Today we migrated our forum from myUPB to phpbb3. Also, from now, wiki logins are integrated with forum, so, once you login to wiki, you're logged-in in forum, and vice versa. We migrated all old wiki users, so, login/password are still the same.
Migration to the new hosting.
Today we started migration of osfree.org to another hosting. Here we'll have more powerful server with more disk space, RAM and network bandwidth.
Migration to GitHub.
Today Oxyd finished migration of our source code repository from SourceForge to GitHub. Our new repository is https://github.com/osfree-project/osfree/. We welcome new contributions and pull requests, since now.
Migration to Genode is started.
We started to create the required abstraction layers to make the osFree OS/2 personality more portable. This will allow us to also create L4Re and Genode ports. As our OS/2 personality is currently based on an outdated and abandoned L4Env OS framework, we need to migrate to a more alive and developing framework. Most promising is Genode OS framework, though, L4Re, which is a successor for L4Env is also evolving and it supports more hardware platforms, than Genode. So, ideally, we need ports of our OS/2 personality to both. Currently, Genode has more priority, the port is in progress.
RSS feeds repaired, the fight with spambots seems to reach the end
After server crash at the end of 2012, the site is being repaired from Feb.-Mar. 2013 until now. Now the wiki is being filled with info (some of which is restored from web.archive.org), and parts of Forum too. So, welcome to our new site! Also, until now, some code were committed to the repo (namely, fat32.ifs with FORMAT routine enabled (by valerius), and also commits by Viking, fixing some problems with build system under linux etc.)
A presentation of osFree on CC'2011
August 28, osFree team member Vadim Priluzkiy (aka Oxyd) has demonstrated osFree OS/2 personality working together with l4linux over L4 microkernel. The presentation was carried out during the Chaos Constructions'2011 yearly Computer Art Festival. (http://party11.cc.org.ru), the presentation video is here: http://youtube.com/watch?v=yxE6Jy3SQ04
We have linked our channels #osfree @ eCSNet and #osfree @ EFNet. All messages in one channel are translated to another channel. Also we reviewing our release and development position to be more effective. As always, we are welcome new developers in many areas (DOS/WIN16 and OS/2 subsystems).
Registration in forums at osfree.org site is enabled recently. Please report forum bugs and render problems to us in “osfree.org site” forum.
We released this preview to show actual possibility of LX executables (native OS/2 executable file format) to be run on top of L4. Output from LX executable is “I am really small!” phrase. Other things are debug output. Our executable uses msg.dll which uses doscalls.dll. So, linking also works. Also we present here osFree loader which allows to load as Multiboot compatible kernels as native OS/2 kernel. Loader is modular and easy to extend. Next release will provide some interactive like directory browsing and files execution. See roadmap at www.osfree.org for more info.
Github commit log
- Remove unneeded files. by valerius2k (2021/11/11 21:50)Remove unneeded files.
- REXX and build system fixes by valerius2k (2021/11/11 21:49)REXX and build system fixes - Use correct calling convention - Add a "C" make parameter to choose between a register based and stack-based calling convention. - Fix native Regina REXX queues support in rxstack and rxqueue - Fix pmgegina - REXX and REXXAPI fixes to work with GpfREXX and other visual REXX extensions - Minor build system fixes
- Remove unneeded diff file. by valerius2k (2020/06/21 18:33)Remove unneeded diff file.
- doscalls: Add correct prototypes to unimplemented functions. by valerius2k (2020/06/21 18:30)doscalls: Add correct prototypes to unimplemented functions.
- doscalls.dll: Different small fixes by valerius2k (2020/04/29 05:53)doscalls.dll: Different small fixes - DosQuerySysInfo: return OS/2 version being 4.50 - DosSelToFlat and DosFlatToSel implementations - doscalls makefile: Add comment about 16-bit DosIOpenL - Add corect "unimplemented" stubs for DOS16GETINFOSEG and DOS16SETSIGHANDLER
- Merge branch 'master' of https://github.com/osfree-project/osfree by valerius2k (2019/10/06 02:30)Merge branch 'master' of https://github.com/osfree-project/osfree
- doscalls.dll: A minor MSG API fix: Don't count a termination zero cha… by valerius2k (2019/10/06 02:28)doscalls.dll: A minor MSG API fix: Don't count a termination zero character in DosInsertMessage.
- Revert "Merge branch 'master' of https://github.com/osfree-project/os… by prokushev (2019/09/09 04:00)Revert "Merge branch 'master' of https://github.com/osfree-project/osfree" This reverts commit ff3fc4f510cd36803fc5ddd62ddff15a19f153a3, reversing changes made to 8a8a58ae11540ef513c81fdd4a9cb48f91b70564.
- merge by prokushev (2019/09/06 06:04)merge
- Merge branch 'master' of https://github.com/osfree-project/osfree by prokushev (2019/09/06 06:03)Merge branch 'master' of https://github.com/osfree-project/osfree # Conflicts: # DOS/CMD/assign/makefile # DOS/CMD/comp/legal # OS2/CPI/sub32/vio.c
- Fix permissions under Linux, so we're now able to enter required dire… by valerius2k (2019/06/19 13:31)Fix permissions under Linux, so we're now able to enter required directories.
- REXX: Add some accidentally lost changes. by valerius2k (2019/06/19 11:48)REXX: Add some accidentally lost changes.
- Misc fixes flush. by valerius2k (2019/05/27 01:52)Misc fixes flush.
- - osFree build fixes for Linux by valerius2k (2019/05/26 20:36)- osFree build fixes for Linux - Fix Regina REXX build (consequences of shell behaviour differences under OS/2 and Linux).
- Add OS/2 personality as a submodule. by valerius2k (2019/03/18 04:27)Add OS/2 personality as a submodule.
Last bugtracker issues
- An error occurred while fetching this feed: http://osfree.org/mantis/issues_rss.php?username=valerius&key=cHrEMjMXhNj1znPK3hc3u2jD117MbwppTC-admQpbS6xSKjDcJk8y_bUAPTjOZe11Q0f3k35Os9pULsCRqnp
Last forum topics
- 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)
- REXX • 2 years old and nohting by admin (2019/03/11 17:57)
We're now at the alpha stage, which means that the current version is not feature-complete nor stable and not recommended for everyday usage. The 0.0.x release series will still stay in alpha stage, and 0.9 release series will be marked as beta, meaning a system which is suitable for every day use.
The next release will be 0.0.5, with an release date being open. See our osFree roadmap for details.
Getting access to site areas
The site has several separate areas, like wiki, forum, bugtracker, webmail and dotProject. If you want to get access to these, you should register here first. After admin approves you, you'll get access to all five parts of the site. Approval of user accounts is required because of numerous attempts of spambots to register phantom accounts. Note also, that there is a guest account (user: guest, password: guest), which allows you to login to the site areas, requiring a login (like a dotProject area). It gives you a read only access. Once you log in into the forum, you get access to wiki too, and vice versa. The same login applies to dotProject, webmail and bugtracker. In case of troubles, you can contact site admin.