Teaching Open Source (Activity)

From Foss2Serve
(Difference between revisions)
Jump to: navigation, search
(Created page with "== Browsing a Forge == === Preparation: === {| border="1" |- |'''Description''' || Learners will gain an understanding of the breadth of available FOSS projects. Learners w...")
 
 
(58 intermediate revisions by 8 users not shown)
Line 1: Line 1:
== Browsing a Forge ==
+
__NOTOC__
  
=== Preparation: ===
+
{{Learning Activity Overview
 +
|title=
 +
Teaching Open Source
 +
|overview=  
 +
Learners will become members of the Teaching Open Source mailing list and gain some familiarity with the TOS wiki 
 +
|prerequisites=
 +
None.
 +
|objectives=
 +
# Describe the TOS list and site.
 +
|process skills=
 +
}}
  
{| border="1"
+
=== Background ===
|-
+
|'''Description''' || Learners will gain an understanding of the breadth of available FOSS projects. Learners will also gain an understanding of the identifying characteristics of FOSS projects including pattern of contributions, patterns of commits, programming languages used, and more. 
+
|-
+
|'''Source''' ||[http://www.xcitegroup.org/softhum/doku.php?id=f:assignment_ossfieldtrip1detail Detailed FOSS Field Trip]
+
|-
+
|'''Prerequisite Knowledge''' || None.
+
|-
+
|'''Estimated Time to Completion''' || 30-60 minutes
+
|-
+
|'''Learning Objectives''' ||Ability to: 1)Locate a FOSS project on SourceForge and Ohloh, 2) Describe basic features of the project including start date, programming language, code size, and recent activity, 3) Compare two similar FOSS projects based on same criteria.
+
|-
+
|'''Materials/Environment''' || Access to Internet/Web and web browser.
+
|-
+
|'''Additional Information''' || ?
+
|-
+
|'''Rights''' || Licensed CC BY-SA
+
|}
+
  
=== Background: ===
+
http://TeachingOpenSource.org (TOS) was set up in March 2009 and is the primary website for academics interested in open source and involving their students in open source projects.
Open source pre-dates the Web, but the Web and Internet connectivity have been essential for the blossoming of FOSS in recent years. FOSS projects need to be available on the Web to ever gain much attention. There is a growing number of sites (often called “forges”) that provide a home and visibility to FOSS projects (although many of the biggest projects live on their own sites).  
+
The goal of the site is to foster collaboration and members are both academics and industry leaders.
  
=== Directions: ===
+
=== Directions ===
==== Part 1 - SourceForge ====
+
 
Perhaps best known of these FOSS sites is Source Forge. In this activity you will explore projects in SourceForge to gain an understanding of the key characteristics of a FOSS project.  
+
 
 +
==== Part 1 - Join the Teaching Open Source (TOS) Community ====
 +
Teaching Open Source (TOS)- http://teachingopensource.org - is a "neutral collaboration point for professors, institutions, communities, and companies to come together and make the teaching of Open Source a global success."  You will join this site.
  
 
Do the following:
 
Do the following:
# Go to: http://sourceforge.net/
+
# Go to: http://teachingopensource.org
# Use the Search feature in the center of the screen to view applications in an area of interest to you (e.g., gaming, sports, music, computing, etc.).
+
# Click on the '''Register for Site'' menu link on the main navigation menu (top, right).  
# How many projects are there in this category?
+
# Register for the site by providing your information in the form and click Submit. 
# How many different kinds of applications are there?
+
# You will receive an email once your registration has been approved.
# How many different programming languages are used to write software in this category?
+
 
# List the top four programming languages used to write programs in this category.
+
==== Part 2 - Join the Teaching Open Source Mailing List ====
# How many of the projects in this category are written in the programming language of your choice?
+
 
# Identify the meaning of each of the statuses below:  
+
Much of the activity in the TOS community happens on the mailing list. 
## Inactive
+
 
## Mature
+
Do the following:
## Production/Stable
+
# Go to: http://teachingopensource.org
## Beta
+
# Click on the '''Join Us''' menu (http://teachingopensource.org/community/).
## Alpha
+
# Read the page and follow the instructions in item 1 '''Join our mailing list'''.
## Pre-Alpha
+
# Complete the information in the form and click the '''Register''' button.
## Planning
+
 
