User:Ahernandez

From Foss2Serve
(Difference between revisions)
Jump to: navigation, search
(Created page with "=== Alberto Castro-Hernández === Alberto is a Visiting Assistant Professor in the College of Engineering and Computing (CEC) at Miami University. Dr. Castro-Hernández's re...")
 
(Evaluation of a FOSS project)
 
(31 intermediate revisions by one user not shown)
Line 5: Line 5:
 
Dr. Castro-Hernández's research focus at the use of Natural Language Processing to identify group constructs in Global Software Development. He have organized collaborative projects between students from US, Mexico, Panama, United Kingdom, and Turkey.
 
Dr. Castro-Hernández's research focus at the use of Natural Language Processing to identify group constructs in Global Software Development. He have organized collaborative projects between students from US, Mexico, Panama, United Kingdom, and Turkey.
  
His scholarly interest include Software Engineering, Natural Language Processing, and Data Mining. Also, Dr. Alberto likes to play videogames, read science-fiction stories and solve small puzzles.
+
His scholarly interest include Software Engineering, Natural Language Processing, and Data Mining.
 +
 
 +
== Activities ==
 +
=== Intro to IRC ===
 +
 
 +
==== Questions ====
 +
 
 +
===== How do people interact? =====
 +
 
 +
People interact mostly voluntarily (they are not asked directly) and they ask and follow the conversation as they wish. Each person can post one or more messages.
 +
 
 +
===== What is the pattern of communication? Is it linear or branched? Formal or informal? One-to-many, one-to-one or a mix? =====
 +
 
 +
The communication pattern is free. It follows an informal dialogue in a mix of one-to-many and one-to-one interactions. Replies can be directed to even current, previous or new conversations. The characteristic of replying to a previous conversations shows sometimes there is a "lag" between interactions.
 +
 
 +
===== Are there any terms that seem to have special meaning? =====
 +
 
 +
They used a lot of terms related to the applications they are working on. But the idea of the conversations is easy to understand.
 +
 
 +
===== Can you make any other observations? =====
 +
 
 +
The moderator takes notes of the conversation. Possibly this can be used as the source for a meeting minute. Also, the reply rate can affect the ability of the participants to follow the conversation(s) in the chat.
 +
 
 +
===== Why didn't Heidi and Darci's actions get picked up by the meetbot? =====
 +
 
 +
In both actions, their nick was not spelled correctly.
 +
 
 +
==== Channel Discussion Observation ====
 +
 
 +
'''Server:''' irc.gnome.org
 +
 
 +
'''Channel:''' #a11y
 +
 
 +
'''Observations:''' After 2 hours of observation, there are no messages, 27 users are connected (only 1 new while I was connected).
 +
 
 +
==== Experiment with my own channel ====
 +
 
 +
'''/me message''' it presents a message, possibly an action, in a different format to highlight this action.
 +
 
 +
'''/nick newNickame''' it changes my username in the current and other channels.
 +
 
 +
'''/whois nickname''' it presents information about the user such as channels where the user is present, server used by the user, signed-on date, and idle time.
 +
 
 +
'''/list''' list all the available channels on the server.
 +
 
 +
'''/join #channelname''' join an existing channel, or create a new channel if #channelname does not exist.
 +
 
 +
=== Intro to FOSS Projects ===
 +
 
 +
==== Sugar Lab Project ====
 +
 
 +
'''Summarize the roles that you think would be most applicable for your students.'''
 +
Developer
 +
 
 +
'''What are the commonalities across roles? What are the differences?'''
 +
Some roles focus at content level, other levels at the platform level. All the levels focus on the improvements of collaborative activities.
 +
 
 +
'''Describe the general process for submitting a bug.'''
 +
The first aim of a bug report is to let the programmer see the failure with their own eyes. Otherwise, give them detailed instructions so that they can make it fail for themselves. Above all, be precise. Programmers like precision. In a github account, a bug can be sent as an issue.
 +
 
 +
'''Indicate the types/categories of tickets listed on this page as well as the information available for each ticket.'''
 +
Categories: defect, task and enhancement.
 +
Ticket information: number, summary, priority, milestone
 +
 
 +
