From ReactOS Wiki
Revision as of 20:40, 7 August 2005 by WaxDragon (talk | contribs) (Networking Status: Added todo list from artys's ML post.)
Jump to: navigation, search

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
  • Ensure all bugs of severity "Blocker" are fixed [1]
    • Status: In progess, 4 or 5 left

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
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 mail client
  • at least one working IRC client
  • at least one working FTP client
    • Imported BSD ftp (Needs accept)
      • Reported by Steven
  • at least one working IM client
    • ToDo
  • lynx -source, curl, or wget works
    • Done lynx
      • ROS build 2004-12-19
  • 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