Difference between revisions of "0.3.0"

From ReactOS Wiki
Jump to: navigation, search
m (Show Stoppers)
Line 1: Line 1:
 
This roadmap is for the 0.3.0 release only, for the goals of the entire 0.3.x series, see [[0.3.x]].
 
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 ===
 +
* Stable, basic TCP/IP over 802.3 Ethernet Support
 +
** See Networking Status below
 +
* Introduce the new WinSock model
 +
* Ensure a selection of network applications will run
 +
** see Running Network Applications below
 +
* Complete the network control panel design and enable card configuration
 +
* Get Firefox running
 +
 
 +
 
 +
=== Running Network Applications ===
 +
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
 +
 
 +
* Mozilla Firefox
 +
** <font style="color:red">ToDo</font>
 +
 
 +
* at least one working mail client
 +
** <font style="color:red">ToDo</font>
 +
 
 +
* at least one working IRC client
 +
** <font style="color:red">ToDo</font>
 +
 
 +
* at least one working FTP client
 +
** <font style="color:red">ToDo</font>
 +
 
 +
* at least one working IM client
 +
** <font style="color:red">ToDo</font>
 +
 
 +
* at least one working [http://reactos.com/wiki/index.php/Subversion SVN client]
 +
** <font style="color:red">ToDo</font>
 +
 
 +
* lynx -source, curl, or wget works
 +
** <font style="color:red">ToDo</font>
 +
 
 +
* at least one working SSH client
 +
** <font style="color:red">ToDo</font>
 +
 
 +
* other things that have been verified to work
 +
 
  
=== 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 [http://www.reactos.com/bugzilla/buglist.cgi?query_format=&short_desc_type=allwordssubstr&short_desc=&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_severity=blocker&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=]
 
** Status: In progress, 3 left (2005/08/23)
 
  
 
=== Networking Status ===
 
=== Networking Status ===
 +
 +
(Lots of info is in [[TCPIP.SYS]] and [[AFD.SYS]])
  
 
Update from arty:
 
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
 
  There are a lot of generic tasks in net that need doing, and could
Line 39: Line 67:
 
  7) Write a test tool and verify WSAEnumNetworkEvents
 
  7) Write a test tool and verify WSAEnumNetworkEvents
 
  8) Do some refactoring in afd/select.c to make it easier to understand
 
  8) Do some refactoring in afd/select.c to make it easier to understand
 +
9) fix bugs in npfs that make CallNamedPipe bugcheck
 +
 
   
 
   
 
  Hard kernely tasks:
 
  Hard kernely tasks:
Line 49: Line 79:
 
  5) Test out our AFD and TCPIP on real windows with kd
 
  5) Test out our AFD and TCPIP on real windows with kd
 
  6) Replace recursive mutex
 
  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
 
** <font style="color:green">Done</font> [http://www.iol.ie/~locka/mozilla/control.htm Mozilla COM object] or [http://dillo-win.sourceforge.jp/index.en.html Dillo] [http://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.6a/mozilla-win32-1.6a.zip Mozilla Embedded (Same as BartPE)] [http://www.offbyone.com/ Off By One]
 
*** Filip and Steven
 
 
* at least one working mail client
 
** <font style="color:green">Done</font> [http://www.pc-tools.net/win32/jbmail/ jbmail]
 
 
* at least one working IRC client
 
** <font style="color:green">Done</font> [http://www.mirc.com/ mIRC]
 
 
* at least one working FTP client
 
** Imported BSD ftp (Needs accept)
 
*** Reported by Steven
 
 
* at least one working IM client
 
** <font style="color:red">ToDo</font>
 
 
* at least one working [http://reactos.com/wiki/index.php/Subversion SVN client]
 
** <font style="color:red">ToDo</font>
 
 
* lynx -source, curl, or wget works
 
** <font style="color:green">Done</font> [http://pachome1.pacific.net.sg/~kennethkwok/lynx/ lynx]
 
*** ROS build 2004-12-19
 
 
* at least one working SSH client
 
** <font style="color:green">Done</font> 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) [http://www.ritlabs.com/tinyweb/ www.ritlabs.com]
 
*** Reported by Jaix, ROS build 2005-02-14
 
** The Ultra VNC client (Not the server) [http://ultravnc.sourceforge.net/ ultravnc.sf.net]
 
*** Reported by Jaix, ROS build 2005-02-14
 

Revision as of 11:31, 1 November 2005

This roadmap is for the 0.3.0 release only, for the goals of the entire 0.3.x series, see 0.3.x.

Show Stoppers

  • Stable, basic TCP/IP over 802.3 Ethernet Support
    • See Networking Status below
  • Introduce the new WinSock model
  • Ensure a selection of network applications will run
    • see Running Network Applications below
  • Complete the network control panel design and enable card configuration
  • Get Firefox running


Running Network Applications

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

  • Mozilla Firefox
    • ToDo
  • at least one working mail client
    • ToDo
  • at least one working IRC client
    • ToDo
  • at least one working FTP client
    • ToDo
  • at least one working IM client
    • ToDo
  • lynx -source, curl, or wget works
    • ToDo
  • at least one working SSH client
    • ToDo
  • other things that have been verified to work


Networking Status

(Lots of info is in TCPIP.SYS and AFD.SYS)

Update from arty:

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
9) fix bugs in npfs that make CallNamedPipe bugcheck


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