Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions assets/main.scss
Original file line number Diff line number Diff line change
Expand Up @@ -2692,7 +2692,6 @@ body {
}

.people-note {
max-width: 42rem;
margin: 1.25rem 0 0;
font-size: 0.9rem;
color: var(--bs-fg-3);
Expand Down Expand Up @@ -4402,8 +4401,8 @@ body {
}
}

// The three sub-teams are names only; the document describes just one of them, and a chip row
// reads as a set rather than as three cards with a hole where the text would be.
// The three sub-teams are names and headcounts only; the document describes just one of them, and a
// chip row reads as a set rather than as three cards with a hole where the text would be.
.gov-level--subteams > .gov-node > .gov-card {
padding: 0.4rem 0.5rem;

Expand All @@ -4412,6 +4411,9 @@ body {
height: 1.85rem;
font-size: 0.9rem;
}
.gov-faces {
display: none;
}
}

// Core Developers and Core Community stack in one column so the council card beside them,
Expand Down
2 changes: 2 additions & 0 deletions content/about/roles/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ They are granted additional rights so they can more easily carry on with their s
These rights include: merging approved pull requests, voting for and against contested pull-requests, and being involved in deciding major changes to the API.
Core developers are on our `scverse/core-devs` GitHub team.

{{< role-members "core-devs" >}}

All core packages must have at least one core developer as a maintainer.
New core developers can be nominated by any existing core developer.
While there is no hard-and-fast rule about who can be nominated, ideally, they should have:
Expand Down
63 changes: 42 additions & 21 deletions content/people/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,27 @@ groups_lead = "Working groups bring together people from inside and outside the
label = "Core Team"
text = "The Core Team governs scverse and is deeply involved in developing and maintaining scverse packages."

[[roles]]
id = "core-devs"
parent = "core"
short = "core devs"
label = "Core Developers"
text = "Core Developers are core team members who make significant code contributions to scverse and maintain its core packages."

[[roles]]
id = "core-community"
parent = "core"
short = "core community"
label = "Core Community"
text = "Core Community members grow and support the scverse community through events, workshops and outreach."

[[roles]]
id = "core-governance"
parent = "core"
short = "core governance"
label = "Core Governance"
text = "Core Governance coordinates across the core team and takes care of funding and the day-to-day running of scverse."

[[roles]]
id = "council"
short = "steering council"
Expand Down Expand Up @@ -62,167 +83,167 @@ groups_lead = "Working groups bring together people from inside and outside the
url = "https://github.com/flying-sheep"
email = "philipp.angerer@scverse.org"
affiliation = "Helmholtz Munich"
roles = ["core"]
roles = ["core", "core-devs", "core-governance"]
works_on = ["anndata", "scanpy"]

[[people]]
name = "Pau Badia i Mompel"
url = "https://github.com/PauBadiaM"
email = "paubim@scverse.org"
affiliation = "Stanford University"
roles = ["core"]
roles = ["core", "core-devs", "core-governance"]
works_on = ["decoupler"]

[[people]]
name = "Danila Bredikhin"
url = "https://github.com/gtca"
email = "danila.bredikhin@scverse.org"
affiliation = "Stanford University"
roles = ["core", "council"]
roles = ["core", "core-community", "core-governance", "council"]
works_on = ["mudata", "muon"]

[[people]]
name = "Emma Dann"
url = "https://github.com/emdann"
email = "emma.dann@scverse.org"
affiliation = "Stanford University"
roles = ["core"]
roles = ["core", "core-community", "core-governance"]
works_on = ["community", "events"]

[[people]]
name = "Severin Dicks"
url = "https://github.com/Intron7"
email = "severin.dicks@scverse.org"
affiliation = "NVIDIA"
roles = ["core"]
roles = ["core", "core-devs", "core-governance"]
works_on = ["rapids-singlecell"]

[[people]]
name = "Can Ergen-Behr"
url = "https://github.com/canergen"
email = "can.ergen@scverse.org"
affiliation = "Helmholtz Munich & University of Würzburg"
roles = ["core"]
roles = ["core", "core-community", "core-governance"]
works_on = ["scvi-tools"]

