- {% include wg-sidebar.html %} + {% include sidebar.html %}
{% if page.name %}{% endif %} @@ -61,13 +64,75 @@

{% endif %} + {% comment %} + Do some prep work on chair emails that we won't necessarily need, but is a bit complicated and ugly to put inline + {% endcomment %} + + {% capture subject %}CASS {{ page.name }} working group interest{% endcapture %} + {% assign email = nil %} + {% if page.chair %} + {% for chair in page.chair %} + {% assign c = site.data.people[chair] %} + {% if c.email %} + {% assign email = email | append: c.email %}{% unless forloop.last %}{% assign email = email | append: "," %}{% endunless %} + {% endif %} + {% endfor %} + {% endif %} + {% assign url = nil %} + {% if email %} + {% capture url %}mailto:{{ email }}?subject={{ subject }}{% endcapture %} + {% endif %} + + {% if page.charter.membership %} +

{{ membership_icon }} Membership: {{ page.charter.membership | markdownify | remove: "

" | remove: "

" | strip }} + {% if page.charter.membership == "Open" %} + {% if url %} + (contact the {{ page.chair.size | pluralize: "chair", "chairs" }} to participate) + {% else %} + (contact the {{ page.chair.size | pluralize: "chair", "chairs" }} to participate) + {% endif %} + {% endif %} +

+ {% endif %} + + {% if page.meeting_schedule %} +

{{ meetings_icon }} Meeting schedule: {{ page.meeting_schedule }}

+ {% endif %} + + {% if page.chair %} +

{{ chair_icon }} {{ page.chair.size | pluralize: "Chair:", "Chairs:" }} + {% for chair in page.chair %} + {% assign c = site.data.people[chair] %} + {% include people-info.html name=chair link="email" email_subject=subject short_affil=true %}{% unless forloop.last %}, {% endunless %} + {% endfor %} +

+ {% endif %} + {% if page.charter %}

Charter

- {{ page.charter | markdownify }} - - {% if page.charter_status %} -

Charter status: {{ page.charter_status }}

+ {% if page.charter.purpose %} +

Purpose: {{ page.charter.purpose | markdownify | remove: "

" | remove: "

" | strip }}

+ {% endif %} +
Read the rest of the charter + {% if page.charter.relationships %} +

Relationships to other working groups: {{ page.charter.relationships | markdownify | remove: "

" | remove: "

" | strip }}

+ {% endif %} + {% if page.charter.lifetime %} +

Expected lifetime: {{ page.charter.lifetime | markdownify | remove: "

" | remove: "

" | strip }}

+ {% endif %} + {% if page.charter.membership %} +

Expected membership: {{ page.charter.membership | markdownify | remove: "

" | remove: "

" | strip }}

+ {% endif %} + {% if page.charter.reporting %} +

Reporting expectations: {{ page.charter.reporting | markdownify | remove: "

" | remove: "

" | strip }}

+ {% endif %} + {% if page.charter.additional %} +

Additional information: {{ page.charter.additional | markdownify | remove: "

" | remove: "

" | strip }}

+ {% endif %} + {% if page.charter.status %} +

Charter approval status: {{ page.charter.status | markdownify | remove: "

" | remove: "

" | strip }}

{% endif %} +
{% endif %} {% if page.additional_resource_links %} diff --git a/_working-groups/README.md b/_working-groups/README.md index 1d425d4..6d1872c 100644 --- a/_working-groups/README.md +++ b/_working-groups/README.md @@ -44,20 +44,35 @@ The by-laws require that every working group have a charter. It should include: * Expected membership * Reporting expectations * Additional information (as needed) +* Charter approval status -Input for this field should generally use the YAML syntax for a multi-line string, denoted by the pipe ("|") character on the line with the key. Each section should have a run-in header in italics, for example `*Purpose*`. +Each of these should be provided as a separate member of the `charter` structure: + +```yaml +charter: + purpose: | + Long text + relationships: | + Long text + lifetime: short text + membership: short text + reporting: short text + additional: | + Long text (if needed) + status: short text +``` + +Input for this fields may use the YAML syntax for a multi-line string, denoted by the pipe ("|") character on the line with the key. *Relationship to other working groups* is not required by the by-laws, but can be used to capture specific relationships that some WGs might have (e.g., Impact Framework and Metrics). *Lifetime* will often be "Standing", but other durations may be appropriate in some cases -*Expected membership* will often be "Open", which includes the possibility of people not affiliated with CASS member organizations joining. However some WGs may have other memberships, such as "One representative from each CASS member organization." +*Expected membership* will often be "Open", which includes the possibility of people not affiliated with CASS member organizations joining. However some WGs may have other memberships, such as "One representative from each CASS member organization." Where memberships are "Open" (exact match required), the rendering may encourage readers to contact the chair(s) to participate. *Reporting expectations* are likely to be things like Quarterly, Seminannual, Annual, as appropriate to the topic. The by-laws require annual review of working groups by the Steering Committee, so that would be the longest cycle. -## `charter_status` *(string)* - -The `charter_status` should be either "Provisional" or "Approved" and should also mention the date of that status. For example `Provisional, since 2024-09-17`. +*Charter approval status* should be either "Provisional" or "Approved" and should also mention the date of that status. For example `Provisional, since 2024-09-17`. ## `chair` *(list)* diff --git a/_working-groups/TEMPLATE.md b/_working-groups/TEMPLATE.md index 1be455d..f8fcb27 100644 --- a/_working-groups/TEMPLATE.md +++ b/_working-groups/TEMPLATE.md @@ -20,25 +20,14 @@ status_date: 2024-09-17 # The date the group went active or retired # Reporting expectations # Additional information (as needed) # -charter: | - *Purpose:* - I have no purpose. - - *Relationship to other working groups:* - We don't like collaborating with other groups. - - *Lifetime:* - This will often be "Standing", though we can also have fixed duration WGs. - - *Membership:* - This will often be "Open", though some WGs may be something like "One representative per CASS member". - - *Reporting:* - Suggest Quarterly, Semiannually, or Annually, as seems appropriate to the topic. -# -# Charter status may be Provisional or Approved and should include a date -# -charter_status: Provisional, since 2024-09-17 +purpose: | + The goals of the CASS Integration Working Group are to improve quality, sustainability, delivery, and interoperability across the scientific and AI software ecosystem. Individual efforts take place at the ecosystem and individual product community levels, including on-node and inter-node programming systems, tools, data and visualization, math libraries, and workflows. The dual focus on ecosystem and product levels is essential due to the challenges of creating a cohesive ecosystem that includes product communities with different needs and varying levels of maturity. +relationships: | + Integration working group efforts are often synergistic with the Impact Framework and User-Developer Experience (UDX) working groups. +lifetime: Standing +membership: Open +reporting: Quarterly +status: Provisional, since 2024-08-19 # chair: # Can be more than one person - name: David Bernholdt (ORNL) diff --git a/_working-groups/foundations.md b/_working-groups/foundations.md index 91302dc..e3b6e53 100644 --- a/_working-groups/foundations.md +++ b/_working-groups/foundations.md @@ -20,25 +20,14 @@ status_date: 2024-10-30 # The date the group went active or retired # Reporting expectations # Additional information (as needed) # -charter: | - *Purpose:* - An open forum for projects to meet and share experiences with joining or membership in an open-source software foundation (e.g., NumFOCUS, High Performance Software Foundation, etc.) - - *Relationship to other working groups:* - TBD - - *Lifetime:* - Standing - - *Membership:* - Open - - *Reporting:* - Annually -# -# Charter status may be Provisional or Approved and should include a date -# -charter_status: Provisional, since early October 2024 +charter: + purpose: | + An open forum for projects to meet and share experiences with joining or membership in an open-source software foundation (e.g., NumFOCUS, High Performance Software Foundation, etc.) + # relationships: + lifetime: Standing + membership: Open + reporting: Annually + status: Provisional, since early October 2024 # chair: # Can be more than one person - Daniel S. Katz diff --git a/_working-groups/impact-framework.md b/_working-groups/impact-framework.md index b5d4c0d..7b43adc 100644 --- a/_working-groups/impact-framework.md +++ b/_working-groups/impact-framework.md @@ -13,19 +13,15 @@ status_date: 2024-09-17 # The date the group went active or retired # Reporting expectations # Additional information (as needed) # -charter: | - *Purpose:* - The purpose of the Impact Framework Working Group (WG) is to develop and refine the CASS Impact Framework process, and advise on and curate its use across the consortium. The CASS Impact Framework (IF) process is intended to provide a uniform, but flexible approach to gathering information to help the CASS member organizations understand the status and progress made by supported software projects with respect to the quality and sustainability of the software, and the impact those and other improvements have had on the usage of the software and on its ability to support scientific discovery. - - Our goals are to help product teams improve their software products, and to identify impacts and accomplishments that we can highlight to our sponsors and to our community. We will use the information and metrics collected through the IF process to suggest targets for improvement and to understand, in a software engineering sense, if the improvements pursued achieved the intended results. We are interested in improvements to software products over time and across the ecosystem. We recognize that software products in the ecosystem may be very different in many respects and we commit not to release absolute metrics or compare them between projects. - - *Relationship to other working groups:* We will collaborate with the [Metrics](metrics) WG to identify or develop, implement, and analyze appropriate metrics to support the needs of the IF process. - - *Lifetime:* Standing. We plan a process of review and refinement each time the IF is used. - - *Membership:* Open - - *Reporting:* Quarterly +charter: + purpose: | + The purpose of the Impact Framework Working Group (WG) is to develop and refine the CASS Impact Framework process, and advise on and curate its use across the consortium. The CASS Impact Framework (IF) process is intended to provide a uniform, but flexible approach to gathering information to help the CASS member organizations understand the status and progress made by supported software projects with respect to the quality and sustainability of the software, and the impact those and other improvements have had on the usage of the software and on its ability to support scientific discovery. + relationships: | + We will collaborate with the [Metrics](metrics) WG to identify or develop, implement, and analyze appropriate metrics to support the needs of the IF process. + lifetime: Standing. We plan a process of review and refinement each time the IF is used. + membership: Open + reporting: Quarterly + status: Provisional, since 2024-09-17 # # Charter status may be Provisional or Approved and should include a date # diff --git a/_working-groups/integration.md b/_working-groups/integration.md index e219013..b09b634 100644 --- a/_working-groups/integration.md +++ b/_working-groups/integration.md @@ -20,22 +20,15 @@ status_date: 2024-08-19 # The date the group went active or retired # Reporting expectations # Additional information (as needed) # -charter: | - *Purpose:* - The goals of the CASS Integration Working Group are to improve quality, sustainability, delivery, and interoperability across the scientific and AI software ecosystem. Individual efforts take place at the ecosystem and individual product community levels, including on-node and inter-node programming systems, tools, data and visualization, math libraries, and workflows. The dual focus on ecosystem and product levels is essential due to the challenges of creating a cohesive ecosystem that includes product communities with different needs and varying levels of maturity. - - *Relationship to other working groups:* - Integration working group efforts are often synergistic with the Impact Framework and User-Developer Experience (UDX) working groups. - - *Lifetime:* Standing - - *Membership:* Open - - *Reporting:* Quarterly -# -# Charter status may be Provisional or Approved and should include a date -# -charter_status: Provisional, since 2024-08-19 +charter: + purpose: | + The goals of the CASS Integration Working Group are to improve quality, sustainability, delivery, and interoperability across the scientific and AI software ecosystem. Individual efforts take place at the ecosystem and individual product community levels, including on-node and inter-node programming systems, tools, data and visualization, math libraries, and workflows. The dual focus on ecosystem and product levels is essential due to the challenges of creating a cohesive ecosystem that includes product communities with different needs and varying levels of maturity. + relationships: | + Integration working group efforts are often synergistic with the Impact Framework and User-Developer Experience (UDX) working groups. + lifetime: Standing + membership: Open + reporting: Quarterly + status: Provisional, since 2024-08-19 # chair: # Can be more than one person - Jim Willenbring diff --git a/_working-groups/metrics.md b/_working-groups/metrics.md index ebd7375..9a0657b 100644 --- a/_working-groups/metrics.md +++ b/_working-groups/metrics.md @@ -13,26 +13,20 @@ status_date: 2024-10-03 # The date the group went active or retired # Reporting expectations # Additional information (as needed) # -charter: | - *Purpose:* - The Metrics Working Group (WG) facilitates a coordinated effort to curate and develop metrics for understanding software sustainability, quality and impact from the perspective of scientific and research software. We will leverage research-backed analysis tools that will enable projects to collect and interpret these metrics for the long-term benefit of their software development efforts. Our goals are to: +charter: + purpose: | + The Metrics Working Group (WG) facilitates a coordinated effort to curate and develop metrics for understanding software sustainability, quality and impact from the perspective of scientific and research software. We will leverage research-backed analysis tools that will enable projects to collect and interpret these metrics for the long-term benefit of their software development efforts. Our goals are to: - - Identify and define metrics that are meaningful for understandingsoftware sustainability, quality and impact. + - Identify and define metrics that are meaningful for understanding software sustainability, quality and impact. - Align metrics with the preferences and requirements of foundations, grant-making bodies, and other stakeholders. - Identify and deploy tools for collecting and analyzing these metrics - Engage directly with software projects to understand and support their specific needs with respect to relevant metrics. - - *Relationship to other working groups:* We will work collaboratively with the Impact Framework WG and support their efforts in evaluating and reporting the outcomes of software projects through the use of metrics. Additionally, the Metrics WG will work with other relevant WGs and stakeholders to ensure broad utility and alignment of its outputs. - - *Lifetime:* Standing. The WG will periodically refine its metrics and set of tools as the needs of the community evolve. - - *Membership:* Open - - *Reporting:* Quarterly -# -# Charter status may be Provisional or Approved and should include a date -# -charter_status: Provisional, since 2024-10-03 + relationships: | + We will work collaboratively with the Impact Framework WG and support their efforts in evaluating and reporting the outcomes of software projects through the use of metrics. Additionally, the Metrics WG will work with other relevant WGs and stakeholders to ensure broad utility and alignment of its outputs. + lifetime: Standing. The WG will periodically refine its metrics and set of tools as the needs of the community evolve. + membership: Open + reporting: Quarterly + status: Provisional, since 2024-10-03 # chair: # Can be more than one person - Addi Malviya-Thakur diff --git a/_working-groups/user-developer-experience.md b/_working-groups/user-developer-experience.md index 734a95e..21e5fce 100644 --- a/_working-groups/user-developer-experience.md +++ b/_working-groups/user-developer-experience.md @@ -13,21 +13,15 @@ status_date: 2025-01-10 # The date the group went active or retired; FIXME # Reporting expectations # Additional information (as needed) # -charter: | - *Purpose:* - The User-Developer Experience (UDX) Working Group (WG) brings together groups and individuals interested in science of scientific software development and use. The UDX WG provides a forum for discussions on understanding and improving how users and developers interact with and experience scientific software. The UDX WG discussions focus on both the libraries and tools used while creating code as well as the software produced through those efforts. Topics include how documentation is presented and maintained; how applications are updated and installed; how code contributions from dispersed developers are managed and integrated; how tasks are arranged into workflows; how web, desktop, and command line interfaces are leveraged; how organizational policies are navigated, and beyond. - - *Relationship to other working groups:* We will interact with the [Metrics](metrics) and [Impact Framework](impact-framework) WGs if we discover information that could inform efforts of these WGs or can ourselves benefit from their progress. - - *Lifetime:* Standing. Subject to annual review of needs and purpose. - - *Membership:* Open - - *Reporting:* Annually -# -# Charter status may be Provisional or Approved and should include a date -# -charter_status: Provisional, 2025-01-10 +charter: + purpose: | + The User-Developer Experience (UDX) Working Group (WG) brings together groups and individuals interested in science of scientific software development and use. The UDX WG provides a forum for discussions on understanding and improving how users and developers interact with and experience scientific software. The UDX WG discussions focus on both the libraries and tools used while creating code as well as the software produced through those efforts. Topics include how documentation is presented and maintained; how applications are updated and installed; how code contributions from dispersed developers are managed and integrated; how tasks are arranged into workflows; how web, desktop, and command line interfaces are leveraged; how organizational policies are navigated, and beyond. + relationships: | + We will interact with the [Metrics](metrics) and [Impact Framework](impact-framework) WGs if we discover information that could inform efforts of these WGs or can ourselves benefit from their progress. + lifetime: Standing. Subject to annual review of needs and purpose. + membership: Open + reporting: Annually + status: Provisional, since 2025-01-10 # chair: # Can be more than one person - Hannah Cohoon diff --git a/_working-groups/workforce.md b/_working-groups/workforce.md index 724e20f..2b60d3a 100644 --- a/_working-groups/workforce.md +++ b/_working-groups/workforce.md @@ -20,28 +20,21 @@ status_date: 2024-01-08 # The date the group went active or retired # Reporting expectations # Additional information (as needed) # -charter: | - *Purpose:* - The goal of the CASS Workforce Working Group is to advance the multidisciplinary community and workforce for next-generation computing sciences, with emphasis on scientific software as a cornerstone of sustained collaboration and scientific progress. Our mission: +charter: + purpose: | + The goal of the CASS Workforce Working Group is to advance the multidisciplinary community and workforce for next-generation computing sciences, with emphasis on scientific software as a cornerstone of sustained collaboration and scientific progress. Our mission: - Establish a sustainable plan to recruit and retain a vibrant workforce in the DOE HPC/AI community by fostering a supportive culture within the computing sciences at DOE national laboratories. - Engage talented people (with emphasis on students at colleges and universities throughout the U.S.) with the potential for strong skills and interest in HPC/AI - Raise awareness of DOE activities and needs related to scientific applications, software technologies, hardware, and infrastructure - Provide pathways for interactions, including training, internships, collaborations, and careers - Leverage and complement existing outreach efforts DOE national laboratories, computing facilities, and the HPC computational science community. - - *Relationship to other working groups:* - Workforce working group efforts are often synergistic with the Impact Framework and User-Developer Experience (UDX) working groups. - - *Lifetime:* Standing - - *Membership:* Open - - *Reporting:* Quarterly -# -# Charter status may be Provisional or Approved and should include a date -# -charter_status: Provisional, since 2025-01-08 + relationships: | + Workforce working group efforts are often synergistic with the Impact Framework and User-Developer Experience (UDX) working groups. + lifetime: Standing + membership: Open + reporting: Quarterly + status: Provisional, since 2025-01-08 # chair: # Can be more than one person - Lois Curfman McInnes diff --git a/working-groups.md b/working-groups.md index c49027b..d6257ce 100644 --- a/working-groups.md +++ b/working-groups.md @@ -2,7 +2,7 @@ title: Working Groups permalink: /working-groups/ collection: working-groups -entries_layout: grid +entries_layout: list layout: wg-collection # layout: splash # Default: home, but that includes a list of posts classes: wide @@ -13,6 +13,4 @@ header: overlay_image: /assets/images/annie-spratt-QckxruozjRg-unsplash.jpg caption: 'Photo by Annie Spratt on Unsplash' --- -CASS operates on the voluntary contributions of effort and resources by its member organizations and others in the community. Working groups are the primary means by which we organize members of the CASS community to advance our stewardship efforts. Below, you'll find both logistical information about the various CASS working groups, as well as outputs they are sharing with the public. - -Most CASS working groups welcome public participation (i.e., you don't have to be part of a CASS member organization), so if you want to see what we're doing, or help out, please join us! Though our work is quite open, for security reasons, we don't provide all of the details of the collaboration tools we use here. Please contact the working group chair to get connected. \ No newline at end of file +Working groups are the primary means by which we organize members of the CASS community to advance our stewardship efforts. Most CASS working groups welcome public participation. The links below provide details of the various working groups, including their charters and other resources and outputs. \ No newline at end of file