From b94b9ad2d887f00bcf0ee8a65a5ef961fe4a1015 Mon Sep 17 00:00:00 2001 From: Ryan Richard Date: Tue, 14 May 2024 09:57:16 -0700 Subject: [PATCH] some small readme and site updates --- MAINTAINERS.md | 18 +++++++++--------- README.md | 2 +- ROADMAP.md | 17 +---------------- SCOPE.md | 9 --------- .../pinniped/layouts/partials/team.html | 7 ------- .../pinniped/static/img/ben-petersen.png | Bin 17231 -> 0 bytes 6 files changed, 11 insertions(+), 42 deletions(-) delete mode 100644 site/themes/pinniped/static/img/ben-petersen.png diff --git a/MAINTAINERS.md b/MAINTAINERS.md index 5026925d6..3d6afae60 100644 --- a/MAINTAINERS.md +++ b/MAINTAINERS.md @@ -2,17 +2,17 @@ | Maintainer | GitHub ID | Affiliation | |-----------------|-----------------------------------------------------------|------------------------------------------| -| Ben Petersen | [benjaminapetersen](https://github.com/benjaminapetersen) | [VMware](https://www.github.com/vmware/) | | Ryan Richard | [cfryanr](https://github.com/cfryanr) | [VMware](https://www.github.com/vmware/) | | Joshua T. Casey | [joshuatcasey](https://github.com/joshuatcasey) | [VMware](https://www.github.com/vmware/) | ## Emeritus Maintainers -| Maintainer | GitHub ID | -|-------------------|---------------------------------------------------------| -| Andrew Keesler | [ankeesler](https://github.com/ankeesler) | -| Anjali Telang | [anjaltelang](https://github.com/anjaltelang) | -| Margo Crawford | [margocrawf](https://github.com/margocrawf) | -| Matt Moyer | [mattmoyer](https://github.com/mattmoyer) | -| Mo Khan | [enj](https://github.com/enj) | -| Pablo Schuhmacher | [pabloschuhmacher](https://github.com/pabloschuhmacher) | +| Maintainer | GitHub ID | +|-------------------|-----------------------------------------------------------| +| Andrew Keesler | [ankeesler](https://github.com/ankeesler) | +| Anjali Telang | [anjaltelang](https://github.com/anjaltelang) | +| Ben Petersen | [benjaminapetersen](https://github.com/benjaminapetersen) | +| Margo Crawford | [margocrawf](https://github.com/margocrawf) | +| Matt Moyer | [mattmoyer](https://github.com/mattmoyer) | +| Mo Khan | [enj](https://github.com/enj) | +| Pablo Schuhmacher | [pabloschuhmacher](https://github.com/pabloschuhmacher) | diff --git a/README.md b/README.md index 07d9a847f..63fe36335 100644 --- a/README.md +++ b/README.md @@ -47,4 +47,4 @@ Please follow the procedure described in [SECURITY.md](SECURITY.md). Pinniped is open source and licensed under Apache License Version 2.0. See [LICENSE](LICENSE). -Copyright 2020-2022 the Pinniped contributors. All Rights Reserved. +Copyright 2020-2024 the Pinniped contributors. All Rights Reserved. diff --git a/ROADMAP.md b/ROADMAP.md index 440ddcf97..1088fc1a7 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -5,8 +5,6 @@ This document provides a high-level overview of the next big features the maintainers are planning to work on. This should serve as a reference point for Pinniped users and contributors to understand where the project is heading, and help determine if a contribution could be conflicting with a longer term plan. -The [Pinniped project backlog](https://github.com/orgs/vmware-tanzu/projects/43/) is prioritized based on this roadmap, -and it provides a more granular view of what the maintainers are working on a day-to-day basis. ### How to help @@ -23,19 +21,6 @@ a [proposal](https://github.com/vmware-tanzu/pinniped/tree/main/proposals) in ou For smaller enhancements, you can open an issue to track that initiative or feature request. We work with and rely on community feedback to focus our efforts to improve Pinniped and maintain a healthy roadmap. -### Current Roadmap - -The following table includes the current roadmap for Pinniped. Please take the timelines and dates as proposals and -goals. Priorities and requirements change based on community feedback, roadblocks encountered, community contributions, +Priorities and requirements change based on community feedback, roadblocks encountered, community contributions, etc. If you depend on a specific item, we encourage you to reach out for updated status information, or help us deliver that feature by [contributing](https://github.com/vmware-tanzu/pinniped/blob/main/CONTRIBUTING.md) to Pinniped. - -Last Updated: Sept 2022 -|Theme|Description|Timeline| -|--|--|--| -|Improving Usability|Dynamic Oauth Client Support for integrating with UI/Dashboards |Sept/Oct 2022| -|Improving Usability|Support for custom claim mappings in OIDCIdentityProvider |Q4 2022| -|Improving Usability|Support for Multiple Identity Providers |Q4 2022| -|Improving Security Posture|Support Audit logging of security events related to Authentication |Q4 2022| -|Improving Security Posture|Session Management |2022/2023| -|Improving Security Posture|Secrets Rotation and Management |2022/2023| diff --git a/SCOPE.md b/SCOPE.md index 91dff3bd2..b5b2b5bc4 100644 --- a/SCOPE.md +++ b/SCOPE.md @@ -21,12 +21,3 @@ The following items are out of scope for the Pinniped project. - Standalone identity provider for general use. - Machine-to-machine (service) identity. - Running outside of Kubernetes. - -## Roadmap - -See our [open milestones][milestones] and the [`priority/backlog` label][backlog] for an idea about what's next on our roadmap. - -For more details on proposing features and bugs, check out our [contributing](./CONTRIBUTING.md) doc. - -[milestones]: https://github.com/vmware-tanzu/pinniped/milestones -[backlog]: https://github.com/vmware-tanzu/pinniped/labels/priority%2Fbacklog \ No newline at end of file diff --git a/site/themes/pinniped/layouts/partials/team.html b/site/themes/pinniped/layouts/partials/team.html index 3fdc4877d..f09027d51 100644 --- a/site/themes/pinniped/layouts/partials/team.html +++ b/site/themes/pinniped/layouts/partials/team.html @@ -16,13 +16,6 @@

The Pinniped Project Team:

Engineer

-
-
-
-

Ben Petersen

-

Engineer

-
-

Contributing:

The Pinniped project team welcomes contributions from the community, please see the contributor’s guide for more information.

diff --git a/site/themes/pinniped/static/img/ben-petersen.png b/site/themes/pinniped/static/img/ben-petersen.png deleted file mode 100644 index 871000817e586ff7f8f37b3112e8164e10fd955f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17231 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 iV1Iu>rV=k`PWhks6?JUAx1U7-0000