In the Humanitarian Free and Open Source Software Development (HFOSS) course at the Rochester Institute of Technology, quizzes are in the form of blog posts submitted during the class period. The room stays quiet, but it is an open IRC quiz, so many of the students collaborated with each other in #rit-foss on freenode for the quiz.

This post is my quiz submission for the Spring 2016 semester Quiz #1.

HFOSS Spring 2016, Quiz #1

What is the name of the version control system we use in this course?

Bonus: Give the name for another version control system.

We refer to sites that host source code as “forges”. What is the name of the primary forge used in this course?

Rearrange the following to make the best matches.

For the next several questions, rearrange the items in the column on the right, as necessary, so that they best match the names of key figures in the column on the left.


For example:

  1. Randall Munroe
    1. Saturday Morning Breakfast Cereal
  2. Zach Weiner
    1. XKCD
  3. Walt Disney
    1. Mickey Mouse

…becomes…

  1. Randall Munroe
    1. XKCD
  2. Zach Weiner
    1. Saturday Morning Breakfast Cereal
  3. Walt Disney
    1. Mickey Mouse

  1. Andrew Tannenbaum
    1. Minix
  2. Linus Torvalds
    1. Linux
  3. Bruce Perens
    1. Debian Free Software Guidelines
  4. Richard Stallman
    1. Free Software Foundation / GNU Project

We discussed several concepts involving rights, restrictions, and licensing. Match the term on the left with the most appropriate description on the right.

  1. Trademark
    1. Lasts as long as used & defended
  2. Copyright
    1. Life of the author plus 70 years
  3. Patent
    1. 20 year term

  1. Trademark
    1. Protects consumers from confusing one product with another
  2. Copyright
    1. Arises as soon as a work takes tangible form
  3. Patent
    1. Precedence is given to the first to file an application

List or describe “the four R’s” as a shorthand for the freedoms attached to software for it to be considered “free and open source”.

  1. Read
  2. Run
  3. Revise
  4. Redistribute