# Compare two projects in this category that have two different statuses. Describe the differences between the statuses.  
+
==== Part 3 - Explore the TOS Site ====
# Which projects are the most used? How do you know?
+
 
# Pick a project in your category. Answer the questions below:
+
Explore the TOS community by:
## What does it do?
+
 
## What programming language is the project written in?
+
# Go to the TOS homepage: [http://teachingopensource.org]
## Who is likely to use the project? How do you know this?
+
# Click on the '''Community Guidelines''' (http://teachingopensource.org/community/community-guidelines/) under the '''Join Us''' menu and read the contents.
## When was the most recent change made to the project?
+
# Click on the '''Community Directory''' (http://teachingopensource.org/community/community-directory/) under the '''Join Us''' menu.
## How active is the project? How can you tell?
+
# Browse the list of TOS participants
## How many committers does the project have?
+
# Locate a few people with HFOSS interests similar to your own
## Would you use the project? Why or why not?
+
 
# Look for projects that have a humanitarian purpose. That is, projects for which the primary purpose is to provide some social benefit such as economic development, disaster relief, health care, ecology. Examples include Mifos, Sahana and OpenMRS.
+
=== Deliverables ===
# Find several additional examples of humanitarian FOSS projects.
+
 
# Pick one humanitarian FOSS and look at the data available about it.
+
POSSE: None (but, you should now be subscribed to the TOS mailing list).
# How would you decide whether it was worth using?
+
 
# How would you decide whether it was worth contributing to as an IT professional?
+
= Notes for Instructors =
 +
 
 +
The remaining sections of this document are intended for the instructor. They are not part of the learning activity that would be given to students.
  
==== Part 2 - Ohloh ====
+
=== Assessment ===
Comparison of Epiphany, Firefox and K-Meleon using Ohloh.net
+
In this activity, you’ll explore some of the development characteristics of web browsers, one of which was presented today including the number of developers and the programming languages used in each.
+
  
'''Explore Epiphany:'''
+
* How will the activity be graded?
# Go to: http://www.ohloh.net/
+
* How will learning will be measured?
# In the upper-most search space, enter:  Epiphany
+
* Include sample assessment questions/rubrics.
# Click on the Epiphany logo.
+
# What is the main programming language used in Epiphany?
+
# How many lines of code does Epiphany have?
+
# Click on the World Activity Map (lower right side of screen). List some of the locations of the developers:
+
# Go back to the main Epiphany page and click on the “Code Analysis” link under right-hand DEVELOPMENT menu.
+
# What other languages is Epiphany written in?  
+
# What language has the second highest number of lines of code?
+
# Of the programming languages used in Epiphany, which language is the most highly commented?
+
# Click on the “Contributors” link under right-hand COMMUNITY menu.
+
# How long have the top three contributors been involved in the project?
+
# Click on the “Managers” link under right-hand COMMUNITY menu.  
+
# How many managers does the project have?
+
  
'''Explore Firefox:'''
+
=== Comments ===
  
# Go back to the Ohloh main page: http://www.ohloh.net/
+
* What should the instructor know before using this activity?
# In the upper-most search space, enter:  Firefox
+
* What are some likely difficulties that an instructor may encounter using this activity?
# Click on the Firefox logo.
+
# What is the main programming language used in Firefox?
+
# How many lines of code does Firefox have?
+
# Click on the World Activity Map (lower right side of screen). List some of the locations of the developers:
+
# Go back to the main Firefox page and click on the “Code Analysis” link under right-hand DEVELOPMENT menu.
+
# What other languages is Firefox written in?
+
# What language has the second highest number of lines of code?
+
# Of the programming languages used in Firefox, which language is the most highly commented?
+
# Click on the “Contributors” link under right-hand COMMUNITY menu.
+
# How long have the top three contributors been involved in the project?
+
# Click on the “Managers” link under right-hand COMMUNITY menu.
+
# How many managers does the project have?
+
  
