caasd
[metze/test/web/.git] / docs / 10years.html
1 <!--#include virtual="/samba/header.html" -->
2   <title>10 years of Samba!</title>
3 <!--#include virtual="/samba/header_wide.html" -->
4
5 <h2>10 years of Samba!</h2>
6
7 Who would have believed that <a
8 href="http://groups.google.com/groups?q=tridge&scoring=d&as_drrb=b&as_mind=1&as_minm=1&as_miny=1992&as_maxd=17&as_maxm=1&as_maxy=1992&selm=1992Jan10.091323.17768%40newshost.anu.edu.au&rnum=5">this
9 announcement</a> 
10 would eventually lead to the project that is now Samba? Thanks to the
11 involvement of countless individuals over the years Samba has come a
12 long way in the last decade, and is set to continue improving for the
13 forseeable future.
14
15 <h3>The first version</h3>
16
17 The first tentative version was written in the first few days of
18 1992. You can read the gory details at
19 <a
20 href="http://ftp.samba.org/ftp/unpacked/samba/docs/history">http://ftp.samba.org/ftp/unpacked/samba/docs/history</a>
21 or you can grab that very first version from <a
22 href="http://ftp.samba.org/ftp/samba/old-versions/server-05.tar.Z">http://ftp.samba.org/ftp/samba/old-versions/server-05.tar.Z</a>.
23
24 <p>
25 That first version still brings back happy memories, and some cringing
26 at the awful code. It was my first sockets program, and it really
27 shows. Last year while Jeremy and I were at a conference we downloaded
28 that first version and managed to coax NT4 into getting a directory
29 listing out of it, but apart from that it really is quite useless with
30 current clients. The protocol has changed too much.
31
32 <h3>nbserver 1.5</h3>
33
34 After a long break, nbserver 1.5 was released in December 1993. This
35 version saw the addition of "nmbserver" (now known as nmbd) and
36 smbclient and the renaming of the primary daemon to "smbserver". This
37 is the first version that was influenced by a SMB specification, the
38 earlier versions were based purely on sniffer dumps. This version was
39 also the first to sport the ability to act as a print server.
40
41 <p>
42 The nbserver 1.5 was released under the GNU General Public License,
43 unlike earlier version which were released under a "do what you like"
44 style of license. This largely reflects the fact that I had become a
45 huge fan of Linux and was impressed by the progress being made by the
46 Linux community. I've never regretted this decision, and I think the
47 GPL has been very good for Samba.
48
49 <h3>nbserver 1.5.20</h3>
50
51 Jeremy Allison came into the Samba development scene with this
52 release. Jeremy's first patch added the ability to connect to NT
53 servers from smbclient and patches for compiling on a "sun386"
54 box. That box is still at the bottom of his (bulging) junk hardware
55 cupboard.
56
57 <p>
58 This version also included the first patch from a Microsoft employee,
59 with Lee Fisher adding a debug statement to SMBcreate of a volume
60 ID. Lee was a big supporter of Samba in the early days and even sent
61 me a copy of the X/Open specification paid for out of his own pocket
62 (it was quite expensive and I was a poor student).
63
64 <h3>nbserver 1.5.21</h3>
65
66 December 1993 was a pretty busy month for the project. With the
67 release of version 1.5.21 the "smb.conf" file was born thanks to the
68 work of Karl Auer. This was quite revolutionary for the project
69 largely because the structure of the code made it very easy to add new
70 runtime config options. Pretty soon the project caught "optionitis" in
71 a big way, much to the regret of anyone trying to keep up with Samba
72 documentation.
73
74 <h3>nbserver 1.6</h3>
75
76 smbserver version 1.6 was released in March 1994. This version sported
77 long filename support (thanks to Jeremy) plus lots better
78 documentation (thanks to Karl).
79
80 <p>
81 In April 1994 the name of the package was changed to "Samba" after I
82 received a letter from a manager at Syntax Corp telling me they had a
83 trademark on the name "smbserver". The first release of Samba was
84 version 1.6.05.
85
86 <h3>Samba 1.6.09</h3>
87
88 This was probably the first really popular version of Samba. The
89 downloads started to come thick and fast and patches arrived from
90 helpful contributors every day.
91
92 <p>
93 This was also the first version to support "user level" security,
94 which made it a much more serious contender for corporate use.
95
96 <h3>Samba 1.7</h3>
97
98 Samba 1.7 was released in July 1994. This version supported name
99 mangling (so long filenames are available to older clients) and fixed
100 a huge number of bugs. It was also the first version where I did alpha
101 pre-releases, rather than just dumping whatever was in my home
102 directory onto a ftp site every few days.
103
104 <p>
105 This was also the first version to have a FAQ, thanks again to the
106 marvelous work of Karl Auer.
107
108 <h3>Samba 1.8</h3>
109
110 Samba 1.8 got a new source structure with source files in a source/
111 directory. This seemingly trivial change sparked a whole lot of
112 development.
113
114 <p>
115 This version was also the first to add primitive support for foreign
116 languages when fujita@ainix.isac.co.jp sent me a bunch of Kanji
117 patches.
118
119 <p>
120 We finally started getting IPC and named pipe support in this release,
121 so we could start supporting browse lists with "net view
122 \\server". Several people told me that this was the key feature that
123 made them start using Samba.
124
125 <h3>Samba 1.9</h3>
126
127 The Samba 1.9 releases lasted a long long time. The first 1.9 release
128 came in January 1995 and brought with them some half way decent
129 browsing support and even allowed Samba to be the master browser for a
130 network.
131
132 <p>
133 The 1.9 version were also the first to be widely adopted by companies
134 building boxes with embedded SMB support. Little appliances started
135 coming out which used Linux or FreeBSD and Samba to provide instant
136 storage for windows networks. 
137
138 <h3>Samba 1.9.16</h3>
139
140 This was a particularly good vintage. Released in May 1996 version
141 1.9.16 we adopted CVS. That meant I no longer was the sole person who
142 committed code directly into Samba, and the "Samba Team" was
143 born. Moving to CVS allowed Samba to start developing much faster.
144
145 <p>
146 Version 1.9.16 was also when Luke Leighton started sending in Samba
147 patches. Luke had a huge influence on Samba development for several
148 years, initially in the area of browsing and then in the development
149 of MSRPC support for NT4 domains. In August 2000 Luke and some other
150 developers left the team and forked off a new version of Samba which
151 aimed for greater NT integration, the <a
152 href="http://www.samba-tng.org/">Samba TNG</a> project. Lukes
153 many contributions to Samba are greatly appreciated.
154
155
156 <h3>Samba 2.0</h3>
157
158 It was a long long time before Samba moved from 1.9 to 2.0. I think we
159 may have caught a bit of "version number fear" so that we kept adding
160 to the feature list of what we wanted in 2.0 and pushing back the
161 release. The release finally came in January 1999 and was very well
162 received. Downloads now came in hundreds or even thousands per day and
163 even novice sysadmins managed to setup their own "Samba Network".
164
165 <p>In time for Samba 2.0 John Blair released the <a
166 href="http://www.ssc.com/ssc/samba/">first book on Samba</a>. This was
167 a huge milestone and made Samba much more accessible to ordinary users. It
168 was a big surprise for everyone when this book topped the sales
169 charts for months, which immediately led to dozens of other publishers
170 announcing books on Samba. There are now well over 20 books in several
171 languages and more come out all the time.
172
173 <h3>Samba 2.2</h3>
174
175 Samba 2.2 is the current stable release of Samba. It is able to be a
176 primary domain controller for NT4 domains, supports Windows 2000 and
177 a vastly improved printing infrastructure (thanks to the support
178 of HP) among other things. I think it's really not too bad.
179
180 <h3>Samba 3.0</h3>
181
182 We're now heading towards Samba 3.0, and things are looking pretty
183 good. The code has grown by about a factor of 100 since that first
184 release in 1992, which in some ways is a pity as its now rather too
185 large to read in one sitting, but it does have one or two features not
186 present in the first version. Samba 3.0 will support Active Directory
187 and has many structural improvements that give us a much firmer base
188 for the next 10 years of Samba.
189
190 <p>
191 I think the future of Samba is looking pretty good. The project is a
192 magnificent testament to what can be done by free software programmers
193 working together and has provided an invaluable tool for an enormous
194 number of networks worldwide.
195
196 <p>
197 Well, enough nostalgia. I'd just like to say a huge thank you to
198 everyone who has contributed to Samba over the years. It's been a lot
199 of fun.
200
201 <center><b><large>THANKS!</large></b></center>
202
203 <p>
204 Andrew Tridgell<br>
205 January 2002
206
207 <!--#include virtual="/samba/footer.html" -->