[[people]]
name = "Jennifer Foltz"
url = "https://jfoltzlab.org/"
email = "jennifer.foltz@scverse.org"
affiliation = "Washington University"
roles = ["core"]
roles = ["core", "core-community", "core-governance"]
works_on = ["community"]

[[people]]
name = "Ilan Gold"
url = "https://github.com/ilan-gold"
email = "ilan.gold@scverse.org"
affiliation = "Memorial Sloan Kettering Cancer Center"
roles = ["core"]
roles = ["core", "core-devs", "core-governance"]
works_on = ["anndata", "scanpy"]

[[people]]
name = "Muskan Hashim"
url = "https://github.com/muskanhashim"
email = "muskan.hashim@scverse.org"
affiliation = "Helmholtz Munich"
roles = ["core"]
roles = ["core", "core-community", "core-governance"]
works_on = ["community"]

[[people]]
name = "Lukas Heumos"
url = "https://github.com/Zethson"
email = "lukas.heumos@scverse.org"
affiliation = "NVIDIA"
roles = ["core", "council"]
roles = ["core", "core-devs", "core-community", "core-governance", "council"]
works_on = ["pertpy", "operations"]

[[people]]
name = "Sara Jimenez"
url = "https://github.com/sarajimenez"
email = "sara.jimenez@scverse.org"
affiliation = "NVIDIA"
roles = ["core"]
roles = ["core", "core-community", "core-governance"]
works_on = ["grants", "workshops"]

[[people]]
name = "Ilia Kats"
url = "https://github.com/ilia-kats"
email = "ilia.kats@scverse.org"
affiliation = "German Cancer Research Center (DKFZ)"
roles = ["core"]
roles = ["core", "core-devs"]
works_on = ["mudata", "muon"]

[[people]]
name = "Mikaela Koutrouli"
url = "https://github.com/mikelkou"
email = "mikaela.koutrouli@scverse.org"
affiliation = "NVIDIA"
roles = ["core", "council"]
roles = ["core", "core-devs", "core-community", "core-governance", "council"]
works_on = ["sc-proteomics", "operations"]

[[people]]
name = "Ori Kronfeld"
url = "https://github.com/ori-kron-wis"
email = "ori.kronfeld@scverse.org"
affiliation = "Weizmann Institute of Science"
roles = ["core"]
roles = ["core", "core-devs"]
works_on = ["scvi-tools"]

[[people]]
name = "Luca Marconato"
url = "https://github.com/LucaMarconato"
email = "luca.marconato@scverse.org"
affiliation = "EMBL Heidelberg"
roles = ["core"]
roles = ["core", "core-devs", "core-governance"]
works_on = ["spatialdata"]

[[people]]
name = "Jose Nimo"
url = "https://github.com/josenimo"
email = "jose.nimo@scverse.org"
affiliation = "Max Delbrück Center Berlin"
roles = ["core", "proteomics"]
roles = ["core", "core-community", "core-governance", "proteomics"]
works_on = ["sc-proteomics", "events"]

[[people]]
name = "Roshan Sharma"
url = "https://github.com/roshan9128"
email = "roshan.sharma@scverse.org"
affiliation = "Memorial Sloan Kettering Cancer Center"
roles = ["core"]
roles = ["core", "core-community", "core-governance"]
works_on = ["grants", "workshops"]

[[people]]
name = "Gregor Sturm"
url = "https://github.com/grst"
email = "gregor.sturm@scverse.org"
affiliation = "Boehringer Ingelheim"
roles = ["core"]
roles = ["core", "core-devs"]
works_on = ["scirpy"]

[[people]]
name = "Tim Treis"
url = "https://github.com/timtreis"
email = "tim.treis@scverse.org"
affiliation = "Helmholtz Munich"
roles = ["core"]
roles = ["core", "core-devs", "core-community", "core-governance"]
works_on = ["spatialdata-plot", "squidpy"]

