From Foss2Serve
Jump to: navigation, search

Andrea Tartaro is an Assistant Professor of Computer Science at Furman University. She teaches courses on introductory computer science and programming, object-oriented design and data structures, human-computer interaction, computer graphics, and freshman writing. Her professional work includes research on computer science education that emphasizes interdisciplinary initiatives, as well as human-computer interaction research related to designing computer systems to support behavior change goals. Prior to joining Furman University, she received her Ph.D. from Northwestern University and taught at Union College in Schenectady, NY.

Intro to IRC Activity

Part 1:

  • People interact in short, colloquial sentences or phrases. Multiple sentences or phrases are usually split over multiple contributions.
  • People can direct comments directly to other users using either their name or their user names, or can direct comments to the group in general. There seem to be tags for notes, like assigning tasks or indicating something was completed.
  • Words with hashtags appear to be used for specific purposes (e.g., #action, #info)
  • It's a little hard to follow when comments are not specifically addressed to a person.

Part 3:

I logged onto the OpenMRS IRC channel for about 48 hours, and then brilliantly closed out the window without reading it. Fortunately I found the logs of the channel. The OpenMRS channel had a fair amount of activity, limited to a few users for a while. It looks like a new user setting up the system for the first time needed some help setting up the project and others quickly responded to help. User "dkayiwa" seems to monitor the channel and perhaps is a lead on the project. It also looks like there was a meeting with updates.

Project Anatomy Activity

The primary responsibility for the Activity Team is to develop and maintain Sugar Platform activities (what they call apps). They recruit and support developers, as well as gather and organize information about how activities are used and new ideas for activities. The Development Team builds and maintains the core Sugar platform, as well as manage releases. This group is charge of bugs and new features for the Sugar Platform. Where as the Activity Team is primarily in charge of individual activities (apps), the development team is primarily in charge of the core of the platform. The documentation team is responsible for all manner of documentation for the Sugar platform, including manuals, programming guides, etc. Both the Activity Team and the Development Team probably need to work with the documentation team for maintaining documentation of their components.

FOSS Field Trip Activity

Part 1: Source Forge

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


  • How many projects are there in this category?

22 recently updated and for my OS or 194 total

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

15 (to choose from under Programming Languages in "refine search")

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

Java, C#, PHP, C++, Python

  • 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

These are the various stages of development. There are 7 levels from planning to inactive. In between are various production/release stages.

  • Compare two projects in this category that have two different statuses. Describe the differences between the statuses.

Garmin Connect Python uploader is in alpha status. It has 28 downloads and has 3 5-star reviews. LOIC (which has a different meaning of fitness than I meant, but is a good comparison) is has a production stable status. It has over 20,000 downloads and 99 reviews.

  • Which projects are the most used? How do you know?

I sorted by most popular, which lists those with the mostly weekly downloads at the top.

  • Pick a project in your category. Answer the questions below:


  • What does it do?

Interval training timer.

  • What programming language is the project written in?


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

Desktop/End user is listed as the intended audience.

  • When was the most recent change made to the project?

April 19, 2013

  • How active is the project? How can you tell?

Hasn't been updated in a couple years and only has 3 downloads this week.

  • How many committers does the project have?

Looks like 1.

  • Would you use the project? Why or why not?

The website shows a very basic screenshot that does not look intuitive.

Part 2: OpenHub

  • What is the main programming language used in OpenMRS?


  • How many lines of code does OpenMRS have?

3.87 million

  • Click on "User & Contributor Locations" (lower right side of screen). List some of the locations of the developers.

North America, southern Africa

  • Go back to the main OpenMRS page. Click on the "Languages" link. How many languages is OpenMRS written in?


  • What language has the second highest number of lines of code?


  • Of the programming languages used in OpenMRS , which language the has the highest comment ratio?


  • Click on the “Contributors” link under "SCM Data" menu.

What is the average number of contributors in the last 12 months? Scroll down to the Top Contributors section. How long have the top three contributors been involved in the project? Use the information on the project summary page to compute the 12-month average of commits. What is the average number of commits over the past 12 months?.

Currently this page won't load. Will check back later

FOSS in Courses Activity

  • Identify activities or topics that you are interested in within your HFOSS project of interest. This can be a rough list and can serve as the basis for identifying possible class activities/topics.

How to example for documentation. Suggest new features. Create diagrams, screen shots and graphics for documentation Create graphics for the program Letter to a legislator

  • Now that you have an idea of the possible types of activities or topics, identify one or two that you think would fit in your class. These do not need to be polished. This can be a rough list of ideas. In your reading, did you find existing materials? If so, describe how would you modify them to fit your class? If you did not find existing materials, summarize the activity in a sentence or two.

HCI (not even a class I was considering using FOSS in) - use as case for Usability Study.

Potential classes to incorporate HFOSS:

  • Module in survey intro to computer science.
  • 200 level course
  • Software Engineering
  • Level 3 programming
  • HCI
  • Senior thesis project?
  • MayX (intensive 3 week course)

Bug Tracker Activity

Part 1

  1. Define column names:
    1. ID - the id number for the bug
    2. Sev - not one of the columns for the page I'm looking at; assuming severity
    3. Pri - not one of the columns for the page I'm looking at; assuming priority
    4. OS - also not one of the columns; assuming operating system (Mac, PC, linux...)
    5. Product - part/feature of the system with the bug; banshee, gnome-nettool, at-spi, gnome-panel, gnome-settings, gnome-sudoku, gtk+, metacity, aisleriot, atk, baobab, bijiben, gnome-these, cheese, gnome-clocks, clutter, clutter-gtk, etc....
    6. Comp - which component of the syste, e.g., general, registry, user interface, accessibility, etc.
    7. Status - status of the bug, new, unconfirmed, assigned, reopened, needinfo
    8. Resolution - not filled out for anything, how the bug was fixed/resolved?
    9. Summary - description of the bug
  1. some were self-explanatory; moused over statuses for full definitions, scrolled through bugs for other possible values
  1. by status
  1. enhancement rather than bug?
  1. importance
  1. 595297
    1. 9/15/2009
    2. most recently discussed on 11/15/2009
    3. according to report, has not been addressed
    4. change border color for column headers in high contrast theme.

Part 2

In the top 15 gnome modules, 129 opened bugs and 96 closed bugs in the past week. More bugs were opened than closed. Top three bug closers were Clasen, Natterer and Diggs - good to know if you have questions about the bugs. Top three bug reporters were Stadelmann, Droge and Calamandrel. Some overlap in the top 15 - those fixing bugs are likely to find new ones. Top 3 patch contributors: ray, adahl and droge. Top 3 patch reviewers: nocera, droge, taylor. There is overlap because these are the most active people fixing bugs and preparing them for distribution. Did not see a link to generate a graphical report.

GIT activity

The TryGit part of the activity was easy to do without actually knowing what was going on. Took doing it two more times. Still unsure how to do the rollcall task for git - I installed it on my computer and set up the repository. I edited the roll call on my own computer, but when I tried to commit, I got the following error: remote: Permission to foss2serve/git-activity.git denied to andreatartaro. fatal: unable to access '': The requested URL returned error: 403

STAGE 3 Assignment idea: create uml or system diagram for a system.

Personal tools
Learning Resources
HFOSS Projects