FOSS Field Trip Activity V1

(Difference between revisions)
Jump to: navigation, search
(Created page with "== FOSS Field Trip Activity == === FOSS Field Trip === === Description === Learners will explore the === Source === [http://www.xcitegroup.org/softhum/doku.php?id=f:assign...")
 
Line 16: Line 16:
 
* Locate a FOSS project on SourceForge and Ohlog
 
* Locate a FOSS project on SourceForge and Ohlog
 
* Describe basic features of the project including start date, programming language, code size, and recent activity.  
 
* Describe basic features of the project including start date, programming language, code size, and recent activity.  
* Compare two similar projects based on same criteria.  
+
* Compare two similar FOSS projects based on same criteria.  
  
 
=== Materials/Environment ===
 
=== Materials/Environment ===
Line 23: Line 23:
 
=== Background ===
 
=== Background ===
 
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).  
 
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 advent of the web and the growth of internet connectivity have been one main reason behind the recent growth and success of open source software projects. There are 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). Perhaps best known of these FOSS sites is Source Forge.
 
  
 
=== Directions ===
 
=== Directions ===
 
==== SourceForge ====
 
==== SourceForge ====
Perhaps best known of these FOSS sites is Source Forge.  
+
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.  
 
+
Use “Browse” option on the top left side of the home page to see what projects there are in an area of interest to you.
+
 
+
    How many projects are there in this category?
+
    Which ones are the leading projects?
+
 
+
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.  
+
 
+
 
+
  
 
Do the following:
 
Do the following:
 
+
# Go to: http://sourceforge.net/
    Go to: http://sourceforge.net/
+
# 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.).
    Use the Search feature in the center of the screen to view applications in an area of interest to you (e.g., gaming, sports, or facebook).
+
# How many projects are there in this category?
    How many projects are there in this category?
+
# How many different kinds of applications are there?
    How many different kinds of applications are there?
+
# How many different programming languages are used to write software in this category?
    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.
    List the top four programming languages used to write programs in this category.
+
# How many of the projects in this category are written in the programming language of your choice?  
    How many of the projects in this category are written in <PL of your choice>? What do you think that the statuses below mean?
+
# Identify the meaning of each of the statuses below:
        Inactive
+
## Inactive
        Mature
+
## Mature
        Production/Stable
+
## Production/Stable
        Beta
+
## Beta
        Alpha
+
## Alpha
        Pre-Alpha
+
## Pre-Alpha
        Planning
+
## Planning
    Which projects are the most used? How do you know?
+
# Compare two projects in this category that have two different statuses. Describe the differences between the statuses.
    Pick a project in your category. Answer the questions below:
+
# Which projects are the most used? How do you know?
        What does it do?
+
# Pick a project in your category. Answer the questions below:
        What programming language is the project written in?
+
## What does it do?
        Who is likely to use the project? How do you know this?
+
## What programming language is the project written in?
        When was the most recent change made to the project?
+
## Who is likely to use the project? How do you know this?
        How active is the project? How can you tell?
+
## When was the most recent change made to the project?
        Would you use the project? Why or why not?
+
## How active is the project? How can you tell?
 +
## How many committers does the project have?
 +
## 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.
 +
# Find several additional examples of humanitarian FOSS projects.
 +
# Pick one humanitarian FOSS and look at the data available about it.
 +
# How would you decide whether it was worth using?
 +
# How would you decide whether it was worth contributing to as an IT professional?
  
 
==== Ohloh ====
 
==== Ohloh ====
Activity 1: Comparison of Epiphany, Firefox and K-Meleon using Ohloh.net
+
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.  
 
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:
 
Explore Epiphany:
1. Go to: http://www.ohloh.net/
+
# Go to: http://www.ohloh.net/
2. In the upper-most search space, enter:  Epiphany
+
# In the upper-most search space, enter:  Epiphany
3. Click on the Epiphany logo.  
+
# Click on the Epiphany logo.  
 
4. What is the main programming language used in Epiphany?
 
4. What is the main programming language used in Epiphany?
  

Revision as of 20:55, 3 January 2013

Contents

FOSS Field Trip Activity

FOSS Field Trip

Description

Learners will explore the

Source

Detailed FOSS Field Trip

Prerequisite Knowledge

None.

Learning Objectives

Ability to:

  • Locate a FOSS project on SourceForge and Ohlog
  • Describe basic features of the project including start date, programming language, code size, and recent activity.
  • Compare two similar FOSS projects based on same criteria.

