GSoC/GCI Archive
Google Summer of Code 2009


Web Page:

Mailing List:

Samba is an Open Source/Free Software suite that has, since 1992, provided file and print services to all manner of SMB/CIFS clients, including the numerous versions of Microsoft Windows operating systems. Samba is freely available under the GNU General Public License (v3).


  • Extension of the GTK+ frontends There are a couple of Samba front-ends that facilitate the remote administration of a Windows NT Workstation. These include a Task Scheduler manager, a Security Accounts Manager (for dealing with users and groups), a remote Windows Registry editor and a front-end to the Endpoint Mapper. The goal is to rewrite these tools in python, to implement the missing functionalities and to integrate them with the Gnome desktop environment.
  • GSoC. Prototype SMB2 client The goal of this project is implementing SMB2 protocol. It has big expansion and such a client is essential for Linux.
  • SWAT - Samba Web Administration Tool Configuration of a Samba server is done by manually editing one main configuration file (smb.conf). This is usually done through a command-line (e.g. vi, nano) or a text editor (e.g. gedit, mousepad). Currently the Samba Web Administration Tool (SWAT) is basically a Web based editor for smb.conf. The new SWAT will provide users with a tool to actually manage and setup a Samba installation. The programming language of choice will be Python and it will make use of Samba4's Python API.