'''Comparison of Epiphany, Firefox and K-Meleon'''
+
{{Learning Activity Info
 +
|acm unit=
 +
SP Social Context, SP Professional Communication
 +
|acm topic=
 +
* Impact of social media on individualism, collectivism and culture.
 +
* Dynamics of oral, written, and electronic team and group communication.
 +
* Utilizing collaboration tools.
 +
|difficulty=
 +
Easy
 +
|time=
 +
20-30 minutes
 +
|environment=
 +
Access to Internet/Web and web browser and email client.
 +
|author=
 +
Lori Postner (Imputed)
 +
|source=
 +
[http://teachingopensource.org/ Teaching Open Source web site]
 +
|license=
 +
{{License CC BY SA}}
 +
}}
  
# Go back to the Ohloh main page: http://www.ohloh.net/
+
=== Suggestions for Open Source Community ===
# Click on the “Compare Project Metrics” link on the lower left side of the page.
+
# Enter Epiphany in the first column and select Epiphany browser.
+
# Once the information of Epiphany is displayed, enter Firefox in the second column.
+
# Repeat using K-Meleon in the third column.
+
# Which project has more developers?
+
# Which project is older?
+
# Which project has the largest number of developers in the past 12 months?
+
# Which project has the larger number of lines of code?
+
  
[[Category: Foss2serve]]
+
Suggestions for an open source community member who is working in conjunction with the instructor.
[[Category: Learning_Activity]]
+
 +
[[Category:Instructor Activities]]
 +
[[Category:Communication and Tools]]

Latest revision as of 17:01, 14 September 2017


Title

Teaching Open Source

Overview

Learners will become members of the Teaching Open Source mailing list and gain some familiarity with the TOS wiki

Prerequisites

None.

Learning
Objectives
After successfully completing this activity, the learner should be able to:
  1. Describe the TOS list and site.
Process Skills
Practiced


Background

http://TeachingOpenSource.org (TOS) was set up in March 2009 and is the primary website for academics interested in open source and involving their students in open source projects. The goal of the site is to foster collaboration and members are both academics and industry leaders.

Directions

Part 1 - Join the Teaching Open Source (TOS) Community

Teaching Open Source (TOS)- http://teachingopensource.org - is a "neutral collaboration point for professors, institutions, communities, and companies to come together and make the teaching of Open Source a global success." You will join this site.

Do the following:

  1. Go to: http://teachingopensource.org
  2. Click on the 'Register for Site menu link on the main navigation menu (top, right).
  3. Register for the site by providing your information in the form and click Submit.
  4. You will receive an email once your registration has been approved.

Part 2 - Join the Teaching Open Source Mailing List

Much of the activity in the TOS community happens on the mailing list.

Do the following:

  1. Go to: http://teachingopensource.org
  2. Click on the Join Us menu (http://teachingopensource.org/community/).
  3. Read the page and follow the instructions in item 1 Join our mailing list.
  4. Complete the information in the form and click the Register button.

Part 3 - Explore the TOS Site

Explore the TOS community by:

  1. Go to the TOS homepage: [1]
  2. Click on the Community Guidelines (http://teachingopensource.org/community/community-guidelines/) under the Join Us menu and read the contents.
  3. Click on the Community Directory (http://teachingopensource.org/community/community-directory/) under the Join Us menu.
  4. Browse the list of TOS participants
  5. Locate a few people with HFOSS interests similar to your own

Deliverables

POSSE: None (but, you should now be subscribed to the TOS mailing list).

Notes for Instructors

The remaining sections of this document are intended for the instructor. They are not part of the learning activity that would be given to students.

Assessment

  • How will the activity be graded?
  • How will learning will be measured?
  • Include sample assessment questions/rubrics.

Comments

  • What should the instructor know before using this activity?
  • What are some likely difficulties that an instructor may encounter using this activity?
ACM BoK
Area & Unit(s)

SP Social Context, SP Professional Communication

ACM BoK
Topic(s)
  • Impact of social media on individualism, collectivism and culture.
  • Dynamics of oral, written, and electronic team and group communication.
  • Utilizing collaboration tools.
Difficulty

Easy

Estimated Time
to Complete

20-30 minutes

Environment /
Materials

Access to Internet/Web and web browser and email client.

Author(s)

Lori Postner (Imputed)

Source

Teaching Open Source web site

License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

CC license.png


Suggestions for Open Source Community

Suggestions for an open source community member who is working in conjunction with the instructor.

Personal tools
Namespaces
Variants
Actions
Events
Learning Resources
HFOSS Projects
Evaluation
Navigation
Toolbox