Skip to content

Commit 65c5b5c

Browse files
authored
Merge pull request #258 from choldgraf/institutions
Add support binder page
2 parents 7ef8ee8 + e9ca991 commit 65c5b5c

File tree

15 files changed

+225
-374
lines changed

15 files changed

+225
-374
lines changed

doc/_static/custom.css

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
:root {
2+
--sd-color-primary: #579aca;
3+
--sd-color-secondary: #f5a252;
4+
}
5+
6+
/* Header */
7+
i.fa.fa-heart {
8+
color: #e66783;
9+
}
10+
11+
/* Text elements */
12+
113
div.body p.caption {
214
font-size: 1.2em;
315
}

doc/contribute.md renamed to doc/about/contribute.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,7 @@ information.
1616
## Contribute to the codebase of the Binder Project
1717

1818
Most of the code used by the Binder Project is not hosted in this repository. If you'd like to contribute to the code, check out [the JupyterHub Team Compass guide to contributing](https://jupyterhub-team-compass.readthedocs.io/en/latest/team/skills.html).
19+
20+
## Contribute financial or cloud resources to the project
21+
22+
See our [supporting mybinder.org page](support.md) for more information.

doc/about/about.rst renamed to doc/about/faq.rst

Lines changed: 9 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
.. _about:
2-
3-
======================
4-
About ``mybinder.org``
5-
======================
1+
================================
2+
Frequently Asked Questions (FAQ)
3+
================================
64

75
mybinder.org is a deployment of the BinderHub technology. It is run as a public
86
service for those who'd like to share their interactive repositories publicly.
@@ -11,6 +9,7 @@ It is used by the Binder project to demonstrate the "cutting edge" of its techno
119
This page explains some of the teams and organizations behind mybinder.org, as
1210
well as common questions about using mybinder.org
1311

12+
.. _about:
1413

1514
About ``mybinder.org``
1615
======================
@@ -40,7 +39,7 @@ If you publish work that uses Binder, please consider citing the
4039

4140
Here is a citation that you can use:
4241

43-
.. code-block:: raw
42+
.. code-block::
4443
4544
Jupyter et al., "Binder 2.0 - Reproducible, Interactive, Sharable
4645
Environments for Science at Scale." Proceedings of the 17th Python
@@ -59,21 +58,10 @@ the `Binder team <https://jupyterhub-team-compass.readthedocs.io/en/latest/team.
5958
For more information about the BinderHubs behind ``mybinder.org``, see
6059
:doc:`The BinderHub Federation <federation>`.
6160

62-
Who pays for mybinder.org?
61+
Who supports mybinder.org?
6362
--------------------------
6463

65-
The service at mybinder.org is provided by a federation of BinderHub deployments
66-
that are maintained by several members and organizations in the Binder community.
67-
For information about who runs and pays for these deployments, see :doc:`The BinderHub Federation <federation>`.
68-
69-
Is there dedicated funding for the Binder Project?
70-
--------------------------------------------------
71-
72-
The Binder Project currently has no dedicated funding (beyond the time and hardware costs
73-
provided by :doc:`The BinderHub Federation members <federation>`).
74-
75-
In 2017 the Binder Project received a 1-year grant from the
76-
`Moore Foundation <https://figshare.com/s/e9d0ad7bdc4e405cccfa>`_.
64+
See :doc:`support`.
7765

7866
What technology runs mybinder.org?
7967
----------------------------------
@@ -298,8 +286,8 @@ documentation for how to customize the user environment.
298286
Other tools in the Binder ecosystem
299287
-----------------------------------
300288

301-
.. panels::
302-
:card: text-center
289+
.. card::
290+
:text-align: center
303291

304292
Google Chrome extension:
305293
`Open in Binder <https://carreau.github.io/posts/32-open-with-binder-chrome.html>`_.

doc/about/index.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ This is a collection of pages about the Binder service running at mybinder.org.
66
:maxdepth: 1
77
88
user-guidelines
9-
status
10-
about
9+
faq
10+
support
11+
contribute
1112
federation
13+
status
1214
```

doc/about/status.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
Status of ``mybinder.org``
2-
==========================
1+
Status page
2+
===========
33

44
This page displays several graphics that give an idea for the current
55
status of the `mybinder.org <https://mybinder.org>`_ service. You can find

