SPO600 Communication Tools
SPO600 students use a number of communication tools that have been built and heavily adopted by Open Source communities. This page contains set-up instructions for some of these communication tools.
Summary: What you Need to Do
To participate in the SPO600 course, you need to:
- Create a blog (if you don't already have one) or create a tag/category for SPO600 if you're going to use an existing blog. Collect these pieces of information:
- The URL of your main public blog page
- The URL of your blog feed - this is the link that will provide an RSS or ATOM feed of your blog content. (If you're using a tag/category, make sure that your feed includes only posts with that tag/category).
- Create an SSH key pair.
- Copy the public key to a file named userid.pub (where userid is the user name that you wish to have on the SPO600 class servers)
- Fill in this form to send this information to your professor.
Instructions on how to do these things is detailed below.
Blog
A blog (short for weblog) is a (usually personal) website where dated articles are posted over a period of time. In the open source community, blogs are used to announce new projects, project releases, and general information, to comment on current happenings, to record personal reflections, and to comment on other people's blog postings. Many Open Source communities aggregate posts from their community members into a Planet so that it is possible to view posts from the entire community on one web page.
There are many free or inexpensive blog hosting services available (including Blogger.com and Wordpress.com). Alternatively, you can host your own blog using blog software (caution! - it's a lot more work to host your own blog!).
Once you have your blog set up, find these two URLs:
- The main public URL for your blog. This will be different from the URL that you use to create posts on your blog.
- The feed URL for your blog. This is the URL that provides a machine-readable feed of your posts in RSS or ATOM format which can be processed by other software.
See the Open Source@Seneca Blog Guidelines for information about setting up your blog and including your postings in Telescope.
SSH
SSH is a tool that provides remote access to a computer system. This can include command-line access, but also file transfers, graphical user interface (GUI) access, and secure tunnels to remote services.
Creating a Public/Private Key Pair
- Enter this command:
ssh-keygen -t ed25519
- Answer the questions asked by ssh-keygen. Use default values for most questions. The use of a passphrase is strongly recommended. Avoid changing the filename from the default (unless there is a really good reason), because the location, name, and permission of keys is critical.
- ssh-keygen will produce two files; the name will be the same but the location will vary according to the operating system in use:
-
~/.ssh/id_ed25519
- your private key -
~/.ssh/id_ed25519.pub
- your public key
-
Make a Copy of Your Public Key
- Copy the public key file to
UserID.pub
-- for example, if you want to have the user ID superhacker3000, name your filesuperhacker3000.pub
Submitting your Blog URLs and SSH Public Keys
Once you have the blog feed and public key ready, enter them on the SPO600 Blog and SSH Information Form.
Other Communication Tools
When communicating with your professor by email, please use your Seneca-provided e-mail address as the "From:" address (yourname@myseneca.ca
). Because your professor receives a huge amount of email, it's critical to include your course code in the subject line of each of your messages.
Slack
Slack is an online discussion system. Sign up to use the Seneca Open Source Slack workspace (sign-up with your @myseneca.ca email; this same Slack workspace is used in the OSD600/DPS909 course, so you may already have an account if you're also taking that course).
Community Communication Resources
Each open source community uses some combination of email, IRC, blogs, wiki, and bug-tracking systems to facilitate communication. Learn the tools used by the communities you are interacting with, and communicate with their preferred tools.