Skip to content

Commit b2f61d5

Browse files
committed
Add Charter, Governance and OpenJS logos
Signed-off-by: Andrew Stein <steinlink@gmail.com>
1 parent 16f79f4 commit b2f61d5

10 files changed

+400
-25
lines changed

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,23 @@
1-
### Pull Request Checklist
2-
3-
- [ ] Description which clearly states what problems the PR solves.
4-
- [ ] Description contains a link to the Github Issue, and any relevent
5-
Discussions, this PR applies to.
6-
- [ ] Include new tests that fail without this PR but passes with it.
7-
- [ ] Include any relevent Documentation changes related to this change.
8-
- [ ] Verify all commits have been _signed_ in accordance with the DCO policy.
9-
- [ ] Reviewed PR commit history to remove unnecessary changes.
10-
- [ ] Make sure your PR passes _build_, _test_ and _lint_ steps _completely_.
1+
<!--
2+
3+
Please make sure you've read the
4+
[`CONTRIBUTING.md`](https://github.com/perspective-dev/perspective/blob/master/CONTRIBUTING.md)
5+
and followed the instructions precisely before opening a Pull Request. Pull
6+
Requests from new contributors which do not may be closed without comment.
7+
8+
## Final Pull Request Checklist
9+
10+
As a reminder from [`CONTRIBUTING.md`](https://github.com/perspective-dev/perspective/blob/master/CONTRIBUTING.md). Please do not _literally_ inlude this list in your PR!
11+
12+
- Includes a thorough Description which clearly states what problems the PR
13+
solves.
14+
- Description contains a link to the Github Issue, and any relevent Discussions,
15+
this PR applies to.
16+
- Include new tests that fail without this PR but passes with it.
17+
- Include any relevent Documentation changes related to this change.
18+
- Verify all commits have been _signed_ in accordance with the DCO policy.
19+
- Disclosed AI tooling assistance.
20+
- Reviewed PR commit history to remove unnecessary changes.
21+
- Make sure your PR passes _build_, _test_ and _lint_ steps _completely_.
22+
23+
-->

CONTRIBUTING.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,6 @@ guidelines:
3737
- Make sure your PR passes _build_, _test_ and _lint_ steps _completely_ before
3838
opening a PR. Make _sure_ you've run these locally, even if you think your
3939
change will not impact this step!
40-
- Don't open a PR for auto-generated, AI-assisted or otherwise inauthentic
41-
contributions.
4240
- Sign commits (e.g. with `-s`) in accordance with the DCO policy detailed
4341
below, _before_ opening a PR.
4442
- Please make sure PRs include the following _not optional_ components:
@@ -78,7 +76,8 @@ free to open a discussion on
7876

7977
## AI Assistance Notice
8078

81-
This section was forked from [`ghostty](https://github.com/ghostty-org/ghostty),
79+
This section was forked from
80+
[`ghostty`](https://github.com/ghostty-org/ghostty),
8281
[MIT License](https://github.com/ghostty-org/ghostty/blob/main/LICENSE)
8382
([File](https://github.com/ghostty-org/ghostty/pull/8289/files))
8483
([PR](https://github.com/ghostty-org/ghostty/pull/8289)). Thanks @mitchellh!

GOVERNANCE.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# `perspective` Project Governance
2+
3+
## Maintainers
4+
5+
- [@texodus](https://github.com/texodus)
6+
- [@timkpaine](https://github.com/timkpaine)
7+
8+
Maintainers are responsible for issue/PR triage, feature additions, maintenance,
9+
bugfixes, security fixes, releases, promoting existing contributors to
10+
maintainers, managing repo and CI configuration, etc.
11+
12+
## Contributors
13+
14+
Anyone who contributes code or content or time, via issues or pull requests or
15+
otherwise. Contributors do not have any additional permissions on the project.

PROJECT_CHARTER.md

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# `perspective` Charter
2+
3+
`perspective` is a data visualization and analytics component, especially
4+
well-suited for large and/or streaming datasets.
5+
6+
## Section 0: Guiding Principles
7+
8+
The `perspective` project is part of the [OpenJS Foundation][openjs foundation],
9+
which operates transparently, openly, collaboratively, and ethically. Project
10+
proposals, timelines, and status must not merely be open, but also easily
11+
visible to outsiders.
12+
13+
## Section 1: Scope
14+
15+
`perspective` is a data visualization component, any features related to data
16+
visualization on any platform are potentially in scope.
17+
18+
## Section 2: Relationship with OpenJS Foundation CPC.
19+
20+
Technical leadership for the projects within the [OpenJS
21+
Foundation][openjs foundation] is delegated to the projects through their
22+
project charters by the
23+
[OpenJS Foundation Cross-Project Council](https://openjsf.org/about/governance/)
24+
(CPC). In the case of the `perspective` project, it is delegated to the
25+
[`perspective` Maintainers](GOVERNANCE.md#maintainers) (the “Maintainers”). The
26+
OpenJS Foundation's business leadership is the Board of Directors (the “Board”).
27+
28+
This `perspective` Charter reflects a carefully constructed balanced role for
29+
the Maintainers and the CPC in the governance of the OpenJS Foundation. The
30+
charter amendment process is for the Maintainers to propose changes using simple
31+
majority of the full Maintainers, the proposed changes being subject to review
32+
and approval by the CPC. The CPC may additionally make amendments to the project
33+
charter at any time, though the CPC will not interfere with day-to-day
34+
discussions, votes or meetings of the Maintainers.
35+
36+
### 2.1 Other Formal Project Relationships
37+
38+
Section Intentionally Left Blank
39+
40+
## Section 3: `perspective`'s Maintainers Governing Body
41+
42+
`perspective` is governed by its [maintainers](GOVERNANCE.md#maintainers).
43+
44+
## Section 4: Roles & Responsibilities
45+
46+
The roles and responsibilities of `perspective`'s Maintainers are described in
47+
[GOVERNANCE.md](./GOVERNANCE.md).
48+
49+
### Section 4.1 Project Operations & Management
50+
51+
Section Intentionally Left Blank
52+
53+
### Section 4.2: Decision-making, Voting, and/or Elections
54+
55+
Section Intentionally Left Blank
56+
57+
### Section 4.3: Other Project Roles
58+
59+
Section Intentionally Left Blank
60+
61+
## Section 5: Definitions
62+
63+
- _Contributors_: contribute code or other artifacts, but do not have the right
64+
to commit to the codebase. Contributors work with the project’s maintainers to
65+
have code committed to the code base. A Contributor may be promoted to a
66+
Maintainer by the Maintainers. Contributors should rarely be encumbered by the
67+
Maintainers and never by the CPC or OpenJS Foundation Board.
68+
69+
- _Maintainers_: Contributors with any kind of decision-making authority in the
70+
project.
71+
72+
[openjs foundation]: https://openjsf.org

README.md

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,4 +88,38 @@ applications.
8888
<td><a href="https://www.youtube.com/watch?v=0ut-ynvBpGI"><img width="240" src="https://img.youtube.com/vi/0ut-ynvBpGI/0.jpg" /></a></td>
8989
<td></td>
9090
</tr>
91-
</tbody></table>
91+
</tbody></table><br/><br/>
92+
93+
---
94+
95+
<br/>
96+
<picture>
97+
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/openjs-foundation/artwork/raw/master/openjs_foundation/openjs_foundation-logo-horizontal-white.svg?raw=true">
98+
<img width="200" src="https://github.com/openjs-foundation/artwork/raw/master/openjs_foundation/openjs_foundation-logo-horizontal-black.svg?raw=true">
99+
</picture>
100+
<br/>
101+
<br/>
102+
<br/>
103+
104+
The Perspective project is a member of the
105+
[The OpenJS Foundation](https://openjsf.org/).
106+
107+
Copyright [OpenJS Foundation](https://openjsf.org) and Perspective contributors.
108+
All rights reserved. The [OpenJS Foundation](https://openjsf.org) has registered
109+
trademarks and uses trademarks. For a list of trademarks of the
110+
[OpenJS Foundation](https://openjsf.org), please see our
111+
[Trademark Policy](https://trademark-policy.openjsf.org/) and
112+
[Trademark List](https://trademark-list.openjsf.org/). Trademarks and logos not
113+
indicated on the
114+
[list of OpenJS Foundation trademarks](https://trademark-list.openjsf.org) are
115+
trademarks™ or registered® trademarks of their respective holders. Use of them
116+
does not imply any affiliation with or endorsement by them.
117+
118+
[The OpenJS Foundation](https://openjsf.org/) |
119+
[Terms of Use](https://terms-of-use.openjsf.org/) |
120+
[Privacy Policy](https://privacy-policy.openjsf.org/) |
121+
[Bylaws](https://bylaws.openjsf.org/) |
122+
[Code of Conduct](https://code-of-conduct.openjsf.org) |
123+
[Trademark Policy](https://trademark-policy.openjsf.org/) |
124+
[Trademark List](https://trademark-list.openjsf.org/) |
125+
[Cookie Policy](https://www.linuxfoundation.org/cookies/)

docs/docusaurus.config.js

Lines changed: 119 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -231,31 +231,139 @@ const config = {
231231
// title: "Docs",
232232
// items: [
233233
// {
234-
// label: "JavaScript User Guide",
235-
// to: "/docs/js",
234+
// type: "html",
235+
// html: `<a class="dropdown__link" style="font-size:16px;padding:0.25rem 0rem" href="/guide/">User Guide</a>`,
236236
// },
237237
// {
238-
// label: "Python User Guide",
239-
// to: "/docs/python",
238+
// type: "html",
239+
// html: '<span style="user-select:none">Python API</span>',
240+
// },
241+
// {
242+
// type: "html",
243+
// html: `<a class="dropdown__link" href="/python/"><code>perspective</code></a>`,
244+
// },
245+
// {
246+
// type: "html",
247+
// html: `<a class="dropdown__link" href="/python/perspective/widget.html"><code>perspective.widget</code></a>`,
248+
// },
249+
// {
250+
// type: "html",
251+
// html: `<a class="dropdown__link" href="/python/perspective/handlers/aiohttp.html"><code>perspective.handlers.aiohttp</code></a>`,
252+
// },
253+
// {
254+
// type: "html",
255+
// html: `<a class="dropdown__link" href="/python/perspective/handlers/starlette.html"><code>perspective.handlers.starlette</code></a>`,
256+
// },
257+
// {
258+
// type: "html",
259+
// html: `<a class="dropdown__link" href="/python/perspective/handlers/tornado.html"><code>perspective.handlers.tornado</code></a>`,
260+
// },
261+
// {
262+
// type: "html",
263+
// html: '<span style="user-select:none">JavaScript API</span>',
264+
// },
265+
// {
266+
// type: "html",
267+
// html: link(
268+
// "<code>@perspective-dev/client</code> Browser",
269+
// "/browser/modules/src_ts_perspective.browser.ts.html",
270+
// ),
271+
// },
272+
// {
273+
// type: "html",
274+
// html: link(
275+
// "<code>@perspective-dev/client</code> Node.js",
276+
// "/node/modules/src_ts_perspective.node.ts.html",
277+
// ),
278+
// },
279+
// {
280+
// type: "html",
281+
// html: link(
282+
// "<code>@perspective-dev/viewer</code>",
283+
// "/viewer/modules/perspective-viewer.html",
284+
// ),
285+
// },
286+
// {
287+
// type: "html",
288+
// html: link(
289+
// "<code>@perspective-dev/react</code>",
290+
// "/react/index.html",
291+
// ),
292+
// },
293+
// {
294+
// type: "html",
295+
// html: '<span style="user-select:none">Rust API</span>',
296+
// },
297+
// {
298+
// type: "html",
299+
// html: `<a class="dropdown__link" href="https://docs.rs/perspective/latest/perspective/"><code>perspective</code></a>`,
300+
// },
301+
// {
302+
// type: "html",
303+
// html: `<a class="dropdown__link" href="https://docs.rs/perspective-client/latest/perspective_client/"><code>perspective-client</code></a>`,
304+
// },
305+
// {
306+
// type: "html",
307+
// html: `<a class="dropdown__link" href="https://docs.rs/perspective-server/latest/perspective_server/"><code>perspective-server</code></a>`,
308+
// },
309+
// {
310+
// type: "html",
311+
// html: `<a class="dropdown__link" href="https://docs.rs/perspective-js/latest/perspective_js/"><code>perspective-js</code></a>`,
312+
// },
313+
// {
314+
// type: "html",
315+
// html: `<a class="dropdown__link" href="https://docs.rs/perspective-python/latest/perspective_python/"><code>perspective-python</code></a>`,
316+
// },
317+
// {
318+
// type: "html",
319+
// html: `<a class="dropdown__link" href="https://docs.rs/perspective-viewer/latest/perspective_viewer/"><code>perspective-viewer</code></a>`,
240320
// },
241321
// ],
242322
// },
243323
// {
244-
// title: "More",
324+
// title: "OpenJS Foundation",
245325
// items: [
246326
// {
247-
// label: "GitHub",
248-
// href: "https://github.com/perspective-dev/perspective",
327+
// label: "Foundation",
328+
// href: "https://openjsf.org/",
329+
// },
330+
// {
331+
// label: "Terms of Use",
332+
// href: "https://terms-of-use.openjsf.org/",
249333
// },
250334
// {
251-
// href: "https://www.prospective.co/blog",
252-
// label: "Blog",
253-
// position: "right",
335+
// label: "Privacy Policy",
336+
// href: "https://privacy-policy.openjsf.org/",
337+
// },
338+
// {
339+
// label: "Bylaws",
340+
// href: "https://bylaws.openjsf.org/",
341+
// },
342+
// {
343+
// label: "Trademark Policy",
344+
// href: "https://trademark-policy.openjsf.org/",
345+
// },
346+
// {
347+
// label: "Trademark List",
348+
// href: "https://trademark-list.openjsf.org/",
349+
// },
350+
// {
351+
// label: "Cookie Policy",
352+
// href: "https://www.linuxfoundation.org/cookies/",
254353
// },
255354
// ],
256355
// },
257356
],
258-
copyright: `Copyright © ${new Date().getFullYear()} The Perspective Authors`,
357+
logo: {
358+
alt: "OpenJS Foundation Logo",
359+
src: "img/openjs_foundation-logo-horizontal-black.png",
360+
srcDark: "img/openjs_foundation-logo-horizontal-white.png",
361+
href: "ttps://openjsf.org/",
362+
width: 160,
363+
height: 51,
364+
},
365+
366+
copyright: `<br/><br/>Copyright © 2017 OpenJS Foundation and Perspective contributors.<br/><br/> All rights reserved. The OpenJS Foundation has registered trademarks and uses trademarks. For a list of trademarks of the OpenJS Foundation, please see our Trademark Policy and Trademark List. Trademarks and logos not indicated on the list of OpenJS Foundation trademarks are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.<br/><br/><p><a href="https://openjsf.org">The OpenJS Foundation</a> | <a href="https://terms-of-use.openjsf.org">Terms of Use</a> | <a href="https://privacy-policy.openjsf.org">Privacy Policy</a> | <a href="https://bylaws.openjsf.org">Bylaws</a> | <a href="https://code-of-conduct.openjsf.org">Code of Conduct</a> | <a href="https://trademark-policy.openjsf.org">Trademark Policy</a> | <a href="https://trademark-list.openjsf.org">Trademark List</a> | <a href="https://www.linuxfoundation.org/cookies">Cookie Policy</a></p>`,
259367
},
260368
prism: {
261369
theme: lightCodeTheme,
63 KB
Loading
56.5 KB
Loading

0 commit comments

Comments
 (0)