Skip to content

Latest commit

 

History

History
66 lines (56 loc) · 5.04 KB

File metadata and controls

66 lines (56 loc) · 5.04 KB

Audience Value Mapping

This document maps all existing audience values to canonical personas defined in AUDIENCE_PERSONAS.md.

Mapping Table

Lesson ID Lesson Name Original Audience Canonical Audience
1 Building Community (empty) Community Managers, Maintainers
2 Leadership and Governance (empty) Maintainers, Community Managers
3 Social Coding and Open Source Collaboration Researchers, Open Source Contributors, Software Developers Researchers, Software Developers
5 Writing Documentation for Software Projects Developers, PhD Students, Technical Writers Software Developers, PhD Students
6 Making Good Pull Requests Developers, PhD Students, Open Source Contributors Software Developers, PhD Students
7 Issue Tracking with GitHub Developers, Project Managers, PhD Students Software Developers, PhD Students
8 Collaborative Git for Teams Researchers, Software Developers, PhD Students Researchers, Software Developers, PhD Students
9 Collaboration in Open Research Projects (empty) Researchers, RSEs, Software Developers
13 Introduction to Git Beginners, Researchers, Software Developers Beginners, Researchers, Software Developers
14 How to Contribute to Open Source (empty) Beginners, Software Developers
15 Continuous Integration and Delivery with GitHub Actions Software Developers, PhD Students, DevOps Engineers Software Developers, PhD Students
16 CI/CD for Research Software with GitLab CI Researchers, Software Developers, HPC Engineers Researchers, Software Developers, RSEs
17 Unit Testing and TDD in Python Software Developers, PhD Students, Open Source Contributors Software Developers, PhD Students
18 Starting an Open Source Project Developers, Communities Software Developers, Community Managers
19 Finding Users for Your Project Developers, Communities Community Managers, Software Developers
20 Metrics Developers, Maintainers Maintainers, Software Developers
21 Best Practices for Maintainers Individuals, Companies Maintainers, Community Managers
22 Effective Code Review Software Developers, PhD Students, Open Source Contributors Software Developers, PhD Students
23 Python Package Development Best Practices Python Developers, Researchers, Software Engineers Software Developers, Researchers, RSEs
27 Introduction to Docker for Research Researchers, Software Developers, HPC Engineers Researchers, Software Developers, RSEs
28 Research Software Engineering with Python Course Research Software Engineers, Researchers, Software Developers RSEs, Researchers, Software Developers
29 Intermediate Python Development Python Developers, Researchers, Data Scientists Software Developers, Researchers, Data Scientists
30 Modular Programming with Python Researchers, Software Developers, Data Scientists Researchers, Software Developers, Data Scientists
31 Testing and Test-Driven Development Researchers, Software Developers, PhD Students Researchers, Software Developers, PhD Students
33 Understanding Software Licensing Developers, PhD Students, Open Source Contributors Software Developers, PhD Students
34 Reproducibility Principles and Practices (empty) Researchers, Faculty
35 Responsible Data Science Researchers, Data Scientists Researchers, Data Scientists
36 Introduction to Unix Command Line Beginners, Researchers Beginners, Researchers
37 Introduction to Version Control with Git Beginners, Developers, Maintainers, Researchers, Open Source Contributors, Software Developers, Software Engineers, Research Software Engineers, Open Science Contributors Beginners, Researchers, Software Developers, RSEs
38 Reproducible Research for Teams with GitHub (empty) Researchers, Software Developers

Rationale for Standardization

Key Changes

  1. Removed ambiguous terms:

    • "Open Source Contributors" → Mapped to "Software Developers" or "Beginners" based on context
    • "Open Science Contributors" → "Researchers" or "RSEs"
    • "Communities" → "Community Managers"
    • "Individuals, Companies" → "Maintainers, Community Managers"
  2. Consolidated overlapping roles:

    • "Developers", "Python Developers" → "Software Developers"
    • "Software Engineers", "DevOps Engineers" → "Software Developers" (DevOps context preserved in lesson content)
    • "HPC Engineers" → "RSEs" (research-specific technical roles)
  3. Filled missing values based on lesson content:

    • Building Community → Community-focused roles
    • Leadership and Governance → Leadership roles
    • Collaboration in Open Research Projects → Research collaboration roles
    • How to Contribute to Open Source → Entry-level contributors
    • Reproducibility Principles and Practices → Research practitioners
    • Reproducible Research for Teams with GitHub → Research teams

Last updated: January 2025 Related issue: #50