doc/about/support.md

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# Support the project
2+
3+
The Binder community gets support from many different people and in many different forms.
4+
This page describes the kinds of support that Binder receives, as well as how you can support the Binder project.
5+
6+
:::{admonition} Who supports mybinder.org?
7+
8+
- [The mybinder.org landing page](https://mybinder.org) has list of organizations that financially support mybinder.org.
9+
- {external+tc:doc}`team` has a list of personnel that support the project.
10+
11+
:::
12+
13+
## Our major costs
14+
15+
In addition to developing and maintaining the many open source tools built by this project, we also have a few extra costs:
16+
17+
- **Cloud expenses for mybinder.org**: The service at mybinder.org serves tens of thousands of sessions each week, each of which run in the cloud.
18+
We pay for this infrastructure via donations of credits and money from the community.
19+
- **Personnel to operate mybinder.org**: Running a heavily-used and complex cloud service requires expertise in cloud infrastructure development and operation.
20+
We receive in-kind contributions from several individuals and organizations to help us sustain these operations.
21+
22+
## Donate to our cloud operations fund
23+
24+
The easiest way to support the mybinder.org team is to provide a financial contribution to our cloud operations fund.
25+
This is administered by [NumFocus](https://numfocus.org) and is used to pay for the cost of developing, operating, and paying the cloud bill for Binder.
26+
27+
```{button-link} https://numfocus.salsalabs.org/donate-to-binder
28+
:color: primary
29+
30+
Donate funds to mybinder.org
31+
```
32+
33+
## Provide cloud credits for mybinder.org
34+
35+
If you are a cloud provider, or have credits that can be donated to run mybinder.org's infrastructure, please send us an email about making a donation of cloud infrastructure.
36+
37+
```{button-link} mailto:[email protected]
38+
:color: primary
39+
40+
Donate cloud credits to mybinder.org
41+
```
42+
43+
## Operate cloud infrastructure with us
44+
45+
The Binder team operates a variety of BinderHub deployments across many cloud providers via [the BinderHub Federation](federation.md).
46+
If you have cloud infrastructure, or the skills to operate cloud infrastructure, we invite you to join the BinderHub Federation by offering to assist with running a BinderHub deployment.
47+
Even better, you can offer to [deploy and operate a new BinderHub Federation member](federation/joining)!
48+
49+
```{button-link} https://github.com/jupyterhub/team-compass/issues/new/choose
50+
:color: primary
51+
52+
Reach out about operating infrastructure
53+
```
54+
55+
## Help with our open source efforts
56+
57+
Finally, all of the techology behind mybinder.org is built by an open community.
58+
We welcome any kind of contributions and support.
59+
You can find many ways to contribute to the Binder community, codebase, and services at [](../contribute.md).
60+
61+
## Attribution for team members
62+
63+
We wish to recognize the contributions that individuals and organizations make on behalf of Binder.
64+
For this reason, we define a few key contribution areas below, and explicitly recognize these contributions in our mybinder.org pages.
65+
66+
- *mybinder.org federation members* - Institutions that deploy, fund, and staff their own BinderHub in the federation.
67+
- *mybinder.org partner institutions* - Institutions that employ individuals that operate any hubs in the mybinder.org federation (if not full federation members).
68+
- *mybinder.org major supporters* - Institutions that provide significant financial resources or credits for any hubs in the mybinder.org federation ("significant" is defined as anything greater than $10,000 annually).
69+
70+
## Previous grants and major support
71+
72+
- From 2019 through 2021, `gke.mybinder.org` was supported by cloud credits from [Google Cloud](https://cloud.google.com/).
73+
- In 2017 the Binder Project received a 1-year grant from the
74+
`Moore Foundation <https://figshare.com/s/e9d0ad7bdc4e405cccfa>`_.

doc/about/user-guidelines.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# `mybinder.org` Usage Guidelines
1+
# Fair use guidelines
22

33
This page details some guidelines and policies that we follow at ``mybinder.org``.
44

doc/conf.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,6 @@
66
from pathlib import Path
77
import requests
88

9-
10-
def setup(app):
11-
app.add_stylesheet("custom.css")
12-
13-
149
# -- General configuration ------------------------------------------------
1510

1611
# If your documentation needs a minimal Sphinx version, state it here.
@@ -23,7 +18,7 @@ def setup(app):
2318
extensions = [
2419
"sphinx_copybutton",
2520
"myst_parser",
26-
"sphinx_panels",
21+
"sphinx_design",
2722
"sphinxext.rediraffe",
2823
"sphinx.ext.intersphinx",
2924
]
@@ -54,7 +49,8 @@ def setup(app):
5449
release = "0.1b"
5550

5651
intersphinx_mapping = {
57-
"repo2docker": ("https://repo2docker.readthedocs.io/en/2021.03.0/", None),
52+
"r2d": ("https://repo2docker.readthedocs.io/en/latest/", None),
53+
"tc": ("https://jupyterhub-team-compass.readthedocs.io/en/latest/", None),
5854
}
5955

6056
# The language for content autogenerated by Sphinx. Refer to documentation
@@ -95,6 +91,13 @@ def setup(app):
9591
"google_analytics_id": "UA-101904940-3",
9692
"github_url": "https://github.com/jupyterhub/binder",
9793
"twitter_url": "https://twitter.com/mybinderteam",
94+
"icon_links": [
95+
{
96+
"name": "Support",
97+
"url": "https://mybinder.readthedocs.io/en/latest/about/support.html",
98+
"icon": "fa fa-heart",
99+
}
100+
]
98101
}
99102

100103
html_context = {
@@ -109,9 +112,11 @@ def setup(app):
109112
# relative to this directory. They are copied after the builtin static files,
110113
# so a file named "default.css" will overwrite the builtin "default.css".
111114
html_static_path = ["_static"]
115+
html_css_files = ["custom.css"]
112116

113117
rediraffe_redirects = {
114118
"about.rst": "about/index.md",
119+
"contribute.md": "about/contribute.md",
115120
"examples.rst": "examples/examples.md",
116121
"index-repo-reference.rst": "examples/index.rst",
117122
"sample_repos.md": "examples/sample_repos.md",
@@ -130,8 +135,6 @@ def setup(app):
130135
"deflist",
131136
]
132137

133-
panels_add_bootstrap_css = False
134-
135138
# -- Options for HTMLHelp output ------------------------------------------
136139

137140
# Output file base name for HTML help builder.

0 commit comments

Comments
 (0)