Materials/Environment

  • Access to Internet/Web and web browser.

Background

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).

Directions

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.

Do the following:

  1. Go to: http://sourceforge.net/
  2. 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.).
  3. How many projects are there in this category?
  4. How many different kinds of applications are there?
  5. How many different programming languages are used to write software in this category?
  6. List the top four programming languages used to write programs in this category.
  7. How many of the projects in this category are written in the programming language of your choice?
  8. Identify the meaning of each of the statuses below:
    1. Inactive
    2. Mature
    3. Production/Stable
    4. Beta
    5. Alpha
    6. Pre-Alpha
    7. Planning
  9. Compare two projects in this category that have two different statuses. Describe the differences between the statuses.
  10. Which projects are the most used? How do you know?
  11. Pick a project in your category. Answer the questions below:
    1. What does it do?
    2. What programming language is the project written in?
    3. Who is likely to use the project? How do you know this?
    4. When was the most recent change made to the project?
    5. How active is the project? How can you tell?
    6. How many committers does the project have?
    7. Would you use the project? Why or why not?
  12. 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.
  13. Find several additional examples of humanitarian FOSS projects.
  14. Pick one humanitarian FOSS and look at the data available about it.
  15. How would you decide whether it was worth using?
  16. How would you decide whether it was worth contributing to as an IT professional?

Ohloh

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:

  1. Go to: http://www.ohloh.net/
  2. In the upper-most search space, enter: Epiphany
  3. Click on the Epiphany logo.

4. What is the main programming language used in Epiphany?

5. How many lines of code does Epiphany have?

6. Click on the World Activity Map (lower right side of screen). List some of the locations of the developers: 7. Go back to the main Epiphany page and click on the “Code Analysis” link under right-hand DEVELOPMENT menu. 8. What other languages is Epiphany written in?

9. What language has the second highest number of lines of code?

10. Of the programming languages used in Epiphany, which language is the most highly commented?

11. Click on the “Contributors” link under right-hand COMMUNITY menu. 12. How long have the top three contributors been involved in the project?

13. Click on the “Managers” link under right-hand COMMUNITY menu. 14. How many managers does the project have?

Explore Firefox: 15. Go back to the Ohloh main page: http://www.ohloh.net/ 16. In the upper-most search space, enter: Firefox 17. Click on the Firefox logo. 18. What is the main programming language used in Firefox?

19. How many lines of code does Firefox have?

20. Click on the World Activity Map (lower right side of screen). List some of the locations of the developers:

21. Go back to the main Firefox page and click on the “Code Analysis” link under right-hand DEVELOPMENT menu. 22. What other languages is Firefox written in?

23. What language has the second highest number of lines of code?

24. Of the programming languages used in Firefox, which language is the most highly commented?

25. Click on the “Contributors” link under right-hand COMMUNITY menu. 26. How long have the top three contributors been involved in the project?

27. Click on the “Managers” link under right-hand COMMUNITY menu. 28. How many managers does the project have?

Comparison of Epiphany, Firefox and K-Meleon 29. Go back to the Ohloh main page: http://www.ohloh.net/ 30. Click on the “Compare Project Metrics” link on the lower left side of the page. 31. Enter Epiphany in the first column and select Epiphany browser. 32. Once the information of Epiphany is displayed, enter Firefox in the second column. 33. Repeat using K-Meleon in the third column. 34. Which project has more developers?

35. Which project is older?

36. Which project has the largest number of developers in the past 12 months?

37. Which project has the larger number of lines of code?



Activity 2: Explore applications of interest. In this activity, you’ll explore some applications in an area of interest to you. Do the following:

1. Go to: http://sourceforge.net/ 2. Use the Search feature in the center of the screen to view applications in an area of interest to you (e.g., gaming, sports, or facebook). 3. How many projects are there in this category?

4. How many different kinds of applications are there?

5. How many different programming languages are used to write software in this category?

6. List the top four programming languages used to write programs in this category.


7. How many of the projects in this category are written in VB?

8. What do you think that the statuses below mean?

Inactive

Mature

Production/Stable

Beta

Alpha

Pre-Alpha

Planning

9. Which projects are the most used? How do you know?


10. Pick a project in your category. a. What does it do?


b. What programming language is the project written in?


c. Who is likely to use the project? How do you know this?


d. When was the most recent change made to the project?


e. How active is the project? How can you tell?


f. Would you use the project? Why or why not?


Additional Information

List of other supporting material. Likely to be links to web sites.

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