'''Last commit'''
 +
Apr 29
 +
 
 +
'''Describe how the release cycle and roadmap update are related.'''
 +
The Development Team's Roadmap is updated at the beginning of each release cycle by the release team. It may include:
 +
* Detailed schedule of release dates and freeze points.
 +
* List of modules and external dependencies.
 +
* Reference to all the tickets considered for the release.
 +
* References to the new feature proposals.
 +
 
 +
==== Sahana Eden ====
 +
 
 +
'''Follow the links to each of the groups listed below and summarize the information you find there. For example, are there any commonalities? Is there something distinct for each type of contributor? How is this structure different than the one you found on the Sugar Labs website?'''
 +
There exist many roles related to software development. Many roles are part of a software development cycle. Possibly because of the type of the project, these roles are really specific. They even provide starting bugs where to start contributing.
 +
 
 +
'''How is the information here different than the information found on the Sugar Labs tracker page?'''
 +
Tickets are organized by report types such as Active tickets by version, and Active tickets by milestone.
 +
 
 +
'''Click the Active Tickets link. Indicate the types/categories of tickets listed on this page as well as the information available for each ticket.'''
 +
number, summary, component, version, priority, type, owner, status, created
 +
 
 +
'''Last commit'''
 +
Jun 15
 +
 
 +
'''Include a brief entry on your wiki page that summarizes the information you find here. (Release cycle)'''
 +
No release cycle is specified. A roadmap is displayed. It includes several features to be added to the new release in different components of the tool.
 +
 
 +
=== FOSS Field Trip ===
 +
 
 +
==== GitHub ====
 +
 
 +
'''How many repositories are there in this category (education)?'''
 +
20,761 repository results for 'education' query.
 +
 
 +
'''Click on the first project. Click on Graphs (Insights), then Commits. What information does this page provide?'''
 +
Active Pull Requests, Active Issues, Merged Pull Requests, Proposed Pull Requests, Closed Issues, New Issues
 +
 
 +
'''How many repositories are there in this category (humanitarian)?'''
 +
400 repository results
 +
 
 +
'''Locate the HTBox/crisischeckin project. When was the last update?'''
 +
Apr 22, 2017
 +
 
 +
'''How many projects are there in this category (disaster management)?'''
 +
238 repository results
 +
 
 +
==== OpenHub ====
 +
 
 +
'''In the search space, enter: education
 +
Notice it tells you how many pages of results there are, not number of projects. By default, there should be 10 projects per page. How many projects were returned?'''
 +
2260 projects (226 pages)
 +
 
 +
'''KDE Education should be the second result. Click on it. Look on the right hand side of the page and click on Code Locations. There are a number of projects listed here. Is any of the code located on GitHub?'''
 +
ERROR: Something seems wrong with your URL
 +
 
 +
'''Go back one page. Under the Code Locations, it provides several projects that are Similar. Click on Similar Projects. How many similar projects are listed?'''
 +
10 projects
 +
 
 +
'''Scroll down. What information does OpenHub provide about the project? '''
 +
Activity status (active/inactive), programming language, license
 +
 
 +
'''Perform searches for both humanitarian and disaster management.
 +
How many projects were returned for each search?'''
 +
30 for 'humanitarian', 30 for 'disaster management'
 +
 
 +
'''Click on the Activity icon. Why do so many projects do not have activity information available?'''
 +
because Open Hub is weighting recent contributions more heavily, projects that do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code will show the Not Available icon
 +
 
 +
'''Click on Organizations.
 +
What information is provided on this page?'''
 +
Organization which participate in projects.
 +
 
 +
'''Search for OpenMRS.
 +
When was the last commit for OpenMRS Core?'''
 +
3 months ago
 +
 
 +
'''Go back to GitHub and search for OpenMRS Core.
 +
When was the last commit?'''
 +
4 days ago
 +
 
 +
'''Why do you think these sites have different information?'''
 +
Possibly popularity of the platform (in this case GitHub)
 +
 
 +
'''What would be the benefits/drawbacks of using both GitHub and OpenHub to search for a project?'''
 +
