󶡼:		Andrew Tridgell and the Samba Team
:		June 27, 1997
:		Ĥͤ˻٤! (ʳβԤǤʤ!)

ɽ:		A bit of history and a bit of fun
:		
============================================================================

ϡΥץȤûޤȤ᤿ˤǤ롣Ͽ桼
ΥץȤɤäƤƤɤعԤȤƤ
Τ򴶤Ȥ뤳ȤǤۤɡʬŪǤȤϸʤ

٤Ƥ1991ǯ12˻Ϥޤä錄ϡ(Ƥޤ⤽(*1))
ȥꥢΥ٥ˤ륪ȥꥢΩؤ
ԥ塼ʳظPhDγä
錄Digital(*2)eXecursion(*3)ΦǤꤷƤơʬ
PCǤƥȤƤΤȤ錄MSDOSΥ桼Windows
Ƥ

(*1) 1997ǯ6ߤäǤꡢ2000ǯVA LinuxҤSambaγȯ
쿴Ƥ롣
(*2) ǥ åץȼ ѵλ˥ߥ˥ǰ
Ӥ1998ǯCompaq줿
(*3) ιԤȸ̾Υեȥ 줫!

eXcursion ϡ() DecDOSऱPathworksץͥåȥǤư
ä錄ϡޤPC-NFSĤäơˤsun
ơ³Ƥơʤꤽ­Ƥpathworks
Ư뤿ˤϡPC-NFSȤȤᡢpathworksȤäƥǥ
ΰޥȤ뤳ȤɬפäΰȤpathworksVMS
UltrixưƤdigitalơǤưʤäơ
pathworksȤäƤ֤ϡ⤦sunơ³뤳Ȥ
Ǥʤä

錄ϡƤUltrixưƤDECơ3100
ơ錄϶äͤäΤ
pathworksultrix̿뤿˻ȤäƤץȥϡʤ
񤷤ʤƤ֤󡢼ʬޤưƤȡ
錄ϡͥåȥץ򤽤˽񤤤ȤϤʤ
˥å(*4)Ȥϲ⤷ʤäΤ

(*4) Socket: BSD, ե˥إС쥤UnixСƳ
   줿ͥåȥAPIΤȡߤΥͥåȥץߥ󥰤Ǥ
   ¾ɸȤʤäƤ롣WindowsǤϡ򻲹ͤWinsockȤ
   󥿡եͰƤƤ롣

줫֡åȤˤ륳ɤõΤե붦ͭ
ץȥ֥ѥפץ񤯤ΤϡޤޤñǤ
Ȥ狼ä錄ϡΥץ񤭡󥹥ȡ뤷
(sockspy.cץϡΥѥåȤȤۤƤ)ơ
pathworks饤ȤpathworksФ̿ƤƤΤ٤Ƥ
ץ㡼Τ

錄ϡ(DOSǤTurbo CĤä)ûCץ񤳤
Ȥϡͥåȥɥ饤־(open, read, cd etc)ñ
ե륪ڥ졼򤹤ΤäơФȥ饤ȴ
ΥѥåȤѻμ¸顢ɤʥѥåΥХ󤬲
̣Ƥ뤫ƱȤsunǹԤʤμʬΥץ
񤭻Ϥ᤿

θ塢錄ϻϤƤޤä³뤳
ȤǤեɤ߹ळȤǤ衢ȤȤӤ礦
˿ʤߡ콵ָ夦ޤ(äȤ԰Ϥä)sunPathworks
ưƤPCءǥڡޥȤ뤳ȤǤ
Υɤϡ'ޥåʥС'ޤƤ
ultrixФȰˤĤȤ褦˻פ줿錄ͤ
٤Ƥΰ̣ΤΤˤ줫2ǯȤʤä

