Skip to content

Commit e2a5c49

Browse files
choldgrafjnywong
authored andcommitted
Blog post: tracking Chris's Jupyter Executive Council updates (#452)
1 parent 3018449 commit e2a5c49

File tree

10 files changed

+64
-16
lines changed

10 files changed

+64
-16
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ _vendor
99
# Member logo cloud
1010
# These are generated by scripts/extract_org_logos.py
1111
content/members/images
12-
data/org_summary.yaml
12+
data/org_summary.yaml

content/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ sections:
154154
{{< video src="videos/magic-links.mp4">}}
155155
156156
<figcaption>
157-
Powered by <a href="https://mystmd.org"><img src="/images/logos/project/myst.svg" /></a> and <a href="https://jupyterhub.readthedocs.io"><img src="/images/logos/project/jupyterhub.svg" /></a>. Example from <a href="https://www.biorxiv.org/content/10.1101/2024.01.25.577295v1">the Spyglass toolbox paper</a>.
157+
Powered by <a href="https://mystmd.org"><img src="/images/logos/project/myst.svg" /></a> and <a href="https://jupyterhub.readthedocs.io"><img src="/images/logos/project/jupyterhub.svg" /></a>. Example from <a href="https://www.biorxiv.org/content/10.1101/2024.01.25.577295v4">the Spyglass toolbox paper</a>.
158158
</figcaption>
159159
</figure>
160160

content/blog/2024/hhmi-spyglass/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ draft: false
1313

1414
![Spyglass landing page](featured.png "[Spyglass](https://github.com/LorenFrankLab/spyglass) landing page")
1515