Benefits: it is possible different people is participating in each project. So, different approaches to implement similar ideas can be developed.
 +
Drawbacks: instead of looking for one best solution, a lot of work is possibly being completed twice, if those projects are not in communication.
 +
 
 +
=== Evaluation of a FOSS project ===
 +
 
 +
 
 +
{| class="wikitable" style="width:100%;"
 +
|-
 +
! Evaluation Factor
 +
! Level<br/>(0-2)
 +
! style="width:60%;" | Evaluation Data
 +
|-
 +
| '''Licensing'''
 +
|  2
 +
|  MPL 2.0
 +
|-
 +
| '''Language'''
 +
|  2
 +
|  Mostly Java
 +
|-
 +
| '''Level of Activity'''
 +
|  1
 +
|  Last half year has been active
 +
|-
 +
| '''Number of Contributors'''
 +
|  2
 +
|  303
 +
|-
 +
| '''Product Size'''
 +
|  2
 +
|  222.47 MB
 +
|-
 +
| '''Issue Tracker'''
 +
|  2
 +
|  It is active, however, there are a lot of old issues which have not been resolved. More recent issues have been solved instead.
 +
|-
 +
| '''New Contributor'''
 +
|  2
 +
|  Contributors are welcome. There exits communication channels to get more information about the project.
 +
|-
 +
| '''Community Norms'''
 +
|  1
 +
|  It includes a code of conduct. It was not easy to find.
 +
|-
 +
| '''User Base'''
 +
|  0
 +
|  There a community for the project. However, it is not clear whether these users are only developers (most likely) or also clients.
 +
|-
 +
| '''Total Score'''
 +
|  14
 +
|
 +
|}

Latest revision as of 16:23, 18 June 2018

Contents

Alberto Castro-Hernández

Alberto is a Visiting Assistant Professor in the College of Engineering and Computing (CEC) at Miami University.

Dr. Castro-Hernández's research focus at the use of Natural Language Processing to identify group constructs in Global Software Development. He have organized collaborative projects between students from US, Mexico, Panama, United Kingdom, and Turkey.

His scholarly interest include Software Engineering, Natural Language Processing, and Data Mining.

Activities

Intro to IRC

Questions

How do people interact?

People interact mostly voluntarily (they are not asked directly) and they ask and follow the conversation as they wish. Each person can post one or more messages.

What is the pattern of communication? Is it linear or branched? Formal or informal? One-to-many, one-to-one or a mix?

The communication pattern is free. It follows an informal dialogue in a mix of one-to-many and one-to-one interactions. Replies can be directed to even current, previous or new conversations. The characteristic of replying to a previous conversations shows sometimes there is a "lag" between interactions.

Are there any terms that seem to have special meaning?

They used a lot of terms related to the applications they are working on. But the idea of the conversations is easy to understand.

Can you make any other observations?

The moderator takes notes of the conversation. Possibly this can be used as the source for a meeting minute. Also, the reply rate can affect the ability of the participants to follow the conversation(s) in the chat.

Why didn't Heidi and Darci's actions get picked up by the meetbot?

In both actions, their nick was not spelled correctly.

Channel Discussion Observation

Server: irc.gnome.org

Channel: #a11y

Observations: After 2 hours of observation, there are no messages, 27 users are connected (only 1 new while I was connected).

Experiment with my own channel

/me message it presents a message, possibly an action, in a different format to highlight this action.

/nick newNickame it changes my username in the current and other channels.

/whois nickname it presents information about the user such as channels where the user is present, server used by the user, signed-on date, and idle time.

/list list all the available channels on the server.

/join #channelname join an existing channel, or create a new channel if #channelname does not exist.

Intro to FOSS Projects

Sugar Lab Project

Summarize the roles that you think would be most applicable for your students. Developer

What are the commonalities across roles? What are the differences? Some roles focus at content level, other levels at the platform level. All the levels focus on the improvements of collaborative activities.

Describe the general process for submitting a bug. The first aim of a bug report is to let the programmer see the failure with their own eyes. Otherwise, give them detailed instructions so that they can make it fail for themselves. Above all, be precise. Programmers like precision. In a github account, a bug can be sent as an issue.

