Jarkko intended to extend the BBS software he administrated at tolsun.oulu.fi, to allow news the usenet style, real time discussions and similar BBS features. The first part he implemented was the chat part, which he did with borrowed parts written by his friends Jyrki Kuoppala and Jukka Pihl. It was initially tested on a single machine, and according to the words from Jarkko himself "The birthday of IRC was in August 1988. The exact date is unknown, at the end of the month anyways.". The first IRC server was named tolsun.oulu.fi.
Jyrki Kuoppala pushed Jarkko to ask Oulu University to free the IRC code so that it also could be run outside of Oulu, and after they finally got it released, Jyrki Kuoppala immediately installed a server (which later became irc.cs.hut.fi). This was the first "irc network".
Ari Lemmke's own words: "At the same time Jyrki installed ircd, I was at the same room and had nothing to do, so I decided to crack into tolsun (the irc server Sun machine at Oulu), and naturally ;-) got in through a new hole in sendmail. (At that time Jyrki was still the best cracker I knew...)"
Jarkko got some friends at the Helsinki and Tampere Universities to start running IRC servers when his number of users increased.
Other universities soon followed. Markku Järvinen helped improving the client. At this time Jarkko realized that the rest of the BBS features probably wouldn't fit in his program!
Jarkko got in touch with guys at the University of Denver and Oregon State University. They had got an IRC network running (they had got the program from one of Jarkko's friends, Vijay Subramaniam -- the first non-finnish person to use IRC) and wanted to connect to the finnish network. IRC then grew larger and got used on the entire Finnish national network - Funet - and then connected to Nordunet, the Scandinavian branch of the Internet. In November 1988, IRC had spread across the Internet.
In the middle of 1989, there were some 40 servers worldwide.
ircII was released 1989 by Michael Sandrof.
In July 1990, IRC averaged at 12 users on 38 servers.
In 1990, a new network was set up in order to develop a new version (2.6) of the ircd. The network named ChNet (about 25 servers and no users) existed a few months before disagreements among the programmers caused it to dissolve.
EFnet
The "Eris Free network", EFnet, made the eris machine the first to be Q-lined (Q for quarantine) from IRC (wumpus' words again: "Eris refused to remove that line, so I formed EFnet. It wasn't much of a fight; I got all the hubs to join, and almost everyone else got carried along."). A-net was formed with the eris servers, EFnet was formed with the non-eris servers. History showed most servers and users went with EFnet. The name EFnet lived only shortly, as soon as ANet had died, the name EFnet became void too. There was one and only IRC left again.
TubNet was the next network to splinter off. It was created by a crowd of people in #hottub that grew tired of all the netsplits. It got 5 servers and around 100 users. It died again in September the same year.
One often-talked-about event in the history of IRC is the gulf war. In early 1991, live reports were available and more than 300 concurrent users were experienced for the first time.
Undernet
The "undernetters" wanted to take ircd further in an attempt to make it less bandwidth consumptive and to try to sort out the channel chaos (netsplits and takeovers) that EFnet started to suffer from. For the latter purpose, the Undernet implemented timestamps, new routing and offered the CService -- a program that allowed users to register channels and then attempted to protect them from troublemakers. (More or less a global defense bot.) The very first server list presented, from Febrary 15th 1993, includes servers from USA, Canada, France, Kroatia and Japan. On August 15th, the new user count record was set to 57 users.
RFC
Dalnet
Dalnet was thus based on the undernet ircd server, although the dalnet pioneers were EFnet abandoners. According to James Ng the initial dalnet people were "ops in #StarTrek sick from the constant splits/lags/takeovers/etc".
Dalnet quickly offered global WallOps (IRCop messages that can be seen by users who are +w (/mode NickName +w)), longer nicknames, Q:Lined nicknames (nicknames that cannot be used i.e. ChanServ, IRCop, NickServ, etc.), global K:Lines (ban of one person or an entire domain from a server or the entire network), IRCop only communications: GlobOps, +H mode showing that an IRCop is a "helpop" etc.
Much of Dalnet's new functions were written in early 1995 by Brian "Morpher" Smith and allow users to own nicknames, channels, send memos and more.
oz.org
IRCnet
Freenode - Open Projects Network
This network was later renamed to Freenode.
Other Networks
Of course, as of 2002, lots of other networks have popped up and now numerous of them are developing their own customized versions of the IRC protocol.
Future
CTCP/2 was an attempt, started in 1997 by Bjorn Reese, to develop and standardize the Client To Client Protocol that was never in the RFC. Clients have been known to extend and modify the original CTCP protocol without allowing non-compliant clients to filter the new codes. CTCP/2 was meant to define how codes and perhaps more important new codes should be introduced in order to let old clients remain functional. It was also meant to address the IPv6 problems the DCC intiating sequence has. The CTCP/2 project has died as well.
We'll just have to wait and see what the future of IRC has to show...
Advertisement |
Related Product |