After a day or so more I had my first successes and actually managed
to get a connection and to read a file. From there it was all
downhill, and a week later I was happily (if a little unreliably)
mounting disk space from a sun to my PC running pathworks. The server
code had a lot of `magic' values in it, which seemed to be always
present with the ultrix server. It was not till 2 years later that I
found out what all these values meant.

ˤ衢¾οͤ錄ΤäȤ˶̣ĤȹͤΤǡ
錄ؤˤͤʹƤߤɤ⡢⤽ۤɶ̣򼨤
ä錄ϡCanberraDigitalο(eXcursionΦ¥ƥȤԤʤä
ʪǤ뤬)ˤä򤷤ơΥեȥۤɤ
ȤˡǤ뤫ʹΤȤ˻Ϥơ"Netbios"Ȥդ򼪤
ब錄ˤϤε(NETBIOS)򥫥СƤꡢ
äƤ錄κʪŬˡȤǤʤФƤȹͤƤ

Anyway, I thought other people might be interested in what I had done,
so I asked a few people at uni, and noone seemed much interested. I
also spoke to a person at Digital in Canberra (the person who had
organised a beta test of eXcursion) and asked if I could distribute
what I'd done, or was it illegal. It was then that I first heard the
word "netbios" when he told me that he thought it was all covered by a
spec of some sort (the netbios spec) and thus what I'd done was not
only legal, but silly.

錄netbiosʤ򸫤ĤʹƲꡢ(RFC1001RFC1002)
餬錄񤤤ΤȤäȤƤʤȤ˵Ĥ
Ƥ錄DigitalοͤϴְäƤȹͤĤRFC¸
ΤǤϤʤ̾ΥͥȥѥåȤTCP/IPץ벽

錄񤤤ΤܤΤSMBǤä

I found the netbios spec after asking  around a bit (the RFC1001 and
RFC1002 specs) and found they looked nothing like what I'd written, so
I thought maybe the Digital person was mistaken. I didn't realise RFCs
referred to the name negotiation and packet encapsulation over TCP/IP,
and what I'd written was really a SMB implementation.

Ǥ⡢ϡ錄꡼뤳Ȥ礷Ƥơ"Server 0.1"
Ȥơ1992ǯ1ˤpathworksۤdigitalǤʤUnix
ơǻȤä͡顢錄Ϥʤꤤȿ
ȤǤ

Anyway, he encouraged me to release it so I put out "Server 0.1" in
January 1992. I got quite a good response from people wanting to use
pathworks with non-digital unix workstations, and I soon fixed a few
bugs, and released "Server 0.5" closely followed by "Server 1.0". All
three releases came out within about a month of each other.

At this point I got an X Terminal on my desk, and I no longer needed eXcursion
and I prompty forgot about the whole project, apart from a few people
who e-mailed me occasionally about it.

Nearly two years then passed with just occasional e-mails asking about
new versions and bugs. I even added a note to the ftp site asking for
a volunteer to take over the code as I no longer used it. No one
volunteered.

During this time I did hear from a couple of people who said it should
be possible to use my code with Lanmanager, but I never got any
definite confirmation.

One e-mail I got about the code did, however, make an impression. It
was from Dan Shearer at the university of South Australia, and he said
this:

 
	I heard a hint about a free Pathworks server for Unix in the
	Net channel of the Linux list. After quite a bit of chasing
	(and lots of interested followups from other Linux people) I
	got hold of a release news article from you, posted in Jan 92,
	from someone in the UK.

	Can you tell me what the latest status is? I think you might
	suddenly find a whole lot of interested hackers in the Linux
	world at least, which is a place where things tend to happen
	fast (and even some reliable code gets written, BION!)

I asked him what Linux was, and he told me it was a free Unix for PCs.
This was in November 1992 and a few months later I was a Linux
convert! I still didn't need a pathworks server though, so I didn't do
the port, but I think Dan did.

At about this time I got an e-mail from Digital, from a person working
on the Alpha software distribution. He asked if I would mind if they
included my server with the "contributed" cd-rom. This was a bit of a
shock to me as I never expected Dec to ask me if they could use my
code! I wrote back saying it was OK, but never heard from him again. I
don't know if it went on the cd-rom.

Anyway, the next big event was in December 1993, when Dan again sent
me an e-mail saying my server had "raised its ugly head" on
comp.protocols.tcpip.ibmpc. I had a quick look on the group, and was
surprised to see that there were people interested in this thing.

At this time a person from our computer center offered me a couple of
cheap ethernet cards (3c505s for $15 each) and coincidentially someone
announced on one of the Linux channels that he had written a 3c505
driver for Linux. I bought the cards, hacked the driver a little and
setup a home network between my wifes PC and my Linux box. I then
needed some way to connect the two, and I didn't own PC-NFS at home,
so I thought maybe my server could be useful. On the newsgroup among
the discussions of my server someone had mentioned that there was a
free client that might work with my server that Microsoft had put up
for ftp. I downloaded it and found to my surprise that it worked first
time with my `pathworks' server!

