Merge pull request #87 from Dasharo/dug_9

dug_9: initial preparation
This commit is contained in:
Maciej Pijanowski
2025-04-17 11:15:04 +02:00
committed by GitHub
81 changed files with 2042 additions and 194 deletions
+1 -1
View File
@@ -1,3 +1,3 @@
[codespell]
exclude-file = .codespellx,package-lock.json
ignore-words-list = "FPT,FTP,HSI,fpt,ftp,hsi"
ignore-words-list = "FPT,FTP,HSI,fpt,ftp,hsi,HDA,hda"
+1
View File
@@ -38,6 +38,7 @@ repos:
rev: v2.4.1
hooks:
- id: codespell
args: ['--config', '.codespellrc']
- repo: https://github.com/igorshubovych/markdownlint-cli
rev: v0.44.0
+8 -7
View File
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# SPDX-FileCopyrightText: 2024 3mdeb <contact@3mdeb.com>
# SPDX-FileCopyrightText: 2025 3mdeb <contact@3mdeb.com>
#
# SPDX-License-Identifier: Apache-2.0
@@ -119,6 +119,7 @@ dates = [
"2024-06-10",
"2024-09-09",
"2024-12-10",
"2025-03-17",
]
@@ -199,7 +200,7 @@ plot_pr_statistics(
dates,
data_coreboot,
"PR Statistics for Dasharo/coreboot downstream",
"public/dug_8/dasharo_coreboot.png",
"public/dug_9/dasharo_coreboot.png",
label_offsets=(30, 5),
)
@@ -211,7 +212,7 @@ plot_pr_statistics(
dates,
data_edk2,
"PR Statistics for Dasharo/edk2 fork",
"public/dug_8/dasharo_edk2.png",
"public/dug_9/dasharo_edk2.png",
label_offsets=(7, 1),
)
@@ -223,7 +224,7 @@ plot_pr_statistics(
dates,
data_osfv,
"PR Statistics for OSFV repository",
"public/dug_8/dasharo_prs_osfv.png",
"public/dug_9/dasharo_prs_osfv.png",
label_offsets=(7, 1),
)
@@ -235,7 +236,7 @@ plot_pr_statistics(
dates,
data_osfv_cli,
"PR Statistics for osfv_cli repository",
"public/dug_8/dasharo_prs_osfv_cli.png",
"public/dug_9/dasharo_prs_osfv_cli.png",
label_offsets=(7, 1),
)
@@ -247,7 +248,7 @@ plot_pr_statistics(
dates,
data_meta_dts,
"PR Statistics for meta-dts repository",
"public/dug_8/dasharo_prs_meta_dts.png",
"public/dug_9/dasharo_prs_meta_dts.png",
label_offsets=(7, 1),
)
@@ -259,6 +260,6 @@ plot_pr_statistics(
dates,
data_dts_scripts,
"PR Statistics for dts-scripts repository",
"public/dug_8/dasharo_prs_dts_scripts.png",
"public/dug_9/dasharo_prs_dts_scripts.png",
label_offsets=(7, 1),
)
+2 -1
View File
@@ -76,6 +76,7 @@ dates = [
"2024-06-10",
"2024-09-09",
"2024-12-10",
"2025-03-17",
]
# Data storage
@@ -131,7 +132,7 @@ plt.legend(fontsize=12)
plt.gca().set_facecolor("#f5f5f5")
# Save the plot as an image file
plt.savefig("public/dug_8/dasharo_issues.png")
plt.savefig("public/dug_9/dasharo_issues.png")
# Optionally, close the plot to free up memory
plt.close()
+8 -3
View File
@@ -28,6 +28,7 @@ emulation["Q1'24"] = 0
emulation["Q2'24"] = 1
emulation["Q3'24"] = 0
emulation["Q4'24"] = 0
emulation["Q1'25"] = 0
laptops["Q3'21"] = 3
laptops["Q4'21"] = 3
laptops["Q1'22"] = 5
@@ -42,6 +43,7 @@ laptops["Q1'24"] = 5
laptops["Q2'24"] = 1
laptops["Q3'24"] = 2
laptops["Q4'24"] = 2
laptops["Q1'25"] = 1
network_appliance["Q3'21"] = 0
network_appliance["Q4'21"] = 0
network_appliance["Q1'22"] = 1
@@ -55,7 +57,8 @@ network_appliance["Q4'23"] = 0
network_appliance["Q1'24"] = 1
network_appliance["Q2'24"] = 4
network_appliance["Q3'24"] = 2
network_appliance["Q4'24"] = 0
network_appliance["Q4'24"] = 2
network_appliance["Q1'25"] = 4
desktops["Q3'21"] = 0
desktops["Q4'21"] = 0
desktops["Q1'22"] = 0
@@ -69,7 +72,8 @@ desktops["Q4'23"] = 0
desktops["Q1'24"] = 4
desktops["Q2'24"] = 0
desktops["Q3'24"] = 0
desktops["Q4'24"] = 2
desktops["Q4'24"] = 3
desktops["Q1'25"] = 0
workstation["Q3'21"] = 0
workstation["Q4'21"] = 4
workstation["Q1'22"] = 1
@@ -84,6 +88,7 @@ workstation["Q1'24"] = 0
workstation["Q2'24"] = 0
workstation["Q3'24"] = 0
workstation["Q4'24"] = 0
workstation["Q1'25"] = 0
dates = list(laptops.keys())
emulation_values = np.array(list(emulation.values()))
@@ -174,6 +179,6 @@ plt.legend(fontsize=12)
plt.gca().set_facecolor("#f5f5f5")
plt.savefig("public/dug_8/dasharo_per_segment.png", dpi=300)
plt.savefig("public/dug_9/dasharo_per_segment.png", dpi=300)
plt.close()
+44 -70
View File
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# SPDX-FileCopyrightText: 2024 3mdeb <contact@3mdeb.com>
# SPDX-FileCopyrightText: 2025 3mdeb <contact@3mdeb.com>
#
# SPDX-License-Identifier: Apache-2.0
@@ -8,9 +8,9 @@ from roadmapper.roadmap import Roadmap
from roadmapper.timelinemode import TimelineMode
import sys
version = "v0.8"
date = "December 2024"
dug_id = "dug_8"
version = "v0.9"
date = "March 2025"
dug_id = "dug_9"
""""
Dasharo Sample Roadmap v0.8
@@ -71,19 +71,19 @@ roadmap.set_subtitle("subject to change")
roadmap.set_timeline(TimelineMode.QUARTERLY, start="2024-10-01", number_of_items=4)
roadmap.add_logo("img/dasharo_logo_white.png", "top-right", 140, 140)
qemu_q35_v24080001 = roadmap.add_group("coreboot+UEFI\nv24.08.00.01")
qemu_q35_v090 = roadmap.add_group("coreboot+SeaBIOS\nv0.9.0", font_size=31)
qemu_q35_v24080001.add_task(
qemu_q35_v090.add_task(
"Release Candidate",
"2024-10-01",
"2024-12-31",
style="rounded",
fill_colour="#7E14FD",
)
qemu_q35_v24080001.add_task(
qemu_q35_v090.add_task(
"Community Release",
"2025-01-01",
"2025-03-31",
"2025-04-01",
"2025-06-30",
style="rounded",
fill_colour="#ADD8E6",
)
@@ -100,21 +100,26 @@ Dasharo Community Support Network Appliance Roadmap
roadmap = Roadmap(1600, 1000, colour_theme="diagrams/dasharo.json", show_marker=False)
roadmap.set_title("Dasharo Network Appliance PC Engines apu2/3/4/6 Roadmap")
roadmap.set_subtitle("subject to change")
roadmap.set_timeline(TimelineMode.QUARTERLY, start="2024-10-01", number_of_items=4)
roadmap.set_timeline(TimelineMode.QUARTERLY, start="2025-01-01", number_of_items=4)
roadmap.add_logo("img/dasharo_logo_white.png", "top-right", 140, 140)
pcengines_24080001 = roadmap.add_group("coreboot+SeaBIOS\nv24.08.00.01", font_size=28)
pcengines_24110001 = roadmap.add_group("coreboot+SeaBIOS\nv24.11.00.01", font_size=28)
pcengines_24120001 = roadmap.add_group("coreboot+SeaBIOS\nv24.12.00.01", font_size=28)
pcengines_25030001 = roadmap.add_group("coreboot+SeaBIOS\nv25.03.00.01", font_size=28)
pcengines_091 = roadmap.add_group("coreboot+UEFI\nv0.9.1", font_size=28)
pcengines_091.add_task(
"DPP\nRelease", "2025-01-01", "2025-03-31", style="rounded", fill_colour="#FD7E14"
"DPP\nRelease", "2025-04-01", "2025-06-30", style="rounded", fill_colour="#FD7E14"
)
pcengines_24080001.add_task(
"DPP\nRelease", "2024-10-01", "2024-12-31", style="rounded", fill_colour="#FD7E14"
"DPP\nRelease", "2025-04-01", "2025-06-30", style="rounded", fill_colour="#FD7E14"
)
pcengines_24110001.add_task(
"DPP\nRelease", "2024-10-01", "2024-12-31", style="rounded", fill_colour="#FD7E14"
pcengines_24120001.add_task(
"DPP\nRelease", "2025-04-01", "2025-06-30", style="rounded", fill_colour="#FD7E14"
)
pcengines_25030001.add_task(
"DPP\nRelease", "2025-07-01", "2025-09-30", style="rounded", fill_colour="#FD7E14"
)
roadmap.set_footer(
@@ -127,12 +132,12 @@ roadmap.save(f"public/{dug_id}/dcs_network_appliance_roadmap_{version}_pt1.png")
roadmap = Roadmap(1600, 1000, colour_theme="diagrams/dasharo.json", show_marker=False)
roadmap.set_title("Dasharo Network Appliance Protectli VP4670 Roadmap")
roadmap.set_subtitle("subject to change")
roadmap.set_timeline(TimelineMode.QUARTERLY, start="2024-10-01", number_of_items=4)
roadmap.set_timeline(TimelineMode.QUARTERLY, start="2025-01-01", number_of_items=4)
roadmap.add_logo("img/dasharo_logo_white.png", "top-right", 140, 140)
protectli = roadmap.add_group("coreboot+SeaBIOS\nv0.9.0", font_size=30)
protectli.add_task(
"DPP\nRelease", "2025-01-01", "2025-03-31", style="rounded", fill_colour="#FD7E14"
"DPP\nRelease", "2025-04-01", "2025-06-30", style="rounded", fill_colour="#FD7E14"
)
roadmap.set_footer(
@@ -141,34 +146,19 @@ roadmap.set_footer(
roadmap.draw()
roadmap.save(f"public/{dug_id}/dcs_network_appliance_roadmap_{version}_pt2.png")
roadmap = Roadmap(1600, 1000, colour_theme="diagrams/dasharo.json", show_marker=False)
roadmap.set_title("Dasharo Network Appliance MinnowBoard Turbot Roadmap")
roadmap.set_subtitle("subject to change")
roadmap.set_timeline(TimelineMode.QUARTERLY, start="2024-01-01", number_of_items=4)
roadmap.add_logo("img/dasharo_logo_white.png", "top-right", 140, 140)
mb = roadmap.add_group("Dasharo (coreboot+UEFI)\nv0.9.0\n")
mb.add_task(
"DPP\nRelease", "2024-10-01", "2024-12-31", style="rounded", fill_colour="#FD7E14"
)
roadmap.set_footer(
f"Dasharo Community Support Roadmap | {date} ({version}) | CC-BY-SA-4.0"
)
roadmap.draw()
roadmap.save(f"public/{dug_id}/dcs_network_appliance_roadmap_{version}_pt3.png")
roadmap = Roadmap(1600, 1000, colour_theme="diagrams/dasharo.json", show_marker=False)
roadmap.set_title("Dasharo Network Appliance Hardkernel Odroid-H4+ Roadmap")
roadmap.set_subtitle("subject to change")
roadmap.set_timeline(TimelineMode.QUARTERLY, start="2024-07-01", number_of_items=4)
roadmap.add_logo("img/dasharo_logo_white.png", "top-right", 140, 140)
mb = roadmap.add_group("coreboot+UEFI\nv0.9.0")
mb.add_task(
odroid_090 = roadmap.add_group("coreboot+UEFI\nv0.9.0")
odroid_091 = roadmap.add_group("coreboot+UEFI\nv0.9.1")
odroid_090.add_task(
"Porting", "2024-07-01", "2024-08-15", style="rounded", fill_colour="#EA4335"
)
mb.add_task(
odroid_090.add_task(
"Validation",
"2024-08-16",
"2024-09-30",
@@ -176,10 +166,15 @@ mb.add_task(
fill_colour="#34A853",
font_size=23,
)
mb.add_task(
"DPP Release", "2024-10-01", "2024-12-31", style="rounded", fill_colour="#FD7E14"
odroid_090.add_task(
"DPP Release", "2024-10-01", "2025-01-31", style="rounded", fill_colour="#FD7E14"
)
odroid_091.add_task(
"DPP Release", "2025-04-01", "2025-06-30", style="rounded", fill_colour="#FD7E14"
)
roadmap.set_footer(
f"Dasharo Community Support Roadmap | {date} ({version}) | CC-BY-SA-4.0"
)
@@ -204,19 +199,11 @@ novacustom_v56tu.add_task(
)
novacustom_nv4x = roadmap.add_group("NV4x\ncoreboot+Heads\nv0.9.2")
novacustom_nv4x.add_task(
"Validation", "2025-01-01", "2025-03-31", style="rounded", fill_colour="#34A853"
"Validation", "2025-04-01", "2025-06-30", style="rounded", fill_colour="#34A853"
)
novacustom_nv4x.add_task(
"DPP Release", "2025-01-01", "2025-03-31", style="rounded", fill_colour="#FD7E14"
"DPP Release", "2025-04-01", "2025-06-30", style="rounded", fill_colour="#FD7E14"
)
novacustom_172x = roadmap.add_group("NV4x\ncoreboot+SeaBIOS\nv1.7.2.x", font_size=31)
novacustom_172x.add_task(
"Validation", "2025-01-01", "2025-03-31", style="rounded", fill_colour="#34A853"
)
novacustom_172x.add_task(
"DPP Release", "2025-01-01", "2025-03-31", style="rounded", fill_colour="#FD7E14"
)
roadmap.set_footer(
f"Dasharo Community Support Roadmap | {date} ({version}) | CC-BY-SA-4.0"
)
@@ -233,7 +220,7 @@ roadmap.set_subtitle("subject to change")
roadmap.set_timeline(TimelineMode.QUARTERLY, start="2024-10-01", number_of_items=4)
roadmap.add_logo("img/dasharo_logo_white.png", "top-right", 140, 140)
dell_optiplex = roadmap.add_group("coreboot+SeaBIOS\nv0.1.1", font_size=31)
dell_optiplex = roadmap.add_group("coreboot+UEFI\nv0.1.1", font_size=31)
dell_optiplex.add_task(
"Validation", "2024-10-01", "2024-12-31", style="rounded", fill_colour="#34A853"
)
@@ -251,25 +238,17 @@ roadmap.save(f"public/{dug_id}/dcs_desktop_dell_roadmap_{version}.png")
roadmap = Roadmap(1600, 1000, colour_theme="diagrams/dasharo.json", show_marker=False)
roadmap.set_title("Dasharo Desktop MSI PRO Z690-A Roadmap")
roadmap.set_subtitle("subject to change")
roadmap.set_timeline(TimelineMode.QUARTERLY, start="2024-10-01", number_of_items=4)
roadmap.set_timeline(TimelineMode.QUARTERLY, start="2025-01-01", number_of_items=4)
roadmap.add_logo("img/dasharo_logo_white.png", "top-right", 140, 140)
msi_z690_114 = roadmap.add_group("coreboot+UEFI\nv1.1.4")
msi_z690_114.add_task(
"Validation", "2024-10-01", "2024-12-31", style="rounded", fill_colour="#34A853"
)
msi_z690_114.add_task(
"DPP Release", "2024-10-01", "2024-12-31", style="rounded", fill_colour="#FD7E14"
)
msi_z690_dcr = roadmap.add_group("coreboot+UEFI\nv1.2.0")
msi_z690_dcr.add_task(
"Validation", "2025-01-01", "2025-03-31", style="rounded", fill_colour="#34A853"
"Validation", "2025-04-01", "2025-06-30", style="rounded", fill_colour="#34A853"
)
msi_z690_dcr.add_task(
"Community Release",
"2025-01-01",
"2025-03-31",
"2025-04-01",
"2025-06-30",
style="rounded",
fill_colour="#ADD8E6",
)
@@ -287,19 +266,14 @@ roadmap.set_subtitle("subject to change")
roadmap.set_timeline(TimelineMode.QUARTERLY, start="2024-10-01", number_of_items=4)
roadmap.add_logo("img/dasharo_logo_white.png", "top-right", 140, 140)
msi_z790_092 = roadmap.add_group("coreboot+UEFI\nv0.9.2")
msi_z790_092.add_task(
"DPP Release", "2024-10-01", "2024-12-31", style="rounded", fill_colour="#FD7E14"
)
msi_z790_dcr = roadmap.add_group("coreboot+UEFI\nv1.0.0")
msi_z790_dcr.add_task(
"Validation", "2025-01-01", "2025-03-31", style="rounded", fill_colour="#34A853"
"Validation", "2025-04-01", "2025-06-30", style="rounded", fill_colour="#34A853"
)
msi_z790_dcr.add_task(
"Community Release",
"2025-01-01",
"2025-03-31",
"2025-04-01",
"2025-06-30",
style="rounded",
fill_colour="#ADD8E6",
)
+6 -5
View File
@@ -8,8 +8,7 @@ import matplotlib.pyplot as plt
dcr = {}
dspr = {}
# Dasharo Community Releases note that v0.1.0 of opti-plex and x11 does not
# count since those were not released officially
# Dasharo Community Releases
dcr["Q3'21"] = 0
dcr["Q4'21"] = 4
dcr["Q1'22"] = 1
@@ -23,7 +22,8 @@ dcr["Q4'23"] = 1
dcr["Q1'24"] = 4
dcr["Q2'24"] = 4
dcr["Q3'24"] = 0
dcr["Q4'24"] = 2
dcr["Q4'24"] = 3
dcr["Q1'25"] = 2
# Dasharo Supporter Package Releases (DSPR)
dspr["Q3'21"] = 3
dspr["Q4'21"] = 3
@@ -38,7 +38,8 @@ dspr["Q4'23"] = 4
dspr["Q1'24"] = 6
dspr["Q2'24"] = 2
dspr["Q3'24"] = 4
dspr["Q4'24"] = 2
dspr["Q4'24"] = 4
dspr["Q1'25"] = 3
dates = list(dcr.keys())
dcr_values = list(dcr.values())
@@ -111,6 +112,6 @@ plt.legend(fontsize=12)
plt.gca().set_facecolor("#f5f5f5")
plt.savefig("public/dug_8/dasharo_releases_kpis.png", dpi=300)
plt.savefig("public/dug_9/dasharo_releases_kpis.png", dpi=300)
plt.close()
+46 -41
View File
@@ -14,46 +14,51 @@ ontrack = {}
released = {}
removed = {}
new["2023-03-16"] = 9
changed["2023-03-16"] = 0
ontrack["2023-03-16"] = 0
released["2023-03-16"] = 0
removed["2023-03-16"] = 0
new["2023-07-06"] = 3
changed["2023-07-06"] = 6
ontrack["2023-07-06"] = 3
released["2023-07-06"] = 0
removed["2023-07-06"] = 0
new["2023-09-28"] = 5
changed["2023-09-28"] = 4
ontrack["2023-09-28"] = 5
released["2023-09-28"] = 3
removed["2023-09-28"] = 0
new["2023-12-03"] = 1
changed["2023-12-03"] = 11
ontrack["2023-12-03"] = 1
released["2023-12-03"] = 1
removed["2023-12-03"] = 0
new["2024-03-11"] = 9
changed["2024-03-11"] = 7
ontrack["2024-03-11"] = 2
released["2024-03-11"] = 3
removed["2024-03-11"] = 2
new["2024-06-10"] = 2
changed["2024-06-10"] = 7
ontrack["2024-06-10"] = 5
released["2024-06-10"] = 3
removed["2024-06-10"] = 1
new["2024-09-09"] = 1
changed["2024-09-09"] = 7
ontrack["2024-09-09"] = 4
removed["2024-09-09"] = 2
released["2024-09-09"] = 3
new["2024-12-12"] = 3
changed["2024-12-12"] = 8
ontrack["2024-12-12"] = 0
removed["2024-12-12"] = 2
released["2024-12-12"] = 2
new["2023-03"] = 9
changed["2023-03"] = 0
ontrack["2023-03"] = 0
released["2023-03"] = 0
removed["2023-03"] = 0
new["2023-07"] = 3
changed["2023-07"] = 6
ontrack["2023-07"] = 3
released["2023-07"] = 0
removed["2023-07"] = 0
new["2023-09"] = 5
changed["2023-09"] = 4
ontrack["2023-09"] = 5
released["2023-09"] = 3
removed["2023-09"] = 0
new["2023-12"] = 1
changed["2023-12"] = 11
ontrack["2023-12"] = 1
released["2023-12"] = 1
removed["2023-12"] = 0
new["2024-03"] = 9
changed["2024-03"] = 7
ontrack["2024-03"] = 2
released["2024-03"] = 3
removed["2024-03"] = 2
new["2024-06"] = 2
changed["2024-06"] = 7
ontrack["2024-06"] = 5
released["2024-06"] = 3
removed["2024-06"] = 1
new["2024-09"] = 1
changed["2024-09"] = 7
ontrack["2024-09"] = 4
removed["2024-09"] = 2
released["2024-09"] = 3
new["2024-12"] = 3
changed["2024-12"] = 8
ontrack["2024-12"] = 0
removed["2024-12"] = 2
released["2024-12"] = 2
new["2025-03"] = 3
changed["2025-03"] = 7
ontrack["2025-03"] = 0
removed["2025-03"] = 1
released["2025-03"] = 3
dates = list(new.keys())
new_values = np.array(list(new.values()))
@@ -166,6 +171,6 @@ plt.legend(fontsize=12)
plt.gca().set_facecolor("#f5f5f5")
plt.savefig("public/dug_8/dasharo_roadmap_states.png", dpi=300)
plt.savefig("public/dug_9/dasharo_roadmap_states.png", dpi=300)
plt.close()
+30 -54
View File
@@ -8,12 +8,12 @@ from roadmapper.roadmap import Roadmap
from roadmapper.timelinemode import TimelineMode
""""
Dasharo Team Events Roadmap Q3-Q4'24
Dasharo Team Events Roadmap Q1-Q2'25
"""
roadmap = Roadmap(1900, 1100, colour_theme="diagrams/dasharo.json", show_marker=False)
roadmap.set_title("Dasharo Team Events Roadmap Q4'24-Q1'25")
roadmap.set_title("Dasharo Team Events Roadmap Q1'25")
roadmap.set_subtitle("subject to change")
roadmap.set_timeline(TimelineMode.MONTHLY, start="2024-09-01", number_of_items=7)
roadmap.set_timeline(TimelineMode.MONTHLY, start="2025-01-01", number_of_items=6)
roadmap.add_logo("img/dasharo_logo_white.png", "top-right", 140, 140)
dasharo = roadmap.add_group("Dasharo")
@@ -21,9 +21,9 @@ zarhus = roadmap.add_group("Zarhus")
pet = roadmap.add_group("Pace Enterprise Training")
dasharo.add_task(
"DUG#8 &\nvPub 0xD",
"2024-11-12",
"2024-12-12",
"DUG#9 &\nvPub 0xE",
"2025-02-20",
"2025-03-20",
style="rounded",
fill_colour="#38d430",
)
@@ -36,14 +36,6 @@ fosdem.add_milestone(
font_size=30,
text_alignment="right:35%",
)
dasharo.add_task(
"DUG#9 & vPub 0xE",
"2025-02-20",
"2025-03-20",
style="rounded",
fill_colour="#38d430",
)
xen = dasharo.add_task(
"Xen Winter Meetup",
"2024-12-31",
@@ -59,45 +51,23 @@ xen.add_milestone(
)
yocto = zarhus.add_task(
"Yocto Project Dev Day 2024",
"2024-09-10",
"2024-10-19",
"Zarhus Dev Meetup",
"2025-04-06",
"2025-05-06",
style="rounded",
fill_colour="#ff8c00",
)
yocto.add_milestone(
"Practical Security for Embedded Systems:\nImplementing TEE and Secure Storage",
"2024-10-19",
font_size=30,
text_alignment="right:35%",
)
hwio = pet.add_task(
"Hardwear.io", "2024-09-21", "2024-10-21", style="rounded", fill_colour="#9370db"
"HWIO US", "2025-04-27", "2025-05-27", style="rounded", fill_colour="#9370db"
)
hwio.add_milestone(
"Mastering UEFI Secure Boot\nand Intel Root of Trust Technologies",
"2024-10-21",
"Mastering\nUEFI Secure Boot\nand Intel Root of\nTrust Technologies",
"2025-05-27",
font_size=30,
text_alignment="right:35%",
)
roadmap.set_footer("Dasharo Team Events Roadmap | December 2024 | CC-BY-SA-4.0")
roadmap.draw()
roadmap.save("public/dug_8/dasharo_team_roadmap.png")
""""
Dasharo Team Events Roadmap Q2-Q3'25
"""
roadmap2 = Roadmap(1900, 1100, colour_theme="diagrams/dasharo.json", show_marker=False)
roadmap2.set_title("Dasharo Team Events Roadmap Q2-Q3'25")
roadmap2.set_subtitle("subject to change")
roadmap2.set_timeline(TimelineMode.MONTHLY, start="2025-03-01", number_of_items=7)
roadmap2.add_logo("img/dasharo_logo_white.png", "top-right", 140, 140)
dasharo = roadmap2.add_group("Dasharo")
pet = roadmap2.add_group("Pace Enterprise Training")
dasharo.add_task(
"DUG#10 &\nvPub 0xF",
"2025-05-13",
@@ -105,6 +75,22 @@ dasharo.add_task(
style="rounded",
fill_colour="#38d430",
)
roadmap.set_footer("Dasharo Team Events Roadmap | March 2025 | CC-BY-SA-4.0")
roadmap.draw()
roadmap.save("public/dug_9/dasharo_team_roadmap.png")
""""
Dasharo Team Events Roadmap Q3-Q4'25
"""
roadmap2 = Roadmap(1900, 1100, colour_theme="diagrams/dasharo.json", show_marker=False)
roadmap2.set_title("Dasharo Team Events Roadmap Q3-Q4'25")
roadmap2.set_subtitle("subject to change")
roadmap2.set_timeline(TimelineMode.MONTHLY, start="2025-07-01", number_of_items=6)
roadmap2.add_logo("img/dasharo_logo_white.png", "top-right", 140, 140)
dasharo = roadmap2.add_group("Dasharo")
dasharo.add_task(
"DUG#11 &\nvPub 0x10",
"2025-08-18",
@@ -120,16 +106,6 @@ dasharo.add_task(
fill_colour="#38d430",
)
hwio = pet.add_task(
"Hardwear.io", "2025-04-27", "2025-05-27", style="rounded", fill_colour="#9370db"
)
hwio.add_milestone(
"Mastering UEFI Secure Boot\nand Intel Root of Trust Technologies",
"2025-05-27",
font_size=30,
text_alignment="right:35%",
)
roadmap2.set_footer("Dasharo Team Events Roadmap | December 2024 | CC-BY-SA-4.0")
roadmap2.set_footer("Dasharo Team Events Roadmap | March 2025 | CC-BY-SA-4.0")
roadmap2.draw()
roadmap2.save("public/dug_8/dasharo_team_roadmap2.png")
roadmap2.save("public/dug_9/dasharo_team_roadmap2.png")
+3 -1
View File
@@ -26,6 +26,8 @@ added["2024-09-09"] = 3447
removed["2024-09-09"] = 272
added["2024-12-10"] = 50
removed["2024-12-10"] = 10
added["2025-03-17"] = 2751
removed["2024-03-17"] = 460
logging.info("Creating lists from dictionaries")
dates = list(added.keys())
@@ -92,7 +94,7 @@ logging.info("Setting facecolor")
plt.gca().set_facecolor("#f5f5f5")
logging.info("Saving figure")
plt.savefig("public/dug_8/dasharo_coreboot_upstraming.png", dpi=300)
plt.savefig("public/dug_9/dasharo_coreboot_upstraming.png", dpi=300)
logging.info("Closing figure")
plt.close()
+11 -10
View File
@@ -9,17 +9,18 @@ import matplotlib.ticker as ticker
# Data
quarters = [
"2023-03-16",
"2023-07-06",
"2023-09-28",
"2023-12-03",
"2024-03-11",
"2024-06-10",
"2024-09-09",
"2024-12-10",
"2023-03",
"2023-07",
"2023-09",
"2023-12",
"2024-03",
"2024-06",
"2024-09",
"2024-12",
"2025-03",
]
# Dasharo Matrix Space counter
users = [104, 162, 201, 234, 257, 311, 358, 401]
users = [104, 162, 201, 234, 257, 311, 358, 401, 430]
# Create the plot
plt.figure(figsize=(12, 7))
@@ -65,7 +66,7 @@ for i, txt in enumerate(users):
plt.gca().set_facecolor("#f5f5f5")
# Save the plot as an image file
plt.savefig("public/dug_8/dasharo_users.png")
plt.savefig("public/dug_9/dasharo_users.png")
# Optionally, close the plot to free up memory
plt.close()
+1 -1
View File
@@ -5,7 +5,7 @@
v-if="$nav.currentLayout !== 'cover'"
class="absolute bottom-0 left-0 right-0 text-center py-2 text-[#000000]"
>
<small>Β© 2024 3mdeb Sp. z o.o. Licensed under the <a href="https://creativecommons.org/licenses/by-sa/4.0/" target="_blank">CC BY-SA 4.0</a>.
<small>Β© 2025 3mdeb Sp. z o.o. Licensed under the <a href="https://creativecommons.org/licenses/by-sa/4.0/" target="_blank">CC BY-SA 4.0</a>.
</small>
<div class="absolute bottom-0 right-0 py-2 pr-2 text-right text-[#000000]">
<small><SlideCurrentNo/>/<SlidesTotal/></small>
+70
View File
@@ -0,0 +1,70 @@
---
layout: cover
background: /intro.png
class: text-center
---
## &#x1F44B; Dasharo User Group #9 &#x1F389;
### Greetings, Agenda
<center><img src="/dasharo-sygnet-white.svg" width="150px" style="margin-left:-20px"></center>
---
<center><img src="/dug_9/dug_9_banner.jpg" width="650px"></center>
---
## Dasharo User Group
- Forum where Dasharo Team and Partners share knowledge and inform about
Dasharo-related development
- Happen quarterly since beginning of 2023, vPubs started in 2021.
- Tight schedule, little time for questions, recordings published on YouTube
## Dasharo Developers vPub
- Virtual meetup which gather developers and technology enthusiasts for open
discussion on open-source firmware related topics
- Informal mini-conference
- Focus on practical aspects of security and firmware: demos > short talks >
discussion panels/interviews
- Casual and relaxed atmosphere
- Video from demos/short talks/discussion warm-up are posted on YouTube
- We do not record Q&A and Open Discussion
---
## <center>&#x1F680; Dasharo User Group #9 Meeting Agenda &#x1F680;</center>
<br>
- #### &#x1F44B; 17:00 UTC Greetings, Agenda
- #### &#x1F9ED; 17:05 UTC Dasharo Community Status
- #### &#x1F9F0; 17:15 UTC Dasharo Community Release Roadmap
- #### &#x1F9F0; 18:00 UTC Shameless Plug: New Products in 3mdeb Shop
- #### &#x1F9F0; 18:15 UTC NovaCustom: new products and plans for the near future
- #### &#x1F4BB; 18:35 UTC NetHSM - The Trustworthy, Open Hardware Security Module That Just Works
- #### &#x1F44F; 18:55 UTC Closing remarks &#x27A1;&#xFE0F; &#x1F37A;&#x1F37B; vPub 0xD
---
layout: cover
background: /intro.png
class: text-center
---
# Questions?
<!--
Comment to satisfy pre-commit
-->
+380
View File
@@ -0,0 +1,380 @@
---
layout: cover
background: /intro.png
class: text-center
---
## &#x1F44B; Dasharo User Group #8 &#x1F389;
### Dasharo Community Status
<center><img src="/dasharo-sygnet-white.svg" width="150px" style="margin-left:-20px"></center>
---
# Agenda
- Dasharo Team Events Roadmap
- Dasharo Issues repo stats
- Dasharo coreboot and edk2 forks repos stats
- Dasharo coreboot upstreaming
- Dasharo Matrix stats
---
clicks: 6
---
<center><img src="/dug_9/dasharo_team_roadmap.png" width="800px"></center>
<!--
[click] During Xen Winter Meetup in Grenoble I had a talk about enabling UEFI Secure Boot in Xen downstream distributions and challenges related to that.
[click] FOSDEM'25 was amazing, we received way more CfPs then we could accept.
It was also pleasure to meet with you face to face during after-party. One more
time thanks for all words of encouragement and wishes related with improving
and expanding Dasharo.
[click] We closing first quarter of 2025 conference activity we end up with
DUG#9 and vPub 0xE.
[click] In the beginning of May we would like to host our first Zarhus Dev
Meetup, where we will have short demos of various Embedded Linux and Yocto work
we did in the past.
[click] Further in May we plan to attend HWIO US 2025, where we will deliver training
about UEFI Secure Boot and Intel Root of Trust Technologies.
[click] We will closing second quarter of 2025 conference activity we end up
with DUG#10 and vPub 0xF.
Modify and run:
./diagrams/dasharo_team_events_roadmap.py
-->
---
<center><img src="/dug_9/fosdem25.png" width="700"></center>
<!--
* Full line up of Open Source Firmware, BMC and Bootloader devroom was like this.
* We had two very nice talks from 9elements.
-->
---
## Published materials
- Link to DUG#8 and vPub 0xD [YouTube playlist](https://www.youtube.com/watch?v=elEYzR-kVkw&list=PLuISieMwVBpLcYtLuM7rwooWeoH7I6tEF) and [slides](https://dl.3mdeb.com/dasharo/dug/8/).
- Xen Winter Meetup 2025 [slides](https://cfp.vates.tech/xen-meetup-2025/talk/8JBQKC/) - there was no video recording.
- FOSDEM 2025 "Open Source Firmware, BMC and Bootloader" devroom [videos and slides](https://fosdem.org/2025/schedule/track/bmc/).
---
clicks: 4
---
<center><img src="/dug_9/dasharo_team_roadmap2.png" width="850"></center>
<!--
[click] Very rough plans for third and fourth quarter of 2025 start with
Hardwear.io USA in Santa Clara.
[click] Dates of DUG/vPub are roughly set until end of 2025.
[click] There is also a chance we will appear at Xen Summit in Silicon Valley.
[click] Qubes OS Summit will happen in Berlin. We also planning associated event.
-->
---
layout: two-cols
---
<center><img src="/dug_8/hwio.jpg" width="600"></center>
::right::
<center><img src="/dug_7/ost2_logo2.png" width="250">
<br>
<img src="/dug_7/arch4221_qr.png" width="225">
Use QR code to get news about upcoming OST2 classes:
<br>
Arch4221: UEFI Secure Boot
<br>
TC3211: Intel Boot Guard
</center>
<!--
We are under second round of internal review. It still need a lot of work, but
we are on right track to publish Arch4221 this half of year.
In case of HWIO, please let us know if you need discount code.
-->
---
## <center>Dasharo Issues</center>
<center><img src="/dug_9/issues.png" width="500"></center>
<center><img src="/dug_9/dasharo_issues.png" width="650"></center>
<!--
* Number of reported bugs was almost the same as in last quarter. So we keep
steady pace with rate around 110.
* We fixed 14 more bugs then in last quarter, what indicate some small
progress, but we still have more bugs opened each quarter than we close.
Modify and run:
./diagrams/dasharo_issues.py
-->
---
## <center>Dasharo Issues</center>
<br>
### <center>Comments</center>
<center><img src="/dug_9/issue_comments.png" width="500"></center>
### <center>Top Contributors</center>
<center><img src="/dug_9/issue_comments_users.png" width="500"></center>
<!--
We decide to add Firminator at sixth position since he/she was very active over
last quarter. Other then that this is usual stead growth of comments and user
pool.
Following should be run in dasharo-issues repo, gh command should be installed:
- number of unique users active in Dasharo community
```shell
PAGER="less -R" gh issue list --repo "Dasharo/dasharo-issues" -s all -L 10000 --json author,comments --jq '.[].author.login'|sort|uniq|wc -l
```
- count all comments
```shell
PAGER="less -R" gh issue list --repo "Dasharo/dasharo-issues" -s all -L 10000 --json comments --jq '.[].[].[].createdAt'|wc -l
```
- count how many comments each user posted
```shell
PAGER="less -R" gh issue list --repo "Dasharo/dasharo-issues" -s all -L 10000 --json comments --jq '.[].[].[].author.login'|sort|uniq -c|sort -h
```
-->
---
## <center>Dasharo/coreboot PRs</center>
<center><img src="/dug_9/coreboot_prs.png" width="600"></center>
<center><img src="/dug_9/dasharo_coreboot.png" width="650"></center>
<!--
* Our average tempo of mergining changes dropped from 26PRs to less than 24PRs
per quarter.
* Backlog of open PRs growing.
* All that is result of lack of availability of the team as well as other
priorities not always related to develop Dasharo. We would love to dedicate
100% of our time to open-source firmware, but at this point it is not possible
and we have to provide also additional services to break even.
Modify and run:
./diagrams/dasharo_forks.py
-->
---
## <center>Dasharo/coreboot upstreaming</center>
<center><img src="/dug_9/coreboot_upstreaming.png" width="600"></center>
<center><img src="/dug_9/dasharo_coreboot_upstraming.png" width="600"></center>
<!--
On average we upstream ~2500SLOC every quarter. It is not a lot, but this is
what we are comfortable with in current state of business.
Top is total:
```shell
./contribution-stats list -r coreboot -s 01/01/2000 -e 06/10/2024 -o dug6.csv
```
Bottom:
```shell
./contribution-stats list -r coreboot -s 03/11/2000 -e 06/10/2024 -o dug6.csv
```
```shell
awk -F';' '{sum += $6} END {print sum}' dug6.csv #added lines
awk -F';' '{sum += $7} END {print sum}' dug6.csv #removed lines
```
-->
---
### <center>Delta `dasharo` branch vs upstream v24.08 tag</center>
<br>
#### <center>`746 files changed, 45193 insertions(+), 102129 deletions(-)`</center>
<br>
### <center>Top Upstreamers</center>
- **Michał Kopeć (mkc):** +1540/-95
- _mb/novacustom: add V5x0TU board (Meteor Lake)_
- _mb/novacustom/mtl-h: Add iGPU variant_
- _mb/novacustom/mtl-h/variants/igpu/hda_verb.c: Add all HDA verbs from stock FW_
- **MichaΕ‚ Ε»ygowski (miczyg):** +35/-0
- _soc/intel/cannonlake: Let coreboot lock MSR_IA32_DEBUG_INTERFACE_
- _soc/intel/common/block/graphics: Add missing TWL GT SKUs_
- **Sergii Dmytruk (sergiid):** +23/-5
- _drivers/efi/capsules: check for overflows of capsule sizes_
- _drivers/efi/capsules.c: fix recording capsule size_
<!--
I'm not sure why we hit so many deletions, but this statistics should be
largely improved since we rebase on top of 24.12 where the diff is really
minimalistic. Hopefully I can present more information during next DUG.
Congratulations to Michał Kopeć for making most of upstreaming this quarter.
Open file in LibreOffice and sort after lines added, you can limit file by:
```shell
./contribution-stats list -r coreboot -s 06/11/2024 -e 09/09/2024 -o dug6-7.csv
```
-->
---
## <center>Dasharo/edk2 PRs</center>
<center><img src="/dug_9/edk2_prs.png" width="650"></center>
<center><img src="/dug_9/dasharo_edk2.png" width="650"></center>
<!--
On average we merge 15 PRs into our EDKII fork. We are in process of rebasing
to edk2-202502 release.
-->
---
## <center>Dasharo star history</center>
<center><img src="/dug_9/star-history.png" width="650"></center>
<!--
Take on 2025/03/17
https://star-history.com/#Dasharo/coreboot&Dasharo/docs&Dasharo/dasharo-issues
-->
---
## <center>Dasharo Matrix Community</center>
### <center>Messages and Users</center>
<center><img src="/dug_9/dasharo_general_matrix.png" width="500"></center>
### <center>Top contributors</center>
<center><img src="/dug_9/dasharo_general_matrix_users.png" width="500"></center>
<!--
* Not much activity recently, it is definitely part of our lack of time from
our side to deliver new shiny stuff.
* tlaurion advanced to top4, so huge thanks to him for engaging in Dasharo Community
Getting number of messages for every user:
```shell
grep -E "\-.+:\s" matrix\ -\ Dasharo\ -\ General\ -\ Chat\ Export\ -\ 2024-03-12T11-16-54.063Z.txt |cut -d"-" -f2|cut -d":" -f1|grep -E "^ "|sort|uniq -c|grep -v "banned"|sort -h|grep -v import|grep -v "'"|grep -v "removed"|grep -v coreboot
```
To count messages add after pipe:
```shell
awk '{sum += $1} END {print sum}'
```
-->
---
<center><img src="/dug_9/dasharo_users.png" width="800"></center>
---
### <center>Most active Dasharo Community Matrix channels since last DUG</center>
<br>
#### <center>Support (`#dasharo-support:matrix.org`)</center>
<br>
#### <center>Random (`#dasharo-random:matrix.org`)</center>
<br>
#### <center>Dasharo OSFV (`#osfv:matrix.3mdeb.com`)</center>
<!--
* Support: 5368 (+1191)
* General: 32683 (+1648) 35196 (+865)
* Random: 9504 (+487)
* OSFV: 1741 (+607)
* vPub: 4308 (+88)
* TrenchBoot: 2220
* Supermicro: 1659
* Laptops: 1191
* OST2: 336
* OSF Bootstrapable Toolchain: 271
-->
---
layout: cover
background: /intro.png
class: text-center
---
# Questions?
<!--
Comment to satisfy pre-commit
-->
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+85
View File
@@ -0,0 +1,85 @@
---
layout: cover
background: /intro.png
class: text-center
---
## &#x1F44B; DUG#9 Closing Remarks &#x1F44B;
<center><img src="/dasharo-sygnet-white.svg" width="150px" style="margin-left:-20px"></center>
---
<center><img src="/dug_9/qubes2025.jpg" width="600"></center>
<center>
### [https://vpub.dasharo.com/e/21/qubes-os-summit-2025](https://vpub.dasharo.com/e/21/qubes-os-summit-2025)
</center>
<!--
On-site event would not be free. We will have some early, regular and late
access tickets.
Date is set in stone, location is 99% set in stone. We working on announcing
other details.
-->
---
<center><img src="/dug_9/qubesos_summit_2025_cfp.png" width="650"></center>
---
<center><img src="/dug_9/vpub_agenda_01.png" width="900"></center>
---
<center><img src="/dug_9/vpub_agenda_02.png" width="900"></center>
---
<center><img src="/dug_9/vpub_agenda_03.png" width="900"></center>
---
<center><img src="/dug_9/vpub_agenda_04.png" width="900"></center>
---
<center><img src="/dug_9/dasharo_slogan.png" width="400"></center>
- **Test**: Dive into our latest releases, test them out, and share your
feedback. Your experiences refine our roadmap. πŸ§ͺ
- **Choose**: Choose to be an active part of our community. Your engagement
shapes Dasharo's evolution. πŸ› οΈ
- **Know**: Stay informed and share your knowledge. Together, we deepen our
understanding and create a robust firmware solution. πŸŽ“
---
<center>
## Your Actions Matter 🌟 **Thank You** πŸ™
</center>
- **Spread the Word**: Help more people discover, test, and choose Dasharo.
πŸ—£οΈ
- **Contribute**: Your code, documentation, and ideas are the building blocks
of Dasharo's growth. πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»
- **Engage**: Join our discussions, forums, and DUG meetings. Every
interaction enriches our community. 🀝
<center><img src="/dug_9/dug_3_meme.png" width="500"></center>
---
layout: cover
background: /intro.png
class: text-center
---
# Let's Switch to vPub
Binary file not shown.

After

Width:  |  Height:  |  Size: 469 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Some files were not shown because too many files have changed in this diff Show More