mirror of
https://github.com/Dasharo/presentations.git
synced 2026-06-13 19:16:14 -07:00
+1
-1
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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),
|
||||
)
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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
@@ -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",
|
||||
)
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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
@@ -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
@@ -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>
|
||||
|
||||
@@ -0,0 +1,70 @@
|
||||
---
|
||||
layout: cover
|
||||
background: /intro.png
|
||||
class: text-center
|
||||
|
||||
---
|
||||
## 👋 Dasharo User Group #9 🎉
|
||||
|
||||
### 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>🚀 Dasharo User Group #9 Meeting Agenda 🚀</center>
|
||||
|
||||
<br>
|
||||
|
||||
- #### 👋 17:00 UTC Greetings, Agenda
|
||||
|
||||
- #### 🧭 17:05 UTC Dasharo Community Status
|
||||
|
||||
- #### 🧰 17:15 UTC Dasharo Community Release Roadmap
|
||||
|
||||
- #### 🧰 18:00 UTC Shameless Plug: New Products in 3mdeb Shop
|
||||
|
||||
- #### 🧰 18:15 UTC NovaCustom: new products and plans for the near future
|
||||
|
||||
- #### 💻 18:35 UTC NetHSM - The Trustworthy, Open Hardware Security Module That Just Works
|
||||
|
||||
- #### 👏 18:55 UTC Closing remarks ➡️ 🍺🍻 vPub 0xD
|
||||
|
||||
---
|
||||
layout: cover
|
||||
background: /intro.png
|
||||
class: text-center
|
||||
|
||||
---
|
||||
|
||||
# Questions?
|
||||
|
||||
<!--
|
||||
|
||||
Comment to satisfy pre-commit
|
||||
|
||||
-->
|
||||
@@ -0,0 +1,380 @@
|
||||
---
|
||||
layout: cover
|
||||
background: /intro.png
|
||||
class: text-center
|
||||
|
||||
---
|
||||
## 👋 Dasharo User Group #8 🎉
|
||||
|
||||
### 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
@@ -0,0 +1,85 @@
|
||||
---
|
||||
layout: cover
|
||||
background: /intro.png
|
||||
class: text-center
|
||||
|
||||
---
|
||||
|
||||
## 👋 DUG#9 Closing Remarks 👋
|
||||
|
||||
<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
Reference in New Issue
Block a user