IRC in 10 minutes or less

Note: We have learned that BNL firewall blocks port 6667. Because of this, IRC is not an option for BNL users at present.

Why are we doing this?

To have real-time group chat for MWT2 and other parts of the USATLAS collaboration. Group chat is not well-supported in AIM, and people need to be invited to chats. (Also there are no 'persistent' chat rooms.)

Why not use Jabber, etc?

There are certainly other options for group chat. It is possible that one of these other options, perhaps Jabber, would also do what we need. I have more experience with IRC than Jabber. If somebody wants to volunteer to set up and evaluate Jabber, go ahead.

What is IRC?

IRC = Internet Relay Chat. This protocol has been around for a while and there are a lot of clients available, it is well-supported, etc.

Is it secure?

There is an extension called SILC (Secure Internet Live Conferencing), which supports full SSL,X509, etc - I think we should start with plain old IRC, since this makes getting started easier and there are more IRC clients available than SILC clients.

What software do I need?

If you are on Linux/Unix you should be using the "Pidgin" client. For MacOS I don't have a recommendation at this point, I know Rob is using something called "colloquy" which looks pretty nice.

Who is "freenode" and why are we using their server?

Freenode is a service provided by the Peer Directed Project center. From the PDPC charter at http://freenode.net/pdpc.shtml:
  "The purpose for which the corporation is organized
is to help peer-directed project communities flourish. 
Peer-directed projects combine open, informal participation 
with broad licensing and wide dissemination of output."

OK, enough background, what do I do?

Simple. Just get an IRC client, connect to "irc.freenode.net" and choose a "nick" (username). I suggest you use the same FirstnameLastname format we use on the TWiki, but of course you can use whatever you like.

If you are using Pidgin, you need to create a new account with protocol set to "IRC". Note that Pidgin can support multiple accounts at once, so you can have AIM chats and IRC chats in the same window (but separate tabs)

If YourName is taken, choose something else. Once you have a nick that you are happy with, you should register it. See http://freenode.net/faq.shtml#contents-userregistration (or else just keep reading).

What are the most important commands?

All commands in IRC start with a slash, and all channel names start with a # sign. So, to join the MWT2 channel, you do /join #mwt2. To leave, say /part. To set your nickname, say /nick MyNewName. To get a list of all IRC commands, say /help.

Now, there are a few services that are provided by "bots" which you talk to over IRC. The two most important ones are NickServ, which handles nickname registrations, and ChanServ, which does the same for channels.

NickServ commands are not part of basic IRC protocol, instead they are commands that you "say" to the NickServ bot. In other words, to do the register command in NickServ, you don't do /register but instead /msg NickServ register.

To get a list of NickServ commands, do /msg NickServ help This will open a new dialog window with the NickServ, if you type commands into this window you don't have to start off with /msg NickServ - you are already connected to NickServ. To get help with NickServ, or any other server bot, just say help if you are talking to the bot, or else msg /BotName help

You generally don't need to use any of these services, except for registering your nickname. I recommend registering your IRC nickname, but it is not strictly necessary. If you do register, then on subsequent logins you will have to identify yourself to NickServ with the password you provided.

Can anybody join?

The way things are set up right now, #mwt2 is an open channel, so anybody with an IRC client can jus stroll right in. If we like, it is easy to set a "channel key", i.e. a (low-security) password which must be used in order to join the channel. Some steps can be taken to make IRC more secure, but if we are really going to be paranoid about security, we should use SILC.

Where can I get more info?

General IRC: http://irchelp.org
Freenode-specific: http://freenode.net/faq.shtm Hope to see you in the #mwt2 channel!