samba

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


Development List of Projects

Samba is developed with the hard work of a world wide team of volunteers. We ask that patches submitted to Samba not infringe on any known patents. In order to avoid any potential licensing issues we also ask that any who have signed the Microsoft CIFS Royalty Free Agreement not submit patches to Samba, nor base patches on the referenced specification. Finally, as with all GPL work, the submitter should ensure that any patches that you submit do not conflict with any 3rd party copyright.

Documentation

  • (Priority - CONTINUOUS, Status - ACTIVE) Consolidate the existing text HOWTO's and HTML FAQ's into a single admin guide document.
    All Manpages and a significant portion of the files in the textdocs/ directory have been converted to SGML/DocBook. We have also worked on better support for non-english documentation and translations on existing docs.

    The document docs-status in docs/ in the CVS tree contains information about the status on the docs and who is working on what.

    Contact Jerry or Jelmer if you would like to help out with the docs.

Testing

  • Samba 3.0 is currently under development (see the Development Page for details on Samba CVS branches). The more testing it gets the better the release will be. Everyone counts. Be aware that this is prelease development code made available for testing purposes only (i.e. non production systems).

Coding Projects

All coding work needs to be coordinated with a Samba Team member at the very least on the samba-technical mailing list or on the #samba-technical IRC channel (irc.freenode.net). Don't just start coding and expect patches to automatically be integrated in. Obviously. projects by specific team members, winbind for example, need to be coordinated with those team members in charge.

For those without CVS write access (non-team members), patches should be incremental and in the form of context diffs ( attached diff -u output)

If you want to code, you should know how to get the source branches via anonymous CVS. See the Samba CVS instructions for details.

Anyone interested in actively participating in Samba development should also probably subscribe to the samba-cvs mailing list in order to follow CVS checkin log messages.

  • (Priority - MEDIUM, Status - ACTIVE) Implement ACL support for currently unsupported platforms.
     
  • (Priority MEDIUM, Status - ACTIVE) Rewriting Samba's current filesystem quota support as a VFS module. This would allow for the use of different quota mechanisms (e.g. UFS quotas and VXFS quotas) for different files shares on the same server. The general idea is something like:

         [foo]
              vfs = generic_quota_solaris5
    
         [bar]
              vfs = generic_quota_vxfs
  • (Priority - MEDIUM, Status - ACTIVE) design, document, and fix the DEBUG levels in the Samba code. This is a large, tedious project. All proposals for stratifying the debug levels into bitmasks and documenting what should be done at what level should be carried out on samba-technical as we are currently undecided on whether this should actually be carried out.
     
  • (Priority - MEDIUM, Status - PSEUDO-ACTIVE) Isolate client side RPCs into a portable libmsrpc library (need a portable SMB client type library first). How about a Perl module for this? Very interesting idea...
     
  • (Priority - LOW, Status - ACTIVE) Decoding WINS replication protocol between NT servers.
     



=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
samba - opening windows to a wider world