-*-text-*- These are tasks that break down along clean interface boundaries -- everything here will get done eventually, but volunteers will make it happen faster! :-) Please email dev@subversion.tigris.org if you want to take something on. 1. CVS->SVN repository conversion program (or script, whatever). Bob Miller is working on this, see tools/cvs2svn/. 2. Hook up libsvn_client w/ libsvn_ra_dav. 3. Split XML file handling out of libsvn_client. That stuff should go into libsvn_ra_xml since it is (effectively) a different repository type for patches, commits, etc. libsvn_client would then select the appropriate RA layer (libsvn_ra_dav, libsvn_ra_xml, or libsvn_ra_local) depending upon the desired operation. 4. Macintosh/Windows/Unix GUI clients. Once libsvn_client API is finalized (which, for a sufficiently loose definition of "final", should be by Milestone 2 on April 1st), it will be usable by any client, not just the command-line client. I'm not sure this argues definitively for native clients written in C for Mac and Windows, though that's certainly one way to get it done. Perhaps one client could be written for both platforms, using a Java class that links to the C libsvn_client API? Volunteers / interested parties: KDE/QT: Kevin Pilch-Bisson Java: Kevin Pilch-Bisson, maybe, if someone else does Java bindings :) 5. Language bindings to the Subversion libraries. Volunteers / interested parties: Python: Lefty, GJS Perl: Jens Klocker Guile: JimB Tcl: Mo DeJong Ruby: Julian Fitzell Java: Daniel Rall Note: names can/should be added to the above. If you're interested, then let us know, so we can add your name. The above list is certainly not intended to be the only people to work on these, but mainly as a way to verify that we have full coverage.