This is an automated email from the ASF dual-hosted git repository.
niallp pushed a commit to branch experimental
in repository https://gitbox.apache.org/repos/asf/attic.git
The following commit(s) were added to refs/heads/experimental by this push:
new 0fa4de7 Add some example Mermaid diagrams/graphs
0fa4de7 is described below
commit 0fa4de7ba06d977b9a43dcfce678679143a85904
Author: Niall Pemberton <[email protected]>
AuthorDate: Wed May 7 13:30:53 2025 +0100
Add some example Mermaid diagrams/graphs
---
_config.yml | 5 ++
_includes/mermaid_config.js | 3 ++
experimental.md | 121 ++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 129 insertions(+)
diff --git a/_config.yml b/_config.yml
index 6d9b530..ee956eb 100644
--- a/_config.yml
+++ b/_config.yml
@@ -82,3 +82,8 @@ callouts:
tip-green:
title: Tip
color: green
+
+mermaid:
+ # Version of mermaid library
+ # See available version from https://cdn.jsdelivr.net/npm/mermaid/
+ version: "11.6.0"
\ No newline at end of file
diff --git a/_includes/mermaid_config.js b/_includes/mermaid_config.js
new file mode 100644
index 0000000..fcad0ce
--- /dev/null
+++ b/_includes/mermaid_config.js
@@ -0,0 +1,3 @@
+{
+theme: "forest"
+}
\ No newline at end of file
diff --git a/experimental.md b/experimental.md
new file mode 100644
index 0000000..43d5387
--- /dev/null
+++ b/experimental.md
@@ -0,0 +1,121 @@
+---
+layout: page
+title: Experimental
+has_toc: false
+nav_order: 50
+---
+{%- comment -%}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements. See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+
+# Experimental Page
+***
+This branch has a number of changes, for consideration:
+ 1. **Splitting** the Projects / Sub-Projects into separate **lists** &
**Navigation**(Sidebar)
+ - [Retired Projects](projects.html)
+ - [Retired Sub-Projects](subprojects.html)
+ 1. A [Project Index](projects-index.html) page
+ 1. This page showing [Mermaid Diagrams](https://mermaid.js.org/):
+ - [Attic Process Diagram](#attic-process-diagram)
+ - [Project Retirements Graph](#project-retirements-graph)
+ - [Project Retirements Timeline](#project-retirements-timeline)
+
+## Attic Process Diagram
+
+```mermaid
+graph TD;
+ accTitle: the Attic Process
+ accDescr: Attic process diagram which shows the steps of moving a Retired
Project to the Attic
+ RESL("`1 **Confirm Board Resolution**`")
+ JIRA("`**Create Attic JIRA**
+ (to manage the move)`")
+ PROJ("`2 **Create Project Page**
+ on Attic Site`")
+ USER("`3 **Inform Users**
+ of move to Attic`")
+ DOAP("`4 **Update Project DOAP**
+ file (if any)`")
+ LOCK("`5 **Lock Down Resources**
+ (create Infra JIRA ticket)`")
+ ANNC("`6 **Announce**
+ *announce AT apache.org*`")
+ RESL-->JIRA;
+ RESL-->PROJ;
+ JIRA<-->PROJ;
+ PROJ-->USER;
+ PROJ-->DOAP;
+ PROJ-->LOCK;
+ USER-->ANNC;
+ DOAP-->ANNC;
+ LOCK-->ANNC;
+ click RESL "/process-howto.html#1-confirm-board-resolution"
+ click PROJ "/process-howto.html#2-create-project-page-on-attic-site"
+ click USER "/process-howto.html#3-inform-users-of-the-move-to-the-attic"
+ click DOAP "/process-howto.html#4-update-the-project-doap-file-if-any"
+ click LOCK "/process-howto.html#5-get-infra-to-lock-down-project-resources"
+ click ANNC "/process-howto.html#6-announce-on-announce-at-apacheorg"
+```
+
+## Project Retirements Graph
+
+The following graph shows the number of Projects retiring for each year
(**NOT** including **Sub-Projects**).
+
+{% assign sorted_years = site.data.years_array | sort: 'year' -%}
+{% assign no_of_years = 20 -%}
+{% assign first = sorted_years | size | minus: no_of_years | at_least: 0 -%}
+{% assign second = first | plus: 1 -%}
+
+{: .note}
+This is currently configured to show the last **{{ no_of_years}} years** of
retirements (easily changed through the `$no_of_years` variable).
+
+```mermaid
+xychart-beta
+ title "Project Retirements by Year"
+ x-axis "Year" [{{ sorted_years[first]['year']}}
+ {%- for year in sorted_years offset: second -%}
+ {{ year['year'] | prepend: ', '}}
+ {%- endfor %}]
+ y-axis "Number of Projects" 0 --> 18
+ bar [{{ sorted_years[first]['p_count']}}
+ {%- for year in sorted_years offset: second -%}
+ {{ year['p_count'] | prepend: ', '}}
+ {%- endfor %}]
+ line [{{ sorted_years[first]['p_count']}}
+ {%- for year in sorted_years offset: second -%}
+ {{ year['p_count'] | prepend: ', '}}
+ {%- endfor %}]
+```
+
+## Project Retirements Timeline
+The following timeline shows Projects retiring for each year (including
Sub-Projects, if any).
+
+{% assign no_of_years = 20 -%}
+{% assign first = sorted_years | size | minus: no_of_years | at_least: 0 -%}
+
+{: .note}
+This is currently configured to show the last **{{ no_of_years}} years** of
retirements (easily changed through the `$no_of_years` variable).
+
+```mermaid
+timeline
+ title History of Project Retirements
+ {% for year in sorted_years offset: first %}
+ {{ year['year'] }}
+ {%- assign sorted_projects = year['projects'] | sort: 'retirement_date'
-%}
+ {%- for project in sorted_projects -%}
+ {{ project['project_name'] | prepend: ' : '}}
+ {%- endfor -%}
+ {% endfor %}
+```
\ No newline at end of file