Summer of Code Projects
The following is an outline of potential projects for those interested in working on Samba through Google's "Summer of Code" program.
This is just a holding area for project ideas. The projects listed here may be updated as developers refine a project's outline. Questions about Samba's participation in the program can be mailed to summercode@samba.org.
Samba 3 |
---|
Implement support for EMF print jobs |
Finish off portions of the PDC<->BDC SAM replication |
Develop new VFS modules |
Implement an interactive command line remote registry viewer |
Implement administrative log events and log file parsing utilities for smbd, nmbd, & winbindd |
Rewrite smbclient using the libsmbclient API |
Develop more client tools |
Add MS-DFS support to libsmbclient |
Create a tool for monitoring the health of a Samba server |
Enhanced support for Microsoft user and group management tools |
Implement a Samba 3 backend code generator for PIDL (from Samba 4) in order to share IDL files between the two branches |
(added Jun 03)Write a management framework in python for configuring Samba servers, file shares, and printers. Add CGI wrapper functions for a Samba/Apache/mod_python appliance |
Samba 4 |
Implement the DsSync replication protocol and regression tests |
Implement the spoolss printing RPCs and regression tests |
Implement support for the CIFS unix extensions |
Implement journaling support for the tdb database library (code shared by Samba 3) |
(added Jun 05) Implement a migration path from Samba 3.0 user databases to Samba4. This could be offline (upgrade scripts) or online (a backward compatability layer) |
Linux CIFS FS |
Create a GUI for managing Linux cifs mounts and displaying /proc/fs/cifs statistics and mount status |
Create a common uid mapping mechanism for Linux nfs and cifs vfs clients, that can be configured to remap, on a particular mount on the client, the uids returned by the server to uids which would be valid on the client (or to a default if such uid does not exist) |
Finish the Linux cifs vfs change notification support by completing the D_NOTIFY fcntl mapping to the FindNotify mechanism supported by the CIFS protocol |
Project Infrastructure |
Develop a database back end for managing Samba support provider information listed at http://www.samba.org/samba/support/ |