Well, I then did a bit of hacking, asked around a bit and found (I
think from Dan) that the spec I needed was for the "SMB" protocol, and
that it was available via ftp. I grabbed it and started removing all
those ugly constants from the code, now that all was explained.

On December 1st 1993 I announced the start of the "Netbios for Unix"
project, seeding the mailing list with all the people who had e-mailed
me over the years asking about the server.

About 35 versions (and two months) later I wrote a short history of
the project, which you have just read. There are now over a hundred
people on the mailing list, and lots of people report that they use
the code and like it. In a few days I will be announcing the release
of version 1.6 to some of the more popular (and relevant) newsgroups.


Andrew Tridgell
6th February 1994

---------------------
1995ǯ5ߡ1400ͤ᡼󥰥ꥹȤ˻äƤ롣
ɤᥤSamba FTP ȤΥɤǤ
2δ֤ˡ5000ΥۥȤԤʤƤ롣ĤΥߥ顼
ƱǤ롣ߤΥСϡ1.9.13Ǥ롣
---------------------


---------------------
1996ǯ3ߡС1.9.16alpha1礦ɥ꡼줿Ȥ
Ƕˤʤꡢޥ֥饦ݡȤȥɥᥤǽˤʤ
¿ΤȤѹäSambaOS/2䡢amiga, NetwareȤäOSˤ
ܿƤ롣3000ͤSamba᡼󥰥ꥹȤ˻äƤ롣
---------------------


---------------------
It's now June 1997 and samba-1.9.17 is due out soon. My how time passes!
Please refer to the WHATSNEW.txt for an update on new features. Just when
you think you understand what is happening the ground rules change - this
is a real world after all. Since the heady days of March 1996 there has
been a concerted effort within the SMB protocol using community to document
and standardize the protocols. The CIFS initiative has helped a long way
towards creating a better understood and more interoperable environment.
The Samba Team has grown in number and have been very active in the standards
formation and documentation process.

The net effect has been that we have had to do a lot of work to bring Samba
into line with new features and capabilities in the SMB protocols.

The past year has been a productive one with the following releases:
	1.9.16, 1.9.16p2, 1.9.16p6, 1.9.16p9, 1.9.16p10, 1.9.16p11

There are some who believe that 1.9.15p8 was the best release and others
who would not want to be without the latest. Whatever your perception we
hope that 1.9.17 will close the gap and convince you all that the long
wait and the rolling changes really were worth it. Here is functionality
and a level of code maturity that ..., well - you can be the judge!

Happy SMB networking!
Samba Team

ps: The bugs are ours, so please report any you find.
---------------------

---------------------
1998ǯ10ߡ桹ϡΥ3CIFSե󥹤äƤ
ФSambaϤǤΤäȤ礭ɽĤǤä

Samba 2.0ϡĤŤ֤Τˤϡв٤򳫻ϤʤФʤʤ
ΥСϡ褤ɥᥤ󥳥ȥΥݡȡGUI
ġ롢ƿ桼ڡSMBե륷ƥȡ
Ƥ뵡ǽޤޤ뤳Ȥˤʤ롣錄ϤޤDejaNewsˤSamba
˸ڤ;3900ˤޤƤ뤳Ȥ˵Ĥ
ʻȤä褦

錄ϡSamba̾ͳʹƤ錄ϡɼԤߤ
Τˤ˽񤤤ƤSambaΥɤϡǽ
ñ"server"ȸƤФƤơץȥ뤬SMBȸƤФƤ
ȤΤäơ"smbserver"˲̾ơ1994ǯ4ϡ
ѤSMBФǤ"TotalNet advanced Server"Υ᡼ǤSyntax
Żҥ᡼ȤäϤ錄ˡSMBserverϾɸǤ
뤿ᡢ̾ѹ褦Ƥǡ錄S, M, Bޤ
egrepĤäơ/usr/dict/wordsФƸơSamba
֤̾Ǥ褦˻פΤԻ׵ĤʤȤˤޡ֤Ƥ
Ȥ錄Υƥ/usr/dict/wordsˤϡSambaθ줬ʤȤ˵
Ĥ!
---------------------