[[people]]
name = "Wouter-Michiel Vierdag"
url = "https://github.com/melonora"
email = "michiel.vierdag@scverse.org"
affiliation = "EMBL Heidelberg"
roles = ["core"]
roles = ["core", "core-devs", "core-governance"]
works_on = ["spatialdata"]

[[people]]
name = "Kai Zhang"
url = "https://lab.kaizhang.org/"
email = "zhangkai33@westlake.edu.cn"
affiliation = "Westlake University"
roles = ["core"]
roles = ["core", "core-devs"]
works_on = ["snapatac2"]

[[people]]
Expand Down
2 changes: 1 addition & 1 deletion layouts/partials/people/card.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ <h3 class="person-name">
<a href="{{ $person.url }}" target="_blank" rel="noopener">{{ $person.name }}</a>
</h3>
<p class="person-roles">
{{ range $person.roles }}
{{ range $person.badges }}
{{ if in $.groups . }}
<a class="person-role person-role--group" href="#wg-{{ . }}">{{ index $.labels . }}</a>
{{ else }}
Expand Down
6 changes: 5 additions & 1 deletion layouts/people/list.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,10 @@
{{ $groupIDs = $groupIDs | append .id }}
{{ end }}
{{ $labels := dict }}
{{ $parents := dict }}
{{ range .Params.roles }}
{{ $labels = merge $labels (dict .id .short) }}
{{ if .parent }}{{ $parents = merge $parents (dict .id .parent) }}{{ end }}
{{ end }}

{{/* One record per person, so nobody is duplicated: the role sections below are views over the
Expand All @@ -17,8 +19,10 @@
{{ range $i, $person := .Params.people }}
{{ $works := $person.works_on | default slice }}
{{ $roleNames := slice }}
{{ $implied := slice }}
{{ range $person.roles }}
{{ $roleNames = $roleNames | append (index $labels .) }}
{{ with index $parents . }}{{ $implied = $implied | append . }}{{ end }}
{{ end }}
{{ $search := lower (printf "%s %s %s %s"
$person.name ($person.affiliation | default "") (delimit $works " ") (delimit $roleNames " "))
Expand All @@ -30,7 +34,7 @@
{{ end }}
{{ $items = $items | append (merge $person (dict
"index" $i "works" $works "search" $search "sortkey" (printf "%d %04d" $rank $i)
"team" (lt $rank (len $roles))
"team" (lt $rank (len $roles)) "badges" (complement $implied $person.roles)
))
}}
{{ end }}
Expand Down
11 changes: 7 additions & 4 deletions layouts/shortcodes/governance-chart.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
{{ end }}

{{ $role := dict }}
{{ range slice "core" "council" "management" "advisory" }}
{{ range slice "core" "core-devs" "core-community" "core-governance" "council" "management" "advisory" }}
{{ $role = merge $role (dict . (dict "id" . "count" (index $count .) "members" (index $members .))) }}
{{ end }}

Expand Down Expand Up @@ -55,20 +55,23 @@
<ul class="gov-level gov-level--row gov-level--subteams">
<li class="gov-node gov-node--leaf">
{{ partial "governance/node.html" (dict
"name" "Core Developers" "anchor" "core-developers" "icon" "bi-braces" "hue" 5
"name" (index $label "core-devs") "anchor" "core-developers" "icon" "bi-braces" "hue" 5
"role" (index $role "core-devs")
)
}}
</li>
{{/* The document has no section for these two yet, so they point at their parent */}}
<li class="gov-node gov-node--leaf">
{{ partial "governance/node.html" (dict
"name" "Core Community" "anchor" "core-team" "icon" "bi-chat-square-heart" "hue" 4
"name" (index $label "core-community") "anchor" "core-team" "icon" "bi-chat-square-heart" "hue" 4
"role" (index $role "core-community")
)
}}
</li>
<li class="gov-node">
{{ partial "governance/node.html" (dict
"name" "Core Governance" "anchor" "core-team" "icon" "bi-clipboard-check" "hue" 6
"name" (index $label "core-governance") "anchor" "core-team" "icon" "bi-clipboard-check" "hue" 6
"role" (index $role "core-governance")
)
}}
<ul class="gov-level">
Expand Down
Loading