]> git.puffer.fish Git - mirror/frr.git/commitdiff
doc: Update the next release dates 17640/head
authorDonatas Abraitis <donatas@opensourcerouting.org>
Thu, 12 Dec 2024 16:09:45 +0000 (18:09 +0200)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Thu, 12 Dec 2024 16:10:46 +0000 (18:10 +0200)
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
doc/developer/workflow.rst
doc/figures/releases.dot [new file with mode: 0644]

index 5e22c4cb72b539b99f5921971e3899ee49a999ad..45142f7d8396b2b8c9bed8592a3dc0a370b5c2be 100644 (file)
@@ -167,15 +167,7 @@ as early as possible, i.e. the first 2-week window.
 
 For reference, the expected release schedule according to the above is:
 
-+---------+------------+------------+------------+
-| Release | 2024-03-12 | 2024-07-02 | 2024-11-05 |
-+---------+------------+------------+------------+
-| RC      | 2024-02-27 | 2024-06-18 | 2024-10-22 |
-+---------+------------+------------+------------+
-| dev/X.Y | 2024-02-13 | 2024-06-04 | 2024-10-08 |
-+---------+------------+------------+------------+
-| freeze  | 2024-01-30 | 2024-05-21 | 2024-09-24 |
-+---------+------------+------------+------------+
+.. graphviz:: ../figures/releases.dot
 
 Here is the hint on how to get the dates easily:
 
diff --git a/doc/figures/releases.dot b/doc/figures/releases.dot
new file mode 100644 (file)
index 0000000..57d3598
--- /dev/null
@@ -0,0 +1,44 @@
+digraph ReleaseTimeline {
+    rankdir=LR;
+    node [shape=box, style=rounded, fontsize=10, width=1.5, fontname="Helvetica"];
+
+    subgraph cluster_dev {
+        label="Development";
+        style=dashed;
+        color=blue;
+        node [fillcolor=lightblue, style=filled];
+        "dev/X.Y";
+    }
+
+    subgraph cluster_rc {
+        label="Release Candidate";
+        style=dashed;
+        color=orange;
+        node [fillcolor=orange, style=filled];
+        "RC";
+    }
+
+    subgraph cluster_stable {
+        label="Stable Release";
+        style=dashed;
+        color=green;
+        node [fillcolor=lightgreen, style=filled];
+        "release";
+    }
+
+    // Release steps with actions
+    "freeze" [label="Freeze", shape=ellipse, style=dotted, fontcolor=red];
+    "dev/X.Y" [label="dev/X.Y\n(Development)", fillcolor=lightblue];
+    "RC" [label="RC\n(Release Candidate)", fillcolor=orange];
+    "release" [label="Release\n(Final)", fillcolor=lightgreen];
+
+    // Connect the steps with actions
+    "freeze" -> "dev/X.Y" [label="      "];
+    "dev/X.Y" -> "RC" [label="      "];
+    "RC" -> "release" [label="      "];
+
+    // Date connections (freeze -> dev/X.Y -> RC -> release)
+    "2025-01-21" -> "2025-02-04" -> "2025-02-18" -> "2025-03-04";
+    "2025-05-20" -> "2025-06-03" -> "2025-06-17" -> "2025-07-01";
+    "2025-09-23" -> "2025-10-07" -> "2025-10-21" -> "2025-11-04";
+}