Opening Windows to a Wider World

Development

devel.samba.org contains information about the current state of Samba development. It should be of interest to those developing Samba as well as to those following Samba development.

Very often, questions arise concerning future plans for Samba. For example: "What functionality will be included in the next stable release?" "What are the differences between the various CVS and Subversion code branches?" And also, "How can I learn more, get involved, help, etc?" The information on this page is provided to help answer those kinds of questions.

Important: In order to avoid any potential licensing issues we require that anyone who has signed the Microsoft CIFS Royalty Free Agreement not submit patches to Samba, nor base patches on the referenced specification. We require, too, that patches submitted to Samba not infringe on any known patents. Finally, as with all GPL work, the submitter should ensure that submitted patches do not conflict with any third-party copyright.

General Overview

On 4 April 2004, the Samba Team converted from CVS to Subversion for maintaining the Samba source code, and on 10 January 2008 we completed the switch to Git for all development barnches. With the transition to Git we also recovered in the main tree the CVS history. All older code is in the original Subversion and CVS trees; this would include 3.0.x and 2.2.x versions of Samba, which are no longer in active development.

The latest production release is Samba 3.2.2 (release notes and download).

With the release of version 3 of the GPL, the Samba Team has decided to release the next major production version of Samba under GPLv3. The next version will be Samba 3.2.0 and feature development is discontinued for Samba 3.0. See the Team's Announcement on GPLv3.

Ongoing future research is being done for Samba 4.0 This work is concurrent with Samba 3.2 maintenance and development. An alpha release is available.


Samba Branches

Areas of Samba development are listed below according to their branches within the Git source tree. Plans for each release follow its listing, along with a sample check out command.

GIT

Example checkout command for the main git repo:

git-clone git://git.samba.org/samba.git samba

See Jerry's wiki article on Using Git for Samba Development.

List of branches:


TODO List

Because Samba development is driven by volunteers and demand, the best way to help stabilize the next release and/or feature is to help out. If you are interested in volunteering to help Samba development, go to the TODO page for a list of projects.

Please coordinate all development efforts on the samba-technical mailing list. For more information about the list, or to join the list, go to the samba technical mailing list page. The main samba development channel on IRC is #samba-technical, server irc.freenode.net. Please don't ask user questions in this channel (users see #samba). Channel logs are available here.

Also, please see our policy concerning contributor copyright.


Learn More

For anyone interested in getting up to speed with SMB/CIFS, NetBIOS, MS-RPC, etc... Here are some links to help out:

You are viewing the Samba Mirror at samba.ausics.net located in Brisbane, Australia.
You can contact us or report problems with this site here