Indicate the types/categories of tickets listed on this page as well as the information available for each ticket. Categories: defect, task and enhancement. Ticket information: number, summary, priority, milestone

Last commit Apr 29

Describe how the release cycle and roadmap update are related. The Development Team's Roadmap is updated at the beginning of each release cycle by the release team. It may include:

  • Detailed schedule of release dates and freeze points.
  • List of modules and external dependencies.
  • Reference to all the tickets considered for the release.
  • References to the new feature proposals.

Sahana Eden

Follow the links to each of the groups listed below and summarize the information you find there. For example, are there any commonalities? Is there something distinct for each type of contributor? How is this structure different than the one you found on the Sugar Labs website? There exist many roles related to software development. Many roles are part of a software development cycle. Possibly because of the type of the project, these roles are really specific. They even provide starting bugs where to start contributing.

How is the information here different than the information found on the Sugar Labs tracker page? Tickets are organized by report types such as Active tickets by version, and Active tickets by milestone.

Click the Active Tickets link. Indicate the types/categories of tickets listed on this page as well as the information available for each ticket. number, summary, component, version, priority, type, owner, status, created

Last commit Jun 15

Include a brief entry on your wiki page that summarizes the information you find here. (Release cycle) No release cycle is specified. A roadmap is displayed. It includes several features to be added to the new release in different components of the tool.

FOSS Field Trip

GitHub

How many repositories are there in this category (education)? 20,761 repository results for 'education' query.

Click on the first project. Click on Graphs (Insights), then Commits. What information does this page provide? Active Pull Requests, Active Issues, Merged Pull Requests, Proposed Pull Requests, Closed Issues, New Issues

How many repositories are there in this category (humanitarian)? 400 repository results

Locate the HTBox/crisischeckin project. When was the last update? Apr 22, 2017

How many projects are there in this category (disaster management)? 238 repository results

OpenHub

In the search space, enter: education Notice it tells you how many pages of results there are, not number of projects. By default, there should be 10 projects per page. How many projects were returned? 2260 projects (226 pages)

KDE Education should be the second result. Click on it. Look on the right hand side of the page and click on Code Locations. There are a number of projects listed here. Is any of the code located on GitHub? ERROR: Something seems wrong with your URL

Go back one page. Under the Code Locations, it provides several projects that are Similar. Click on Similar Projects. How many similar projects are listed? 10 projects

Scroll down. What information does OpenHub provide about the project? Activity status (active/inactive), programming language, license

Perform searches for both humanitarian and disaster management. How many projects were returned for each search? 30 for 'humanitarian', 30 for 'disaster management'

Click on the Activity icon. Why do so many projects do not have activity information available? because Open Hub is weighting recent contributions more heavily, projects that do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code will show the Not Available icon

Click on Organizations. What information is provided on this page? Organization which participate in projects.

Search for OpenMRS. When was the last commit for OpenMRS Core? 3 months ago

Go back to GitHub and search for OpenMRS Core. When was the last commit? 4 days ago

Why do you think these sites have different information? Possibly popularity of the platform (in this case GitHub)

What would be the benefits/drawbacks of using both GitHub and OpenHub to search for a project? Benefits: it is possible different people is participating in each project. So, different approaches to implement similar ideas can be developed. Drawbacks: instead of looking for one best solution, a lot of work is possibly being completed twice, if those projects are not in communication.

Evaluation of a FOSS project

Evaluation Factor Level
(0-2)
Evaluation Data
Licensing 2 MPL 2.0
Language 2 Mostly Java
Level of Activity 1 Last half year has been active
Number of Contributors 2 303
Product Size 2 222.47 MB
Issue Tracker 2 It is active, however, there are a lot of old issues which have not been resolved. More recent issues have been solved instead.
New Contributor 2 Contributors are welcome. There exits communication channels to get more information about the project.
Community Norms 1 It includes a code of conduct. It was not easy to find.
User Base 0 There a community for the project. However, it is not clear whether these users are only developers (most likely) or also clients.
Total Score 14
Personal tools
Namespaces
Variants
Actions
Events
Learning Resources
HFOSS Projects
Evaluation
Navigation
Toolbox