# For Part 2: nothing to deliver, should have successfully installed IRC client

# For Part 2: nothing to deliver, should have successfully installed IRC client

# For Part 3: observations of the chosen IRC channel (either from chosen HFOSS channel or from project channel)

# For Part 3: observations of the chosen IRC channel (either from chosen HFOSS channel or from project channel)

−

# For Part 4: a list of at least 5 commands that will work in the channel they have chosen, and what they mean.

+

# For Part 4 (optional): a list of at least 5 commands that will work in the channel they have chosen, and what they mean.

=== Assessment: ===

=== Assessment: ===

Revision as of 17:29, 31 July 2015

Title

Introduction to IRC

Overview

Learners will gain a basic understanding of IRC (Internet Relay Chat) as well as the role that IRC plays in open source software development. Participants will learn about IRC etiquette and explore the interactions that occur between members of an open source community.

Prerequisite Knowledge

None

Learning Objectives

1) Understand the importance of IRC as it relates to open source software development, 2) Become familiar with the interactions that occur in an IRC channel, 3) Learn how to connect to an IRC server and join a channel.

Background:

IRC, which stands for Internet Relay Chat, is an essential tool used by open source software developers. It allows members of the community, or those interested in becoming involved in the community, to communicate 24/7, regardless of their geographic location. IRC is much like Instant Messaging with a group.

Bear in mind that ‘talking’ is not always a requirement. You will learn a great deal by ‘listening’, especially in the beginning. When you join a channel, it is not necessary to identify yourself or to say hi, you can simply 'lurk'. Feel free to ask questions, and note that it is not necessary to ask first if you can ask a question.

Directions:

Part 1 – Walk through of IRC Conversation

This conversation is part of a meeting being run with a meetbot. A meetbot is a type of "bot" (or program that simulates a human activity) that works in IRC channels to help take notes for a meeting. Note the dark green entries in the conversation that begin with a hashmark. These are meetbot commands.

The first line of the conversation shows "darci" starting the meeting.

"totally" is the name of the meetbot.

The #topics command sets the topic of the conversation and is one of several commands.

As you review the conversation, you should:

Pay attention to the interactions that occur between community members.

Ignore the technical terms.

Accept that the content may be beyond your understanding at this point, your first step in being productively lost.

Place your answers to the following questions on your wiki page:

How do people interact?

What is the pattern of communication? Is it linear or branched? Formal or informal? One-to-many, one-to-one or a mix?

Are there any terms that seem to have special meaning?

Can you make any other observations?

Now look at the results of the meetbot. This shows you how each meetbot command is formatted into a legible page that summarizes the meeting. Some additional formatting may be needed, but it certainly provides a great starting point. Here's a link to the final version of the meeting notes.

Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?

Part 2 – Installing and Starting an IRC Client

There are many IRC clients to choose from, below is a brief list of suggestions:

For example, if you have Firefox running, follow these steps to add ChatZilla.

Click Tools from the main menu and then choose Add-ons. The Get Add-ons tab should be selected on the left. If you don’t see the main menu, click the down-arrow next to the Firefox button in the upper, left corner, hover over Options and select Menu Bar.

Type ChatZilla in the search box found in the upper, right corner.

Click the install button to the right of the ChatZilla add-on. Note that ChatZilla is available in a number of languages, so be sure to select the appropriate one.

Restart Firefox.

Note that in some cases an institution may block the IRC port or you may be in a location where that port is blocked. In such cases you may want to use a web-based client:

Comments:

Some projects have multiple channels. There may be one for developers, another for documentation and another still for end users. These should all be listed on the project website. See, for example, Sahana, which has:

Sahana : for general Sahana developer or user support from the community (starting point for most discussions)

Sahana-Meeting : for scheduled Sahana meetings

Sahana-Agasti : for Sahana Agasti-specific developer discussions

Sahana-Eden : for Sahana Eden-specific developer discussions

Sahana-GIS : for Sahana GIS-specific discussions

Depending on the project, its size, and the amount of activity on a project's channel, it may be necessary to determine an appropriate day for this observation. If there is a specific day/tim that the developers meet, you might want to schedule your observation for this day. You can join the channel and identify yourself as _afk (away from keyboard, for example joe_afk using the /nick command). When you return the following day, you will be able to observe the communication that occurred during the previous 24 hour period.

Note that many of the POSSE and OpenFE team hang out in the foss2serve channel throughout the day:

Suggestions for the Open Source Project:

It would be helpful if your project had some explanation of it is licensed the way it is. Also, if there's someone in your community who has experience with choosing licenses for projects that would be willing to speak with the class (via Skype or IRC) that would be a great thing to offer.