INFO 324 Team Process and Product Week 6 Dr. Jennifer Booker College of Information Science and Technology Drexel University Copyright by Gregory W. Hislop 1 www.ischool.drexel.edu Introduction Agenda • Test 1 • SDS Discussion • Communication Tools – IRC – Collaborative editing (etherpad) Copyright by Gregory W. Hislop 2 www.ischool.drexel.edu Test 1! Copyright by Gregory W. Hislop 3 www.ischool.drexel.edu SDS Discussion Copyright by Gregory W. Hislop 4 www.ischool.drexel.edu Internet Relay Chat (IRC) • One of the older forms of real time chat • Created in 1989 and builds on ideas of prior bulletin board (BBS) and chat systems • Client/server technology is interesting but hardly leading edge (RFC 2810, dated 2000) – Mostly looks like clunky chat or IM • Real interest is in FOSS use – Culture – Reasons for use Copyright by Gregory W. Hislop 5 www.ischool.drexel.edu IRC – Who Cares? • Heavily used in FOSS world • Technical advantage – Works on all platforms at minimal net speed – Un-moderated channel creation, joining, and leaving are often allowed • Social advantage – Gives real time access to colleagues – Meeting place and “water cooler” for teams – Lurkers allowed Copyright by Gregory W. Hislop 6 www.ischool.drexel.edu Basic IRC • Channel – basic mechanism for a group to communicate; similar to a “chatroom” – “In IRC the channel has a role equivalent to that of the multicast group” (RFC 2810) • Nick – your nickname; similar to “handle” • Special roles – IRC Operator has extra rights on IRC server – Channel Operator has extra rights on some channels Copyright by Gregory W. Hislop 7 www.ischool.drexel.edu Basic IRC • Local client for each user – Chatzilla (Firefox plug-in) irc://irc.freenode.net/ – mIRC (Windows), xChat (Linux and Windows) – Web based clients Qwebirc app (runs webchat.freenode.net) • Networks of IRC servers – Freenode, EFnet (Eris Free Network, “the oldest and one of the largest IRC networks in the world”), etc. Copyright by Gregory W. Hislop 8 www.ischool.drexel.edu Freenode • “freenode is a special-purpose, not a general-purpose, discussion network, currently implemented on Internet Relay Chat (IRC). It exists to support specific communities. It provides an interactive environment for coordination and support of peer-directed projects, including those relating to free software and open source.” – http://freenode.net/faq.shtml#whatwhy Copyright by Gregory W. Hislop 9 www.ischool.drexel.edu IRC Commands • Set your nickname – Command: /nick name – Example: /nick gwh – Avoid tacky names like “evil_steve” – Will want to register your nickname • Join a channel – Command: /join channelname – Example: /join #fedora Copyright by Gregory W. Hislop 10 www.ischool.drexel.edu Freenode registration • You are here in #fedora-unregistered because you are not identified with freenode. Please: a) register http://freenode.net/faq.shtml#nicksetup (including email step) b) configure your client to identify http://freenode.net/faq.shtml#identify and/or /msg nickserv identify then c) /join #fedora for support. Copyright by Gregory W. Hislop 11 www.ischool.drexel.edu IRC Commands • Leave a channel – Command: /leave channelname – Example: /leave #fedora • Send a message to the channel – Command: just type the message – Example: Hi there! • To log in after you’re registered – /msg nickserv identify <name> <password> Copyright by Gregory W. Hislop 12 www.ischool.drexel.edu Freenode IRC example Copyright by Gregory W. Hislop 13 www.ischool.drexel.edu IRC Bots • Channel Bots – Help operators maintain control of a channel – “An IRC bot differs from a regular client in that instead of providing interactive access to IRC for a human user, it performs automated functions” http://en.wikipedia.org/wiki/Internet_Relay_Chat_bot • Meet Bots – Log IRC meetings – Record and organize key items by commands in IRC lines Copyright by Gregory W. Hislop 14 www.ischool.drexel.edu Meet Bot Commands • #startmeeting - start the meeting. • #meetingname <meeting-name> • #meetingtopic <topic> - overall meeting topic • #topic <currenttopic> - topics in the agenda Copyright by Gregory W. Hislop 15 www.ischool.drexel.edu Meet Bot Commands • #action, #accepted, #agreed, #chair, #help, #idea, #info, #link, #rejected, etc. - as needed • #commands - list of available commands • #endmeeting Copyright by Gregory W. Hislop 16 www.ischool.drexel.edu IRC Demo • IRC session – #fedora or #ubuntu or #mysql • Meetbot – http://teachingopensource.org/index.php/IRC – http://meetbot.fedoraproject.org/teachingopen source/ has minutes from meetbot events Copyright by Gregory W. Hislop 17 www.ischool.drexel.edu More IRC Information • Tutorials – The IRC Prelude http://www.irchelp.org/irchelp/new2irc.html – An IRC Tutorial http://www.irchelp.org/irchelp/irctutorial.html Copyright by Gregory W. Hislop 18 www.ischool.drexel.edu Collaborative Editing Copyright by Gregory W. Hislop 19 www.ischool.drexel.edu Collaborative Editing • For both distributed work and face-to-face collaboration • Google docs – Control and stability – Google Wave (died 4/12) – Google groups Copyright by Gregory W. Hislop 20 www.ischool.drexel.edu Collaborative Editing • FOSS alternatives – Etherpad (.org vs. .com) – Gobby • “Gobby is a free collaborative editor supporting multiple documents in one session and a multiuser chat. It runs on Microsoft Windows, Mac OS X, Linux and other Unix-like platforms.” – AbiCollab • “AbiCollab.net is a collaboration service based around the free AbiWord word processor.” Copyright by Gregory W. Hislop 21 www.ischool.drexel.edu Collaborative Editing • Caution: control your own backups – True for Web services in general – More important as “cloud” computing grows • Example: Pirate Pad German site – Servers seized as part of a criminal investigation – Stored pads became inaccessible for a time – See: http://news.idg.no/cw/art.cfm?id=8BB560A31A64-6A71-CE3D7C5D461BB853 Copyright by Gregory W. Hislop 22 www.ischool.drexel.edu In Your Future... • Next week – Blog Assignment about requirements and IRC Copyright by Gregory W. Hislop 23 www.ischool.drexel.edu