dug_10: initial version of slides

Signed-off-by: Piotr Król <piotr.krol@3mdeb.com>
This commit is contained in:
Piotr Król
2025-06-12 00:18:47 +02:00
parent e868dadf6f
commit 4e955d9d34
9 changed files with 1277 additions and 54 deletions
+54 -51
View File
@@ -8,50 +8,20 @@ from roadmapper.roadmap import Roadmap
from roadmapper.timelinemode import TimelineMode
""""
Dasharo Team Events Roadmap Q1-Q2'25
Dasharo Team Events Roadmap Q2-Q3'25
"""
roadmap = Roadmap(1900, 1100, colour_theme="diagrams/dasharo.json", show_marker=False)
roadmap.set_title("Dasharo Team Events Roadmap Q1'25")
roadmap.set_title("Dasharo Team Events Roadmap Q2'25")
roadmap.set_subtitle("subject to change")
roadmap.set_timeline(TimelineMode.MONTHLY, start="2025-01-01", number_of_items=6)
roadmap.set_timeline(TimelineMode.MONTHLY, start="2025-04-01", number_of_items=6)
roadmap.add_logo("img/dasharo_logo_white.png", "top-right", 140, 140)
dasharo = roadmap.add_group("Dasharo")
zarhus = roadmap.add_group("Zarhus")
pet = roadmap.add_group("Pace Enterprise Training")
dasharo.add_task(
"DUG#9 &\nvPub 0xE",
"2025-02-20",
"2025-03-20",
style="rounded",
fill_colour="#38d430",
)
fosdem = dasharo.add_task(
"FOSDEM 2025", "2025-01-04", "2025-02-04", style="rounded", fill_colour="#38d430"
)
fosdem.add_milestone(
"Open-source firmware\ndevroom",
"2025-02-04",
font_size=30,
text_alignment="right:35%",
)
xen = dasharo.add_task(
"Xen Winter Meetup",
"2024-12-31",
"2025-01-31",
style="rounded",
fill_colour="#38d430",
)
xen.add_milestone(
"Enabling UEFI Secure Boot\nin XCP-ng: Establishing\na Robust Chain of Trust",
"2025-01-31",
font_size=30,
text_alignment="right:35%",
)
yocto = zarhus.add_task(
"Zarhus Dev Meetup",
zdm01 = zarhus.add_task(
"Zarhus Dev Meetup #1",
"2025-04-06",
"2025-05-06",
style="rounded",
@@ -59,7 +29,7 @@ yocto = zarhus.add_task(
)
hwio = pet.add_task(
"HWIO US", "2025-04-27", "2025-05-27", style="rounded", fill_colour="#9370db"
"HWIO US\n(cancelled)", "2025-04-27", "2025-05-27", style="rounded", fill_colour="#9370db"
)
hwio.add_milestone(
"Mastering\nUEFI Secure Boot\nand Intel Root of\nTrust Technologies",
@@ -76,20 +46,14 @@ dasharo.add_task(
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")
zdm02 = zarhus.add_task(
"Zarhus Dev Meetup #2",
"2025-07-05",
"2025-08-05",
style="rounded",
fill_colour="#ff8c00",
)
""""
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",
@@ -105,7 +69,46 @@ dasharo.add_task(
style="rounded",
fill_colour="#38d430",
)
roadmap.set_footer("Dasharo Team Events Roadmap | June 2025 | CC-BY-SA-4.0")
roadmap.draw()
roadmap.save("img/dug_10/dasharo_team_roadmap.png")
roadmap2.set_footer("Dasharo Team Events Roadmap | March 2025 | CC-BY-SA-4.0")
""""
Dasharo Team Events Roadmap Q4'25-Q1'26
"""
roadmap2 = Roadmap(1900, 1100, colour_theme="diagrams/dasharo.json", show_marker=False)
roadmap2.set_title("Dasharo Team Events Roadmap Q4'25-Q1'26")
roadmap2.set_subtitle("subject to change")
roadmap2.set_timeline(TimelineMode.MONTHLY, start="2025-10-01", number_of_items=6)
roadmap2.add_logo("img/dasharo_logo_white.png", "top-right", 140, 140)
dasharo = roadmap2.add_group("Dasharo")
zarhus = roadmap2.add_group("Zarhus")
zdm03 = zarhus.add_task(
"Zarhus Dev Meetup #3",
"2025-10-04",
"2025-11-04",
style="rounded",
fill_colour="#ff8c00",
)
dasharo.add_task(
"DUG#12 &\nvPub 0x11",
"2025-11-12",
"2025-12-12",
style="rounded",
fill_colour="#38d430",
)
dasharo.add_task(
"Linux Plumbers Conference",
"2025-11-12",
"2025-12-12",
style="rounded",
fill_colour="#38d430",
)
roadmap2.set_footer("Dasharo Team Events Roadmap | June 2025 | CC-BY-SA-4.0")
roadmap2.draw()
roadmap2.save("public/dug_9/dasharo_team_roadmap2.png")
roadmap2.save("img/dug_10/dasharo_team_roadmap2.png")
+5 -3
View File
@@ -3,11 +3,13 @@
<Scroll />
<footer
v-if="$nav.currentLayout !== 'cover'"
class="absolute bottom-0 left-0 right-0 flex justify-between items-center py-2 text-[#000000]"
class="absolute bottom-0 left-0 right-0 text-center py-2 text-[#000000]"
>
<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>© 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>
<small class="mr-4">{{ $nav.currentPage }}</small>
<div class="absolute bottom-0 right-0 py-2 pr-2 text-right text-[#000000]">
<small><SlideCurrentNo/>/<SlidesTotal/></small>
</div>
</footer>
</div>
</template>
Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 384 KiB

+71
View File
@@ -0,0 +1,71 @@
---
theme: slidev-template/theme
layout: cover
background: /intro.png
class: text-center
---
## &#x1F44B; Dasharo User Group #10 &#x1F389;
### Greetings, Agenda
<center><img src="/img/dasharo-sygnet-white.svg" width="150px" style="margin-left:-20px"></center>
---
<center><img src="/img/dug_10/dug_10_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 #10 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; 17:55 UTC Dasharo OSFV status
- #### &#x1F9F0; 18:15 UTC Enhancements in Dasharo CI: Automatic DBX and microcode refresh
- #### &#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
-->
+386
View File
@@ -0,0 +1,386 @@
---
theme: slidev-template/theme
layout: cover
background: /intro.png
class: text-center
---
## &#x1F44B; Dasharo User Group #10 &#x1F389;
### Dasharo Community Status
<center><img src="/img/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="/img/dug_10/dasharo_team_roadmap.png" width="800px"></center>
<!--
[click] As I probably mentioned during last DUG, whole 3mdeb will focus more on
organizing our own events and improve those with hope to reach bigger audience.
We would like to minimize investment in external events.
[click] At the beginning of May we hosted first Zarhus Developers Meetup. Presentations and videos are already available.
[click] We decided to not go to Xen Summit to US, despite meeting everyone in
AMD was something very attractive, but we would like to focus on getting
customers who would like to deploy AMD based hardware with Dasharo.
[click] We closing second quarter of 2025 conference activity with DUG#10 and
vPub 0xF.
[click] In August we plan another Zarhus Developers Meetup.
[click] Our biggest event this year most likely would be Qubes OS summit for
which CfP is open. I will spent little bit more time on this event on further
slides.
Modify and run:
./diagrams/dasharo_team_events_roadmap.py
-->
---
## Published materials
- Link to DUG#9 and vPub 0xE [YouTube playlist]() and [slides]().
- Link to ZDM#1 [YouTube playlist](https://www.youtube.com/live/RHuwtdhKxrc?feature=shared&t=1934) and [slides](https://cfp.3mdeb.com/zarhus-developers-meetup-0x1-2025/schedule/).
---
layout: two-cols
---
<center><img src="/img/dug_8/hwio.jpg" width="600"></center>
::right::
<center><img src="/img/dug_7/ost2_logo2.png" width="250">
<br>
<img src="/img/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>
---
clicks: 4
---
<center><img src="/img/dug_10/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] We consider going to Tokyo for Linux Plumbers Conference.
-->
---
layout: two-cols
---
<center><img src="/img/dug_8/hwio.jpg" width="600"></center>
::right::
<center><img src="/img/dug_7/ost2_logo2.png" width="250">
<br>
<img src="/img/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="/img/dug_9/issues.png" width="500"></center>
<center><img src="/img/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="/img/dug_9/issue_comments.png" width="500"></center>
### <center>Top Contributors</center>
<center><img src="/img/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="/img/dug_9/coreboot_prs.png" width="600"></center>
<center><img src="/img/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="/img/dug_9/coreboot_upstreaming.png" width="600"></center>
<center><img src="/img/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="/img/dug_9/edk2_prs.png" width="650"></center>
<center><img src="/img/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="/img/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="/img/dug_9/dasharo_general_matrix.png" width="500"></center>
### <center>Top contributors</center>
<center><img src="/img/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="/img/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
+86
View File
@@ -0,0 +1,86 @@
---
theme: ../../slidev-template/theme
layout: cover
background: /intro.png
class: text-center
---
## &#x1F44B; DUG#9 Closing Remarks &#x1F44B;
<center><img src="/../../img/dasharo-sygnet-white.svg" width="150px" style="margin-left:-20px"></center>
---
<center><img src="/../../img/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="/../../img/dug_9/qubesos_summit_2025_cfp.png" width="650"></center>
---
<center><img src="/../../img/dug_9/vpub_agenda_01.png" width="900"></center>
---
<center><img src="/../../img/dug_9/vpub_agenda_02.png" width="900"></center>
---
<center><img src="/../../img/dug_9/vpub_agenda_03.png" width="900"></center>
---
<center><img src="/../../img/dug_9/vpub_agenda_04.png" width="900"></center>
---
<center><img src="/../../img/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="/../../img/dug_9/dug_3_meme.png" width="500"></center>
---
layout: cover
background: /intro.png
class: text-center
---
# Let's Switch to vPub