From 865f448e05c04be989245c4b0402233e90dd5d4a Mon Sep 17 00:00:00 2001 From: Adrian Edwards <17362949+MoralCode@users.noreply.github.com> Date: Tue, 30 Jun 2026 13:28:27 -0400 Subject: [PATCH 1/6] WIP starting to draft document for the CHAOSS website infra project Signed-off-by: Adrian Edwards <17362949+MoralCode@users.noreply.github.com> --- projects/website.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 projects/website.md diff --git a/projects/website.md b/projects/website.md new file mode 100644 index 0000000..9c06765 --- /dev/null +++ b/projects/website.md @@ -0,0 +1,26 @@ +# CHAOSS Website Infrastructure Project + +Project Owner: Adrian Edwards + +## Background: +Prior to the creation of the Infrastructure Team within CHAOSS, the way in which the CHAOSS website was hosted was not very clearly documented and was under the control of a set of people that wasnt well documented and seemingly changed occasionally. + +This was part of the reason for the creation of the Infrastructure team - to create a group of people who could collectively own the CHAOSS core infrastructure in a way that was documented and governed out in the open. + +## Objectives of this project: +1. Bring the CHAOSS Website (https://chaoss.community) under the control of the infrastructure team +2. Document the operation of the CHAOSS website and the procedures surrounding it +3. Steward the infrastructure of the website in an ongoing basis, ensuring community members are able to contribute to its content while allowing necessary administrative and maintainance tasks to be performed. + + +## Phase 1: Adoption +Status: Complete + +This phase mostly addresses objective 1 and successfully brought the CHAOSS website under the control of one member of the infrastructure committee (Adrian) using donated infrastructure. This moved the CHAOSS website from its previous hosting provider into a self-hosted docker container. This was done under relatively compressed circumstances to preserve website uptime and buy time for future migrations. + + +## Phase 2: Stability + +Status: In Progress + +This phase helps stabilize the site and introduce some nice to have features that From f64d214e639e0bf7731a94fd5c8f0c9c92326f73 Mon Sep 17 00:00:00 2001 From: Adrian Edwards Date: Wed, 1 Jul 2026 09:54:55 -0400 Subject: [PATCH 2/6] clarifications to phase 1 Signed-off-by: Adrian Edwards --- projects/website.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/website.md b/projects/website.md index 9c06765..7409db6 100644 --- a/projects/website.md +++ b/projects/website.md @@ -16,7 +16,7 @@ This was part of the reason for the creation of the Infrastructure team - to cre ## Phase 1: Adoption Status: Complete -This phase mostly addresses objective 1 and successfully brought the CHAOSS website under the control of one member of the infrastructure committee (Adrian) using donated infrastructure. This moved the CHAOSS website from its previous hosting provider into a self-hosted docker container. This was done under relatively compressed circumstances to preserve website uptime and buy time for future migrations. +This phase mostly (but not completely) addresses the goals of objective 1. It has successfully brought the CHAOSS website under the control of one member of the infrastructure committee (Adrian). This moved the CHAOSS website from its previous hosting provider into a self-hosted docker container whose infrastructure is being donated to CHAOSS. This was done under relatively compressed circumstances to preserve website uptime and buy time for future migrations. The remaining piece of objective 1 (to ensure anyone on the infra team has the ability to control the infrastructure) will happen in a later stage as the infrastructure comes under a greater degree of community control. ## Phase 2: Stability From 521f5cc44b79e167a67c813092747ccc6e6e83ec Mon Sep 17 00:00:00 2001 From: Adrian Edwards Date: Wed, 1 Jul 2026 09:55:11 -0400 Subject: [PATCH 3/6] expand phase 2 information Signed-off-by: Adrian Edwards --- projects/website.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/projects/website.md b/projects/website.md index 7409db6..64dac94 100644 --- a/projects/website.md +++ b/projects/website.md @@ -23,4 +23,13 @@ This phase mostly (but not completely) addresses the goals of objective 1. It ha Status: In Progress -This phase helps stabilize the site and introduce some nice to have features that +This phase helps stabilize the website infrastructure (moving out of a docker container to a more managed environment) and introduce some nice to have management features that the docker container would require us to largely do manually, such as: +- easy backup and restore +- separate development and production sites with easy copying between them. +- security updates and better monitoring +- support available from the managed provider should that be needed + +These improvements should allow CHAOSS community leaders with administrative logins to wordpress to feel more confident in their ability to make changes without breaking things, allowing us to embark on projects such as: +- cleaning up old plugins +- keeping the site updated and secure +- trying bolder, new ideas From 48a62f31f67dc96ba20f5fbe2ba29433ae5c433a Mon Sep 17 00:00:00 2001 From: Adrian Edwards Date: Wed, 1 Jul 2026 09:57:21 -0400 Subject: [PATCH 4/6] Phase 3 first pass Signed-off-by: Adrian Edwards --- projects/website.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/projects/website.md b/projects/website.md index 64dac94..293db55 100644 --- a/projects/website.md +++ b/projects/website.md @@ -33,3 +33,21 @@ These improvements should allow CHAOSS community leaders with administrative log - cleaning up old plugins - keeping the site updated and secure - trying bolder, new ideas + + +## Phase 3: Long term + +While Phase 2 above puts us in a great spot for the website, this is still not ideal due to: +- Wordpress itself requires an additional login step for contributors to use it (as well as account creation) +- The wordpress contribution workflow is different from a typical "fork and pull request" contributors may be used to +- The Infrastructure from phases 1 and 2 that support the site rely on donated infrastructure controlled by one member of the Infra team + +Ultimately the end goal is to transition the website over to a static website, hosted on github pages. This has been discussed in a few different CHAOSS community calls in early-mid 2026 and has many benefits: +- Lower confusion with how to use wordpress plugins +- Fewer login steps (can use existing github account) +- Website contribution workflow can be the same as contributing to any other working group via the github pull request flow +- Much of the content from the current wordpress site is already being fetched from git repos as static content anyway (such as the code of conduct and CHAOSScon pages) +- Wordpress is a very common target for automated bot-driven website takeovers, not using it would help keep the site secure +- Static websites have more hosting options available for much cheaper - often for free (i.e. Github Pages) + + From a99f02b94d17a2edd3a0eb10b0e1d70818263318 Mon Sep 17 00:00:00 2001 From: Adrian Edwards Date: Wed, 1 Jul 2026 10:12:08 -0400 Subject: [PATCH 5/6] include a list of requirements for the CHAOSS website project Signed-off-by: Adrian Edwards --- projects/website.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/projects/website.md b/projects/website.md index 293db55..acbf69d 100644 --- a/projects/website.md +++ b/projects/website.md @@ -51,3 +51,9 @@ Ultimately the end goal is to transition the website over to a static website, h - Static websites have more hosting options available for much cheaper - often for free (i.e. Github Pages) +This phase is by far the largest/longest as any website solution that aims to replace the CHAOSS wordpress site should be as 1:1 of a replacement as possible. This means meeting at least the following criteria (this list is not exhaustive and subject to change per the governance section above): +- Ensuring the new site looks and feels substantially the same as the current site (i.e. using similar-looking CSS styling and color schemes) +- Ensuring all images, documents, and other assets available for viewing or download on the site are present on the new site +- 1:1 URL parity - all links to website pages should work as they did with wordpress, or at least redirect users to the same page as the wordpress link would have +- support for custom redirects is needed too - the CHAOSS site currently uses redirects as a form of URl shortener for linking to the current years meeting notes document (and other pages) +- Ability to support building the site from content that is spread across many git repos. We want to avoid having an impact on existing working groups who maintain subsets of website content in their own repos (like the data science WG's practitioner guides). Any new site that aims to replace wordpress needs to support using this content as-is From 392fe8b23411c5919cacc48526a851f2a7499595 Mon Sep 17 00:00:00 2001 From: Adrian Edwards Date: Wed, 1 Jul 2026 10:12:27 -0400 Subject: [PATCH 6/6] TBD governance Signed-off-by: Adrian Edwards --- projects/website.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/projects/website.md b/projects/website.md index acbf69d..7ad6d84 100644 --- a/projects/website.md +++ b/projects/website.md @@ -1,7 +1,5 @@ # CHAOSS Website Infrastructure Project -Project Owner: Adrian Edwards - ## Background: Prior to the creation of the Infrastructure Team within CHAOSS, the way in which the CHAOSS website was hosted was not very clearly documented and was under the control of a set of people that wasnt well documented and seemingly changed occasionally. @@ -13,6 +11,11 @@ This was part of the reason for the creation of the Infrastructure team - to cre 3. Steward the infrastructure of the website in an ongoing basis, ensuring community members are able to contribute to its content while allowing necessary administrative and maintainance tasks to be performed. +## Governance + +TBD + + ## Phase 1: Adoption Status: Complete