16-
[Spyglass](https://github.com/LorenFrankLab/spyglass) is a framework for reproducible and shareable neuroscience research produced by [Loren Frank’s lab](https://github.com/LorenFrankLab) at the University of California, San Francisco. They recently released a [preprint](https://www.biorxiv.org/content/10.1101/2024.01.25.577295v3.full.pdf+html) about their toolbox, and are using a 2i2c hub to provide accessible interactive cloud environments that demonstrate its functionality and helps researchers get started.
16+
[Spyglass](https://github.com/LorenFrankLab/spyglass) is a framework for reproducible and shareable neuroscience research produced by [Loren Frank’s lab](https://github.com/LorenFrankLab) at the University of California, San Francisco. They recently released a [preprint](https://www.biorxiv.org/content/10.1101/2024.01.25.577295v4.full.pdf+html) about their toolbox, and are using a 2i2c hub to provide accessible interactive cloud environments that demonstrate its functionality and helps researchers get started.
1717

1818
## Acknowledgements
1919

279 KB
Loading
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
---
2+
title: "Updates from Chris' position on the Jupyter Executive Council and Foundation Board"
3+
subtitle: ""
4+
authors: ["Chris Holdgraf"]
5+
tags: ["open source", "jupyter"]
6+
categories: ["impact"]
7+
date: "2025-09-23"
8+
featured: false
9+
draft: false
10+
---
11+
12+
This is a running blog post for Chris to share out community updates from his time on the [Jupyter Executive Council](https://ec.jupyter.org/). See [context for this page](#context).
13+
14+
## Updates for the Jupyter community from Chris
15+
16+
Chris aims to write monthly updates for Jupyter's community in the [Jupyter Community Forum](https://discourse.jupyter.org/c/governance/executive-council/51) to share his perspective on what the council is up to. We'll update this index post as new posts are available.
17+
18+
- [August 2025](https://discourse.jupyter.org/t/chris-update-for-august-2025-community-proposals-are-live/37879)
19+
- [July 2025](https://discourse.jupyter.org/t/chris-update-for-july-2025-towards-community-led-funding-proposals/37424/2)
20+
- [June 2025](https://discourse.jupyter.org/t/chris-jec-and-board-experience-for-june-2025/36488/1)
21+
- [May 2025](https://discourse.jupyter.org/t/chris-update-for-may-2025-a-few-funding-discussions-from-the-jupyter-foundation-board/35764/3)
22+
23+
## Blog posts about Chris' experience on the executive council
24+
25+
Chris blogs now and then to share his thoughts, important announcements, and provide major updates from his perspective on the executive council. Here are the posts that have come out of this effort.
26+
27+
- [Your Ideas, Our Support: Jupyter Community Call For Funding Proposals](https://blog.jupyter.org/your-ideas-our-support-jupyter-community-call-for-funding-proposals-f4642590ae76?source=collection_home_page----95916e268740-----0-----------------------------------)
28+
- [Why open source foundations try to fund systems, not development](https://chrisholdgraf.com/blog/2025/fund-systems-not-developmend) - May 31, 2025
29+
- [Jupyter can align the needs of its community and its foundation by enabling contribution](https://chrisholdgraf.com/blog/2025/more-contributors) - Mar 22, 2025
30+
- [The relationship between the Jupyter Executive Council, Software Steering Council, and Foundation](https://chrisholdgraf.com/blog/2025/jupyter-org-structure) - Mar 02, 2025
31+
- [Ways the Jupyter Foundation could support open source projects](https://chrisholdgraf.com/blog/2025/os-support) - Feb 26, 2025
32+
- [Running for the Jupyter Executive Council](https://chrisholdgraf.com/blog/2025/jec) - Jan 14, 2025
33+
34+
## 2i2c's commitment to supporting open source communities
35+
{#context}
36+
37+
In early 2025, Chris was [elected to the Jupyter Executive Council](../jupyter-executive-council/index.md).
38+
We're tracking these efforts because providing leadership and community support to open source projects is a [key Foundational contribution](../foundational-contributions/index.md) we wish to make for open source projects. 2i2c makes time for team members to contribute upstream in strategic ways like this as part of our [commitment to open practices](../../../open-practices/index.md). However, this kind of work is very difficult to track! This blog post is an attempt at putting these efforts into one place for us to track and for others to discover.
39+
40+
## Acknowledgements
41+
42+
- [2i2c's member communities](../../../members/index.md) support [Foundation open source contributions](../foundational-contributions/index.md) like this with their membership fees.
43+
- [The Navigation Fund](../../../collaborators/navigation/) provides strategic funding support for 2i2c which covers major open source leadership contributions like this.

content/blog/2025/good-citizen/index.md renamed to content/blog/2025/foundational-contributions/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ tags:
88
- open source
99
categories:
1010
- impact
11+
aliases:
12+
- /blog/2025/good-citizen/
1113
---
1214

1315
Any organization building on open source faces a fundamental tension: how do you serve the needs of your organizational stakeholders while also acting as a responsible steward of the upstream projects you depend on?

content/case-studies/_index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,14 @@ sections:
6868
content:
6969
title: "Research communication: The spyglass toolbox demonstration hub"
7070
subtitle: |
71-
[Spyglass](https://github.com/LorenFrankLab/spyglass) is a framework for reproducible and shareable neuroscience research produced by [Loren Frank's lab](https://github.com/LorenFrankLab) at the University of California, San Francisco. They recently released [a preprint about their toolbox](https://www.biorxiv.org/content/10.1101/2024.01.25.577295v3), and are using a 2i2c hub to provide accessible interactive cloud environments that demonstrate its functionality and helps researchers get started.
71+
[Spyglass](https://github.com/LorenFrankLab/spyglass) is a framework for reproducible and shareable neuroscience research produced by [Loren Frank's lab](https://github.com/LorenFrankLab) at the University of California, San Francisco. They recently released [a preprint about their toolbox](https://www.biorxiv.org/content/10.1101/2024.01.25.577295v4), and are using a 2i2c hub to provide accessible interactive cloud environments that demonstrate its functionality and helps researchers get started.
7272
text: |
7373
7474
7575
{{< figure src="/images/communities/spyglass-landing.png" >}}
7676
{{< figure src="/images/communities/spyglass-demo.png" >}}
7777
78-
[Spyglass project page](https://lorenfranklab.github.io/spyglass/latest/) | [Biorxiv article](https://www.biorxiv.org/content/10.1101/2024.01.25.577295v1)
78+
[Spyglass project page](https://lorenfranklab.github.io/spyglass/latest/) | [Biorxiv article](https://www.biorxiv.org/content/10.1101/2024.01.25.577295v4)
7979
8080
- block: markdown
8181
id: join

content/members/index.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22
title: Our member communities
33
---
44

5-
This is a list of organizations with communities currently in our member network[^1]. Our members collectively support [2i2c's impact](../impact/index.md) with their resources. Each member gets one or more [community hubs run by our team](../platform/_index.md). Some have deeper collaborations with 2i2c, and our [collaborators page](../collaborators/_index.md) lists those that have contributed additional resources to our impact.
5+
This is a list of organizations with communities currently in our member network, and a resource for community members to quickly find and access their hub URL[^1].
6+
7+
_Member organizations support [2i2c's impact](../impact/index.md) and our [commitment to open practices](../open-practices/index.md) with membership fees. Each member gets one or more [community hubs run by our team](../platform/_index.md). Our [collaborators page](../collaborators/_index.md) lists members that have contributed additional resources for [Directed and Foundational open source contributions](../blog/2025/foundational-contributions/index.md)._
68

79
{{< cta cta_text="Join our member network" cta_link="/join/" >}}
810

911
{{< members-logo-cloud >}}
1012

11-
[^1]: This is automatically generated using our community hub configuration data in [the 2i2c infrastructure repository](https://github.com/2i2c-org/infrastructure/).
13+
[^1]: This is automatically generated using our community hub configuration data in [the 2i2c infrastructure repository](https://github.com/2i2c-org/infrastructure/). Clicking each logo will take you to the community hub for each community.

content/platform/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ sections:
148148
{{< video src="videos/magic-links.mp4">}}
149149
150150
<figcaption>
151-
Powered by <a href="https://mystmd.org"><img src="/images/logos/project/myst.svg" /></a> and <a href="https://jupyterhub.readthedocs.io"><img src="/images/logos/project/jupyterhub.svg" /></a>. Example from <a href="https://www.biorxiv.org/content/10.1101/2024.01.25.577295v1">the Spyglass toolbox paper</a>.
151+
Powered by <a href="https://mystmd.org"><img src="/images/logos/project/myst.svg" /></a> and <a href="https://jupyterhub.readthedocs.io"><img src="/images/logos/project/jupyterhub.svg" /></a>. Example from <a href="https://www.biorxiv.org/content/10.1101/2024.01.25.577295v4">the Spyglass toolbox paper</a>.
152152
</figcaption>
153153
</figure>
154154

scripts/extract_org_logos.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def load_yaml_file(filepath):
3737
except Exception:
3838
return None
3939

40-
def extract_org_from_values(values_config):
40+
def extract_org_from_values(values_config, hub_domain):
4141
"""Extract org info from values file."""
4242
try:
4343
org = values_config.get('jupyterhub', {}).get('custom', {}).get('homepage', {}).get('templateVars', {}).get('org', {})
@@ -48,7 +48,7 @@ def extract_org_from_values(values_config):
4848
return None
4949
return {
5050
'name': name,
51-
'url': org.get('url'),
51+
'url': f'https://{hub_domain}' if hub_domain else org.get('url'),
5252
'logo_url': org.get('logo_url')
5353
}
5454
except Exception:
@@ -58,25 +58,26 @@ def extract_org_from_values(values_config):
5858
def process_clusters(clusters_dir):
5959
"""Process all clusters and extract org info."""
6060
orgs = []
61-
61+
6262
for cluster_dir in clusters_dir.iterdir():
6363
if not cluster_dir.is_dir():
6464
continue
65-
65+
6666
cluster_file = cluster_dir / "cluster.yaml"
6767
cluster_config = load_yaml_file(cluster_file)
68-
68+
6969
if not cluster_config:
7070
continue
71-
71+
7272
for hub in cluster_config.get('hubs', []):
73+
hub_domain = hub.get('domain')
7374
for values_file in hub.get('helm_chart_values_files', []):
7475
if values_file.endswith('.values.yaml'):
7576
values_path = cluster_dir / values_file
7677
values_config = load_yaml_file(values_path)
77-
78+
7879
if values_config:
79-
org_info = extract_org_from_values(values_config)
80+
org_info = extract_org_from_values(values_config, hub_domain)
8081
if org_info:
8182
orgs.append(org_info)
8283

0 commit comments

Comments
 (0)