Connect with the Community (Activity)
(→PART 1: IRC) |
|||
(19 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | {{Learning Activity Overview | |
+ | |title= | ||
+ | Connect with the Community | ||
+ | |overview= | ||
+ | Learners should get familiar with communication tools (such as IRC, TitanPad, Skype, etc.) that are commonly used by FOSS communities. | ||
+ | |prerequisites= | ||
+ | |objectives= | ||
+ | * Be familiar with different communication tools (such as iRC, TitanPad, Skype etc.) that are freely available for everyone. | ||
+ | * Explore interactions and find out how different FOSS communities (HFOSS in particular) use these tools to communicate among their members. | ||
+ | |process skills= | ||
+ | }} | ||
− | + | === Background === | |
− | + | ||
− | + | If your class is embedded with an open source project, you should: | |
+ | # Join the comms channels for your project, | ||
+ | # Discussed codes of conduct with your community liaison, | ||
+ | # Discuss how to handle CoC violations when your students are involved. | ||
− | |||
+ | For general info on how open source projects use IRC, mailing lists and the like, there's a nice [[https://www.youtube.com/watch?v=0Z_KwdPvFy0 video]] on "how to communicate with your community" that Brian Proffitt at Red Hat has created that may be worth watching. | ||
− | == PART 1: | + | === Directions === |
+ | |||
+ | == PART 1: IRC == | ||
'''This is the longest and most important part of this activity.''' | '''This is the longest and most important part of this activity.''' | ||
Line 53: | Line 58: | ||
**** How do people interact in this context? | **** How do people interact in this context? | ||
**** What is the pattern of communication you just observed? | **** What is the pattern of communication you just observed? | ||
− | **** Can you make any other observations? | + | **** Can you make any other observations? |
− | + | ||
== PART 2: Titanpad == | == PART 2: Titanpad == | ||
+ | |||
Titanpad allows authors to simultaneously edit a text document, and see all of the participants' edits in real-time, with the ability to display each author's text in their own color. There is also a chat box in the sidebar to allow meta communication. | Titanpad allows authors to simultaneously edit a text document, and see all of the participants' edits in real-time, with the ability to display each author's text in their own color. There is also a chat box in the sidebar to allow meta communication. | ||
Line 67: | Line 72: | ||
== PART 3: Alternatives == | == PART 3: Alternatives == | ||
+ | |||
Propose some alternatives ways team can collaborate such as: mailing lists, blogs, twitter, facebook, google+, skype, wiki, iRC, community sites, blogs, twitter, youtube, slideshare, vimeo, etc. which ones do you think are most effective and why? | Propose some alternatives ways team can collaborate such as: mailing lists, blogs, twitter, facebook, google+, skype, wiki, iRC, community sites, blogs, twitter, youtube, slideshare, vimeo, etc. which ones do you think are most effective and why? | ||
'''In-class discussion'''. | '''In-class discussion'''. | ||
Line 80: | Line 86: | ||
== PART 4: Discussions == | == PART 4: Discussions == | ||
+ | |||
* Describe the difference between synchronous and asynchronous communication. | * Describe the difference between synchronous and asynchronous communication. | ||
* Compare the HCI issues in individual interaction with group interaction. | * Compare the HCI issues in individual interaction with group interaction. | ||
Line 87: | Line 94: | ||
== OTHER REFERENCES == | == OTHER REFERENCES == | ||
+ | |||
* http://foss2serve.org/index.php/Intro_IRC_Activity | * http://foss2serve.org/index.php/Intro_IRC_Activity | ||
* http://foss2serve.org/index.php/IRC_Meeting_1 | * http://foss2serve.org/index.php/IRC_Meeting_1 | ||
Line 93: | Line 101: | ||
== SOME IRC CHANNELS == | == SOME IRC CHANNELS == | ||
+ | |||
* '''#openstack''' | * '''#openstack''' | ||
* '''#openstack-101''' | * '''#openstack-101''' | ||
Line 98: | Line 107: | ||
* '''#wikipedia''' | * '''#wikipedia''' | ||
* '''##java''' | * '''##java''' | ||
− | ** only | + | ** only registered nicks are allowed!!! You must create a registered nick on iRC. |
* '''##C++''' | * '''##C++''' | ||
* '''##c++-basic''' | * '''##c++-basic''' | ||
Line 105: | Line 114: | ||
* '''##linuxmint''' | * '''##linuxmint''' | ||
+ | === Deliverables === | ||
− | |||
− | |||
A paper with students' findings, or a blog post. | A paper with students' findings, or a blog post. | ||
− | === Assessment | + | === Assessment === |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | === Comments === | |
− | - | + | Depending on the project that you've chosen, it may be worthwhile to spend some time talking with students about the sort of interactions they might see -- and the lens to view it through. If you are working with a project that is historically not very diverse, you may want to pay particular attention to women and other underrepresented groups and their experience in open source. |
− | + | Finally, it may be that some channels are quiet and there is little activity. Providing some alternative channels such as OpenHatch could introduce the culture in a fairly neutral way. | |
− | + | === Variants and Adaptations === | |
− | + | [https://github.com/ChrisMurphyOnline/open-source-software-development-course/blob/master/activities/foss-get-involved.txt Modified version of activity] used by [[User:Cmurphy|Chris Murphy]] in his [[FOSS Course, UPenn, Murphy]]. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | | | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | {{Learning Activity Info | ||
+ | |acm unit= | ||
+ | HCI/Collaboration and Communication | ||
+ | |acm topic= | ||
+ | * Asynchronous group communication, e.g., e-mail, forums, social networks | ||
+ | * Synchronous group communication, e.g., chat rooms, conferencing, online games | ||
+ | * Social media, social computing, and social network analysis | ||
+ | * Online collaboration, 'smart' spaces, and social coordination aspects of workflow technologies | ||
+ | * Online communities | ||
+ | |difficulty= | ||
+ | Easy | ||
+ | |time= | ||
+ | 50-120 minutes | ||
+ | |environment= | ||
+ | IRC client, email client, browser and web access | ||
+ | |author= | ||
+ | Razvan A. Mezei | ||
+ | |source= | ||
+ | [[50 Ways to be a FOSSer]] | ||
+ | |license= | ||
+ | {{License CC BY SA}} | ||
+ | }} | ||
− | === Suggestions for the Open Source Project | + | === Suggestions for the Open Source Project === |
− | -- | + | Be prepared for the additional influx of students -- and although they are in lurk mode, there’s a possibility that someone will goof and send something to the list. |
− | + | ||
− | + | ||
− | + | Also, if you have a code of conduct, you need to know what your “enforcement” routes are, should an issue occur. | |
− | [[Category: Learning_Activity]] | + | [[Category:Learning_Activity]] |
− | [[Category: Communication and Tools]] | + | [[Category:Communication and Tools]] |
+ | [[Category:IRC]] | ||
+ | [[Category:CS Principles]] | ||
+ | [[Category:Good Draft]] |
Latest revision as of 18:32, 29 April 2018
Title |
Connect with the Community |
---|---|
Overview |
Learners should get familiar with communication tools (such as IRC, TitanPad, Skype, etc.) that are commonly used by FOSS communities. |
Prerequisites | |
Learning Objectives |
After successfully completing this activity, the learner should be able to:
|
Process Skills Practiced |
Background
If your class is embedded with an open source project, you should:
- Join the comms channels for your project,
- Discussed codes of conduct with your community liaison,
- Discuss how to handle CoC violations when your students are involved.
For general info on how open source projects use IRC, mailing lists and the like, there's a nice [video] on "how to communicate with your community" that Brian Proffitt at Red Hat has created that may be worth watching.
Directions
PART 1: IRC
This is the longest and most important part of this activity.
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.
- Choose a client from below
- Web-based client: http://webchat.freenode.net
- Web-based client: https://kiwiirc.com/client/irc.freenode.net
- Windows: HydraIRC (http://www.hydrairc.com)
- Linux: Konversation (http://konversation.kde.org)
- Linux: xchat iRC (http://xchat.org/)
- Mac OS X: Colloquy (http://colloquy.info)
- Everybody should then
- Connect to the server via the command: /server irc.freenode.net
- Join our own (newly created) channel via the command: /join #chooseYourOwnChannel
- Now let’s chat
- each student should write at least one line, and use at least one command!
- A list of useful iRC commands can be found here. http://www.ircbeginner.com/ircinfo/ircc-commands.html
- Commands on using the Meetbot can be found here. https://wiki.debian.org/MeetBot
- HOMEWORK 1: join and observe an existing channel discussion
- Connect to the freenode server via the command: /server irc.freenode.net
- Join the foss2serve channel via the command: /join #sourceforge
- Monitor, then write and return a 1-page paper on the discussion you discover in here for at least a couple of hours:
- Pay attention to the interactions that occur between community members.
- Ignore the technical terms you don't understand.
- Accept that the content may be beyond your understanding at this point
- Observe:
- How do people interact in this context?
- What is the pattern of communication you just observed?
- Can you make any other observations?
PART 2: Titanpad
Titanpad allows authors to simultaneously edit a text document, and see all of the participants' edits in real-time, with the ability to display each author's text in their own color. There is also a chat box in the sidebar to allow meta communication.
In this part of the activity you will need to:
- use a web browser to connect to: https://titanpad.com/ChooseYourPage
- let’s chat:
- do you have any comments you would like to share here about what you just observed in the iRC channel?
- every student should write at least one line!
PART 3: Alternatives
Propose some alternatives ways team can collaborate such as: mailing lists, blogs, twitter, facebook, google+, skype, wiki, iRC, community sites, blogs, twitter, youtube, slideshare, vimeo, etc. which ones do you think are most effective and why? In-class discussion.
- Split the class in teams of 2-3 students each. Each team should visit one the following websites and identify as many ways of communications as possible for this community:
- Discuss, in class, your findings.
- HOMEWORK 2: Write a 1-page paper with these findings.
PART 4: Discussions
- Describe the difference between synchronous and asynchronous communication.
- Compare the HCI issues in individual interaction with group interaction.
- Discuss several issues of social concern raised by collaborative software.
- Discuss the HCI issues in software that embodies human intention.
OTHER REFERENCES
- http://foss2serve.org/index.php/Intro_IRC_Activity
- http://foss2serve.org/index.php/IRC_Meeting_1
- http://foss2serve.org/index.php/HFOSS_Communities
SOME IRC CHANNELS
- #openstack
- #openstack-101
- #openstack-doc
- #wikipedia
- ##java
- only registered nicks are allowed!!! You must create a registered nick on iRC.
- ##C++
- ##c++-basic
- #sagemath
- #ubuntu
- ##linuxmint
Deliverables
A paper with students' findings, or a blog post.
Assessment
Comments
Depending on the project that you've chosen, it may be worthwhile to spend some time talking with students about the sort of interactions they might see -- and the lens to view it through. If you are working with a project that is historically not very diverse, you may want to pay particular attention to women and other underrepresented groups and their experience in open source.
Finally, it may be that some channels are quiet and there is little activity. Providing some alternative channels such as OpenHatch could introduce the culture in a fairly neutral way.
Variants and Adaptations
Modified version of activity used by Chris Murphy in his FOSS Course, UPenn, Murphy.
ACM BoK Area & Unit(s) |
HCI/Collaboration and Communication |
---|---|
ACM BoK Topic(s) |
|
Difficulty |
Easy |
Estimated Time to Complete |
50-120 minutes |
Environment / Materials |
IRC client, email client, browser and web access |
Author(s) |
Razvan A. Mezei |
Source | |
License |
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License |
Suggestions for the Open Source Project
Be prepared for the additional influx of students -- and although they are in lurk mode, there’s a possibility that someone will goof and send something to the list.
Also, if you have a code of conduct, you need to know what your “enforcement” routes are, should an issue occur.