0.3.0
This roadmap is for the 0.3.0 release only, for the goals of the entire 0.3.x series, see 0.3.x.
Currently requested fixes/additions
Show Stoppers
- Experimental TCP/IP over 802.3 Ethernet Support (Lots of info is in TCPIP.SYS and AFD.SYS)
- Network client applications
- Status: See Networking Status below
- Network client applications
- Ensure all bugs of severity "Blocker" are fixed [1]
- Status: In progress, 3 left (2005/08/23)
Networking Status
Update from arty:
Only three things are needed to meet the 0.3 goal: 1) retest apps on the 0.3 list and fix regressions 2) finish the net cpl and possibly fix bugs in npfs that make CallNamedPipe bugcheck 3) (big) finish needed stuff for mozilla compatibility There are a lot of generic tasks in net that need doing, and could really be done by anybody. They affect the kernel but won't use very much specific kernel code: 1) Plumb remaining ioctls into kernel land (afd/info.c,tcpip/*info.c) - Keepalive - Nagle - TTL (datagram and tcp) - Verify behavior of nonblocking sockets - send/rcv buf 2) Plumb ARP cache requests (tcpip/iinfo.c,network/neighbor.c) 3) Put together a test matrix for socket end conditions (when I get my stuff from chicago next saturday, I'll be able to pass on my test apps and notes), and emulate winsock properly. 4) Finish the NTSTATUS -> winsock error conversion and use it everywhere 5) Finish off errno -> NTSTATUS conversion in tcp.c 6) Finish any kernel-related IOCTL changes 7) Write a test tool and verify WSAEnumNetworkEvents 8) Do some refactoring in afd/select.c to make it easier to understand Hard kernely tasks: 1) Fix IRP cancellation in tcpip 2) Verify CLOSE/CLEANUP in afd and tcpip 3) Better buffer management in afd 4) Fix use of TDI_TRANSPORT_ADDRESS vs TA_ADDRESS and verify correctness based on osr docs 5) Test out our AFD and TCPIP on real windows with kd 6) Replace recursive mutex
If you get something working, please update this with details on which program you got working, what version, and what build of ROS you got it working on
- at least one working graphical browser
- Done Mozilla COM object or Dillo Mozilla Embedded (Same as BartPE) Off By One
- Filip and Steven
- Done Mozilla COM object or Dillo Mozilla Embedded (Same as BartPE) Off By One
- at least one working mail client
- Done jbmail
- at least one working IRC client
- Done mIRC
- at least one working FTP client
- Imported BSD ftp (Needs accept)
- Reported by Steven
- Imported BSD ftp (Needs accept)
- at least one working IM client
- ToDo
- at least one working SVN client
- ToDo
- lynx -source, curl, or wget works
- Done lynx
- ROS build 2004-12-19
- Done lynx
- at least one working SSH client
- Done putty.exe
- other things that have been verified to work
- finger
- ROS build 2004-09-23
- Reported by arty
- telnet
- ROS build 2004-11-30
- Reported by arty
- The Ritlabs Tiny Webserver (Delphi) www.ritlabs.com
- Reported by Jaix, ROS build 2005-02-14
- The Ultra VNC client (Not the server) ultravnc.sf.net
- Reported by Jaix, ROS build 2005-02-14
- finger