http://foss2serve.org/api.php?action=feedcontributions&user=Rmezei&feedformat=atomFoss2Serve - User contributions [en]2024-03-28T23:10:06ZUser contributionsMediaWiki 1.18.1http://foss2serve.org/index.php/Running_Time_Analysis_ActivityRunning Time Analysis Activity2019-06-19T17:25:44Z<p>Rmezei: </p>
<hr />
<div>__NOTOC__<br />
{{Category:Learning Activity}}<br />
<br />
<br />
'''NOT YET READY!!!'''<br />
<br />
=== Overview ===<br />
<br />
{{Learning Activity Overview<br />
|title=<br />
''Running Time Analysis Activity.''<br />
|overview= <br />
''Students will search for snippets of code in a given HFOSS project, with a given running time''<br />
|prerequisites=<br />
''Basic understanding of the Running Time (big-Oh) and access to the project's source files''<br />
|objectives=<br />
* Learners should be able to analyze the running time for various code snippets from a given set of source files<br />
* Learners should be able to search for code snippets that have a given running time.<br />
|process skills=<br />
* Information Processing<br />
}}<br />
<br />
=== Background ===<br />
<br />
* Learners should be able to understand the definition of the running time analysis<br />
* Learners should be able to read code in a given programming language (the HFOSS project will be chosen based on this programming language)<br />
<br />
=== Directions ===<br />
<br />
* Part 1: The instructor will provide a set of files from the chosen HFOSS project (in the chosen programming language).<br />
** See [http://foss2serve.org/index.php/HFOSS_Projects here] for a few HFOSS projects<br />
** For example, '''for C#''', one could use [https://www.openpetra.org OpenPetra] project (Click here for the [https://github.com/openpetra/openpetra GitHub] repo for the project)<br />
** For example, '''for Java''', one could use [http://openmrs.org/ OpenMRS] project (Click here for the [https://github.com/OpenMRS/openmrs-core GitHub] repo for the project)<br />
*** to do ...<br />
*** to do ...<br />
*** to do ...<br />
*** to do ...<br />
*** to do ...<br />
<br />
* Part 2: The instructor will provide a list of running times, and the learners will search for 2-3 code snippets matching those running times.<br />
<br />
=== Deliverables ===<br />
<br />
* What will deliver the answers to the two activities above in any document format (such as: doc, pdf, odf, google doc)<br />
<br />
= Notes for Instructors =<br />
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.<br />
<br />
=== Assessment ===<br />
<br />
* How will the activity be graded?<br />
* How will learning will be measured? Ideally, there should be a way to measure each of the objectives described above. <br />
* How will feedback to the student be determined? <br />
<br />
Include sample assessment questions/rubrics. Feel free to indicate that the activity itself is not graded, however it would be helpful to include any questions that might be used at a later date to interpret learning, for example on a quiz or exam. <br />
<br />
The form of the assessment is expected to vary by assignment. One possible format is the table:<br />
{| class="wikitable"<br />
! Criteria<br />
! Level 1 (fail)<br />
! Level 2 (pass)<br />
! Level 3 (good)<br />
! Level 4 (exceptional)<br />
|-<br />
| '''Criterion 1...'''<br />
| <br />
| <br />
|<br />
|<br />
<br />
|-<br />
| '''Criterion 2...'''<br />
| <br />
| <br />
| <br />
| <br />
<br />
|}<br />
<br />
=== Comments ===<br />
<br />
* What should the instructor know before using this activity?<br />
* What are some likely difficulties that an instructor may encounter using this activity?<br />
<br />
=== Suggestions for Open Source Community ===<br />
<br />
Suggestions for an open source community member who is working in conjunction with the instructor.<br />
<br />
=== Additional Information ===<br />
<br />
{{Learning Activity Info<br />
|acm unit=<br />
''What ACM BoK Area and Unit(s) are covered?''<br />
|acm topic=<br />
''What specific topics are addressed? The Computing Curricula 2013 provides a list of topics in Appendix A - The Body of Knowledge (page 58) - https://www.acm.org/education/CS2013-final-report.pdf''<br />
|difficulty=<br />
''Is this activity easy, medium, or hard?''<br />
|time=<br />
''How long should a typical student take to complete the activity?''<br />
|environment=<br />
''What does the student need? (e.g. Internet access, IRC client, Git Hub account, LINUX machine, etc.)''<br />
|author=<br />
''Who wrote this activity?''<br />
|source=<br />
''Is there another activity on which this activity is based? If so, please provide a link to the original resource.''<br />
|license=<br />
''Under which license is this material made available? We request that you pick a [http://creativecommons.org/licenses/ Creative Commons license].''<br />
''We suggest using a template like'': <nowiki>{{License CC BY}}</nowiki> or <nowiki>{{License CC BY SA}}</nowiki><br />
}}<br />
<br />
--------------------<br />
<!-- this license is for the FORMAT - remove it for a new activity --><br />
For this blank '''format''': {{License CC BY SA}}<br />
<br />
[[Category:Learning Activity]]<br />
<!-- add appropriate subcategory(s) for a new activity --><br />
[[Category:LEARNING_ACTIVITY_SUBCATEGORY]]<br />
<br />
<!-- this category is for the FORMAT - remove it for a new activity --><br />
[[Category:Formats]]</div>Rmezeihttp://foss2serve.org/index.php/Running_Time_Analysis_ActivityRunning Time Analysis Activity2019-06-19T16:06:42Z<p>Rmezei: /* Directions */</p>
<hr />
<div>__NOTOC__<br />
{{Category:Learning Activity}}<br />
<br />
=== Overview ===<br />
<br />
{{Learning Activity Overview<br />
|title=<br />
''Running Time Analysis Activity.''<br />
|overview= <br />
''Students will search for snippets of code in a given HFOSS project, with a given running time''<br />
|prerequisites=<br />
''Basic understanding of the Running Time (big-Oh) and access to the project's source files''<br />
|objectives=<br />
* Learners should be able to analyze the running time for various code snippets from a given set of source files<br />
* Learners should be able to search for code snippets that have a given running time.<br />
|process skills=<br />
* Information Processing<br />
}}<br />
<br />
=== Background ===<br />
<br />
* Learners should be able to understand the definition of the running time analysis<br />
* Learners should be able to read code in a given programming language (the HFOSS project will be chosen based on this programming language)<br />
<br />
=== Directions ===<br />
<br />
* Part 1: The instructor will provide a set of files from the chosen HFOSS project (in the chosen programming language).<br />
** See [http://foss2serve.org/index.php/HFOSS_Projects here] for a few HFOSS projects<br />
** For example, '''for C#''', one could use [https://www.openpetra.org OpenPetra] project (Click here for the [https://github.com/openpetra/openpetra GitHub] repo for the project)<br />
** For example, '''for Java''', one could use [http://openmrs.org/ OpenMRS] project (Click here for the [https://github.com/OpenMRS/openmrs-core GitHub] repo for the project)<br />
*** to do ...<br />
*** to do ...<br />
*** to do ...<br />
*** to do ...<br />
*** to do ...<br />
<br />
* Part 2: The instructor will provide a list of running times, and the learners will search for 2-3 code snippets matching those running times.<br />
<br />
=== Deliverables ===<br />
<br />
* What will deliver the answers to the two activities above in any document format (such as: doc, pdf, odf, google doc)<br />
<br />
= Notes for Instructors =<br />
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.<br />
<br />
=== Assessment ===<br />
<br />
* How will the activity be graded?<br />
* How will learning will be measured? Ideally, there should be a way to measure each of the objectives described above. <br />
* How will feedback to the student be determined? <br />
<br />
Include sample assessment questions/rubrics. Feel free to indicate that the activity itself is not graded, however it would be helpful to include any questions that might be used at a later date to interpret learning, for example on a quiz or exam. <br />
<br />
The form of the assessment is expected to vary by assignment. One possible format is the table:<br />
{| class="wikitable"<br />
! Criteria<br />
! Level 1 (fail)<br />
! Level 2 (pass)<br />
! Level 3 (good)<br />
! Level 4 (exceptional)<br />
|-<br />
| '''Criterion 1...'''<br />
| <br />
| <br />
|<br />
|<br />
<br />
|-<br />
| '''Criterion 2...'''<br />
| <br />
| <br />
| <br />
| <br />
<br />
|}<br />
<br />
=== Comments ===<br />
<br />
* What should the instructor know before using this activity?<br />
* What are some likely difficulties that an instructor may encounter using this activity?<br />
<br />
=== Suggestions for Open Source Community ===<br />
<br />
Suggestions for an open source community member who is working in conjunction with the instructor.<br />
<br />
=== Additional Information ===<br />
<br />
{{Learning Activity Info<br />
|acm unit=<br />
''What ACM BoK Area and Unit(s) are covered?''<br />
|acm topic=<br />
''What specific topics are addressed? The Computing Curricula 2013 provides a list of topics in Appendix A - The Body of Knowledge (page 58) - https://www.acm.org/education/CS2013-final-report.pdf''<br />
|difficulty=<br />
''Is this activity easy, medium, or hard?''<br />
|time=<br />
''How long should a typical student take to complete the activity?''<br />
|environment=<br />
''What does the student need? (e.g. Internet access, IRC client, Git Hub account, LINUX machine, etc.)''<br />
|author=<br />
''Who wrote this activity?''<br />
|source=<br />
''Is there another activity on which this activity is based? If so, please provide a link to the original resource.''<br />
|license=<br />
''Under which license is this material made available? We request that you pick a [http://creativecommons.org/licenses/ Creative Commons license].''<br />
''We suggest using a template like'': <nowiki>{{License CC BY}}</nowiki> or <nowiki>{{License CC BY SA}}</nowiki><br />
}}<br />
<br />
--------------------<br />
<!-- this license is for the FORMAT - remove it for a new activity --><br />
For this blank '''format''': {{License CC BY SA}}<br />
<br />
[[Category:Learning Activity]]<br />
<!-- add appropriate subcategory(s) for a new activity --><br />
[[Category:LEARNING_ACTIVITY_SUBCATEGORY]]<br />
<br />
<!-- this category is for the FORMAT - remove it for a new activity --><br />
[[Category:Formats]]</div>Rmezeihttp://foss2serve.org/index.php/Running_Time_Analysis_ActivityRunning Time Analysis Activity2019-06-19T16:02:45Z<p>Rmezei: /* Directions */</p>
<hr />
<div>__NOTOC__<br />
{{Category:Learning Activity}}<br />
<br />
=== Overview ===<br />
<br />
{{Learning Activity Overview<br />
|title=<br />
''Running Time Analysis Activity.''<br />
|overview= <br />
''Students will search for snippets of code in a given HFOSS project, with a given running time''<br />
|prerequisites=<br />
''Basic understanding of the Running Time (big-Oh) and access to the project's source files''<br />
|objectives=<br />
* Learners should be able to analyze the running time for various code snippets from a given set of source files<br />
* Learners should be able to search for code snippets that have a given running time.<br />
|process skills=<br />
* Information Processing<br />
}}<br />
<br />
=== Background ===<br />
<br />
* Learners should be able to understand the definition of the running time analysis<br />
* Learners should be able to read code in a given programming language (the HFOSS project will be chosen based on this programming language)<br />
<br />
=== Directions ===<br />
<br />
* Part 1: The instructor will provide a set of files from the chosen HFOSS project (in the chosen programming language).<br />
** See [http://foss2serve.org/index.php/HFOSS_Projects here] for a few HFOSS projects<br />
** For example, '''for C#''', one could use [https://www.openpetra.org OpenPetra] project ([https://github.com/openpetra/openpetra Click here] for the GitHub repo for the project)<br />
** For example, '''for Java''', one could use [http://openmrs.org/ OpenMRS] project ([https://github.com/OpenMRS/openmrs-core Click here] for the GitHub repo for the project)<br />
*** to do ...<br />
*** to do ...<br />
*** to do ...<br />
*** to do ...<br />
*** to do ...<br />
<br />
* Part 2: The instructor will provide a list of running times, and the learners will search for 2-3 code snippets matching those running times.<br />
<br />
=== Deliverables ===<br />
<br />
* What will deliver the answers to the two activities above in any document format (such as: doc, pdf, odf, google doc)<br />
<br />
= Notes for Instructors =<br />
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.<br />
<br />
=== Assessment ===<br />
<br />
* How will the activity be graded?<br />
* How will learning will be measured? Ideally, there should be a way to measure each of the objectives described above. <br />
* How will feedback to the student be determined? <br />
<br />
Include sample assessment questions/rubrics. Feel free to indicate that the activity itself is not graded, however it would be helpful to include any questions that might be used at a later date to interpret learning, for example on a quiz or exam. <br />
<br />
The form of the assessment is expected to vary by assignment. One possible format is the table:<br />
{| class="wikitable"<br />
! Criteria<br />
! Level 1 (fail)<br />
! Level 2 (pass)<br />
! Level 3 (good)<br />
! Level 4 (exceptional)<br />
|-<br />
| '''Criterion 1...'''<br />
| <br />
| <br />
|<br />
|<br />
<br />
|-<br />
| '''Criterion 2...'''<br />
| <br />
| <br />
| <br />
| <br />
<br />
|}<br />
<br />
=== Comments ===<br />
<br />
* What should the instructor know before using this activity?<br />
* What are some likely difficulties that an instructor may encounter using this activity?<br />
<br />
=== Suggestions for Open Source Community ===<br />
<br />
Suggestions for an open source community member who is working in conjunction with the instructor.<br />
<br />
=== Additional Information ===<br />
<br />
{{Learning Activity Info<br />
|acm unit=<br />
''What ACM BoK Area and Unit(s) are covered?''<br />
|acm topic=<br />
''What specific topics are addressed? The Computing Curricula 2013 provides a list of topics in Appendix A - The Body of Knowledge (page 58) - https://www.acm.org/education/CS2013-final-report.pdf''<br />
|difficulty=<br />
''Is this activity easy, medium, or hard?''<br />
|time=<br />
''How long should a typical student take to complete the activity?''<br />
|environment=<br />
''What does the student need? (e.g. Internet access, IRC client, Git Hub account, LINUX machine, etc.)''<br />
|author=<br />
''Who wrote this activity?''<br />
|source=<br />
''Is there another activity on which this activity is based? If so, please provide a link to the original resource.''<br />
|license=<br />
''Under which license is this material made available? We request that you pick a [http://creativecommons.org/licenses/ Creative Commons license].''<br />
''We suggest using a template like'': <nowiki>{{License CC BY}}</nowiki> or <nowiki>{{License CC BY SA}}</nowiki><br />
}}<br />
<br />
--------------------<br />
<!-- this license is for the FORMAT - remove it for a new activity --><br />
For this blank '''format''': {{License CC BY SA}}<br />
<br />
[[Category:Learning Activity]]<br />
<!-- add appropriate subcategory(s) for a new activity --><br />
[[Category:LEARNING_ACTIVITY_SUBCATEGORY]]<br />
<br />
<!-- this category is for the FORMAT - remove it for a new activity --><br />
[[Category:Formats]]</div>Rmezeihttp://foss2serve.org/index.php/Running_Time_Analysis_ActivityRunning Time Analysis Activity2019-06-19T16:00:04Z<p>Rmezei: /* Directions */</p>
<hr />
<div>__NOTOC__<br />
{{Category:Learning Activity}}<br />
<br />
=== Overview ===<br />
<br />
{{Learning Activity Overview<br />
|title=<br />
''Running Time Analysis Activity.''<br />
|overview= <br />
''Students will search for snippets of code in a given HFOSS project, with a given running time''<br />
|prerequisites=<br />
''Basic understanding of the Running Time (big-Oh) and access to the project's source files''<br />
|objectives=<br />
* Learners should be able to analyze the running time for various code snippets from a given set of source files<br />
* Learners should be able to search for code snippets that have a given running time.<br />
|process skills=<br />
* Information Processing<br />
}}<br />
<br />
=== Background ===<br />
<br />
* Learners should be able to understand the definition of the running time analysis<br />
* Learners should be able to read code in a given programming language (the HFOSS project will be chosen based on this programming language)<br />
<br />
=== Directions ===<br />
<br />
* Part 1: The instructor will provide a set of files from the chosen HFOSS project (in the chosen programming language).<br />
** See [http://foss2serve.org/index.php/HFOSS_Projects here] for a few HFOSS projects<br />
** For example, for C#, one could use [https://www.openpetra.org OpenPetra] project ([https://github.com/openpetra/openpetra Click here] for the GitHub repo for the project)<br />
<br />
* Part 2: The instructor will provide a list of running times, and the learners will search for 2-3 code snippets matching those running times.<br />
<br />
=== Deliverables ===<br />
<br />
* What will deliver the answers to the two activities above in any document format (such as: doc, pdf, odf, google doc)<br />
<br />
= Notes for Instructors =<br />
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.<br />
<br />
=== Assessment ===<br />
<br />
* How will the activity be graded?<br />
* How will learning will be measured? Ideally, there should be a way to measure each of the objectives described above. <br />
* How will feedback to the student be determined? <br />
<br />
Include sample assessment questions/rubrics. Feel free to indicate that the activity itself is not graded, however it would be helpful to include any questions that might be used at a later date to interpret learning, for example on a quiz or exam. <br />
<br />
The form of the assessment is expected to vary by assignment. One possible format is the table:<br />
{| class="wikitable"<br />
! Criteria<br />
! Level 1 (fail)<br />
! Level 2 (pass)<br />
! Level 3 (good)<br />
! Level 4 (exceptional)<br />
|-<br />
| '''Criterion 1...'''<br />
| <br />
| <br />
|<br />
|<br />
<br />
|-<br />
| '''Criterion 2...'''<br />
| <br />
| <br />
| <br />
| <br />
<br />
|}<br />
<br />
=== Comments ===<br />
<br />
* What should the instructor know before using this activity?<br />
* What are some likely difficulties that an instructor may encounter using this activity?<br />
<br />
=== Suggestions for Open Source Community ===<br />
<br />
Suggestions for an open source community member who is working in conjunction with the instructor.<br />
<br />
=== Additional Information ===<br />
<br />
{{Learning Activity Info<br />
|acm unit=<br />
''What ACM BoK Area and Unit(s) are covered?''<br />
|acm topic=<br />
''What specific topics are addressed? The Computing Curricula 2013 provides a list of topics in Appendix A - The Body of Knowledge (page 58) - https://www.acm.org/education/CS2013-final-report.pdf''<br />
|difficulty=<br />
''Is this activity easy, medium, or hard?''<br />
|time=<br />
''How long should a typical student take to complete the activity?''<br />
|environment=<br />
''What does the student need? (e.g. Internet access, IRC client, Git Hub account, LINUX machine, etc.)''<br />
|author=<br />
''Who wrote this activity?''<br />
|source=<br />
''Is there another activity on which this activity is based? If so, please provide a link to the original resource.''<br />
|license=<br />
''Under which license is this material made available? We request that you pick a [http://creativecommons.org/licenses/ Creative Commons license].''<br />
''We suggest using a template like'': <nowiki>{{License CC BY}}</nowiki> or <nowiki>{{License CC BY SA}}</nowiki><br />
}}<br />
<br />
--------------------<br />
<!-- this license is for the FORMAT - remove it for a new activity --><br />
For this blank '''format''': {{License CC BY SA}}<br />
<br />
[[Category:Learning Activity]]<br />
<!-- add appropriate subcategory(s) for a new activity --><br />
[[Category:LEARNING_ACTIVITY_SUBCATEGORY]]<br />
<br />
<!-- this category is for the FORMAT - remove it for a new activity --><br />
[[Category:Formats]]</div>Rmezeihttp://foss2serve.org/index.php/Running_Time_Analysis_ActivityRunning Time Analysis Activity2019-06-19T15:57:35Z<p>Rmezei: /* Directions */</p>
<hr />
<div>__NOTOC__<br />
{{Category:Learning Activity}}<br />
<br />
=== Overview ===<br />
<br />
{{Learning Activity Overview<br />
|title=<br />
''Running Time Analysis Activity.''<br />
|overview= <br />
''Students will search for snippets of code in a given HFOSS project, with a given running time''<br />
|prerequisites=<br />
''Basic understanding of the Running Time (big-Oh) and access to the project's source files''<br />
|objectives=<br />
* Learners should be able to analyze the running time for various code snippets from a given set of source files<br />
* Learners should be able to search for code snippets that have a given running time.<br />
|process skills=<br />
* Information Processing<br />
}}<br />
<br />
=== Background ===<br />
<br />
* Learners should be able to understand the definition of the running time analysis<br />
* Learners should be able to read code in a given programming language (the HFOSS project will be chosen based on this programming language)<br />
<br />
=== Directions ===<br />
<br />
* Part 1: The instructor will provide a set of files from the chosen HFOSS project (in the chosen programming language).<br />
** see [http://foss2serve.org/index.php/HFOSS_Projects here] for a few HFOSS projects<br />
** for example, for C#, one could use [https://www.openpetra.org OpenPetra]<br />
<br />
* Part 2: The instructor will provide a list of running times, and the learners will search for 2-3 code snippets matching those running times.<br />
<br />
=== Deliverables ===<br />
<br />
* What will deliver the answers to the two activities above in any document format (such as: doc, pdf, odf, google doc)<br />
<br />
= Notes for Instructors =<br />
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.<br />
<br />
=== Assessment ===<br />
<br />
* How will the activity be graded?<br />
* How will learning will be measured? Ideally, there should be a way to measure each of the objectives described above. <br />
* How will feedback to the student be determined? <br />
<br />
Include sample assessment questions/rubrics. Feel free to indicate that the activity itself is not graded, however it would be helpful to include any questions that might be used at a later date to interpret learning, for example on a quiz or exam. <br />
<br />
The form of the assessment is expected to vary by assignment. One possible format is the table:<br />
{| class="wikitable"<br />
! Criteria<br />
! Level 1 (fail)<br />
! Level 2 (pass)<br />
! Level 3 (good)<br />
! Level 4 (exceptional)<br />
|-<br />
| '''Criterion 1...'''<br />
| <br />
| <br />
|<br />
|<br />
<br />
|-<br />
| '''Criterion 2...'''<br />
| <br />
| <br />
| <br />
| <br />
<br />
|}<br />
<br />
=== Comments ===<br />
<br />
* What should the instructor know before using this activity?<br />
* What are some likely difficulties that an instructor may encounter using this activity?<br />
<br />
=== Suggestions for Open Source Community ===<br />
<br />
Suggestions for an open source community member who is working in conjunction with the instructor.<br />
<br />
=== Additional Information ===<br />
<br />
{{Learning Activity Info<br />
|acm unit=<br />
''What ACM BoK Area and Unit(s) are covered?''<br />
|acm topic=<br />
''What specific topics are addressed? The Computing Curricula 2013 provides a list of topics in Appendix A - The Body of Knowledge (page 58) - https://www.acm.org/education/CS2013-final-report.pdf''<br />
|difficulty=<br />
''Is this activity easy, medium, or hard?''<br />
|time=<br />
''How long should a typical student take to complete the activity?''<br />
|environment=<br />
''What does the student need? (e.g. Internet access, IRC client, Git Hub account, LINUX machine, etc.)''<br />
|author=<br />
''Who wrote this activity?''<br />
|source=<br />
''Is there another activity on which this activity is based? If so, please provide a link to the original resource.''<br />
|license=<br />
''Under which license is this material made available? We request that you pick a [http://creativecommons.org/licenses/ Creative Commons license].''<br />
''We suggest using a template like'': <nowiki>{{License CC BY}}</nowiki> or <nowiki>{{License CC BY SA}}</nowiki><br />
}}<br />
<br />
--------------------<br />
<!-- this license is for the FORMAT - remove it for a new activity --><br />
For this blank '''format''': {{License CC BY SA}}<br />
<br />
[[Category:Learning Activity]]<br />
<!-- add appropriate subcategory(s) for a new activity --><br />
[[Category:LEARNING_ACTIVITY_SUBCATEGORY]]<br />
<br />
<!-- this category is for the FORMAT - remove it for a new activity --><br />
[[Category:Formats]]</div>Rmezeihttp://foss2serve.org/index.php/Running_Time_Analysis_ActivityRunning Time Analysis Activity2019-06-19T15:56:18Z<p>Rmezei: /* Directions */</p>
<hr />
<div>__NOTOC__<br />
{{Category:Learning Activity}}<br />
<br />
=== Overview ===<br />
<br />
{{Learning Activity Overview<br />
|title=<br />
''Running Time Analysis Activity.''<br />
|overview= <br />
''Students will search for snippets of code in a given HFOSS project, with a given running time''<br />
|prerequisites=<br />
''Basic understanding of the Running Time (big-Oh) and access to the project's source files''<br />
|objectives=<br />
* Learners should be able to analyze the running time for various code snippets from a given set of source files<br />
* Learners should be able to search for code snippets that have a given running time.<br />
|process skills=<br />
* Information Processing<br />
}}<br />
<br />
=== Background ===<br />
<br />
* Learners should be able to understand the definition of the running time analysis<br />
* Learners should be able to read code in a given programming language (the HFOSS project will be chosen based on this programming language)<br />
<br />
=== Directions ===<br />
<br />
* Part 1: The instructor will provide a set of files from the chosen HFOSS project (in the chosen programming language).<br />
** see here for a few HFOSS projects: http://foss2serve.org/index.php/HFOSS_Projects<br />
** for example, for C#, one could use OpenPetra: https://www.openpetra.org/<br />
<br />
* Part 2: The instructor will provide a list of running times, and the learners will search for 2-3 code snippets matching those running times.<br />
<br />
=== Deliverables ===<br />
<br />
* What will deliver the answers to the two activities above in any document format (such as: doc, pdf, odf, google doc)<br />
<br />
= Notes for Instructors =<br />
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.<br />
<br />
=== Assessment ===<br />
<br />
* How will the activity be graded?<br />
* How will learning will be measured? Ideally, there should be a way to measure each of the objectives described above. <br />
* How will feedback to the student be determined? <br />
<br />
Include sample assessment questions/rubrics. Feel free to indicate that the activity itself is not graded, however it would be helpful to include any questions that might be used at a later date to interpret learning, for example on a quiz or exam. <br />
<br />
The form of the assessment is expected to vary by assignment. One possible format is the table:<br />
{| class="wikitable"<br />
! Criteria<br />
! Level 1 (fail)<br />
! Level 2 (pass)<br />
! Level 3 (good)<br />
! Level 4 (exceptional)<br />
|-<br />
| '''Criterion 1...'''<br />
| <br />
| <br />
|<br />
|<br />
<br />
|-<br />
| '''Criterion 2...'''<br />
| <br />
| <br />
| <br />
| <br />
<br />
|}<br />
<br />
=== Comments ===<br />
<br />
* What should the instructor know before using this activity?<br />
* What are some likely difficulties that an instructor may encounter using this activity?<br />
<br />
=== Suggestions for Open Source Community ===<br />
<br />
Suggestions for an open source community member who is working in conjunction with the instructor.<br />
<br />
=== Additional Information ===<br />
<br />
{{Learning Activity Info<br />
|acm unit=<br />
''What ACM BoK Area and Unit(s) are covered?''<br />
|acm topic=<br />
''What specific topics are addressed? The Computing Curricula 2013 provides a list of topics in Appendix A - The Body of Knowledge (page 58) - https://www.acm.org/education/CS2013-final-report.pdf''<br />
|difficulty=<br />
''Is this activity easy, medium, or hard?''<br />
|time=<br />
''How long should a typical student take to complete the activity?''<br />
|environment=<br />
''What does the student need? (e.g. Internet access, IRC client, Git Hub account, LINUX machine, etc.)''<br />
|author=<br />
''Who wrote this activity?''<br />
|source=<br />
''Is there another activity on which this activity is based? If so, please provide a link to the original resource.''<br />
|license=<br />
''Under which license is this material made available? We request that you pick a [http://creativecommons.org/licenses/ Creative Commons license].''<br />
''We suggest using a template like'': <nowiki>{{License CC BY}}</nowiki> or <nowiki>{{License CC BY SA}}</nowiki><br />
}}<br />
<br />
--------------------<br />
<!-- this license is for the FORMAT - remove it for a new activity --><br />
For this blank '''format''': {{License CC BY SA}}<br />
<br />
[[Category:Learning Activity]]<br />
<!-- add appropriate subcategory(s) for a new activity --><br />
[[Category:LEARNING_ACTIVITY_SUBCATEGORY]]<br />
<br />
<!-- this category is for the FORMAT - remove it for a new activity --><br />
[[Category:Formats]]</div>Rmezeihttp://foss2serve.org/index.php/Running_Time_Analysis_ActivityRunning Time Analysis Activity2019-06-19T15:54:25Z<p>Rmezei: /* Deliverables */</p>
<hr />
<div>__NOTOC__<br />
{{Category:Learning Activity}}<br />
<br />
=== Overview ===<br />
<br />
{{Learning Activity Overview<br />
|title=<br />
''Running Time Analysis Activity.''<br />
|overview= <br />
''Students will search for snippets of code in a given HFOSS project, with a given running time''<br />
|prerequisites=<br />
''Basic understanding of the Running Time (big-Oh) and access to the project's source files''<br />
|objectives=<br />
* Learners should be able to analyze the running time for various code snippets from a given set of source files<br />
* Learners should be able to search for code snippets that have a given running time.<br />
|process skills=<br />
* Information Processing<br />
}}<br />
<br />
=== Background ===<br />
<br />
* Learners should be able to understand the definition of the running time analysis<br />
* Learners should be able to read code in a given programming language (the HFOSS project will be chosen based on this programming language)<br />
<br />
=== Directions ===<br />
<br />
* Part 1: The instructor will provide a set of files from the chosen HFOSS project (in the chosen programming language).<br />
* Part 2: The instructor will provide a list of running times, and the learners will search for 2-3 code snippets matching those running times.<br />
<br />
=== Deliverables ===<br />
<br />
* What will deliver the answers to the two activities above in any document format (such as: doc, pdf, odf, google doc)<br />
<br />
= Notes for Instructors =<br />
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.<br />
<br />
=== Assessment ===<br />
<br />
* How will the activity be graded?<br />
* How will learning will be measured? Ideally, there should be a way to measure each of the objectives described above. <br />
* How will feedback to the student be determined? <br />
<br />
Include sample assessment questions/rubrics. Feel free to indicate that the activity itself is not graded, however it would be helpful to include any questions that might be used at a later date to interpret learning, for example on a quiz or exam. <br />
<br />
The form of the assessment is expected to vary by assignment. One possible format is the table:<br />
{| class="wikitable"<br />
! Criteria<br />
! Level 1 (fail)<br />
! Level 2 (pass)<br />
! Level 3 (good)<br />
! Level 4 (exceptional)<br />
|-<br />
| '''Criterion 1...'''<br />
| <br />
| <br />
|<br />
|<br />
<br />
|-<br />
| '''Criterion 2...'''<br />
| <br />
| <br />
| <br />
| <br />
<br />
|}<br />
<br />
=== Comments ===<br />
<br />
* What should the instructor know before using this activity?<br />
* What are some likely difficulties that an instructor may encounter using this activity?<br />
<br />
=== Suggestions for Open Source Community ===<br />
<br />
Suggestions for an open source community member who is working in conjunction with the instructor.<br />
<br />
=== Additional Information ===<br />
<br />
{{Learning Activity Info<br />
|acm unit=<br />
''What ACM BoK Area and Unit(s) are covered?''<br />
|acm topic=<br />
''What specific topics are addressed? The Computing Curricula 2013 provides a list of topics in Appendix A - The Body of Knowledge (page 58) - https://www.acm.org/education/CS2013-final-report.pdf''<br />
|difficulty=<br />
''Is this activity easy, medium, or hard?''<br />
|time=<br />
''How long should a typical student take to complete the activity?''<br />
|environment=<br />
''What does the student need? (e.g. Internet access, IRC client, Git Hub account, LINUX machine, etc.)''<br />
|author=<br />
''Who wrote this activity?''<br />
|source=<br />
''Is there another activity on which this activity is based? If so, please provide a link to the original resource.''<br />
|license=<br />
''Under which license is this material made available? We request that you pick a [http://creativecommons.org/licenses/ Creative Commons license].''<br />
''We suggest using a template like'': <nowiki>{{License CC BY}}</nowiki> or <nowiki>{{License CC BY SA}}</nowiki><br />
}}<br />
<br />
--------------------<br />
<!-- this license is for the FORMAT - remove it for a new activity --><br />
For this blank '''format''': {{License CC BY SA}}<br />
<br />
[[Category:Learning Activity]]<br />
<!-- add appropriate subcategory(s) for a new activity --><br />
[[Category:LEARNING_ACTIVITY_SUBCATEGORY]]<br />
<br />
<!-- this category is for the FORMAT - remove it for a new activity --><br />
[[Category:Formats]]</div>Rmezeihttp://foss2serve.org/index.php/Running_Time_Analysis_ActivityRunning Time Analysis Activity2019-06-19T15:49:23Z<p>Rmezei: /* Directions */</p>
<hr />
<div>__NOTOC__<br />
{{Category:Learning Activity}}<br />
<br />
=== Overview ===<br />
<br />
{{Learning Activity Overview<br />
|title=<br />
''Running Time Analysis Activity.''<br />
|overview= <br />
''Students will search for snippets of code in a given HFOSS project, with a given running time''<br />
|prerequisites=<br />
''Basic understanding of the Running Time (big-Oh) and access to the project's source files''<br />
|objectives=<br />
* Learners should be able to analyze the running time for various code snippets from a given set of source files<br />
* Learners should be able to search for code snippets that have a given running time.<br />
|process skills=<br />
* Information Processing<br />
}}<br />
<br />
=== Background ===<br />
<br />
* Learners should be able to understand the definition of the running time analysis<br />
* Learners should be able to read code in a given programming language (the HFOSS project will be chosen based on this programming language)<br />
<br />
=== Directions ===<br />
<br />
* Part 1: The instructor will provide a set of files from the chosen HFOSS project (in the chosen programming language).<br />
* Part 2: The instructor will provide a list of running times, and the learners will search for 2-3 code snippets matching those running times.<br />
<br />
=== Deliverables ===<br />
<br />
* What will the student hand in?<br />
<br />
= Notes for Instructors =<br />
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.<br />
<br />
=== Assessment ===<br />
<br />
* How will the activity be graded?<br />
* How will learning will be measured? Ideally, there should be a way to measure each of the objectives described above. <br />
* How will feedback to the student be determined? <br />
<br />
Include sample assessment questions/rubrics. Feel free to indicate that the activity itself is not graded, however it would be helpful to include any questions that might be used at a later date to interpret learning, for example on a quiz or exam. <br />
<br />
The form of the assessment is expected to vary by assignment. One possible format is the table:<br />
{| class="wikitable"<br />
! Criteria<br />
! Level 1 (fail)<br />
! Level 2 (pass)<br />
! Level 3 (good)<br />
! Level 4 (exceptional)<br />
|-<br />
| '''Criterion 1...'''<br />
| <br />
| <br />
|<br />
|<br />
<br />
|-<br />
| '''Criterion 2...'''<br />
| <br />
| <br />
| <br />
| <br />
<br />
|}<br />
<br />
=== Comments ===<br />
<br />
* What should the instructor know before using this activity?<br />
* What are some likely difficulties that an instructor may encounter using this activity?<br />
<br />
=== Suggestions for Open Source Community ===<br />
<br />
Suggestions for an open source community member who is working in conjunction with the instructor.<br />
<br />
=== Additional Information ===<br />
<br />
{{Learning Activity Info<br />
|acm unit=<br />
''What ACM BoK Area and Unit(s) are covered?''<br />
|acm topic=<br />
''What specific topics are addressed? The Computing Curricula 2013 provides a list of topics in Appendix A - The Body of Knowledge (page 58) - https://www.acm.org/education/CS2013-final-report.pdf''<br />
|difficulty=<br />
''Is this activity easy, medium, or hard?''<br />
|time=<br />
''How long should a typical student take to complete the activity?''<br />
|environment=<br />
''What does the student need? (e.g. Internet access, IRC client, Git Hub account, LINUX machine, etc.)''<br />
|author=<br />
''Who wrote this activity?''<br />
|source=<br />
''Is there another activity on which this activity is based? If so, please provide a link to the original resource.''<br />
|license=<br />
''Under which license is this material made available? We request that you pick a [http://creativecommons.org/licenses/ Creative Commons license].''<br />
''We suggest using a template like'': <nowiki>{{License CC BY}}</nowiki> or <nowiki>{{License CC BY SA}}</nowiki><br />
}}<br />
<br />
--------------------<br />
<!-- this license is for the FORMAT - remove it for a new activity --><br />
For this blank '''format''': {{License CC BY SA}}<br />
<br />
[[Category:Learning Activity]]<br />
<!-- add appropriate subcategory(s) for a new activity --><br />
[[Category:LEARNING_ACTIVITY_SUBCATEGORY]]<br />
<br />
<!-- this category is for the FORMAT - remove it for a new activity --><br />
[[Category:Formats]]</div>Rmezeihttp://foss2serve.org/index.php/Running_Time_Analysis_ActivityRunning Time Analysis Activity2019-06-19T15:45:42Z<p>Rmezei: /* Background */</p>
<hr />
<div>__NOTOC__<br />
{{Category:Learning Activity}}<br />
<br />
=== Overview ===<br />
<br />
{{Learning Activity Overview<br />
|title=<br />
''Running Time Analysis Activity.''<br />
|overview= <br />
''Students will search for snippets of code in a given HFOSS project, with a given running time''<br />
|prerequisites=<br />
''Basic understanding of the Running Time (big-Oh) and access to the project's source files''<br />
|objectives=<br />
* Learners should be able to analyze the running time for various code snippets from a given set of source files<br />
* Learners should be able to search for code snippets that have a given running time.<br />
|process skills=<br />
* Information Processing<br />
}}<br />
<br />
=== Background ===<br />
<br />
* Learners should be able to understand the definition of the running time analysis<br />
* Learners should be able to read code in a given programming language (the HFOSS project will be chosen based on this programming language)<br />
<br />
=== Directions ===<br />
<br />
* What should the student do?<br />
<br />
=== Deliverables ===<br />
<br />
* What will the student hand in?<br />
<br />
= Notes for Instructors =<br />
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.<br />
<br />
=== Assessment ===<br />
<br />
* How will the activity be graded?<br />
* How will learning will be measured? Ideally, there should be a way to measure each of the objectives described above. <br />
* How will feedback to the student be determined? <br />
<br />
Include sample assessment questions/rubrics. Feel free to indicate that the activity itself is not graded, however it would be helpful to include any questions that might be used at a later date to interpret learning, for example on a quiz or exam. <br />
<br />
The form of the assessment is expected to vary by assignment. One possible format is the table:<br />
{| class="wikitable"<br />
! Criteria<br />
! Level 1 (fail)<br />
! Level 2 (pass)<br />
! Level 3 (good)<br />
! Level 4 (exceptional)<br />
|-<br />
| '''Criterion 1...'''<br />
| <br />
| <br />
|<br />
|<br />
<br />
|-<br />
| '''Criterion 2...'''<br />
| <br />
| <br />
| <br />
| <br />
<br />
|}<br />
<br />
=== Comments ===<br />
<br />
* What should the instructor know before using this activity?<br />
* What are some likely difficulties that an instructor may encounter using this activity?<br />
<br />
=== Suggestions for Open Source Community ===<br />
<br />
Suggestions for an open source community member who is working in conjunction with the instructor.<br />
<br />
=== Additional Information ===<br />
<br />
{{Learning Activity Info<br />
|acm unit=<br />
''What ACM BoK Area and Unit(s) are covered?''<br />
|acm topic=<br />
''What specific topics are addressed? The Computing Curricula 2013 provides a list of topics in Appendix A - The Body of Knowledge (page 58) - https://www.acm.org/education/CS2013-final-report.pdf''<br />
|difficulty=<br />
''Is this activity easy, medium, or hard?''<br />
|time=<br />
''How long should a typical student take to complete the activity?''<br />
|environment=<br />
''What does the student need? (e.g. Internet access, IRC client, Git Hub account, LINUX machine, etc.)''<br />
|author=<br />
''Who wrote this activity?''<br />
|source=<br />
''Is there another activity on which this activity is based? If so, please provide a link to the original resource.''<br />
|license=<br />
''Under which license is this material made available? We request that you pick a [http://creativecommons.org/licenses/ Creative Commons license].''<br />
''We suggest using a template like'': <nowiki>{{License CC BY}}</nowiki> or <nowiki>{{License CC BY SA}}</nowiki><br />
}}<br />
<br />
--------------------<br />
<!-- this license is for the FORMAT - remove it for a new activity --><br />
For this blank '''format''': {{License CC BY SA}}<br />
<br />
[[Category:Learning Activity]]<br />
<!-- add appropriate subcategory(s) for a new activity --><br />
[[Category:LEARNING_ACTIVITY_SUBCATEGORY]]<br />
<br />
<!-- this category is for the FORMAT - remove it for a new activity --><br />
[[Category:Formats]]</div>Rmezeihttp://foss2serve.org/index.php/Running_Time_Analysis_ActivityRunning Time Analysis Activity2019-06-19T15:36:31Z<p>Rmezei: /* Overview */</p>
<hr />
<div>__NOTOC__<br />
{{Category:Learning Activity}}<br />
<br />
=== Overview ===<br />
<br />
{{Learning Activity Overview<br />
|title=<br />
''Running Time Analysis Activity.''<br />
|overview= <br />
''Students will search for snippets of code in a given HFOSS project, with a given running time''<br />
|prerequisites=<br />
''Basic understanding of the Running Time (big-Oh) and access to the project's source files''<br />
|objectives=<br />
* Learners should be able to analyze the running time for various code snippets from a given set of source files<br />
* Learners should be able to search for code snippets that have a given running time.<br />
|process skills=<br />
* Information Processing<br />
}}<br />
<br />
=== Background ===<br />
<br />
* Is there background reading material?<br />
* What is the rationale for this activity?<br />
<br />
=== Directions ===<br />
<br />
* What should the student do?<br />
<br />
=== Deliverables ===<br />
<br />
* What will the student hand in?<br />
<br />
= Notes for Instructors =<br />
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.<br />
<br />
=== Assessment ===<br />
<br />
* How will the activity be graded?<br />
* How will learning will be measured? Ideally, there should be a way to measure each of the objectives described above. <br />
* How will feedback to the student be determined? <br />
<br />
Include sample assessment questions/rubrics. Feel free to indicate that the activity itself is not graded, however it would be helpful to include any questions that might be used at a later date to interpret learning, for example on a quiz or exam. <br />
<br />
The form of the assessment is expected to vary by assignment. One possible format is the table:<br />
{| class="wikitable"<br />
! Criteria<br />
! Level 1 (fail)<br />
! Level 2 (pass)<br />
! Level 3 (good)<br />
! Level 4 (exceptional)<br />
|-<br />
| '''Criterion 1...'''<br />
| <br />
| <br />
|<br />
|<br />
<br />
|-<br />
| '''Criterion 2...'''<br />
| <br />
| <br />
| <br />
| <br />
<br />
|}<br />
<br />
=== Comments ===<br />
<br />
* What should the instructor know before using this activity?<br />
* What are some likely difficulties that an instructor may encounter using this activity?<br />
<br />
=== Suggestions for Open Source Community ===<br />
<br />
Suggestions for an open source community member who is working in conjunction with the instructor.<br />
<br />
=== Additional Information ===<br />
<br />
{{Learning Activity Info<br />
|acm unit=<br />
''What ACM BoK Area and Unit(s) are covered?''<br />
|acm topic=<br />
''What specific topics are addressed? The Computing Curricula 2013 provides a list of topics in Appendix A - The Body of Knowledge (page 58) - https://www.acm.org/education/CS2013-final-report.pdf''<br />
|difficulty=<br />
''Is this activity easy, medium, or hard?''<br />
|time=<br />
''How long should a typical student take to complete the activity?''<br />
|environment=<br />
''What does the student need? (e.g. Internet access, IRC client, Git Hub account, LINUX machine, etc.)''<br />
|author=<br />
''Who wrote this activity?''<br />
|source=<br />
''Is there another activity on which this activity is based? If so, please provide a link to the original resource.''<br />
|license=<br />
''Under which license is this material made available? We request that you pick a [http://creativecommons.org/licenses/ Creative Commons license].''<br />
''We suggest using a template like'': <nowiki>{{License CC BY}}</nowiki> or <nowiki>{{License CC BY SA}}</nowiki><br />
}}<br />
<br />
--------------------<br />
<!-- this license is for the FORMAT - remove it for a new activity --><br />
For this blank '''format''': {{License CC BY SA}}<br />
<br />
[[Category:Learning Activity]]<br />
<!-- add appropriate subcategory(s) for a new activity --><br />
[[Category:LEARNING_ACTIVITY_SUBCATEGORY]]<br />
<br />
<!-- this category is for the FORMAT - remove it for a new activity --><br />
[[Category:Formats]]</div>Rmezeihttp://foss2serve.org/index.php/Running_Time_Analysis_ActivityRunning Time Analysis Activity2019-06-19T15:33:55Z<p>Rmezei: /* Overview */</p>
<hr />
<div>__NOTOC__<br />
{{Category:Learning Activity}}<br />
<br />
=== Overview ===<br />
<br />
{{Learning Activity Overview<br />
|title=<br />
''Running Time Analysis Activity.''<br />
|overview= <br />
''Students will search for snippets of code in a given HFOSS project, with a given running time''<br />
|prerequisites=<br />
''Basic understanding of the Running Time (big-Oh) and access to the project's source files''<br />
|objectives=<br />
* Learners should be able to analyze the running time for various code snippets from a given set of source files<br />
* Learners should be able to search for code snippets that have a given running time.<br />
|process skills=<br />
''???''<br />
}}<br />
<br />
=== Background ===<br />
<br />
* Is there background reading material?<br />
* What is the rationale for this activity?<br />
<br />
=== Directions ===<br />
<br />
* What should the student do?<br />
<br />
=== Deliverables ===<br />
<br />
* What will the student hand in?<br />
<br />
= Notes for Instructors =<br />
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.<br />
<br />
=== Assessment ===<br />
<br />
* How will the activity be graded?<br />
* How will learning will be measured? Ideally, there should be a way to measure each of the objectives described above. <br />
* How will feedback to the student be determined? <br />
<br />
Include sample assessment questions/rubrics. Feel free to indicate that the activity itself is not graded, however it would be helpful to include any questions that might be used at a later date to interpret learning, for example on a quiz or exam. <br />
<br />
The form of the assessment is expected to vary by assignment. One possible format is the table:<br />
{| class="wikitable"<br />
! Criteria<br />
! Level 1 (fail)<br />
! Level 2 (pass)<br />
! Level 3 (good)<br />
! Level 4 (exceptional)<br />
|-<br />
| '''Criterion 1...'''<br />
| <br />
| <br />
|<br />
|<br />
<br />
|-<br />
| '''Criterion 2...'''<br />
| <br />
| <br />
| <br />
| <br />
<br />
|}<br />
<br />
=== Comments ===<br />
<br />
* What should the instructor know before using this activity?<br />
* What are some likely difficulties that an instructor may encounter using this activity?<br />
<br />
=== Suggestions for Open Source Community ===<br />
<br />
Suggestions for an open source community member who is working in conjunction with the instructor.<br />
<br />
=== Additional Information ===<br />
<br />
{{Learning Activity Info<br />
|acm unit=<br />
''What ACM BoK Area and Unit(s) are covered?''<br />
|acm topic=<br />
''What specific topics are addressed? The Computing Curricula 2013 provides a list of topics in Appendix A - The Body of Knowledge (page 58) - https://www.acm.org/education/CS2013-final-report.pdf''<br />
|difficulty=<br />
''Is this activity easy, medium, or hard?''<br />
|time=<br />
''How long should a typical student take to complete the activity?''<br />
|environment=<br />
''What does the student need? (e.g. Internet access, IRC client, Git Hub account, LINUX machine, etc.)''<br />
|author=<br />
''Who wrote this activity?''<br />
|source=<br />
''Is there another activity on which this activity is based? If so, please provide a link to the original resource.''<br />
|license=<br />
''Under which license is this material made available? We request that you pick a [http://creativecommons.org/licenses/ Creative Commons license].''<br />
''We suggest using a template like'': <nowiki>{{License CC BY}}</nowiki> or <nowiki>{{License CC BY SA}}</nowiki><br />
}}<br />
<br />
--------------------<br />
<!-- this license is for the FORMAT - remove it for a new activity --><br />
For this blank '''format''': {{License CC BY SA}}<br />
<br />
[[Category:Learning Activity]]<br />
<!-- add appropriate subcategory(s) for a new activity --><br />
[[Category:LEARNING_ACTIVITY_SUBCATEGORY]]<br />
<br />
<!-- this category is for the FORMAT - remove it for a new activity --><br />
[[Category:Formats]]</div>Rmezeihttp://foss2serve.org/index.php/Running_Time_Analysis_ActivityRunning Time Analysis Activity2019-06-19T15:30:47Z<p>Rmezei: /* Overview */</p>
<hr />
<div>__NOTOC__<br />
{{Category:Learning Activity}}<br />
<br />
=== Overview ===<br />
<br />
{{Learning Activity Overview<br />
|title=<br />
''Running Time Analysis Activity.''<br />
|overview= <br />
''Students will search for snippets of code in a given HFOSS project, with a given running time''<br />
|prerequisites=<br />
''Basic understanding of the Running Time (big-Oh) and access to the project's source files''<br />
|objectives=<br />
''Learners should be able to analyze the running time for various code snippets from a given set of source files''<br />
|process skills=<br />
''Learners should be able to search for code snippets that have a given running time.''<br />
}}<br />
<br />
=== Background ===<br />
<br />
* Is there background reading material?<br />
* What is the rationale for this activity?<br />
<br />
=== Directions ===<br />
<br />
* What should the student do?<br />
<br />
=== Deliverables ===<br />
<br />
* What will the student hand in?<br />
<br />
= Notes for Instructors =<br />
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.<br />
<br />
=== Assessment ===<br />
<br />
* How will the activity be graded?<br />
* How will learning will be measured? Ideally, there should be a way to measure each of the objectives described above. <br />
* How will feedback to the student be determined? <br />
<br />
Include sample assessment questions/rubrics. Feel free to indicate that the activity itself is not graded, however it would be helpful to include any questions that might be used at a later date to interpret learning, for example on a quiz or exam. <br />
<br />
The form of the assessment is expected to vary by assignment. One possible format is the table:<br />
{| class="wikitable"<br />
! Criteria<br />
! Level 1 (fail)<br />
! Level 2 (pass)<br />
! Level 3 (good)<br />
! Level 4 (exceptional)<br />
|-<br />
| '''Criterion 1...'''<br />
| <br />
| <br />
|<br />
|<br />
<br />
|-<br />
| '''Criterion 2...'''<br />
| <br />
| <br />
| <br />
| <br />
<br />
|}<br />
<br />
=== Comments ===<br />
<br />
* What should the instructor know before using this activity?<br />
* What are some likely difficulties that an instructor may encounter using this activity?<br />
<br />
=== Suggestions for Open Source Community ===<br />
<br />
Suggestions for an open source community member who is working in conjunction with the instructor.<br />
<br />
=== Additional Information ===<br />
<br />
{{Learning Activity Info<br />
|acm unit=<br />
''What ACM BoK Area and Unit(s) are covered?''<br />
|acm topic=<br />
''What specific topics are addressed? The Computing Curricula 2013 provides a list of topics in Appendix A - The Body of Knowledge (page 58) - https://www.acm.org/education/CS2013-final-report.pdf''<br />
|difficulty=<br />
''Is this activity easy, medium, or hard?''<br />
|time=<br />
''How long should a typical student take to complete the activity?''<br />
|environment=<br />
''What does the student need? (e.g. Internet access, IRC client, Git Hub account, LINUX machine, etc.)''<br />
|author=<br />
''Who wrote this activity?''<br />
|source=<br />
''Is there another activity on which this activity is based? If so, please provide a link to the original resource.''<br />
|license=<br />
''Under which license is this material made available? We request that you pick a [http://creativecommons.org/licenses/ Creative Commons license].''<br />
''We suggest using a template like'': <nowiki>{{License CC BY}}</nowiki> or <nowiki>{{License CC BY SA}}</nowiki><br />
}}<br />
<br />
--------------------<br />
<!-- this license is for the FORMAT - remove it for a new activity --><br />
For this blank '''format''': {{License CC BY SA}}<br />
<br />
[[Category:Learning Activity]]<br />
<!-- add appropriate subcategory(s) for a new activity --><br />
[[Category:LEARNING_ACTIVITY_SUBCATEGORY]]<br />
<br />
<!-- this category is for the FORMAT - remove it for a new activity --><br />
[[Category:Formats]]</div>Rmezeihttp://foss2serve.org/index.php/Running_Time_Analysis_ActivityRunning Time Analysis Activity2019-06-19T15:25:42Z<p>Rmezei: </p>
<hr />
<div>__NOTOC__<br />
{{Category:Learning Activity}}<br />
<br />
=== Overview ===<br />
<br />
{{Learning Activity Overview<br />
|title=<br />
''Running Time Analysis Activity.''<br />
|overview= <br />
''Students will search for snippets of code in a given HFOSS project, with a given running time''<br />
|prerequisites=<br />
''Basic understanding of the Running Time (big-Oh) and access to the project's source files''<br />
|objectives=<br />
''What should the student be able to do after completing this activity?''<br />
|process skills=<br />
''What process skills will the student practice while completing this activity?''<br />
}}<br />
<br />
=== Background ===<br />
<br />
* Is there background reading material?<br />
* What is the rationale for this activity?<br />
<br />
=== Directions ===<br />
<br />
* What should the student do?<br />
<br />
=== Deliverables ===<br />
<br />
* What will the student hand in?<br />
<br />
= Notes for Instructors =<br />
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.<br />
<br />
=== Assessment ===<br />
<br />
* How will the activity be graded?<br />
* How will learning will be measured? Ideally, there should be a way to measure each of the objectives described above. <br />
* How will feedback to the student be determined? <br />
<br />
Include sample assessment questions/rubrics. Feel free to indicate that the activity itself is not graded, however it would be helpful to include any questions that might be used at a later date to interpret learning, for example on a quiz or exam. <br />
<br />
The form of the assessment is expected to vary by assignment. One possible format is the table:<br />
{| class="wikitable"<br />
! Criteria<br />
! Level 1 (fail)<br />
! Level 2 (pass)<br />
! Level 3 (good)<br />
! Level 4 (exceptional)<br />
|-<br />
| '''Criterion 1...'''<br />
| <br />
| <br />
|<br />
|<br />
<br />
|-<br />
| '''Criterion 2...'''<br />
| <br />
| <br />
| <br />
| <br />
<br />
|}<br />
<br />
=== Comments ===<br />
<br />
* What should the instructor know before using this activity?<br />
* What are some likely difficulties that an instructor may encounter using this activity?<br />
<br />
=== Suggestions for Open Source Community ===<br />
<br />
Suggestions for an open source community member who is working in conjunction with the instructor.<br />
<br />
=== Additional Information ===<br />
<br />
{{Learning Activity Info<br />
|acm unit=<br />
''What ACM BoK Area and Unit(s) are covered?''<br />
|acm topic=<br />
''What specific topics are addressed? The Computing Curricula 2013 provides a list of topics in Appendix A - The Body of Knowledge (page 58) - https://www.acm.org/education/CS2013-final-report.pdf''<br />
|difficulty=<br />
''Is this activity easy, medium, or hard?''<br />
|time=<br />
''How long should a typical student take to complete the activity?''<br />
|environment=<br />
''What does the student need? (e.g. Internet access, IRC client, Git Hub account, LINUX machine, etc.)''<br />
|author=<br />
''Who wrote this activity?''<br />
|source=<br />
''Is there another activity on which this activity is based? If so, please provide a link to the original resource.''<br />
|license=<br />
''Under which license is this material made available? We request that you pick a [http://creativecommons.org/licenses/ Creative Commons license].''<br />
''We suggest using a template like'': <nowiki>{{License CC BY}}</nowiki> or <nowiki>{{License CC BY SA}}</nowiki><br />
}}<br />
<br />
--------------------<br />
<!-- this license is for the FORMAT - remove it for a new activity --><br />
For this blank '''format''': {{License CC BY SA}}<br />
<br />
[[Category:Learning Activity]]<br />
<!-- add appropriate subcategory(s) for a new activity --><br />
[[Category:LEARNING_ACTIVITY_SUBCATEGORY]]<br />
<br />
<!-- this category is for the FORMAT - remove it for a new activity --><br />
[[Category:Formats]]</div>Rmezeihttp://foss2serve.org/index.php/Running_Time_Analysis_ActivityRunning Time Analysis Activity2019-06-19T15:21:13Z<p>Rmezei: Created page with "__NOTOC__ {{Category:Learning Activity}} === Overview === {{Learning Activity Overview |title= ''Title of the activity (same as page name).'' |overview= ''High level descri..."</p>
<hr />
<div>__NOTOC__<br />
{{Category:Learning Activity}}<br />
<br />
=== Overview ===<br />
<br />
{{Learning Activity Overview<br />
|title=<br />
''Title of the activity (same as page name).''<br />
|overview= <br />
''High level description of what the student will do.''<br />
|prerequisites=<br />
''What topics and tools does the student need to know prior to beginning this activity?''<br />
|objectives=<br />
''What should the student be able to do after completing this activity?''<br />
|process skills=<br />
''What process skills will the student practice while completing this activity?''<br />
}}<br />
<br />
=== Background ===<br />
<br />
* Is there background reading material?<br />
* What is the rationale for this activity?<br />
<br />
=== Directions ===<br />
<br />
* What should the student do?<br />
<br />
=== Deliverables ===<br />
<br />
* What will the student hand in?<br />
<br />
= Notes for Instructors =<br />
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.<br />
<br />
=== Assessment ===<br />
<br />
* How will the activity be graded?<br />
* How will learning will be measured? Ideally, there should be a way to measure each of the objectives described above. <br />
* How will feedback to the student be determined? <br />
<br />
Include sample assessment questions/rubrics. Feel free to indicate that the activity itself is not graded, however it would be helpful to include any questions that might be used at a later date to interpret learning, for example on a quiz or exam. <br />
<br />
The form of the assessment is expected to vary by assignment. One possible format is the table:<br />
{| class="wikitable"<br />
! Criteria<br />
! Level 1 (fail)<br />
! Level 2 (pass)<br />
! Level 3 (good)<br />
! Level 4 (exceptional)<br />
|-<br />
| '''Criterion 1...'''<br />
| <br />
| <br />
|<br />
|<br />
<br />
|-<br />
| '''Criterion 2...'''<br />
| <br />
| <br />
| <br />
| <br />
<br />
|}<br />
<br />
=== Comments ===<br />
<br />
* What should the instructor know before using this activity?<br />
* What are some likely difficulties that an instructor may encounter using this activity?<br />
<br />
=== Suggestions for Open Source Community ===<br />
<br />
Suggestions for an open source community member who is working in conjunction with the instructor.<br />
<br />
=== Additional Information ===<br />
<br />
{{Learning Activity Info<br />
|acm unit=<br />
''What ACM BoK Area and Unit(s) are covered?''<br />
|acm topic=<br />
''What specific topics are addressed? The Computing Curricula 2013 provides a list of topics in Appendix A - The Body of Knowledge (page 58) - https://www.acm.org/education/CS2013-final-report.pdf''<br />
|difficulty=<br />
''Is this activity easy, medium, or hard?''<br />
|time=<br />
''How long should a typical student take to complete the activity?''<br />
|environment=<br />
''What does the student need? (e.g. Internet access, IRC client, Git Hub account, LINUX machine, etc.)''<br />
|author=<br />
''Who wrote this activity?''<br />
|source=<br />
''Is there another activity on which this activity is based? If so, please provide a link to the original resource.''<br />
|license=<br />
''Under which license is this material made available? We request that you pick a [http://creativecommons.org/licenses/ Creative Commons license].''<br />
''We suggest using a template like'': <nowiki>{{License CC BY}}</nowiki> or <nowiki>{{License CC BY SA}}</nowiki><br />
}}<br />
<br />
--------------------<br />
<!-- this license is for the FORMAT - remove it for a new activity --><br />
For this blank '''format''': {{License CC BY SA}}<br />
<br />
[[Category:Learning Activity]]<br />
<!-- add appropriate subcategory(s) for a new activity --><br />
[[Category:LEARNING_ACTIVITY_SUBCATEGORY]]<br />
<br />
<!-- this category is for the FORMAT - remove it for a new activity --><br />
[[Category:Formats]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-06-16T06:22:21Z<p>Rmezei: /* FOSS in Courses 2 (Instructors) */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
OpenMRS project (see the following link for details and source of the rubric: http://foss2serve.org/index.php/Project_Evaluation_Rubric_(Activity)):<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
| 2<br />
| Mozilla Public License, version 2.0<br />
|-<br />
| '''Language'''<br />
| 1<br />
| Java 96.2%, SQLPL 2.9%, Other 0.9%<br />
|-<br />
| '''Level of Activity'''<br />
| 1<br />
| 3 out of 4 quarters seem active. The last quarter seems rather inactive.<br />
|-<br />
| '''Number of Contributors'''<br />
| 2<br />
| There are currently 323 contributors.<br />
|-<br />
| '''Product Size'''<br />
| 2<br />
| 223.3MB<br />
|-<br />
| '''Issue Tracker'''<br />
| 1 <br />
| There are 1287 "ready for work", and 14136 "closed" issues. The third issue in the Curated list (Go through the TODO items code and create tickets out of them) was created on "2008-05-21 18:59:09 GMT+0000". The site crashed and reset while working on these questions, hence my score for this rubric is 1.<br />
|-<br />
| '''New Contributor'''<br />
| 2<br />
| The project contains all the information needed to ramp up any new contributor. For this, one could use the following sites useful: https://openmrs.org/ and https://wiki.openmrs.org/ . In particular, https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer https://talk.openmrs.org/ and https://wiki.openmrs.org/display/IRC/Home <br />
|-<br />
| '''Community Norms'''<br />
| 2<br />
| https://wiki.openmrs.org/display/docs/Code+of+Conduct contains generic rules as well as penalties when these are broken. This page also contains a dead link: https://wiki.openmrs.org/display/docs/GitHub+Code+of+Conduct . The talk functionality (https://talk.openmrs.org/t/automation-of-create-openmrs-owa-with-react-components/22043/42) seems casual, and friendly. I noticed that people are interacting from around the globe. In this last link, one can see how the iRC is used for a "real time" communication. <br />
|-<br />
| '''User Base'''<br />
| 2<br />
| This project is very well defined. Although there is a lot of information on https://wiki.openmrs.org/, one could also utilize the following to ask/answer questions: http://go.openmrs.org/ask . There is a user guide: https://wiki.openmrs.org/display/docs/User+Guide and there is also a Developer guide https://wiki.openmrs.org/display/docs/Developer+Guide that contains (among other things) a Step-by-Step Installation for Developers (https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers)<br />
|-<br />
| '''Total Score'''<br />
| 15<br />
|<br />
|}<br />
<br />
<br />
== Intro to Copyright and Licensing (Activity) ==<br />
The license for each of the following projects:<br />
* PROJECT: https://github.com/openmrs/openmrs-core<br />
** Mozilla Public License, version 2.0<br />
** https://github.com/openmrs/openmrs-core/blob/master/LICENSE<br />
** According to https://tldrlegal.com/license/mozilla-public-license-2.0-(mpl-2) <br />
** You must make the modified source available to others. For research and academic projects I would prefer this type of license. Especially since everyone who benefits from my work would have to acknowledge my work, and if they advance it, the would also have to promote those changes. This is great for the development of the project overall.<br />
<br />
* PROJECT: https://github.com/apache/incubator-fineract<br />
** Apache License, Version 2.0, January 2004<br />
** https://github.com/apache/fineract/blob/develop/LICENSE_RELEASE<br />
** Allows you to modify and use the source without having to distribute it. This type of license is good if you want to benefit from a free project but don't want to disclose other the changes you've made. It may be great for a company (having trade secrets), or even a government organization, but for the overall development of the project this permission doesn't seem very helpful.<br />
<br />
* PROJECT: https://github.com/regulately/regulately-back-end<br />
** No license<br />
** https://github.com/regulately/regulately/community<br />
** Since there is no license, I don't think I would feel comfortable contributing to this project. It could be illegal to compile the code, and also, there is no word on whether or not one would e liable for the potential damages produced by the code.<br />
<br />
<br />
== FOSS in Courses 1 (Instructors) ==<br />
<br />
Activity 1:<br />
* Because I currently use C# in my courses, I am considering selecting a few HFOSS projects that use C# (or Java/C++) and ask my students to analyze the running time for various methods. <br />
<br />
Activity 2:<br />
* I would like to create an activity in which students will be asked to reflect on how specific data is formatted/structured for a given HFOSS project. <br />
** Given my experience with developing Commercial Electronic Health Records, I think OpenMRS would be a good project to look into. <br />
** If possible, it would be great to find data structures and/or algorithms in the given code similar to the ones I introduce in my class - or maybe ask the students to find them throughout the project.<br />
** The following existing activity is '''somewhat''' related to what I have in mind: http://foss2serve.org/index.php/CS2_Data_Structures_Activity<br />
<br />
== Intro to Bug Trackers (Activity) ==<br />
* In this activity we used GNOME's issue tracker on GitLab: https://gitlab.gnome.org/groups/GNOME/-/issues<br />
* Some of the projects in here: network-manager-applet,gnome-keysign, gnome-shell, babl, evolution, vala, gnumeric, glade, glib, gnome-control-center, etc.<br />
* Each issue has the following information shown in this view: a title, and id (project prefix # number), how long ago was it opened, and by whom, how long ago was the last update, and the number of comments added to that issue.<br />
* Labels visible in this view (they seem to be project specific, and some tickets may have more than one label assigned to them): "5. On-screen Keyboard", "6. Input", "6. Component: Region & Language", etc.<br />
* Visiting individual issues, one can see that is contains more relevant information such as: description (where a writer could describe the steps needed to reproduce the issue, or provide screen shots and other details), an assignee, a milestone, a time tracking, a due date, set labels, confidentiality level, and a list of participants.<br />
* Labels are used in order to priorities the scheduling for fixing those issues. Each label has a number (priority, 1 - being the highest priority) and a short text. For example, the gnome-shell project currently has the following labels: 1. Bug, 1. Cleanup, 1. Crash, 1. Enhancement, 1. Epic, 1. Feature, 1. Regression, 1. Security, 2. Merge After Freeze, 2. Needs Design, 2. Needs Diagnosis, 2. Needs Information, 2. Needs Triage, 2. RFC, 3. Expected Behavior, 3. Not Actionable, 3. Not GNOME, 3. Out of Scope, 4. Help Wanted, ... There is also a set of labels that do not contain a number: To Do, Doing, Stretch, HiDPI, Deliverable (see https://gitlab.gnome.org/GNOME/gnome-shell/labels).<br />
* The last set of labels seem to be useful in otrganizing the issues. Boards display several columns, one of them - for example - displays the issues labeled "To Do", another one displays the ones labeled "Doing", etc.<br />
* Milestones can be seen in here: https://gitlab.gnome.org/groups/GNOME/-/milestones Each milestone seems to have an expiration date, a project name, and a progress bar indication the number of issues, number of merge requests, and the completion rate. <br />
* Merge requests allow you to check out a branch, and contain a status, such as: "Ready to be merged automatically. Ask someone with write access to this repository to merge this request" and "This is a Work in Progress".<br />
<br />
== FOSS in Courses 2 (Instructors) ==<br />
<br />
Activity 1:<br />
* Because I currently use C# in my courses, I am considering selecting a few HFOSS projects that use C# (or Java/C++) and ask my students to analyze the running time for various methods. <br />
** Some possible learning outcomes: <br />
*** apply algorithm analysis skills to analyze the performance of various algorithms<br />
*** getting familiar to navigate through unfamiliar code (a "real" project)<br />
** Prerequisites: <br />
*** understanding basic programming constructs (typically the ones introduced in CS1) and the big-Oh notation.<br />
** Time estimation: <br />
*** the instructor can allow the student to choose his/her own adventure (hence there will be almost no time needed from the instructor)<br />
*** the student will need to get access to the source code - depending on the project chosen by the instructor this may be time consuming - it may take a few hours, or take as little as just 10 minutes.<br />
** Input required from the HFOSS community: none<br />
** Assessment/grading approach: individual work, assessed by the instructor - the student could be asked to find 5 examples of methods that run in O(1), O(n), O(n^2), etc.<br />
<br />
Activity 2:<br />
* I would like to create an activity in which students will be asked to reflect on how specific data is formatted/structured for a given HFOSS project. <br />
** Given my experience with developing Commercial Electronic Health Records, I think OpenMRS would be a good project to look into. <br />
** If possible, it would be great to find data structures and/or algorithms in the given code similar to the ones I introduce in my class - or maybe ask the students to find them throughout the project.<br />
** The following existing activity is '''somewhat''' related to what I have in mind: http://foss2serve.org/index.php/CS2_Data_Structures_Activity<br />
** Some possible learning outcomes: <br />
*** apply algorithm analysis skills to analyze the performance of various algorithms and compare them to the ones introduce in class<br />
** Prerequisites: <br />
*** understanding basic programming constructs (typically the ones introduced in CS1) and the big-Oh notation.<br />
** Time estimation: <br />
*** the instructor will need to invest quite some time in order to find relevant data structures used by the HFOSS project that were also introduced in class.<br />
*** the student need to only focus on the running time analysis and comparison of various data structures selected by the instructor.<br />
** Input required from the HFOSS community: none. <br />
** Assessment/grading approach: it may be useful to let students adventure through an HFOSS project in teams of 2-3 students.<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-06-16T06:00:32Z<p>Rmezei: </p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
OpenMRS project (see the following link for details and source of the rubric: http://foss2serve.org/index.php/Project_Evaluation_Rubric_(Activity)):<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
| 2<br />
| Mozilla Public License, version 2.0<br />
|-<br />
| '''Language'''<br />
| 1<br />
| Java 96.2%, SQLPL 2.9%, Other 0.9%<br />
|-<br />
| '''Level of Activity'''<br />
| 1<br />
| 3 out of 4 quarters seem active. The last quarter seems rather inactive.<br />
|-<br />
| '''Number of Contributors'''<br />
| 2<br />
| There are currently 323 contributors.<br />
|-<br />
| '''Product Size'''<br />
| 2<br />
| 223.3MB<br />
|-<br />
| '''Issue Tracker'''<br />
| 1 <br />
| There are 1287 "ready for work", and 14136 "closed" issues. The third issue in the Curated list (Go through the TODO items code and create tickets out of them) was created on "2008-05-21 18:59:09 GMT+0000". The site crashed and reset while working on these questions, hence my score for this rubric is 1.<br />
|-<br />
| '''New Contributor'''<br />
| 2<br />
| The project contains all the information needed to ramp up any new contributor. For this, one could use the following sites useful: https://openmrs.org/ and https://wiki.openmrs.org/ . In particular, https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer https://talk.openmrs.org/ and https://wiki.openmrs.org/display/IRC/Home <br />
|-<br />
| '''Community Norms'''<br />
| 2<br />
| https://wiki.openmrs.org/display/docs/Code+of+Conduct contains generic rules as well as penalties when these are broken. This page also contains a dead link: https://wiki.openmrs.org/display/docs/GitHub+Code+of+Conduct . The talk functionality (https://talk.openmrs.org/t/automation-of-create-openmrs-owa-with-react-components/22043/42) seems casual, and friendly. I noticed that people are interacting from around the globe. In this last link, one can see how the iRC is used for a "real time" communication. <br />
|-<br />
| '''User Base'''<br />
| 2<br />
| This project is very well defined. Although there is a lot of information on https://wiki.openmrs.org/, one could also utilize the following to ask/answer questions: http://go.openmrs.org/ask . There is a user guide: https://wiki.openmrs.org/display/docs/User+Guide and there is also a Developer guide https://wiki.openmrs.org/display/docs/Developer+Guide that contains (among other things) a Step-by-Step Installation for Developers (https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers)<br />
|-<br />
| '''Total Score'''<br />
| 15<br />
|<br />
|}<br />
<br />
<br />
== Intro to Copyright and Licensing (Activity) ==<br />
The license for each of the following projects:<br />
* PROJECT: https://github.com/openmrs/openmrs-core<br />
** Mozilla Public License, version 2.0<br />
** https://github.com/openmrs/openmrs-core/blob/master/LICENSE<br />
** According to https://tldrlegal.com/license/mozilla-public-license-2.0-(mpl-2) <br />
** You must make the modified source available to others. For research and academic projects I would prefer this type of license. Especially since everyone who benefits from my work would have to acknowledge my work, and if they advance it, the would also have to promote those changes. This is great for the development of the project overall.<br />
<br />
* PROJECT: https://github.com/apache/incubator-fineract<br />
** Apache License, Version 2.0, January 2004<br />
** https://github.com/apache/fineract/blob/develop/LICENSE_RELEASE<br />
** Allows you to modify and use the source without having to distribute it. This type of license is good if you want to benefit from a free project but don't want to disclose other the changes you've made. It may be great for a company (having trade secrets), or even a government organization, but for the overall development of the project this permission doesn't seem very helpful.<br />
<br />
* PROJECT: https://github.com/regulately/regulately-back-end<br />
** No license<br />
** https://github.com/regulately/regulately/community<br />
** Since there is no license, I don't think I would feel comfortable contributing to this project. It could be illegal to compile the code, and also, there is no word on whether or not one would e liable for the potential damages produced by the code.<br />
<br />
<br />
== FOSS in Courses 1 (Instructors) ==<br />
<br />
Activity 1:<br />
* Because I currently use C# in my courses, I am considering selecting a few HFOSS projects that use C# (or Java/C++) and ask my students to analyze the running time for various methods. <br />
<br />
Activity 2:<br />
* I would like to create an activity in which students will be asked to reflect on how specific data is formatted/structured for a given HFOSS project. <br />
** Given my experience with developing Commercial Electronic Health Records, I think OpenMRS would be a good project to look into. <br />
** If possible, it would be great to find data structures and/or algorithms in the given code similar to the ones I introduce in my class - or maybe ask the students to find them throughout the project.<br />
** The following existing activity is '''somewhat''' related to what I have in mind: http://foss2serve.org/index.php/CS2_Data_Structures_Activity<br />
<br />
== Intro to Bug Trackers (Activity) ==<br />
* In this activity we used GNOME's issue tracker on GitLab: https://gitlab.gnome.org/groups/GNOME/-/issues<br />
* Some of the projects in here: network-manager-applet,gnome-keysign, gnome-shell, babl, evolution, vala, gnumeric, glade, glib, gnome-control-center, etc.<br />
* Each issue has the following information shown in this view: a title, and id (project prefix # number), how long ago was it opened, and by whom, how long ago was the last update, and the number of comments added to that issue.<br />
* Labels visible in this view (they seem to be project specific, and some tickets may have more than one label assigned to them): "5. On-screen Keyboard", "6. Input", "6. Component: Region & Language", etc.<br />
* Visiting individual issues, one can see that is contains more relevant information such as: description (where a writer could describe the steps needed to reproduce the issue, or provide screen shots and other details), an assignee, a milestone, a time tracking, a due date, set labels, confidentiality level, and a list of participants.<br />
* Labels are used in order to priorities the scheduling for fixing those issues. Each label has a number (priority, 1 - being the highest priority) and a short text. For example, the gnome-shell project currently has the following labels: 1. Bug, 1. Cleanup, 1. Crash, 1. Enhancement, 1. Epic, 1. Feature, 1. Regression, 1. Security, 2. Merge After Freeze, 2. Needs Design, 2. Needs Diagnosis, 2. Needs Information, 2. Needs Triage, 2. RFC, 3. Expected Behavior, 3. Not Actionable, 3. Not GNOME, 3. Out of Scope, 4. Help Wanted, ... There is also a set of labels that do not contain a number: To Do, Doing, Stretch, HiDPI, Deliverable (see https://gitlab.gnome.org/GNOME/gnome-shell/labels).<br />
* The last set of labels seem to be useful in otrganizing the issues. Boards display several columns, one of them - for example - displays the issues labeled "To Do", another one displays the ones labeled "Doing", etc.<br />
* Milestones can be seen in here: https://gitlab.gnome.org/groups/GNOME/-/milestones Each milestone seems to have an expiration date, a project name, and a progress bar indication the number of issues, number of merge requests, and the completion rate. <br />
* Merge requests allow you to check out a branch, and contain a status, such as: "Ready to be merged automatically. Ask someone with write access to this repository to merge this request" and "This is a Work in Progress".<br />
<br />
==FOSS in Courses 2 (Instructors)==<br />
<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-06-13T18:47:51Z<p>Rmezei: /* Intro to Bug Trackers (Activity) */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
OpenMRS project (see the following link for details and source of the rubric: http://foss2serve.org/index.php/Project_Evaluation_Rubric_(Activity)):<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
| 2<br />
| Mozilla Public License, version 2.0<br />
|-<br />
| '''Language'''<br />
| 1<br />
| Java 96.2%, SQLPL 2.9%, Other 0.9%<br />
|-<br />
| '''Level of Activity'''<br />
| 1<br />
| 3 out of 4 quarters seem active. The last quarter seems rather inactive.<br />
|-<br />
| '''Number of Contributors'''<br />
| 2<br />
| There are currently 323 contributors.<br />
|-<br />
| '''Product Size'''<br />
| 2<br />
| 223.3MB<br />
|-<br />
| '''Issue Tracker'''<br />
| 1 <br />
| There are 1287 "ready for work", and 14136 "closed" issues. The third issue in the Curated list (Go through the TODO items code and create tickets out of them) was created on "2008-05-21 18:59:09 GMT+0000". The site crashed and reset while working on these questions, hence my score for this rubric is 1.<br />
|-<br />
| '''New Contributor'''<br />
| 2<br />
| The project contains all the information needed to ramp up any new contributor. For this, one could use the following sites useful: https://openmrs.org/ and https://wiki.openmrs.org/ . In particular, https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer https://talk.openmrs.org/ and https://wiki.openmrs.org/display/IRC/Home <br />
|-<br />
| '''Community Norms'''<br />
| 2<br />
| https://wiki.openmrs.org/display/docs/Code+of+Conduct contains generic rules as well as penalties when these are broken. This page also contains a dead link: https://wiki.openmrs.org/display/docs/GitHub+Code+of+Conduct . The talk functionality (https://talk.openmrs.org/t/automation-of-create-openmrs-owa-with-react-components/22043/42) seems casual, and friendly. I noticed that people are interacting from around the globe. In this last link, one can see how the iRC is used for a "real time" communication. <br />
|-<br />
| '''User Base'''<br />
| 2<br />
| This project is very well defined. Although there is a lot of information on https://wiki.openmrs.org/, one could also utilize the following to ask/answer questions: http://go.openmrs.org/ask . There is a user guide: https://wiki.openmrs.org/display/docs/User+Guide and there is also a Developer guide https://wiki.openmrs.org/display/docs/Developer+Guide that contains (among other things) a Step-by-Step Installation for Developers (https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers)<br />
|-<br />
| '''Total Score'''<br />
| 15<br />
|<br />
|}<br />
<br />
<br />
== Intro to Copyright and Licensing (Activity) ==<br />
The license for each of the following projects:<br />
* PROJECT: https://github.com/openmrs/openmrs-core<br />
** Mozilla Public License, version 2.0<br />
** https://github.com/openmrs/openmrs-core/blob/master/LICENSE<br />
** According to https://tldrlegal.com/license/mozilla-public-license-2.0-(mpl-2) <br />
** You must make the modified source available to others. For research and academic projects I would prefer this type of license. Especially since everyone who benefits from my work would have to acknowledge my work, and if they advance it, the would also have to promote those changes. This is great for the development of the project overall.<br />
<br />
* PROJECT: https://github.com/apache/incubator-fineract<br />
** Apache License, Version 2.0, January 2004<br />
** https://github.com/apache/fineract/blob/develop/LICENSE_RELEASE<br />
** Allows you to modify and use the source without having to distribute it. This type of license is good if you want to benefit from a free project but don't want to disclose other the changes you've made. It may be great for a company (having trade secrets), or even a government organization, but for the overall development of the project this permission doesn't seem very helpful.<br />
<br />
* PROJECT: https://github.com/regulately/regulately-back-end<br />
** No license<br />
** https://github.com/regulately/regulately/community<br />
** Since there is no license, I don't think I would feel comfortable contributing to this project. It could be illegal to compile the code, and also, there is no word on whether or not one would e liable for the potential damages produced by the code.<br />
<br />
<br />
== FOSS in Courses 1 (Instructors) ==<br />
<br />
Activity 1:<br />
* Because I currently use C# in my courses, I am considering selecting a few HFOSS projects that use C# (or Java/C++) and ask my students to analyze the running time for various methods. <br />
<br />
Activity 2:<br />
* I would like to create an activity in which students will be asked to reflect on how specific data is formatted/structured for a given HFOSS project. <br />
** Given my experience with developing Commercial Electronic Health Records, I think OpenMRS would be a good project to look into. <br />
** If possible, it would be great to find data structures and/or algorithms in the given code similar to the ones I introduce in my class - or maybe ask the students to find them throughout the project.<br />
** The following existing activity is '''somewhat''' related to what I have in mind: http://foss2serve.org/index.php/CS2_Data_Structures_Activity<br />
<br />
== Intro to Bug Trackers (Activity) ==<br />
* In this activity we used GNOME's issue tracker on GitLab: https://gitlab.gnome.org/groups/GNOME/-/issues<br />
* Some of the projects in here: network-manager-applet,gnome-keysign, gnome-shell, babl, evolution, vala, gnumeric, glade, glib, gnome-control-center, etc.<br />
* Each issue has the following information shown in this view: a title, and id (project prefix # number), how long ago was it opened, and by whom, how long ago was the last update, and the number of comments added to that issue.<br />
* Labels visible in this view (they seem to be project specific, and some tickets may have more than one label assigned to them): "5. On-screen Keyboard", "6. Input", "6. Component: Region & Language", etc.<br />
* Visiting individual issues, one can see that is contains more relevant information such as: description (where a writer could describe the steps needed to reproduce the issue, or provide screen shots and other details), an assignee, a milestone, a time tracking, a due date, set labels, confidentiality level, and a list of participants.<br />
* Labels are used in order to priorities the scheduling for fixing those issues. Each label has a number (priority, 1 - being the highest priority) and a short text. For example, the gnome-shell project currently has the following labels: 1. Bug, 1. Cleanup, 1. Crash, 1. Enhancement, 1. Epic, 1. Feature, 1. Regression, 1. Security, 2. Merge After Freeze, 2. Needs Design, 2. Needs Diagnosis, 2. Needs Information, 2. Needs Triage, 2. RFC, 3. Expected Behavior, 3. Not Actionable, 3. Not GNOME, 3. Out of Scope, 4. Help Wanted, ... There is also a set of labels that do not contain a number: To Do, Doing, Stretch, HiDPI, Deliverable (see https://gitlab.gnome.org/GNOME/gnome-shell/labels).<br />
* The last set of labels seem to be useful in otrganizing the issues. Boards display several columns, one of them - for example - displays the issues labeled "To Do", another one displays the ones labeled "Doing", etc.<br />
* Milestones can be seen in here: https://gitlab.gnome.org/groups/GNOME/-/milestones Each milestone seems to have an expiration date, a project name, and a progress bar indication the number of issues, number of merge requests, and the completion rate. <br />
* Merge requests allow you to check out a branch, and contain a status, such as: "Ready to be merged automatically. Ask someone with write access to this repository to merge this request" and "This is a Work in Progress".<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-06-13T18:19:27Z<p>Rmezei: /* Intro to Bug Trackers (Activity) */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
OpenMRS project (see the following link for details and source of the rubric: http://foss2serve.org/index.php/Project_Evaluation_Rubric_(Activity)):<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
| 2<br />
| Mozilla Public License, version 2.0<br />
|-<br />
| '''Language'''<br />
| 1<br />
| Java 96.2%, SQLPL 2.9%, Other 0.9%<br />
|-<br />
| '''Level of Activity'''<br />
| 1<br />
| 3 out of 4 quarters seem active. The last quarter seems rather inactive.<br />
|-<br />
| '''Number of Contributors'''<br />
| 2<br />
| There are currently 323 contributors.<br />
|-<br />
| '''Product Size'''<br />
| 2<br />
| 223.3MB<br />
|-<br />
| '''Issue Tracker'''<br />
| 1 <br />
| There are 1287 "ready for work", and 14136 "closed" issues. The third issue in the Curated list (Go through the TODO items code and create tickets out of them) was created on "2008-05-21 18:59:09 GMT+0000". The site crashed and reset while working on these questions, hence my score for this rubric is 1.<br />
|-<br />
| '''New Contributor'''<br />
| 2<br />
| The project contains all the information needed to ramp up any new contributor. For this, one could use the following sites useful: https://openmrs.org/ and https://wiki.openmrs.org/ . In particular, https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer https://talk.openmrs.org/ and https://wiki.openmrs.org/display/IRC/Home <br />
|-<br />
| '''Community Norms'''<br />
| 2<br />
| https://wiki.openmrs.org/display/docs/Code+of+Conduct contains generic rules as well as penalties when these are broken. This page also contains a dead link: https://wiki.openmrs.org/display/docs/GitHub+Code+of+Conduct . The talk functionality (https://talk.openmrs.org/t/automation-of-create-openmrs-owa-with-react-components/22043/42) seems casual, and friendly. I noticed that people are interacting from around the globe. In this last link, one can see how the iRC is used for a "real time" communication. <br />
|-<br />
| '''User Base'''<br />
| 2<br />
| This project is very well defined. Although there is a lot of information on https://wiki.openmrs.org/, one could also utilize the following to ask/answer questions: http://go.openmrs.org/ask . There is a user guide: https://wiki.openmrs.org/display/docs/User+Guide and there is also a Developer guide https://wiki.openmrs.org/display/docs/Developer+Guide that contains (among other things) a Step-by-Step Installation for Developers (https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers)<br />
|-<br />
| '''Total Score'''<br />
| 15<br />
|<br />
|}<br />
<br />
<br />
== Intro to Copyright and Licensing (Activity) ==<br />
The license for each of the following projects:<br />
* PROJECT: https://github.com/openmrs/openmrs-core<br />
** Mozilla Public License, version 2.0<br />
** https://github.com/openmrs/openmrs-core/blob/master/LICENSE<br />
** According to https://tldrlegal.com/license/mozilla-public-license-2.0-(mpl-2) <br />
** You must make the modified source available to others. For research and academic projects I would prefer this type of license. Especially since everyone who benefits from my work would have to acknowledge my work, and if they advance it, the would also have to promote those changes. This is great for the development of the project overall.<br />
<br />
* PROJECT: https://github.com/apache/incubator-fineract<br />
** Apache License, Version 2.0, January 2004<br />
** https://github.com/apache/fineract/blob/develop/LICENSE_RELEASE<br />
** Allows you to modify and use the source without having to distribute it. This type of license is good if you want to benefit from a free project but don't want to disclose other the changes you've made. It may be great for a company (having trade secrets), or even a government organization, but for the overall development of the project this permission doesn't seem very helpful.<br />
<br />
* PROJECT: https://github.com/regulately/regulately-back-end<br />
** No license<br />
** https://github.com/regulately/regulately/community<br />
** Since there is no license, I don't think I would feel comfortable contributing to this project. It could be illegal to compile the code, and also, there is no word on whether or not one would e liable for the potential damages produced by the code.<br />
<br />
<br />
== FOSS in Courses 1 (Instructors) ==<br />
<br />
Activity 1:<br />
* Because I currently use C# in my courses, I am considering selecting a few HFOSS projects that use C# (or Java/C++) and ask my students to analyze the running time for various methods. <br />
<br />
Activity 2:<br />
* I would like to create an activity in which students will be asked to reflect on how specific data is formatted/structured for a given HFOSS project. <br />
** Given my experience with developing Commercial Electronic Health Records, I think OpenMRS would be a good project to look into. <br />
** If possible, it would be great to find data structures and/or algorithms in the given code similar to the ones I introduce in my class - or maybe ask the students to find them throughout the project.<br />
** The following existing activity is '''somewhat''' related to what I have in mind: http://foss2serve.org/index.php/CS2_Data_Structures_Activity<br />
<br />
== Intro to Bug Trackers (Activity) ==<br />
* In this activity we used GNOME's issue tracker on GitLab: https://gitlab.gnome.org/groups/GNOME/-/issues<br />
* Some of the projects in here: network-manager-applet,gnome-keysign, gnome-shell, babl, evolution, vala, gnumeric, glade, glib, gnome-control-center, etc.<br />
* Each issue has the following information shown in this view: a title, and id (project prefix # number), how long ago was it opened, and by whom, how long ago was the last update, and the number of comments added to that issue.<br />
* Labels visible in this view (they seem to be project specific, and some tickets may have more than one label assigned to them): "5. On-screen Keyboard", "6. Input", "6. Component: Region & Language", etc.<br />
* Visiting individual issues, one can see that is contains more relevant information such as: description (where a writer could describe the steps needed to reproduce the issue, or provide screen shots and other details), an assignee, a milestone, a time tracking, a due date, set labels, confidentiality level, and a list of participants.<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-06-13T18:12:18Z<p>Rmezei: /* Intro to Bug Trackers (Activity) */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
OpenMRS project (see the following link for details and source of the rubric: http://foss2serve.org/index.php/Project_Evaluation_Rubric_(Activity)):<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
| 2<br />
| Mozilla Public License, version 2.0<br />
|-<br />
| '''Language'''<br />
| 1<br />
| Java 96.2%, SQLPL 2.9%, Other 0.9%<br />
|-<br />
| '''Level of Activity'''<br />
| 1<br />
| 3 out of 4 quarters seem active. The last quarter seems rather inactive.<br />
|-<br />
| '''Number of Contributors'''<br />
| 2<br />
| There are currently 323 contributors.<br />
|-<br />
| '''Product Size'''<br />
| 2<br />
| 223.3MB<br />
|-<br />
| '''Issue Tracker'''<br />
| 1 <br />
| There are 1287 "ready for work", and 14136 "closed" issues. The third issue in the Curated list (Go through the TODO items code and create tickets out of them) was created on "2008-05-21 18:59:09 GMT+0000". The site crashed and reset while working on these questions, hence my score for this rubric is 1.<br />
|-<br />
| '''New Contributor'''<br />
| 2<br />
| The project contains all the information needed to ramp up any new contributor. For this, one could use the following sites useful: https://openmrs.org/ and https://wiki.openmrs.org/ . In particular, https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer https://talk.openmrs.org/ and https://wiki.openmrs.org/display/IRC/Home <br />
|-<br />
| '''Community Norms'''<br />
| 2<br />
| https://wiki.openmrs.org/display/docs/Code+of+Conduct contains generic rules as well as penalties when these are broken. This page also contains a dead link: https://wiki.openmrs.org/display/docs/GitHub+Code+of+Conduct . The talk functionality (https://talk.openmrs.org/t/automation-of-create-openmrs-owa-with-react-components/22043/42) seems casual, and friendly. I noticed that people are interacting from around the globe. In this last link, one can see how the iRC is used for a "real time" communication. <br />
|-<br />
| '''User Base'''<br />
| 2<br />
| This project is very well defined. Although there is a lot of information on https://wiki.openmrs.org/, one could also utilize the following to ask/answer questions: http://go.openmrs.org/ask . There is a user guide: https://wiki.openmrs.org/display/docs/User+Guide and there is also a Developer guide https://wiki.openmrs.org/display/docs/Developer+Guide that contains (among other things) a Step-by-Step Installation for Developers (https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers)<br />
|-<br />
| '''Total Score'''<br />
| 15<br />
|<br />
|}<br />
<br />
<br />
== Intro to Copyright and Licensing (Activity) ==<br />
The license for each of the following projects:<br />
* PROJECT: https://github.com/openmrs/openmrs-core<br />
** Mozilla Public License, version 2.0<br />
** https://github.com/openmrs/openmrs-core/blob/master/LICENSE<br />
** According to https://tldrlegal.com/license/mozilla-public-license-2.0-(mpl-2) <br />
** You must make the modified source available to others. For research and academic projects I would prefer this type of license. Especially since everyone who benefits from my work would have to acknowledge my work, and if they advance it, the would also have to promote those changes. This is great for the development of the project overall.<br />
<br />
* PROJECT: https://github.com/apache/incubator-fineract<br />
** Apache License, Version 2.0, January 2004<br />
** https://github.com/apache/fineract/blob/develop/LICENSE_RELEASE<br />
** Allows you to modify and use the source without having to distribute it. This type of license is good if you want to benefit from a free project but don't want to disclose other the changes you've made. It may be great for a company (having trade secrets), or even a government organization, but for the overall development of the project this permission doesn't seem very helpful.<br />
<br />
* PROJECT: https://github.com/regulately/regulately-back-end<br />
** No license<br />
** https://github.com/regulately/regulately/community<br />
** Since there is no license, I don't think I would feel comfortable contributing to this project. It could be illegal to compile the code, and also, there is no word on whether or not one would e liable for the potential damages produced by the code.<br />
<br />
<br />
== FOSS in Courses 1 (Instructors) ==<br />
<br />
Activity 1:<br />
* Because I currently use C# in my courses, I am considering selecting a few HFOSS projects that use C# (or Java/C++) and ask my students to analyze the running time for various methods. <br />
<br />
Activity 2:<br />
* I would like to create an activity in which students will be asked to reflect on how specific data is formatted/structured for a given HFOSS project. <br />
** Given my experience with developing Commercial Electronic Health Records, I think OpenMRS would be a good project to look into. <br />
** If possible, it would be great to find data structures and/or algorithms in the given code similar to the ones I introduce in my class - or maybe ask the students to find them throughout the project.<br />
** The following existing activity is '''somewhat''' related to what I have in mind: http://foss2serve.org/index.php/CS2_Data_Structures_Activity<br />
<br />
== Intro to Bug Trackers (Activity) ==<br />
* In this activity we used GNOME's issue tracker on GitLab: https://gitlab.gnome.org/groups/GNOME/-/issues<br />
* Some of the projects in here: network-manager-applet,gnome-keysign, gnome-shell, babl, evolution, vala, gnumeric, glade, glib, gnome-control-center, etc.<br />
* Each issue has the following information shown in this view: a title, and id (project prefix # number), how long ago was it opened, and by whom, how long ago was the last update, and the number of comments added to that ticket.<br />
* Labels visible in this view (they seem to be project specific, and some tickets may have more than one label assigned to them): "5. On-screen Keyboard", "6. Input", "6. Component: Region & Language", et.<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-06-13T18:03:55Z<p>Rmezei: /* Intro to Bug Trackers (Activity) */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
OpenMRS project (see the following link for details and source of the rubric: http://foss2serve.org/index.php/Project_Evaluation_Rubric_(Activity)):<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
| 2<br />
| Mozilla Public License, version 2.0<br />
|-<br />
| '''Language'''<br />
| 1<br />
| Java 96.2%, SQLPL 2.9%, Other 0.9%<br />
|-<br />
| '''Level of Activity'''<br />
| 1<br />
| 3 out of 4 quarters seem active. The last quarter seems rather inactive.<br />
|-<br />
| '''Number of Contributors'''<br />
| 2<br />
| There are currently 323 contributors.<br />
|-<br />
| '''Product Size'''<br />
| 2<br />
| 223.3MB<br />
|-<br />
| '''Issue Tracker'''<br />
| 1 <br />
| There are 1287 "ready for work", and 14136 "closed" issues. The third issue in the Curated list (Go through the TODO items code and create tickets out of them) was created on "2008-05-21 18:59:09 GMT+0000". The site crashed and reset while working on these questions, hence my score for this rubric is 1.<br />
|-<br />
| '''New Contributor'''<br />
| 2<br />
| The project contains all the information needed to ramp up any new contributor. For this, one could use the following sites useful: https://openmrs.org/ and https://wiki.openmrs.org/ . In particular, https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer https://talk.openmrs.org/ and https://wiki.openmrs.org/display/IRC/Home <br />
|-<br />
| '''Community Norms'''<br />
| 2<br />
| https://wiki.openmrs.org/display/docs/Code+of+Conduct contains generic rules as well as penalties when these are broken. This page also contains a dead link: https://wiki.openmrs.org/display/docs/GitHub+Code+of+Conduct . The talk functionality (https://talk.openmrs.org/t/automation-of-create-openmrs-owa-with-react-components/22043/42) seems casual, and friendly. I noticed that people are interacting from around the globe. In this last link, one can see how the iRC is used for a "real time" communication. <br />
|-<br />
| '''User Base'''<br />
| 2<br />
| This project is very well defined. Although there is a lot of information on https://wiki.openmrs.org/, one could also utilize the following to ask/answer questions: http://go.openmrs.org/ask . There is a user guide: https://wiki.openmrs.org/display/docs/User+Guide and there is also a Developer guide https://wiki.openmrs.org/display/docs/Developer+Guide that contains (among other things) a Step-by-Step Installation for Developers (https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers)<br />
|-<br />
| '''Total Score'''<br />
| 15<br />
|<br />
|}<br />
<br />
<br />
== Intro to Copyright and Licensing (Activity) ==<br />
The license for each of the following projects:<br />
* PROJECT: https://github.com/openmrs/openmrs-core<br />
** Mozilla Public License, version 2.0<br />
** https://github.com/openmrs/openmrs-core/blob/master/LICENSE<br />
** According to https://tldrlegal.com/license/mozilla-public-license-2.0-(mpl-2) <br />
** You must make the modified source available to others. For research and academic projects I would prefer this type of license. Especially since everyone who benefits from my work would have to acknowledge my work, and if they advance it, the would also have to promote those changes. This is great for the development of the project overall.<br />
<br />
* PROJECT: https://github.com/apache/incubator-fineract<br />
** Apache License, Version 2.0, January 2004<br />
** https://github.com/apache/fineract/blob/develop/LICENSE_RELEASE<br />
** Allows you to modify and use the source without having to distribute it. This type of license is good if you want to benefit from a free project but don't want to disclose other the changes you've made. It may be great for a company (having trade secrets), or even a government organization, but for the overall development of the project this permission doesn't seem very helpful.<br />
<br />
* PROJECT: https://github.com/regulately/regulately-back-end<br />
** No license<br />
** https://github.com/regulately/regulately/community<br />
** Since there is no license, I don't think I would feel comfortable contributing to this project. It could be illegal to compile the code, and also, there is no word on whether or not one would e liable for the potential damages produced by the code.<br />
<br />
<br />
== FOSS in Courses 1 (Instructors) ==<br />
<br />
Activity 1:<br />
* Because I currently use C# in my courses, I am considering selecting a few HFOSS projects that use C# (or Java/C++) and ask my students to analyze the running time for various methods. <br />
<br />
Activity 2:<br />
* I would like to create an activity in which students will be asked to reflect on how specific data is formatted/structured for a given HFOSS project. <br />
** Given my experience with developing Commercial Electronic Health Records, I think OpenMRS would be a good project to look into. <br />
** If possible, it would be great to find data structures and/or algorithms in the given code similar to the ones I introduce in my class - or maybe ask the students to find them throughout the project.<br />
** The following existing activity is '''somewhat''' related to what I have in mind: http://foss2serve.org/index.php/CS2_Data_Structures_Activity<br />
<br />
== Intro to Bug Trackers (Activity) ==<br />
* In this activity we used GNOME's issue tracker on GitLab: https://gitlab.gnome.org/groups/GNOME/-/issues<br />
* Some of the projects in here: network-manager-applet,gnome-keysign, gnome-shell, babl, evolution, vala, gnumeric, glade, glib, gnome-control-center, etc.<br />
* each issue has the following information shown in this view: a title, and id (project prefix # number), how long ago was it opened, and by whom, and how long ago was the last update<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-06-13T16:58:02Z<p>Rmezei: </p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
OpenMRS project (see the following link for details and source of the rubric: http://foss2serve.org/index.php/Project_Evaluation_Rubric_(Activity)):<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
| 2<br />
| Mozilla Public License, version 2.0<br />
|-<br />
| '''Language'''<br />
| 1<br />
| Java 96.2%, SQLPL 2.9%, Other 0.9%<br />
|-<br />
| '''Level of Activity'''<br />
| 1<br />
| 3 out of 4 quarters seem active. The last quarter seems rather inactive.<br />
|-<br />
| '''Number of Contributors'''<br />
| 2<br />
| There are currently 323 contributors.<br />
|-<br />
| '''Product Size'''<br />
| 2<br />
| 223.3MB<br />
|-<br />
| '''Issue Tracker'''<br />
| 1 <br />
| There are 1287 "ready for work", and 14136 "closed" issues. The third issue in the Curated list (Go through the TODO items code and create tickets out of them) was created on "2008-05-21 18:59:09 GMT+0000". The site crashed and reset while working on these questions, hence my score for this rubric is 1.<br />
|-<br />
| '''New Contributor'''<br />
| 2<br />
| The project contains all the information needed to ramp up any new contributor. For this, one could use the following sites useful: https://openmrs.org/ and https://wiki.openmrs.org/ . In particular, https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer https://talk.openmrs.org/ and https://wiki.openmrs.org/display/IRC/Home <br />
|-<br />
| '''Community Norms'''<br />
| 2<br />
| https://wiki.openmrs.org/display/docs/Code+of+Conduct contains generic rules as well as penalties when these are broken. This page also contains a dead link: https://wiki.openmrs.org/display/docs/GitHub+Code+of+Conduct . The talk functionality (https://talk.openmrs.org/t/automation-of-create-openmrs-owa-with-react-components/22043/42) seems casual, and friendly. I noticed that people are interacting from around the globe. In this last link, one can see how the iRC is used for a "real time" communication. <br />
|-<br />
| '''User Base'''<br />
| 2<br />
| This project is very well defined. Although there is a lot of information on https://wiki.openmrs.org/, one could also utilize the following to ask/answer questions: http://go.openmrs.org/ask . There is a user guide: https://wiki.openmrs.org/display/docs/User+Guide and there is also a Developer guide https://wiki.openmrs.org/display/docs/Developer+Guide that contains (among other things) a Step-by-Step Installation for Developers (https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers)<br />
|-<br />
| '''Total Score'''<br />
| 15<br />
|<br />
|}<br />
<br />
<br />
== Intro to Copyright and Licensing (Activity) ==<br />
The license for each of the following projects:<br />
* PROJECT: https://github.com/openmrs/openmrs-core<br />
** Mozilla Public License, version 2.0<br />
** https://github.com/openmrs/openmrs-core/blob/master/LICENSE<br />
** According to https://tldrlegal.com/license/mozilla-public-license-2.0-(mpl-2) <br />
** You must make the modified source available to others. For research and academic projects I would prefer this type of license. Especially since everyone who benefits from my work would have to acknowledge my work, and if they advance it, the would also have to promote those changes. This is great for the development of the project overall.<br />
<br />
* PROJECT: https://github.com/apache/incubator-fineract<br />
** Apache License, Version 2.0, January 2004<br />
** https://github.com/apache/fineract/blob/develop/LICENSE_RELEASE<br />
** Allows you to modify and use the source without having to distribute it. This type of license is good if you want to benefit from a free project but don't want to disclose other the changes you've made. It may be great for a company (having trade secrets), or even a government organization, but for the overall development of the project this permission doesn't seem very helpful.<br />
<br />
* PROJECT: https://github.com/regulately/regulately-back-end<br />
** No license<br />
** https://github.com/regulately/regulately/community<br />
** Since there is no license, I don't think I would feel comfortable contributing to this project. It could be illegal to compile the code, and also, there is no word on whether or not one would e liable for the potential damages produced by the code.<br />
<br />
<br />
== FOSS in Courses 1 (Instructors) ==<br />
<br />
Activity 1:<br />
* Because I currently use C# in my courses, I am considering selecting a few HFOSS projects that use C# (or Java/C++) and ask my students to analyze the running time for various methods. <br />
<br />
Activity 2:<br />
* I would like to create an activity in which students will be asked to reflect on how specific data is formatted/structured for a given HFOSS project. <br />
** Given my experience with developing Commercial Electronic Health Records, I think OpenMRS would be a good project to look into. <br />
** If possible, it would be great to find data structures and/or algorithms in the given code similar to the ones I introduce in my class - or maybe ask the students to find them throughout the project.<br />
** The following existing activity is '''somewhat''' related to what I have in mind: http://foss2serve.org/index.php/CS2_Data_Structures_Activity<br />
<br />
== Intro to Bug Trackers (Activity) ==<br />
<br />
<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-19T09:34:38Z<p>Rmezei: /* FOSS in Courses 1 (Instructors) */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
OpenMRS project (see the following link for details and source of the rubric: http://foss2serve.org/index.php/Project_Evaluation_Rubric_(Activity)):<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
| 2<br />
| Mozilla Public License, version 2.0<br />
|-<br />
| '''Language'''<br />
| 1<br />
| Java 96.2%, SQLPL 2.9%, Other 0.9%<br />
|-<br />
| '''Level of Activity'''<br />
| 1<br />
| 3 out of 4 quarters seem active. The last quarter seems rather inactive.<br />
|-<br />
| '''Number of Contributors'''<br />
| 2<br />
| There are currently 323 contributors.<br />
|-<br />
| '''Product Size'''<br />
| 2<br />
| 223.3MB<br />
|-<br />
| '''Issue Tracker'''<br />
| 1 <br />
| There are 1287 "ready for work", and 14136 "closed" issues. The third issue in the Curated list (Go through the TODO items code and create tickets out of them) was created on "2008-05-21 18:59:09 GMT+0000". The site crashed and reset while working on these questions, hence my score for this rubric is 1.<br />
|-<br />
| '''New Contributor'''<br />
| 2<br />
| The project contains all the information needed to ramp up any new contributor. For this, one could use the following sites useful: https://openmrs.org/ and https://wiki.openmrs.org/ . In particular, https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer https://talk.openmrs.org/ and https://wiki.openmrs.org/display/IRC/Home <br />
|-<br />
| '''Community Norms'''<br />
| 2<br />
| https://wiki.openmrs.org/display/docs/Code+of+Conduct contains generic rules as well as penalties when these are broken. This page also contains a dead link: https://wiki.openmrs.org/display/docs/GitHub+Code+of+Conduct . The talk functionality (https://talk.openmrs.org/t/automation-of-create-openmrs-owa-with-react-components/22043/42) seems casual, and friendly. I noticed that people are interacting from around the globe. In this last link, one can see how the iRC is used for a "real time" communication. <br />
|-<br />
| '''User Base'''<br />
| 2<br />
| This project is very well defined. Although there is a lot of information on https://wiki.openmrs.org/, one could also utilize the following to ask/answer questions: http://go.openmrs.org/ask . There is a user guide: https://wiki.openmrs.org/display/docs/User+Guide and there is also a Developer guide https://wiki.openmrs.org/display/docs/Developer+Guide that contains (among other things) a Step-by-Step Installation for Developers (https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers)<br />
|-<br />
| '''Total Score'''<br />
| 15<br />
|<br />
|}<br />
<br />
<br />
== Intro to Copyright and Licensing (Activity) ==<br />
The license for each of the following projects:<br />
* PROJECT: https://github.com/openmrs/openmrs-core<br />
** Mozilla Public License, version 2.0<br />
** https://github.com/openmrs/openmrs-core/blob/master/LICENSE<br />
** According to https://tldrlegal.com/license/mozilla-public-license-2.0-(mpl-2) <br />
** You must make the modified source available to others. For research and academic projects I would prefer this type of license. Especially since everyone who benefits from my work would have to acknowledge my work, and if they advance it, the would also have to promote those changes. This is great for the development of the project overall.<br />
<br />
* PROJECT: https://github.com/apache/incubator-fineract<br />
** Apache License, Version 2.0, January 2004<br />
** https://github.com/apache/fineract/blob/develop/LICENSE_RELEASE<br />
** Allows you to modify and use the source without having to distribute it. This type of license is good if you want to benefit from a free project but don't want to disclose other the changes you've made. It may be great for a company (having trade secrets), or even a government organization, but for the overall development of the project this permission doesn't seem very helpful.<br />
<br />
* PROJECT: https://github.com/regulately/regulately-back-end<br />
** No license<br />
** https://github.com/regulately/regulately/community<br />
** Since there is no license, I don't think I would feel comfortable contributing to this project. It could be illegal to compile the code, and also, there is no word on whether or not one would e liable for the potential damages produced by the code.<br />
<br />
<br />
== FOSS in Courses 1 (Instructors) ==<br />
<br />
Activity 1:<br />
* Because I currently use C# in my courses, I am considering selecting a few HFOSS projects that use C# (or Java/C++) and ask my students to analyze the running time for various methods. <br />
<br />
Activity 2:<br />
* I would like to create an activity in which students will be asked to reflect on how specific data is formatted/structured for a given HFOSS project. <br />
** Given my experience with developing Commercial Electronic Health Records, I think OpenMRS would be a good project to look into. <br />
** If possible, it would be great to find data structures and/or algorithms in the given code similar to the ones I introduce in my class - or maybe ask the students to find them throughout the project.<br />
** The following existing activity is '''somewhat''' related to what I have in mind: http://foss2serve.org/index.php/CS2_Data_Structures_Activity<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-19T07:49:02Z<p>Rmezei: </p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
OpenMRS project (see the following link for details and source of the rubric: http://foss2serve.org/index.php/Project_Evaluation_Rubric_(Activity)):<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
| 2<br />
| Mozilla Public License, version 2.0<br />
|-<br />
| '''Language'''<br />
| 1<br />
| Java 96.2%, SQLPL 2.9%, Other 0.9%<br />
|-<br />
| '''Level of Activity'''<br />
| 1<br />
| 3 out of 4 quarters seem active. The last quarter seems rather inactive.<br />
|-<br />
| '''Number of Contributors'''<br />
| 2<br />
| There are currently 323 contributors.<br />
|-<br />
| '''Product Size'''<br />
| 2<br />
| 223.3MB<br />
|-<br />
| '''Issue Tracker'''<br />
| 1 <br />
| There are 1287 "ready for work", and 14136 "closed" issues. The third issue in the Curated list (Go through the TODO items code and create tickets out of them) was created on "2008-05-21 18:59:09 GMT+0000". The site crashed and reset while working on these questions, hence my score for this rubric is 1.<br />
|-<br />
| '''New Contributor'''<br />
| 2<br />
| The project contains all the information needed to ramp up any new contributor. For this, one could use the following sites useful: https://openmrs.org/ and https://wiki.openmrs.org/ . In particular, https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer https://talk.openmrs.org/ and https://wiki.openmrs.org/display/IRC/Home <br />
|-<br />
| '''Community Norms'''<br />
| 2<br />
| https://wiki.openmrs.org/display/docs/Code+of+Conduct contains generic rules as well as penalties when these are broken. This page also contains a dead link: https://wiki.openmrs.org/display/docs/GitHub+Code+of+Conduct . The talk functionality (https://talk.openmrs.org/t/automation-of-create-openmrs-owa-with-react-components/22043/42) seems casual, and friendly. I noticed that people are interacting from around the globe. In this last link, one can see how the iRC is used for a "real time" communication. <br />
|-<br />
| '''User Base'''<br />
| 2<br />
| This project is very well defined. Although there is a lot of information on https://wiki.openmrs.org/, one could also utilize the following to ask/answer questions: http://go.openmrs.org/ask . There is a user guide: https://wiki.openmrs.org/display/docs/User+Guide and there is also a Developer guide https://wiki.openmrs.org/display/docs/Developer+Guide that contains (among other things) a Step-by-Step Installation for Developers (https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers)<br />
|-<br />
| '''Total Score'''<br />
| 15<br />
|<br />
|}<br />
<br />
<br />
== Intro to Copyright and Licensing (Activity) ==<br />
The license for each of the following projects:<br />
* PROJECT: https://github.com/openmrs/openmrs-core<br />
** Mozilla Public License, version 2.0<br />
** https://github.com/openmrs/openmrs-core/blob/master/LICENSE<br />
** According to https://tldrlegal.com/license/mozilla-public-license-2.0-(mpl-2) <br />
** You must make the modified source available to others. For research and academic projects I would prefer this type of license. Especially since everyone who benefits from my work would have to acknowledge my work, and if they advance it, the would also have to promote those changes. This is great for the development of the project overall.<br />
<br />
* PROJECT: https://github.com/apache/incubator-fineract<br />
** Apache License, Version 2.0, January 2004<br />
** https://github.com/apache/fineract/blob/develop/LICENSE_RELEASE<br />
** Allows you to modify and use the source without having to distribute it. This type of license is good if you want to benefit from a free project but don't want to disclose other the changes you've made. It may be great for a company (having trade secrets), or even a government organization, but for the overall development of the project this permission doesn't seem very helpful.<br />
<br />
* PROJECT: https://github.com/regulately/regulately-back-end<br />
** No license<br />
** https://github.com/regulately/regulately/community<br />
** Since there is no license, I don't think I would feel comfortable contributing to this project. It could be illegal to compile the code, and also, there is no word on whether or not one would e liable for the potential damages produced by the code.<br />
<br />
<br />
== FOSS in Courses 1 (Instructors) ==<br />
* to do<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-19T07:48:46Z<p>Rmezei: </p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
OpenMRS project (see the following link for details and source of the rubric: http://foss2serve.org/index.php/Project_Evaluation_Rubric_(Activity)):<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
| 2<br />
| Mozilla Public License, version 2.0<br />
|-<br />
| '''Language'''<br />
| 1<br />
| Java 96.2%, SQLPL 2.9%, Other 0.9%<br />
|-<br />
| '''Level of Activity'''<br />
| 1<br />
| 3 out of 4 quarters seem active. The last quarter seems rather inactive.<br />
|-<br />
| '''Number of Contributors'''<br />
| 2<br />
| There are currently 323 contributors.<br />
|-<br />
| '''Product Size'''<br />
| 2<br />
| 223.3MB<br />
|-<br />
| '''Issue Tracker'''<br />
| 1 <br />
| There are 1287 "ready for work", and 14136 "closed" issues. The third issue in the Curated list (Go through the TODO items code and create tickets out of them) was created on "2008-05-21 18:59:09 GMT+0000". The site crashed and reset while working on these questions, hence my score for this rubric is 1.<br />
|-<br />
| '''New Contributor'''<br />
| 2<br />
| The project contains all the information needed to ramp up any new contributor. For this, one could use the following sites useful: https://openmrs.org/ and https://wiki.openmrs.org/ . In particular, https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer https://talk.openmrs.org/ and https://wiki.openmrs.org/display/IRC/Home <br />
|-<br />
| '''Community Norms'''<br />
| 2<br />
| https://wiki.openmrs.org/display/docs/Code+of+Conduct contains generic rules as well as penalties when these are broken. This page also contains a dead link: https://wiki.openmrs.org/display/docs/GitHub+Code+of+Conduct . The talk functionality (https://talk.openmrs.org/t/automation-of-create-openmrs-owa-with-react-components/22043/42) seems casual, and friendly. I noticed that people are interacting from around the globe. In this last link, one can see how the iRC is used for a "real time" communication. <br />
|-<br />
| '''User Base'''<br />
| 2<br />
| This project is very well defined. Although there is a lot of information on https://wiki.openmrs.org/, one could also utilize the following to ask/answer questions: http://go.openmrs.org/ask . There is a user guide: https://wiki.openmrs.org/display/docs/User+Guide and there is also a Developer guide https://wiki.openmrs.org/display/docs/Developer+Guide that contains (among other things) a Step-by-Step Installation for Developers (https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers)<br />
|-<br />
| '''Total Score'''<br />
| 15<br />
|<br />
|}<br />
<br />
<br />
== Intro to Copyright and Licensing (Activity) ==<br />
The license for each of the following projects:<br />
* PROJECT: https://github.com/openmrs/openmrs-core<br />
** Mozilla Public License, version 2.0<br />
** https://github.com/openmrs/openmrs-core/blob/master/LICENSE<br />
** According to https://tldrlegal.com/license/mozilla-public-license-2.0-(mpl-2) <br />
** You must make the modified source available to others. For research and academic projects I would prefer this type of license. Especially since everyone who benefits from my work would have to acknowledge my work, and if they advance it, the would also have to promote those changes. This is great for the development of the project overall.<br />
<br />
* PROJECT: https://github.com/apache/incubator-fineract<br />
** Apache License, Version 2.0, January 2004<br />
** https://github.com/apache/fineract/blob/develop/LICENSE_RELEASE<br />
** Allows you to modify and use the source without having to distribute it. This type of license is good if you want to benefit from a free project but don't want to disclose other the changes you've made. It may be great for a company (having trade secrets), or even a government organization, but for the overall development of the project this permission doesn't seem very helpful.<br />
<br />
* PROJECT: https://github.com/regulately/regulately-back-end<br />
** No license<br />
** https://github.com/regulately/regulately/community<br />
** Since there is no license, I don't think I would feel comfortable contributing to this project. It could be illegal to compile the code, and also, there is no word on whether or not one would e liable for the potential damages produced by the code.<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
== FOSS in Courses 1 (Instructors) ==<br />
* to do<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-19T07:33:11Z<p>Rmezei: /* Intro to Copyright and Licensing (Activity) */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
OpenMRS project (see the following link for details and source of the rubric: http://foss2serve.org/index.php/Project_Evaluation_Rubric_(Activity)):<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
| 2<br />
| Mozilla Public License, version 2.0<br />
|-<br />
| '''Language'''<br />
| 1<br />
| Java 96.2%, SQLPL 2.9%, Other 0.9%<br />
|-<br />
| '''Level of Activity'''<br />
| 1<br />
| 3 out of 4 quarters seem active. The last quarter seems rather inactive.<br />
|-<br />
| '''Number of Contributors'''<br />
| 2<br />
| There are currently 323 contributors.<br />
|-<br />
| '''Product Size'''<br />
| 2<br />
| 223.3MB<br />
|-<br />
| '''Issue Tracker'''<br />
| 1 <br />
| There are 1287 "ready for work", and 14136 "closed" issues. The third issue in the Curated list (Go through the TODO items code and create tickets out of them) was created on "2008-05-21 18:59:09 GMT+0000". The site crashed and reset while working on these questions, hence my score for this rubric is 1.<br />
|-<br />
| '''New Contributor'''<br />
| 2<br />
| The project contains all the information needed to ramp up any new contributor. For this, one could use the following sites useful: https://openmrs.org/ and https://wiki.openmrs.org/ . In particular, https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer https://talk.openmrs.org/ and https://wiki.openmrs.org/display/IRC/Home <br />
|-<br />
| '''Community Norms'''<br />
| 2<br />
| https://wiki.openmrs.org/display/docs/Code+of+Conduct contains generic rules as well as penalties when these are broken. This page also contains a dead link: https://wiki.openmrs.org/display/docs/GitHub+Code+of+Conduct . The talk functionality (https://talk.openmrs.org/t/automation-of-create-openmrs-owa-with-react-components/22043/42) seems casual, and friendly. I noticed that people are interacting from around the globe. In this last link, one can see how the iRC is used for a "real time" communication. <br />
|-<br />
| '''User Base'''<br />
| 2<br />
| This project is very well defined. Although there is a lot of information on https://wiki.openmrs.org/, one could also utilize the following to ask/answer questions: http://go.openmrs.org/ask . There is a user guide: https://wiki.openmrs.org/display/docs/User+Guide and there is also a Developer guide https://wiki.openmrs.org/display/docs/Developer+Guide that contains (among other things) a Step-by-Step Installation for Developers (https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers)<br />
|-<br />
| '''Total Score'''<br />
| 15<br />
|<br />
|}<br />
<br />
<br />
== Intro to Copyright and Licensing (Activity) ==<br />
The license for each of the following projects:<br />
* PROJECT: https://github.com/openmrs/openmrs-core<br />
** Mozilla Public License, version 2.0<br />
** https://github.com/openmrs/openmrs-core/blob/master/LICENSE<br />
** According to https://tldrlegal.com/license/mozilla-public-license-2.0-(mpl-2) <br />
** You must make the modified source available to others. For research and academic projects I would prefer this type of license. Especially since everyone who benefits from my work would have to acknowledge my work, and if they advance it, the would also have to promote those changes. This is great for the development of the project overall.<br />
<br />
* PROJECT: https://github.com/apache/incubator-fineract<br />
** Apache License, Version 2.0, January 2004<br />
** https://github.com/apache/fineract/blob/develop/LICENSE_RELEASE<br />
** Allows you to modify and use the source without having to distribute it. This type of license is good if you want to benefit from a free project but don't want to disclose other the changes you've made. It may be great for a company (having trade secrets), or even a government organization, but for the overall development of the project this permission doesn't seem very helpful.<br />
<br />
* PROJECT: https://github.com/regulately/regulately-back-end<br />
** No license<br />
** https://github.com/regulately/regulately/community<br />
** Since there is no license, I don't think I would feel comfortable contributing to this project. It could be illegal to compile the code, and also, there is no word on whether or not one would e liable for the potential damages produced by the code.<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-19T07:23:42Z<p>Rmezei: /* Intro to Copyright and Licensing (Activity) */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
OpenMRS project (see the following link for details and source of the rubric: http://foss2serve.org/index.php/Project_Evaluation_Rubric_(Activity)):<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
| 2<br />
| Mozilla Public License, version 2.0<br />
|-<br />
| '''Language'''<br />
| 1<br />
| Java 96.2%, SQLPL 2.9%, Other 0.9%<br />
|-<br />
| '''Level of Activity'''<br />
| 1<br />
| 3 out of 4 quarters seem active. The last quarter seems rather inactive.<br />
|-<br />
| '''Number of Contributors'''<br />
| 2<br />
| There are currently 323 contributors.<br />
|-<br />
| '''Product Size'''<br />
| 2<br />
| 223.3MB<br />
|-<br />
| '''Issue Tracker'''<br />
| 1 <br />
| There are 1287 "ready for work", and 14136 "closed" issues. The third issue in the Curated list (Go through the TODO items code and create tickets out of them) was created on "2008-05-21 18:59:09 GMT+0000". The site crashed and reset while working on these questions, hence my score for this rubric is 1.<br />
|-<br />
| '''New Contributor'''<br />
| 2<br />
| The project contains all the information needed to ramp up any new contributor. For this, one could use the following sites useful: https://openmrs.org/ and https://wiki.openmrs.org/ . In particular, https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer https://talk.openmrs.org/ and https://wiki.openmrs.org/display/IRC/Home <br />
|-<br />
| '''Community Norms'''<br />
| 2<br />
| https://wiki.openmrs.org/display/docs/Code+of+Conduct contains generic rules as well as penalties when these are broken. This page also contains a dead link: https://wiki.openmrs.org/display/docs/GitHub+Code+of+Conduct . The talk functionality (https://talk.openmrs.org/t/automation-of-create-openmrs-owa-with-react-components/22043/42) seems casual, and friendly. I noticed that people are interacting from around the globe. In this last link, one can see how the iRC is used for a "real time" communication. <br />
|-<br />
| '''User Base'''<br />
| 2<br />
| This project is very well defined. Although there is a lot of information on https://wiki.openmrs.org/, one could also utilize the following to ask/answer questions: http://go.openmrs.org/ask . There is a user guide: https://wiki.openmrs.org/display/docs/User+Guide and there is also a Developer guide https://wiki.openmrs.org/display/docs/Developer+Guide that contains (among other things) a Step-by-Step Installation for Developers (https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers)<br />
|-<br />
| '''Total Score'''<br />
| 15<br />
|<br />
|}<br />
<br />
<br />
== Intro to Copyright and Licensing (Activity) ==<br />
The license for each of the following projects:<br />
* PROJECT: https://github.com/openmrs/openmrs-core<br />
** Mozilla Public License, version 2.0<br />
** https://github.com/openmrs/openmrs-core/blob/master/LICENSE<br />
** According to https://tldrlegal.com/license/mozilla-public-license-2.0-(mpl-2) <br />
** You must make the modified source available to others. For research and academic projects I would prefer this type of license. Especially since everyone who benefits from my work would have to acknowledge my work, and if they advance it, the would also have to promote those changes. This is great for the development of the project overall.<br />
<br />
* PROJECT: https://github.com/apache/incubator-fineract<br />
** Apache License, Version 2.0, January 2004<br />
** https://github.com/apache/fineract/blob/develop/LICENSE_RELEASE<br />
** Allows you to modify and use the source without having to distribute it. This type of license is good if you want to benefit from a free project but don't want to disclose other the changes you made. It may be great for a company (having trade secrets) but for the overall development of the project this permission doesn't seem very helpful.<br />
<br />
* PROJECT: https://github.com/regulately/regulately-back-end<br />
** No license<br />
** https://github.com/regulately/regulately/community<br />
** Since there is no license, I don't think I would feel comfortable to contribute in any way to this project. In the absence of a license, it could be illegal for me to even compile the code, and also, there is no work on whether or not I would e liable for the potential damages produced by my piece of code.<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-19T07:03:49Z<p>Rmezei: /* Intro to Copyright and Licensing (Activity) */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
OpenMRS project (see the following link for details and source of the rubric: http://foss2serve.org/index.php/Project_Evaluation_Rubric_(Activity)):<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
| 2<br />
| Mozilla Public License, version 2.0<br />
|-<br />
| '''Language'''<br />
| 1<br />
| Java 96.2%, SQLPL 2.9%, Other 0.9%<br />
|-<br />
| '''Level of Activity'''<br />
| 1<br />
| 3 out of 4 quarters seem active. The last quarter seems rather inactive.<br />
|-<br />
| '''Number of Contributors'''<br />
| 2<br />
| There are currently 323 contributors.<br />
|-<br />
| '''Product Size'''<br />
| 2<br />
| 223.3MB<br />
|-<br />
| '''Issue Tracker'''<br />
| 1 <br />
| There are 1287 "ready for work", and 14136 "closed" issues. The third issue in the Curated list (Go through the TODO items code and create tickets out of them) was created on "2008-05-21 18:59:09 GMT+0000". The site crashed and reset while working on these questions, hence my score for this rubric is 1.<br />
|-<br />
| '''New Contributor'''<br />
| 2<br />
| The project contains all the information needed to ramp up any new contributor. For this, one could use the following sites useful: https://openmrs.org/ and https://wiki.openmrs.org/ . In particular, https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer https://talk.openmrs.org/ and https://wiki.openmrs.org/display/IRC/Home <br />
|-<br />
| '''Community Norms'''<br />
| 2<br />
| https://wiki.openmrs.org/display/docs/Code+of+Conduct contains generic rules as well as penalties when these are broken. This page also contains a dead link: https://wiki.openmrs.org/display/docs/GitHub+Code+of+Conduct . The talk functionality (https://talk.openmrs.org/t/automation-of-create-openmrs-owa-with-react-components/22043/42) seems casual, and friendly. I noticed that people are interacting from around the globe. In this last link, one can see how the iRC is used for a "real time" communication. <br />
|-<br />
| '''User Base'''<br />
| 2<br />
| This project is very well defined. Although there is a lot of information on https://wiki.openmrs.org/, one could also utilize the following to ask/answer questions: http://go.openmrs.org/ask . There is a user guide: https://wiki.openmrs.org/display/docs/User+Guide and there is also a Developer guide https://wiki.openmrs.org/display/docs/Developer+Guide that contains (among other things) a Step-by-Step Installation for Developers (https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers)<br />
|-<br />
| '''Total Score'''<br />
| 15<br />
|<br />
|}<br />
<br />
<br />
== Intro to Copyright and Licensing (Activity) ==<br />
The license for each of the following projects:<br />
* PROJECT: https://github.com/openmrs/openmrs-core<br />
** Mozilla Public License, version 2.0<br />
** https://github.com/openmrs/openmrs-core/blob/master/LICENSE<br />
** <br />
<br />
* PROJECT: https://github.com/apache/incubator-fineract<br />
** Apache License, Version 2.0, January 2004<br />
** https://github.com/apache/fineract/blob/develop/LICENSE_RELEASE<br />
** <br />
<br />
* PROJECT: https://github.com/regulately/regulately-back-end<br />
** No license<br />
** https://github.com/regulately/regulately/community<br />
**<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-19T06:57:52Z<p>Rmezei: </p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
OpenMRS project (see the following link for details and source of the rubric: http://foss2serve.org/index.php/Project_Evaluation_Rubric_(Activity)):<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
| 2<br />
| Mozilla Public License, version 2.0<br />
|-<br />
| '''Language'''<br />
| 1<br />
| Java 96.2%, SQLPL 2.9%, Other 0.9%<br />
|-<br />
| '''Level of Activity'''<br />
| 1<br />
| 3 out of 4 quarters seem active. The last quarter seems rather inactive.<br />
|-<br />
| '''Number of Contributors'''<br />
| 2<br />
| There are currently 323 contributors.<br />
|-<br />
| '''Product Size'''<br />
| 2<br />
| 223.3MB<br />
|-<br />
| '''Issue Tracker'''<br />
| 1 <br />
| There are 1287 "ready for work", and 14136 "closed" issues. The third issue in the Curated list (Go through the TODO items code and create tickets out of them) was created on "2008-05-21 18:59:09 GMT+0000". The site crashed and reset while working on these questions, hence my score for this rubric is 1.<br />
|-<br />
| '''New Contributor'''<br />
| 2<br />
| The project contains all the information needed to ramp up any new contributor. For this, one could use the following sites useful: https://openmrs.org/ and https://wiki.openmrs.org/ . In particular, https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer https://talk.openmrs.org/ and https://wiki.openmrs.org/display/IRC/Home <br />
|-<br />
| '''Community Norms'''<br />
| 2<br />
| https://wiki.openmrs.org/display/docs/Code+of+Conduct contains generic rules as well as penalties when these are broken. This page also contains a dead link: https://wiki.openmrs.org/display/docs/GitHub+Code+of+Conduct . The talk functionality (https://talk.openmrs.org/t/automation-of-create-openmrs-owa-with-react-components/22043/42) seems casual, and friendly. I noticed that people are interacting from around the globe. In this last link, one can see how the iRC is used for a "real time" communication. <br />
|-<br />
| '''User Base'''<br />
| 2<br />
| This project is very well defined. Although there is a lot of information on https://wiki.openmrs.org/, one could also utilize the following to ask/answer questions: http://go.openmrs.org/ask . There is a user guide: https://wiki.openmrs.org/display/docs/User+Guide and there is also a Developer guide https://wiki.openmrs.org/display/docs/Developer+Guide that contains (among other things) a Step-by-Step Installation for Developers (https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers)<br />
|-<br />
| '''Total Score'''<br />
| 15<br />
|<br />
|}<br />
<br />
<br />
== Intro to Copyright and Licensing (Activity) ==<br />
*<br />
<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-19T06:50:03Z<p>Rmezei: /* Project Evaluation (Activity) */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
OpenMRS project (see the following link for details and source of the rubric: http://foss2serve.org/index.php/Project_Evaluation_Rubric_(Activity)):<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
| 2<br />
| Mozilla Public License, version 2.0<br />
|-<br />
| '''Language'''<br />
| 1<br />
| Java 96.2%, SQLPL 2.9%, Other 0.9%<br />
|-<br />
| '''Level of Activity'''<br />
| 1<br />
| 3 out of 4 quarters seem active. The last quarter seems rather inactive.<br />
|-<br />
| '''Number of Contributors'''<br />
| 2<br />
| There are currently 323 contributors.<br />
|-<br />
| '''Product Size'''<br />
| 2<br />
| 223.3MB<br />
|-<br />
| '''Issue Tracker'''<br />
| 1 <br />
| There are 1287 "ready for work", and 14136 "closed" issues. The third issue in the Curated list (Go through the TODO items code and create tickets out of them) was created on "2008-05-21 18:59:09 GMT+0000". The site crashed and reset while working on these questions, hence my score for this rubric is 1.<br />
|-<br />
| '''New Contributor'''<br />
| 2<br />
| The project contains all the information needed to ramp up any new contributor. For this, one could use the following sites useful: https://openmrs.org/ and https://wiki.openmrs.org/ . In particular, https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer https://talk.openmrs.org/ and https://wiki.openmrs.org/display/IRC/Home <br />
|-<br />
| '''Community Norms'''<br />
| 2<br />
| https://wiki.openmrs.org/display/docs/Code+of+Conduct contains generic rules as well as penalties when these are broken. This page also contains a dead link: https://wiki.openmrs.org/display/docs/GitHub+Code+of+Conduct . The talk functionality (https://talk.openmrs.org/t/automation-of-create-openmrs-owa-with-react-components/22043/42) seems casual, and friendly. I noticed that people are interacting from around the globe. In this last link, one can see how the iRC is used for a "real time" communication. <br />
|-<br />
| '''User Base'''<br />
| 2<br />
| This project is very well defined. Although there is a lot of information on https://wiki.openmrs.org/, one could also utilize the following to ask/answer questions: http://go.openmrs.org/ask . There is a user guide: https://wiki.openmrs.org/display/docs/User+Guide and there is also a Developer guide https://wiki.openmrs.org/display/docs/Developer+Guide that contains (among other things) a Step-by-Step Installation for Developers (https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers)<br />
|-<br />
| '''Total Score'''<br />
| 15<br />
|<br />
|}<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-19T06:49:29Z<p>Rmezei: /* Project Evaluation (Activity) */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
OpenMRS project (see the following link for details and source of the rubric: http://foss2serve.org/index.php/Project_Evaluation_Rubric_(Activity)):<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
| 2<br />
| Mozilla Public License, version 2.0<br />
|-<br />
| '''Language'''<br />
| 1<br />
| Java 96.2%, SQLPL 2.9%, Other 0.9%<br />
|-<br />
| '''Level of Activity'''<br />
| 1<br />
| 3 out of 4 quarters seem active. The last quarter seems rather inactive.<br />
|-<br />
| '''Number of Contributors'''<br />
| 2<br />
| There are currently 323 contributors.<br />
|-<br />
| '''Product Size'''<br />
| 2<br />
| 223.3MB<br />
|-<br />
| '''Issue Tracker'''<br />
| 1 <br />
| There are 1287 "ready for work", and 14136 "closed" issues. The third issue in the Curated list (Go through the TODO items code and create tickets out of them) was created on "2008-05-21 18:59:09 GMT+0000". The site crashed and reset while working on these questions, hence my score for this rubric is 1.<br />
|-<br />
| '''New Contributor'''<br />
| 2<br />
| The project contains all the information needed to ramp up any new contributor. For this, one could use the following sites useful: https://openmrs.org/ and https://wiki.openmrs.org/ . In particular, https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer https://talk.openmrs.org/ and https://wiki.openmrs.org/display/IRC/Home <br />
|-<br />
| '''Community Norms'''<br />
| 2<br />
| https://wiki.openmrs.org/display/docs/Code+of+Conduct contains generic rules as well as penalties when these are broken. This page also contains a dead link: https://wiki.openmrs.org/display/docs/GitHub+Code+of+Conduct . The talk functionality (https://talk.openmrs.org/t/automation-of-create-openmrs-owa-with-react-components/22043/42) seems casual, and friendly. I noticed that people are interacting from around the globe. In this last link, one can see how the iRC is used for a "real time" communication. <br />
|-<br />
| '''User Base'''<br />
| 2<br />
| This project is very well defined. Although there is a lot of information on https://wiki.openmrs.org/, one could also utilize the following to ask/answer questions: http://go.openmrs.org/ask . There is a user guide: https://wiki.openmrs.org/display/docs/User+Guide and there is also a Developer guide https://wiki.openmrs.org/display/docs/Developer+Guide that contains (among other things) a Step-by-Step Installation for Developers (https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers)<br />
|-<br />
| '''Total Score'''<br />
|<br />
|<br />
|}<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-19T06:20:43Z<p>Rmezei: /* Project Evaluation (Activity) */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
OpenMRS project (see the following link for details and source of the rubric: http://foss2serve.org/index.php/Project_Evaluation_Rubric_(Activity)):<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
| 2<br />
| Mozilla Public License, version 2.0<br />
|-<br />
| '''Language'''<br />
| 1<br />
| Java 96.2%, SQLPL 2.9%, Other 0.9%<br />
|-<br />
| '''Level of Activity'''<br />
| 1<br />
| 3 out of 4 quarters seem active. The last quarter seems rather inactive.<br />
|-<br />
| '''Number of Contributors'''<br />
| 2<br />
| There are currently 323 contributors.<br />
|-<br />
| '''Product Size'''<br />
| 2<br />
| 223.3MB<br />
|-<br />
| '''Issue Tracker'''<br />
| 1 <br />
| There are 1287 "ready for work", and 14136 "closed" issues. The third issue in the Curated list (Go through the TODO items code and create tickets out of them) was created on "2008-05-21 18:59:09 GMT+0000". The site crashed and reset while working on these questions, hence my score for this rubric is 1.<br />
|-<br />
| '''New Contributor'''<br />
| 2<br />
| The project contains all the information needed to ramp up any new contributor. For this, one could use the following sites useful: https://openmrs.org/ and https://wiki.openmrs.org/ . In particular, https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer https://talk.openmrs.org/ and https://wiki.openmrs.org/display/IRC/Home <br />
|-<br />
| '''Community Norms'''<br />
|<br />
|<br />
|-<br />
| '''User Base'''<br />
|<br />
|<br />
|-<br />
| '''Total Score'''<br />
|<br />
|<br />
|}<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-19T06:14:39Z<p>Rmezei: /* Project Evaluation (Activity) */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
OpenMRS project (see the following link for details and source of the rubric: http://foss2serve.org/index.php/Project_Evaluation_Rubric_(Activity)):<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
| 2<br />
| Mozilla Public License, version 2.0<br />
|-<br />
| '''Language'''<br />
| 1<br />
| Java 96.2%, SQLPL 2.9%, Other 0.9%<br />
|-<br />
| '''Level of Activity'''<br />
| 1<br />
| 3 out of 4 quarters seem active. The last quarter seems rather inactive.<br />
|-<br />
| '''Number of Contributors'''<br />
| 2<br />
| There are currently 323 contributors.<br />
|-<br />
| '''Product Size'''<br />
| 2<br />
| 223.3MB<br />
|-<br />
| '''Issue Tracker'''<br />
| 1 <br />
| There are 1287 "ready for work", and 14136 "closed" issues. The third issue in the Curated list (Go through the TODO items code and create tickets out of them) was created on "2008-05-21 18:59:09 GMT+0000". The site crashed and reset while working on these questions, hence my score for this rubric is 1.<br />
|-<br />
| '''New Contributor'''<br />
|<br />
|<br />
|-<br />
| '''Community Norms'''<br />
|<br />
|<br />
|-<br />
| '''User Base'''<br />
|<br />
|<br />
|-<br />
| '''Total Score'''<br />
|<br />
|<br />
|}<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-19T05:37:43Z<p>Rmezei: /* Project Evaluation (Activity) */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
OpenMRS project (see the following link for details and source of the rubric: http://foss2serve.org/index.php/Project_Evaluation_Rubric_(Activity)):<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
| 2<br />
| Mozilla Public License, version 2.0<br />
|-<br />
| '''Language'''<br />
| 1<br />
| Java 96.2%, SQLPL 2.9%, Other 0.9%<br />
|-<br />
| '''Level of Activity'''<br />
| 1<br />
| 3 out of 4 quarters seem active. The last quarter seems rather inactive.<br />
|-<br />
| '''Number of Contributors'''<br />
| 2<br />
| There are currently 323 contributors.<br />
|-<br />
| '''Product Size'''<br />
|<br />
|<br />
|-<br />
| '''Issue Tracker'''<br />
|<br />
|<br />
|-<br />
| '''New Contributor'''<br />
|<br />
|<br />
|-<br />
| '''Community Norms'''<br />
|<br />
|<br />
|-<br />
| '''User Base'''<br />
|<br />
|<br />
|-<br />
| '''Total Score'''<br />
|<br />
|<br />
|}<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-19T05:17:26Z<p>Rmezei: /* Project Evaluation (Activity) */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
<br />
<br />
<br />
{| class="wikitable" style="width:100%;"<br />
|-<br />
! Evaluation Factor<br />
! Level<br/>(0-2)<br />
! style="width:60%;" | Evaluation Data<br />
|-<br />
| '''Licensing'''<br />
|<br />
|<br />
|-<br />
| '''Language'''<br />
|<br />
|<br />
|-<br />
| '''Level of Activity'''<br />
|<br />
|<br />
|-<br />
| '''Number of Contributors'''<br />
|<br />
|<br />
|-<br />
| '''Product Size'''<br />
|<br />
|<br />
|-<br />
| '''Issue Tracker'''<br />
|<br />
|<br />
|-<br />
| '''New Contributor'''<br />
|<br />
|<br />
|-<br />
| '''Community Norms'''<br />
|<br />
|<br />
|-<br />
| '''User Base'''<br />
|<br />
|<br />
|-<br />
| '''Total Score'''<br />
|<br />
|<br />
|}<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-19T05:16:08Z<p>Rmezei: </p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
<br />
== Project Evaluation (Activity) ==<br />
*<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-19T04:38:02Z<p>Rmezei: /* Part 2 - OpenHub */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
* As of May 18th, 2019, search for "education", it yielded 2262 projects.<br />
* of the most active projects shown on the first page I recognize: Moodle, GeoGebra. From the second page, I would like to mention: Sakai, Wireshark, and Gnuplot.<br />
* KDE Education has 23 code locations, none of them being on GitHub. <br />
* There are 10 similar projects listed in https://www.openhub.net/p/kdeedu/similar<br />
* For each of the similar project, the following info is displayed: project name, most used programming language, license type, and how active the project is.<br />
* Searching again on this page, I retrieved 23 projects when searching for "humanitarian", and 30 projects for "disaster management". Searching for "hacking" I received 1183 projects, and only 8 projects when searching for "cybersecurity".<br />
* some projects have an "activity not available" icon. These "projects [..] do not have recent analysis because of problems with their code locations or other problems blocking Open Hub from collecting and analyzing code" (https://blog.openhub.net/about-project-activity-icons/)<br />
* the Organizations page shows a short list of the Most Active Organizations, another list for the Newest Organizations, and two other lists, one containing Statistics (Average Commits / Affiliate, and number of organizations) for various Sectors, and one containing Statistics (Name, Type, Size, Number of Projects, Number of Affiliates, and the Number of 30-Day commits) for various Organizations.<br />
<br />
* A search for "OpenMRS" in the Organizations page will display the link to the Organization page (notice, below this link one can find: "46 projects").<br />
* Looking in https://www.openhub.net/p/openmrs, it seems that the last commit for OpenMRS Core was in January, 2018.<br />
* Looking in https://github.com/openmrs/openmrs-core, the last commit for OpenMRS Core was 3 hours ago (May 18, 2019). Therefore, my guess is that this project may have moved its location and OpenHub link was not updated appropriately.<br />
* I really like OpenHub for all the graphics and statistics it provides for various projects. That being said, the projects will usually be stored in repositories such as GitHub, so if someone is searching for the source of a project or various issues and/or commits information, they would have to look into the repository.<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-19T01:26:40Z<p>Rmezei: /* FOSS Field Trip (Activity) */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
* On May 18th, 2019. there were 27,803 repository results containing the work "education" in their title.<br />
* Of these, 3,453 use JavaScript<br />
* EbookFoundation/free-programming-books was updated "two days ago", and "hsavit1/Awesome-Swift-Education" was updated on July 1st, 2018.<br />
* freeCodeCamp/freeCodeCamp project has the most starts, approximately 303k (to be exact: 302,781).<br />
* this project has 225 open issues, and 13,332 closed ones.<br />
* it has 1,811 open pull requests, and 20,291 closed ones.<br />
* the insights page seems to show an overview (more like a dashboard) of various statistics regarding the pull requests and issues that happened in the past 1 week (one could also select 24h, 3 days, or 1 month)<br />
* clicking on "commits" link inside the Insights tab, one could see a graphical representation of the # of commits for the past week, as well as a graph that shows the #of weekly commits for the past one year.<br />
* On May 18th, 2019. there were 506 repository results containing the work "humanitarian" in their title.<br />
* HTBox/crisischeckin uses C#, and it has 178 stars, and having the last update made on Oct 24, 2018.<br />
* On May 18th, 2019. there were 2,153 repository results containing the work "cybersecurity" in their title, with Python being the most popular programming language among these repositories.<br />
* On May 18th, 2019. there were 57,205 repository results containing the work "hacking" in their title, with JavaScript being the most popular programming language among these repositories.<br />
<br />
=== Part 2 - OpenHub ===<br />
*<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-19T00:14:54Z<p>Rmezei: </p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
*<br />
<br />
=== Part 2 - OpenHub ===<br />
*<br />
<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-19T00:13:58Z<p>Rmezei: /* POSSE 2019-06 */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
== FOSS Field Trip (Activity) ==<br />
=== Part 1 - GitHub ===<br />
*<br />
<br />
=== Part 2 - OpenHub ===<br />
*<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-18T23:47:59Z<p>Rmezei: /* POSSE 2019-xx */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
== POSSE 2014-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/Stage2_GroupsStage2 Groups2019-05-18T22:27:44Z<p>Rmezei: /* Introductory Programming II/Data Structures */ adding my name to this course</p>
<hr />
<div>__NOTOC__<br />
<br />
='''Instructions:''' =<br />
During POSSE Stage 2, we will do a variety of small group exercises. To help organize the small groups, please sign up for one course and one project by entering your name below. We will organize groups based on available facilitator coverage and attendee interest.<br />
<br />
<br />
== Courses ==<br />
We know that undergraduate curriculum structure varies some across institutions, but do what you can to pick from the general course categories below.<br />
<br />
=== Introductory Programming I ===<br />
A first course for computing majors; typically with no computing course pre-requisites<br />
* Heidi Ellis<br />
* Michele McColgan<br />
<br />
=== Introductory Programming II/Data Structures ===<br />
A second course for computing majors<br />
* Razvan "Alex" Mezei<br />
<br />
=== Software Engineering/Capstone ===<br />
An advanced undergraduate course for computing majors; often involves a team project<br />
* Dominic Letarte<br />
* Michele McColgan<br />
<br />
=== Stand-alone HFOSS/Openness ===<br />
An elective course that might be targeted at computing majors or non-majors; covers broader concepts of open source<br />
* Chris Brooks<br />
<br />
== Projects ==<br />
<br />
=== [https://developer.mozilla.org/en-US/docs/Tools Firefox Developer Tools Accessibility] ===<br />
* Razvan "Alex" Mezei<br />
<br />
=== [https://world.openfoodfacts.org/ Open Food Facts] ===<br />
* Michele McColgan<br />
<br />
=== [https://www.ushahidi.com/ Ushahidi] ===<br />
* Chris Brooks<br />
<br />
<!-- The projects below will not be covered in this POSSE --><br />
<!--<br />
=== [http://openmrs.org/ OpenMRS] ===<br />
* <Name><br />
<br />
=== [http://mifos.org/ Mifos] ===<br />
* <Name><br />
<br />
=== [https://sahanafoundation.org/ Sahana] ===<br />
* <name><br />
--><br />
<br />
<br />
[[Category:POSSE]]</div>Rmezeihttp://foss2serve.org/index.php/Stage2_GroupsStage2 Groups2019-05-18T22:26:37Z<p>Rmezei: /* Firefox Developer Tools Accessibility */ adding my name to this project</p>
<hr />
<div>__NOTOC__<br />
<br />
='''Instructions:''' =<br />
During POSSE Stage 2, we will do a variety of small group exercises. To help organize the small groups, please sign up for one course and one project by entering your name below. We will organize groups based on available facilitator coverage and attendee interest.<br />
<br />
<br />
== Courses ==<br />
We know that undergraduate curriculum structure varies some across institutions, but do what you can to pick from the general course categories below.<br />
<br />
=== Introductory Programming I ===<br />
A first course for computing majors; typically with no computing course pre-requisites<br />
* Heidi Ellis<br />
* Michele McColgan<br />
<br />
=== Introductory Programming II/Data Structures ===<br />
A second course for computing majors<br />
* <name><br />
<br />
=== Software Engineering/Capstone ===<br />
An advanced undergraduate course for computing majors; often involves a team project<br />
* Dominic Letarte<br />
* Michele McColgan<br />
<br />
=== Stand-alone HFOSS/Openness ===<br />
An elective course that might be targeted at computing majors or non-majors; covers broader concepts of open source<br />
* Chris Brooks<br />
<br />
== Projects ==<br />
<br />
=== [https://developer.mozilla.org/en-US/docs/Tools Firefox Developer Tools Accessibility] ===<br />
* Razvan "Alex" Mezei<br />
<br />
=== [https://world.openfoodfacts.org/ Open Food Facts] ===<br />
* Michele McColgan<br />
<br />
=== [https://www.ushahidi.com/ Ushahidi] ===<br />
* Chris Brooks<br />
<br />
<!-- The projects below will not be covered in this POSSE --><br />
<!--<br />
=== [http://openmrs.org/ OpenMRS] ===<br />
* <Name><br />
<br />
=== [http://mifos.org/ Mifos] ===<br />
* <Name><br />
<br />
=== [https://sahanafoundation.org/ Sahana] ===<br />
* <name><br />
--><br />
<br />
<br />
[[Category:POSSE]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-04T17:29:32Z<p>Rmezei: /* The Sahana Eden Project */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* the responsibilities seem to be broken down into more roles, which makes me feel they may be a little more defined (as compared to the sugarlabs project). The ramping process for each role seems more clear to me. Each role has a specific mailing list, guidelines and ramping process for specific tools used by those teams, etc. As a commonality, both projects seem very inviting and they welcome every potential contributor.<br />
<br />
<br />
Tracker <br />
* There are many more labels in here compared to the sugarlabs project. These are: Admin, Bug, CAP, Core, CRMT, CSS, Documentation, DVR, Enhancement, GIS, i18n, Major, Messaging, Minor, Organization Registry, Person Registry, S3, Test, UI, and WA-COP. <br />
* This project allows multiple label for each issue shown in https://github.com/sahana/eden/issues, as opposed to the ones in https://github.com/sugarlabs/sugar/issues that seem to only have at most one label per issue. The Sahana project seems to use the labels to also categorize the severity, not only the functionality that is being affected.<br />
<br />
<br />
Repository <br />
*Commits on May 2, 2019<br />
<br />
<br />
Release cycle <br />
* Accessing the roadmap of this project is not possible unless you log in. Going to the "Login/Register" page, after passing the certificate error warning, it does not seem to allow you to register a new account. I also tried, unsuccessfully, to go to "reset password" but still no luck in creating a new account.<br />
<br />
== POSSE 2019-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-04T16:39:18Z<p>Rmezei: /* The Sugar Labs Project */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Release Team is expected to update the Development Team's Roadmap at the beginning of each release cycle. This however doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* <br />
<br />
Tracker <br />
*<br />
<br />
<br />
Repository <br />
*<br />
<br />
<br />
Release cycle <br />
*<br />
<br />
== POSSE 2019-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-04T16:32:53Z<p>Rmezei: /* The Sahana Eden Project */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Development Team's Roadmap is supposed to be updated at the beginning of each release cycle by the release team. Although this doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
Community<br />
* <br />
<br />
Tracker <br />
*<br />
<br />
<br />
Repository <br />
*<br />
<br />
<br />
Release cycle <br />
*<br />
<br />
== POSSE 2019-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-04T16:24:14Z<p>Rmezei: /* The Sugar Labs Project */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Development Team's Roadmap is supposed to be updated at the beginning of each release cycle by the release team. Although this doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
<br />
== POSSE 2019-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-04T16:23:25Z<p>Rmezei: /* The Sugar Labs Project */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
<br />
Click the "Commits" link and determine the date of last commit (an update of the repository):<br />
* Commits on Apr 30, 2019<br />
<br />
<br />
Describe how the release cycle and roadmap update are related:<br />
*The Development Team's Roadmap is updated at the beginning of each release cycle by the release team. Although this doesn't seem to always be the case ... see https://wiki.sugarlabs.org/go/0.114/Roadmap<br />
<br />
=== The Sahana Eden Project ===<br />
<br />
== POSSE 2019-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-04T16:08:26Z<p>Rmezei: /* Intro to FOSS Project Anatomy (Activity) */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
Describe the general process for submitting a bug:<br />
* to submit a but one would go to https://github.com/sugarlabs/sugar/issues and click on the green "New issue" button. For this, you need to log into a gitHub account. Then, in there, you would need to select a title and a description of the bug you want to report. <br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* the query-oriented page (which seem to be to contain older reports) contains bug reported as either: defect, enhancement, or task. In gitHub they currently allow the following "labels": bug, design, errata, feature, needs SLOBS, needs work. When a bug is reported, it only contains a title and a description. I believe that these tickets are then going through a triage where they are further categorized and more information (such as: how to reproduce it, which functionality is affected, etc) may be added. Looking into https://bugs.sugarlabs.org/ticket/3209 each reported bug can contain the following: a title, a description, the reporter, priority, version, bug status, distribution, milestone, history of description (as this may change over time), etc.<br />
<br />
Indicate the types/categories of tickets listed on this page as well as the information available for each ticket:<br />
* <br />
<br />
<br />
<br />
<br />
=== The Sahana Eden Project ===<br />
<br />
== POSSE 2019-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-04T00:28:19Z<p>Rmezei: /* Intro to FOSS Project Anatomy (Activity) */</p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
=== The Sugar Labs Project ===<br />
<br />
<br />
Roles that may be most applicable to students:<br />
* '''Educator''': some (not many) of my students who are pursuing a Math& CS dual degree, could easily fit this - especially if they are interested in becoming educators<br />
* '''Content Writer''': several of my current students could easily do a great job in this area. <br />
* '''Developer''': most (if not all) of my current students could fit well in here. <br />
* '''Translator''': many my current students (international students, as well as students who master other languages) could help in here. <br />
<br />
<br />
What are the commonalities across roles? <br />
* A mastery or desire to learn various skills needed by these roles.<br />
<br />
<br />
What are the differences?<br />
* Different roles focus on different aspects of the project: communication, development, languages, etc.<br />
<br />
=== The Sahana Eden Project ===<br />
<br />
== POSSE 2019-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/User:RmezeiUser:Rmezei2019-05-03T23:56:29Z<p>Rmezei: </p>
<hr />
<div>== Razvan "Alex" Mezei ==<br />
<br />
'''Name:''' Razvan A. Mezei <br />
<br />
'''Preferred name:''' "Alex"<br />
<br />
'''Position:''' Assistant Professor, Computer Science, Saint Martin's University<br />
<br />
'''Page:''' [https://www.stmartin.edu/directory/razvan-alex-mezei-phd SMU webpage]<br />
<br />
'''Interests:''' Applied Mathematics (Approximation theory, Numerical Analysis, and Inequalities) & Computer Science (Open Source, Programming Languages, Data Structures, Algorithms, Healthcare Informatics, and Cybersecurity). <br />
<br />
'''Hobbies:''' Photography and Videogames.<br />
<br />
== POSSE 2019-06 ==<br />
<br />
=== Intro to IRC (Activity) ===<br />
<br />
==== For Part 1 ====<br />
'''How do people interact?''' <br />
People interact very casual. Based on my previous experience, this is typical in iRC chats.<br />
<br />
'''What is the pattern of communication?'''<br />
<br />
'''Are there any terms that seem to have special meaning?'''<br />
<br />
'''What advantages might IRC have over other real-time communication methods (like Google Chat or Facebook Messenger?) Are there potential disadvantages?'''<br />
iRC have bots, which can be useful in documenting important topics. They are free, and lightweight. Without knowing the link for the bot archive, it may be difficult to see a history of the conversation (iRC chats don't have a "history" that one can review "on-demand". Also, if a user changes their nickname, this will not be reflected throughout the past/historical text. Also, one can easily impersonate others.<br />
<br />
'''Can you make any other observations?'''<br />
See above ...<br />
<br />
'''Bonus question: Why didn't Heidi and Darci's actions get picked up by the meetbot?''' <br />
My guess is that the bot is case sensitive ...<br />
<br />
<br />
==== For Part 3 ====<br />
I have observed a few channels:<br />
<br />
If you use an iRC nick that is not being registered (or not logged in) then joining #python will redirect you to #python-unregistered.<br />
<br />
Then, joining #python, one gets to see the following intro: "Topic for #python is: Anything about Python is on-topic. Don't paste, use https://bpaste.net/+python | Be nice: https://j.mp/psf-coc | Tutorial: https://j.mp/MCAhYx | New programmer? https://j.mp/23X7emF | Local user groups: https://j.mp/1Mq06bF | #python-fr #python.de #python-es #python.tw #python-br #python-nl #python-ir #python.it #python-ro #python-india #python-hu #python-dk" which helps guide new users on various policies, rules, and helpful info. As you join channels that are more populated, it can get rather "noisy" inside. For example, the following is a set of consecutive lines from an iRC discussion on #python. Notice how it contains a lot of noise and it contains a few concurrent discussions:<br />
<pre><br />
<Nozzzle> hello, I have just got a glimpse of matlab, and found the basics quite similar to python..do you agree?<br />
<emmex> off to continue my journey!<br />
<Nozzzle> I can replace matlab with GNU Octave, here, as I used octave editor<br />
* gelignite has quit (Quit: Good fight, good night!)<br />
* longshi has quit (Ping timeout: 276 seconds)<br />
* xcm has quit (Remote host closed the connection)<br />
* xcm (~xcm@ipa210.225.tellas.gr) has joined<br />
* shadyproject has quit (Quit: shadyproject)<br />
* Wonny has quit (Ping timeout: 276 seconds)<br />
* Nozzzle perhaps said something he shouldn't have...<br />
<nedbat> you didn't say anything wrong, just no one has an opinion i guess<br />
* lord_EarlGray (~lord_Earl@125-41.echostar.pl) has joined<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: well numpy is very similar to it. I guess there are going to be lots of similarities between most major programming languages.<br />
* Sonderblade has quit (Quit: Konversation terminated!)<br />
* penth has quit (Remote host closed the connection)<br />
* sydbarret (~sydbarret@unaffiliated/sydbarret) has joined<br />
* versatiletech has quit (Client Quit)<br />
<sydbarret> how can i do this in one line<br />
* gegagome (~gegagome@ip98-185-225-12.sb.sd.cox.net) has joined<br />
<sydbarret> for r in removed_ids<br />
<sydbarret> security.validate_keyword(r)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<Nozzzle> bjs, GNU Octave is written in c, c++ and fortran. does it mean with some degree of python background one can go on to learn, say, c++ ?<br />
* Nightwing52 (~Thunderbi@71-221-224-186.dvnp.qwest.net) has joined<br />
* versatiletech has quit (Client Quit)<br />
* versatiletech (~versatile@97.103.62.209) has joined<br />
<bjs> Nozzzle: I mean as you learn languages it gets easier to learn other languages, that at least is true. But you'd need more than "some" background, and you'd still need to dedicate a lot of time to learn the new language.<br />
* versatiletech has quit (Client Quit)<br />
</pre><br />
<br />
Overall the discussions seem very casual, and friendly. Some in here seem to be experts in Python programming, while many other in here are just looking for answers and support.<br />
<br />
<br />
A similar channel that I observed is ##csharp. This channel posts the following "rules" at the beginning of the channel page:<br />
"Topic for ##csharp is: C# Developer Discussions | NO SPOONFEEDING (FORKFEEDING OK), HOMEWORK, TXTSPK, RECRUITING -> http://whathaveyoutried.com/ | NO WALLS OF TEXT (>3 lines) -> https://gist.github.com https://dotnetfiddle.net | Please ask before PMing someone | Please read http://wiki.freenode-csharp.net/ | Topic Channels: ##vb.net, ##asp.net, ##xaml, ##fsharp, ##xna"<br />
This seems to sum up quite what the intent of this page. Since "FORKFEEDING OK"<br />
<br />
<br />
Currently (Apr 29th, 2019, at 11:26 pm PST) there are 1819 users on #python, and 352 users on ##csharp. <br />
<br />
<br />
<br />
'''observations of the #a11y channel communications and how they differed from the sample dialog in Part 1.'''<br />
I am not sure of this is the correct channel but this seems to be a french channel, with a topic set quite a while ago: <br />
<pre><br />
Topic for #a11y is: Salon de discussion autour de l'accessibilité numérique<br />
* Topic for #a11y set by sebcbien (Sun Aug 28 04:30:31 2011)<br />
</pre><br />
<br />
<br />
<br />
I also joined a channel #POSSE but this seems to be unrelated to our group:<br />
<pre><br />
* Topic for #posse is: http://www.youtube.com/watch?v=Ucq95ERRVEA<br />
* Topic for #posse set by denny (Fri Apr 22 10:28:03 2011)<br />
</pre><br />
<br />
<br />
== Intro to FOSS Project Anatomy (Activity) ==<br />
<br />
<br />
== POSSE 2019-xx ==<br />
The old content (for POSSE 2014) was removed. Go to [http://www.foss2serve.org/index.php?title=User:Rmezei&action=history "View history"] to see deleted text.<br />
<br />
[[Category:POSSE 2014-05]]<br />
[[Category:POSSE 2014-11]]<br />
[[Category:POSSE 2019-06]]</div>Rmezeihttp://foss2serve.org/index.php/POSSE_2019-06_ParticipantsPOSSE 2019-06 Participants2019-05-03T23:26:07Z<p>Rmezei: </p>
<hr />
<div>Participants in the June 2019 POSSE:<br />
<br />
* [[User:Cbrooks | Chris Brooks]], University of San Francisco<br />
* [[User:darci.burdge|Darci Burdge]], Nassau Community College<br />
* [[User:heidi.ellis|Heidi Ellis]], Western New England Univ<br />
* [[User:Oglebova | Olga Glebova]], Georgia State University<br />
* [[User:hislop | Greg Hislop]], Drexel Univ<br />
* [[User:Dinclezan | Daniela Inclezan]], Miami University<br />
* [[User:Dlillethun | Dave Lillethun]], Seattle University<br />
* [[User:Dletarte | Dominic Letarte]], Temple University<br />
* [[User:Fmaiorana | Francesco Maiorana]], University of Catania<br />
* [[User:McColgan | Michele McColgan]], Siena College<br />
* [[User:Rmezei | Razvan "Alex" Mezei]], Saint Martin's University<br />
* [[User:Kthurston|Karen Thurston]], North Idaho College<br />
* [[User:Kwebb | Kevin Webb]], Swarthmore College<br />
<br />
<br />
[[Category:POSSE]]<br />
[[Category:POSSE 2019-06]]</div>Rmezei