-

- {{ .Params.preface | safeHTML }} -

- {{ if .Params.teams }} - {{ range $team := .Params.teams }} - {{ if not $team.hide }} -
-

{{ $team.name }}

- {{ if $team.text }} -

- {{ $team.text | safeHTML }} -

- {{ end }} - {{ if $team.members }} -

-
- {{ range $person := $team.members }} -
- - {{ .name }} - - {{ if .showDetails }} -
-

{{ .role }}

- {{ with .email }} -

- {{ . }} -

- {{ end }} -

{{ .affiliation }}

-
- {{ end }} -
- {{ end }} -
- {{ end }} -
- {{ end }} + + + {{/* The contributor wall is the truest picture of who builds scverse, so it opens the page + rather than closing it. + */}} +
+

{{ .Title }}

+

{{ .Params.lead | safeHTML }}

+ {{ with $contributors }} +
+ {{ range . }} + {{/* The name rides on the link: 390 alt texts render as a wall of overlapping + words while the avatars are still loading. + */}} + + + + {{ end }} +
+

+ {{ len . }} people have contributed code to scverse. More have made contributions by + reporting bugs, answering questions and providing feedback that are not explicitly listed here. + {{ $.Params.contributors.text | safeHTML }} +

+ {{ end }} - {{ end }} - {{ with .Params.contributors }} -
-

{{ .name }}

- {{ if .text }} -

- {{ .text | safeHTML }} -

+
+ +
+

The team

+

{{ .Params.team_lead }}

+ +
+ +

+ {{ len $items }} of {{ len $items }} people +

+
+ +
+ + {{ range $roles }} + {{ $count := len (where $items "roles" "intersect" (slice .id)) }} + {{ end }} -

- {{ $url := "https://scverse.org/stats/contributors.json" }} - {{ $resource := resources.GetRemote $url }} - {{ with $resource }} - {{ $data := . | transform.Unmarshal }} - {{ if $data.contributors }} -
- {{ range $index, $person := first 49 $data.contributors }} - - {{ .name }} - - {{ end }} -
-
-

Other contributors:

-

- {{ range $index, $person := after 49 $data.contributors }} - {{ .name }}{{ if lt $index (sub (len (after 49 $data.contributors)) 1) }},{{ end }} - {{ end }} -

-
- {{ end }} +
+ +
+ + {{ range $packages }} + {{ end }}
- {{ end }} + + {{/* Each governance body keeps its own description; the active chip surfaces it */}} +

Roles are explained on the roles page.

+ {{ range $roles }} + + {{ end }} + + +
+ {{ range $items }} + {{ partial "people/card.html" (dict "person" . "labels" $labels) }} + {{ end }} +
+ + +