samba4wins TODO list
====================
(Version 1.0.7)
Status: 12.01.2009

TODO after 1.0.7:
=================
- Search and fix bugs.

TODO for 1.1.0:
===============
- Handle all cases with static records, only protect static, active.
- (Maybe) verify the record and update the versionID while using ldbedit.
- Propagate WREPL_REPL_INFORM2 and WREPL_REPL_UPDATE2 to all push partners.
- Verify active replicas after the verify interval passes, in the same way w2k3 does it.
- Maybe add support for the Windows WINS-GUI.

TODO HOWTO
==========

DONE:
=====
- Ethereal Dissector (for understanding and debugging of the protocol).
- Listen to port 42.
- Load Configured Partners at startup.
- Load Owner Table at startup.
- Handle WREPL_START_ASSOCIATION WREPL_STOP_ASSOCIATION calls
  in the server (like open()/close()).
- Handle WREPL_REPL_TABLE_REQUEST and reply with 
  WREPL_REPL_TABLE_REPLY.
- Handle WREPL_REPL_SEND_REQUEST and reply with
  WREPL_REPL_SEND_REPLY.
- Pull (only the needed) changes from PULL-Partners, in configured intervals
  (this handles broken connections and reconnects fine).
- Switch the connection, on an incomming WREPL_REPL_UPDATE* message
  from a PULL-Partner, into a client connection that pulls (only the needed)
  chages) from the partner, and then closes the connection.
- Trigger a pull-cycle when we receive an incomming WREPL_REPL_INFORM* message from a
  PULL-partner.
- We know how to handle replication conflicts, between records from the same owner.
  And we pass the torture test.
- We know how to handle replication conflicts, between records from a different owner.
  And we pass the torture test.
- We know how to handle owned,non-active records vs. replica conflicts.
  And we pass the torture test.
- We know how to handle owned,active records vs. replica conflicts.
  And we pass the torture test.
- We do scheduled database cleanup ("Scavenging")
  (but verifying of active replicas after the
   verify interval is done by name queries to
   the original wins owner).
- We do dns proxy lookups, for 0x00 and 0x20 names, if "dns proxy = yes" is configured.
- We call the wins hook script.

Feedback
========
For comments, questions and updates please contact samba4wins@SerNet.DE
