{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.1.1"}, "schedule": {"url": "https://pretalx.com/yocto-project-summit-2022-05/schedule/", "version": "0.7", "base_url": "https://pretalx.com", "conference": {"acronym": "yocto-project-summit-2022-05", "title": "Yocto Project Summit 2022.05", "start": "2022-05-17", "end": "2022-05-19", "daysCount": 3, "timeslot_duration": "00:05", "time_zone_name": "UTC", "colors": {"primary": "#37424A"}, "rooms": [{"name": "Kirkstone", "slug": "1492-kirkstone", "guid": "5c07275b-a6df-5322-a1d2-13f5cd774052", "description": null, "capacity": 1000}, {"name": "Honister", "slug": "1493-honister", "guid": "73814a94-b19e-5ace-90ac-82cc24bf9072", "description": null, "capacity": 1000}], "tracks": [{"name": "All Attendees", "slug": "2902-all-attendees", "color": "#E90D0D"}, {"name": "Beginner track", "slug": "2903-beginner-track", "color": "#0D67EE"}, {"name": "Intermediate Track", "slug": "2904-intermediate-track", "color": "#10981E"}, {"name": "After Hours Hangout", "slug": "2905-after-hours-hangout", "color": "#FF9B62"}, {"name": "Hands on Lab", "slug": "2906-hands-on-lab", "color": "#C112ED"}, {"name": "Product Showcase", "slug": "3006-product-showcase", "color": "#B49305"}], "days": [{"index": 1, "date": "2022-05-17", "day_start": "2022-05-17T04:00:00+00:00", "day_end": "2022-05-18T03:59:00+00:00", "rooms": {"Kirkstone": [{"guid": "0efefb6e-e2b7-5351-b81d-289be9f2da4e", "code": "SDVB3E", "id": 18504, "logo": null, "date": "2022-05-17T12:00:00+00:00", "start": "12:00", "duration": "00:15", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18504-welcome-day-0", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/SDVB3E/", "title": "welcome - day 0", "subtitle": "", "track": "All Attendees", "type": "Lightning Talk", "language": "en", "abstract": "A quick welcome to start yps2022.05 on the beginner/hands-on day.", "description": "A quick welcome to start yps2022.05 on the beginner/hands-on day.", "recording_license": "", "do_not_record": false, "persons": [{"code": "QQZWAS", "name": "Trevor Woerner", "avatar": "https://pretalx.com/media/avatars/QQZWAS_Wv6YJs6.webp", "biography": null, "public_name": "Trevor Woerner", "guid": "77a24de5-680f-5748-9914-597d93c7f606", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/QQZWAS/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/SDVB3E/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/SDVB3E/", "attachments": [{"title": "PDF", "url": "/media/yocto-project-summit-2022-05/submissions/SDVB3E/resources/YPS2022.05__d0s00_welcome_day0_G5YCtzP.pdf", "type": "related"}]}, {"guid": "801b14ad-eb93-5058-a08a-4f5e4df120f9", "code": "ZSHEAX", "id": 18648, "logo": null, "date": "2022-05-17T12:30:00+00:00", "start": "12:30", "duration": "03:00", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18648-introduction-to-the-yocto-project-and-bitbake", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/ZSHEAX/", "title": "Introduction to the Yocto Project and Bitbake", "subtitle": "", "track": "Beginner track", "type": "Hand-on class", "language": "en", "abstract": "This seminar is for people who are new to using the Yocto Project and want an introduction to the basics of how to use bitbake and start to build images to be used with QEMU.", "description": "This talk will be the first of a series of 2 seminars which will cover the topics of:\r\n * Bitbake\r\n * Recipes\r\n * Tasks\r\n * Operators\r\n * Common variables\r\n * What to do when things go wrong\r\n * Building an embedded image\r\n\r\nSlides:\r\nhttp://bit.ly/YPS202205-intro", "recording_license": "", "do_not_record": false, "persons": [{"code": "PAF9KR", "name": "Behan Webster", "avatar": "https://pretalx.com/media/avatars/PAF9KR_Gj5UkHF.webp", "biography": null, "public_name": "Behan Webster", "guid": "06f02adb-aeb3-5765-8244-9f7636e67df7", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/PAF9KR/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/ZSHEAX/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/ZSHEAX/", "attachments": []}, {"guid": "967a4fa7-2a21-5b5c-8632-a74e3d138649", "code": "DACQ9R", "id": 18649, "logo": null, "date": "2022-05-17T16:15:00+00:00", "start": "16:15", "duration": "03:00", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18649-introduction-to-layers-images-and-more", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/DACQ9R/", "title": "Introduction to Layers, Images and more", "subtitle": "", "track": "Beginner track", "type": "Hand-on class", "language": "en", "abstract": "This seminar is for people who are new to using the Yocto Project and want an introduction to the basics of layers, building images, and other initial topics", "description": "This talk will be the second of a series of 2 seminars which will cover the topics of:\r\n * Introduction to layers\r\n * What's in each of the provided layers\r\n * Booting your image with QEMU\r\n * Board support packages\r\n * Images\r\n * Toaster\r\n * Building an application\r\n\r\nSlides:\r\nhttp://bit.ly/YPS202205-intro", "recording_license": "", "do_not_record": false, "persons": [{"code": "HWF7C3", "name": "Tom King", "avatar": "https://pretalx.com/media/avatars/HWF7C3_MwLxGy7.webp", "biography": null, "public_name": "Tom King", "guid": "90e505b5-c6cd-5132-af48-30b64c918efc", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/HWF7C3/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/DACQ9R/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/DACQ9R/", "attachments": []}, {"guid": "a095fe18-9db3-53eb-92d7-9a5959d7fc72", "code": "HYJH7T", "id": 18672, "logo": null, "date": "2022-05-17T19:30:00+00:00", "start": "19:30", "duration": "02:00", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18672-yps-social-hour-day-tuesday", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/HYJH7T/", "title": "YPS Social Hour Day Tuesday", "subtitle": "", "track": "After Hours Hangout", "type": "After hours social", "language": "en", "abstract": "A chance for all the attendees to meet socially and show off their drink.", "description": "Since we're not in person, and won't be able to have an in-person social, this is a chance to visit together after the summit. Everyone can grab the mic and talk, ask questions, share their own project, or show off their drink. Cool zoom backgrounds are encouraged. No formal talk. Just people hanging out and talking about whatever they want!\r\n\r\nThis session will *not* be recorded!", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/HYJH7T/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/HYJH7T/", "attachments": []}], "Honister": [{"guid": "b847a67c-44de-5919-966b-f8e47bc4aea6", "code": "URUNLG", "id": 18668, "logo": null, "date": "2022-05-17T12:30:00+00:00", "start": "12:30", "duration": "00:15", "room": "Honister", "slug": "yocto-project-summit-2022-05-18668-hands-on-setup", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/URUNLG/", "title": "Hands-on setup", "subtitle": "", "track": "Hands on Lab", "type": "Hand-on class", "language": "en", "abstract": "a session to help people setup their Digital Ocean account", "description": "A session to help people setup their Digital Ocean account", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/URUNLG/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/URUNLG/", "attachments": []}, {"guid": "b23b5cfb-3600-5055-874d-c1cbbc59f767", "code": "8GZVEP", "id": 18667, "logo": null, "date": "2022-05-17T13:00:00+00:00", "start": "13:00", "duration": "01:30", "room": "Honister", "slug": "yocto-project-summit-2022-05-18667-live-coding-with-josef", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/8GZVEP/", "title": "Live Coding with Josef", "subtitle": "", "track": "Hands on Lab", "type": "Hand-on class", "language": "en", "abstract": "A live coding session with Josef on extending MACHINE and DISTRO.", "description": "Once you need to handle multiple hardware variants in a single project, you will want to support them in a single, coherent build. In this livecoding session, we will look at what this means for the BSPs involved, and how it relates to an actual build.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TERAN8", "name": "Josef Holzmayr", "avatar": "https://pretalx.com/media/avatars/TERAN8_tJiLxzS.webp", "biography": "Josef has been active for more than 15 years as a \"Complete\u201d-Stack developer for industrial controls by now. He's done everything from debugging hardware to writing drivers, from application development to web front ends.\r\n\r\nA passion for showing, telling and teaching people in a both entertaining and engaging way led Josef to northern.tech, where he tries to make the world a better, and more secure place by enabling OTA updates for as many devices as possible.\r\n\r\nTaking this passion, combining it with a keen interest in building systems and how they can be brought to the next generation of developers, Josef has been awarded Yocto Project Ambassador status and is a practicing Gitpod Community Hero.\r\n\r\nAs such, Josef has also reached many thousands of aspiring developers not only through his presentations at various events and conferences but also by livecoding sessions and webinars.", "public_name": "Josef Holzmayr", "guid": "94695a0b-61a1-5e23-b169-e8334f1d024b", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/TERAN8/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/8GZVEP/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/8GZVEP/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2022-05/submissions/8GZVEP/resources/YPS_2022.05_-_Live_coding_tnrt7Hj.pdf", "type": "related"}]}, {"guid": "4ccde0a7-e550-584e-9447-2e77c15a380f", "code": "VW33SZ", "id": 18187, "logo": null, "date": "2022-05-17T15:00:00+00:00", "start": "15:00", "duration": "01:30", "room": "Honister", "slug": "yocto-project-summit-2022-05-18187-hands-on-session-using-devtool-the-yocto-project-tool-that-helps-you-create-update-recipes-and-work-with-recipe-source-trees", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/VW33SZ/", "title": "Hands-on session using devtool, the Yocto Project tool that helps you create/update recipes and work with recipe source trees.", "subtitle": "", "track": "Hands on Lab", "type": "Hand-on class", "language": "en", "abstract": "Hands-on session using devtool, the Yocto Project tool that helps you create/update recipes and work with recipe source trees. You will learn how to create new recipes based upon a source tree; modify the sources of a recipe, create patches and update the recipe to apply them; upgrade a recipe to a new upstream version, and more.", "description": "Hands-on session using devtool, the Yocto Project tool that helps you create/update recipes and work with recipe source trees. You will learn how to create new recipes based upon a source tree; modify the sources of a recipe, create patches and update the recipe to apply them; upgrade a recipe to a new upstream version, and more.", "recording_license": "", "do_not_record": false, "persons": [{"code": "XBVFYH", "name": "Saul Wold", "avatar": null, "biography": "Saul has been involved with the Yocto Project over the last 10+ years, working closely with the maintainers in the early days, and is current the co-maintainer for devtool and eSDK. Saul has maintian various user-space recipes and contributed to various core classes and tooling over those years. He has spoken at the various LinuxCon Events and Linux Foundation's Embedded Linux Conference and at past Usenix and JavaOne conferences. He has also presented at other regional and local Linux users groups around the world and served on the Usenix and Java Virtual Machine Conference Committees.", "public_name": "Saul Wold", "guid": "04a57133-665b-587a-b015-4b1b5c23a771", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/XBVFYH/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/VW33SZ/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/VW33SZ/", "attachments": [{"title": "Devtool Hands-on Slides", "url": "/media/yocto-project-summit-2022-05/submissions/VW33SZ/resources/yp_summit_2022.05-devtool-hand_PFOgADV.pdf", "type": "related"}]}, {"guid": "382701ee-d1b1-548d-b0e9-a6147602d6bd", "code": "G3RWFJ", "id": 18395, "logo": "https://pretalx.com/media/yocto-project-summit-2022-05/submissions/G3RWFJ/yocto-tux_IUxVIgK.png", "date": "2022-05-17T17:00:00+00:00", "start": "17:00", "duration": "01:30", "room": "Honister", "slug": "yocto-project-summit-2022-05-18395-hands-on-kernel-lab-introduction-to-linux-yocto-kernel-config-fragments-and-common-workflow-patterns", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/G3RWFJ/", "title": "Hands-On Kernel Lab: Introduction to linux-yocto, kernel config fragments and common workflow patterns", "subtitle": "", "track": "Hands on Lab", "type": "Hand-on class", "language": "en", "abstract": "The Linux kernel is a key component of your board support package (BSP). In this session, we will discuss various practical ways of building the Linux kernel in the Yocto Project. We will cover building a traditional git tree and defconfig, an out-of-tree kernel module, a linux-yocto based kernel, adding kernel fragments for additional functionality and other common workflow patterns. This session will be a combination of a talk and hands-on labs.", "description": "The linux-yocto workflow is a powerful and flexible way to provide a consistent kernel experience across many platforms. But the use of yocto-kernel-cache metadata (a structured tree of kernel fragments) and the linux-yocto git repository often confuses newcomers to the Yocto Project. Many traditional developers prefer to use \u201ca git tree and a defconfig\u201d to build their kernel, so we will also cover this use case. Individual platforms will also differ in the use of bootloader, device tree and other details that involve where the kernel is installed and how it is booted. We will give hands-on practical examples of these use cases to help you on your journey to creating and working with well-behaved Yocto Project BSP layers.", "recording_license": "", "do_not_record": false, "persons": [{"code": "NJGJLF", "name": "Tim Orling", "avatar": "https://pretalx.com/media/avatars/NJGJLF_iaFHScY.webp", "biography": "Tim Orling is a Principal Software Engineer at Konsulko Group. Tim joined Konsulko Group at the end of 2021. Tim was elected to the OpenEmbedded Board in 2022. He has spent many years as a volunteer developer for OpenEmbedded and the Yocto Project. He has been an open source software and embedded hardware enthusiast for many years. He taught in a university setting for more than 5 years and has given many well-received training sessions and technical talks at conferences. Tim is currently working in areas of over the air updates, secure boot and disk encryption. Tim has driven updates in the Python recipe infrastructure to keep up with upstream packaging changes and the introduction of Rust extensions. Tim has been tinkering at home with microcontrollers via Zephyr Project, MicroPython and CircuitPython.", "public_name": "Tim Orling", "guid": "db1c6f36-79e8-55d6-a758-9cce0dd13fb1", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/NJGJLF/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/G3RWFJ/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/G3RWFJ/", "attachments": [{"title": "YPS Kernel Lab Slides (PDF)", "url": "/media/yocto-project-summit-2022-05/submissions/G3RWFJ/resources/YPS_Kernel_Lab_2022.05_wgBA8Ku.pdf", "type": "related"}]}]}}, {"index": 2, "date": "2022-05-18", "day_start": "2022-05-18T04:00:00+00:00", "day_end": "2022-05-19T03:59:00+00:00", "rooms": {"Kirkstone": [{"guid": "b363e493-1b3e-5df4-bcfd-d50ed848dd7b", "code": "EPXWKE", "id": 18505, "logo": null, "date": "2022-05-18T12:00:00+00:00", "start": "12:00", "duration": "00:15", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18505-welcome-day-1", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/EPXWKE/", "title": "welcome - day 1", "subtitle": "", "track": "All Attendees", "type": "Lightning Talk", "language": "en", "abstract": "A quick welcome on the first day of presentations.", "description": "A quick welcome on the first day of presentations.", "recording_license": "", "do_not_record": false, "persons": [{"code": "QQZWAS", "name": "Trevor Woerner", "avatar": "https://pretalx.com/media/avatars/QQZWAS_Wv6YJs6.webp", "biography": null, "public_name": "Trevor Woerner", "guid": "77a24de5-680f-5748-9914-597d93c7f606", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/QQZWAS/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/EPXWKE/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/EPXWKE/", "attachments": []}, {"guid": "6aea7ae5-5f2d-5059-bbfa-db6178eab500", "code": "V3SCAL", "id": 18383, "logo": null, "date": "2022-05-18T12:20:00+00:00", "start": "12:20", "duration": "00:30", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18383-bitbake-101-running-the-yocto-project-workflow", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/V3SCAL/", "title": "Bitbake 101, running the Yocto Project workflow", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Recipes and configurations are the building blocks of Yocto distributions and Bitbake is the working machine that takes these blocks and assembles them.  Let's explore the role Bitbake has to fulfil to execute the Yocto Project workflow and build your custom Linux distribution.", "description": "What does Bitbake do, what are Bitbake's job responsibilities, and how does Bitbake achieve what it does?   \r\nKeeping the basics in mind can improve the work experience a lot since it will help avoid working against a black box. \r\n\r\nIn this talk we take a look at what we feed into Bitbake's generic task execution engine, and explore together the way source-code takes when it gets transformed into packages and binaries for your Yocto Linux distribution.", "recording_license": "", "do_not_record": false, "persons": [{"code": "KVLTGR", "name": "Harald Achitz", "avatar": "https://pretalx.com/media/avatars/KVLTGR_kwuJ4BP.webp", "biography": "Harald is a long time developer who worked in a wide range of different fields and roles, mostly, but not exclusively, as developer in projects where C++ played an important role.\r\n\r\nHe works as a freelancer in Stockholm, currently in an assignment at Tobii, the global leader in eye tracking and a pioneer of attention computing.\r\n\r\nIn his spare time he likes to be with his family, contribute to open source software and manage communities. One of his favorite activities is organizing the Stockholm C++ meetup group, StockholmCpp.", "public_name": "Harald Achitz", "guid": "2196eae0-5b53-5c69-9bbe-91f131ba910c", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/KVLTGR/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/V3SCAL/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/V3SCAL/", "attachments": [{"title": "Slides, pdf version", "url": "/media/yocto-project-summit-2022-05/submissions/V3SCAL/resources/Bitbake_101_g4Se40b.pdf", "type": "related"}]}, {"guid": "4de5e313-7e9e-5803-b0b1-2d7298cce868", "code": "SCYYWD", "id": 18274, "logo": null, "date": "2022-05-18T12:55:00+00:00", "start": "12:55", "duration": "00:45", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18274-demystifying-the-overrides-mechanism-and-bitbake-operators-2022-edition", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/SCYYWD/", "title": "Demystifying the OVERRIDES mechanism and Bitbake operators - 2022 edition", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Ever wondered how to override some variables or files for a given architecture? Ever seen :append or heard of OVERRIDES mechanism before? Were you ever surprised by the content of one variable? This talk is for you!", "description": "Quentin will first talk about :append, :remove, +=, ?= and other operators, with the hope of shedding light on some surprising behaviors, in which context they should be used and how they differ from each other.\r\n\r\nThen, the OVERRIDES mechanism will be on the menu, with the different scenario it can be used in and some important gotchas will be presented.\r\n\r\nA couple of hints will also be given to debug variables.\r\n\r\nQuentin will present the topic from the perspective of a Yocto user.\r\n\r\nThis is an update of a talk given at Yocto Project Summit 2021.05, with new override syntax and some corrections.", "recording_license": "", "do_not_record": false, "persons": [{"code": "BH7TCC", "name": "Quentin Schulz", "avatar": null, "biography": "Quentin is an embedded Linux and Linux kernel engineer mainly working in BSP development and maintenance. He currently works at Theobroma Systems Design und Consulting GmbH.\r\n\r\nHe has presented multiple talks at Embedded Linux Conferences and has contributed mainly to the Linux kernel and U-Boot bootloader.\r\n\r\nHis experience with Yocto Project goes from trainer, BSP maintenance, support on IRC to contributions to the documentation.", "public_name": "Quentin Schulz", "guid": "f62bbfb7-2968-5f2f-998a-899567250ec5", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/BH7TCC/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/SCYYWD/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/SCYYWD/", "attachments": [{"title": "ODP", "url": "/media/yocto-project-summit-2022-05/submissions/SCYYWD/resources/Demystifying_the_OVERRIDES_mec_bayQOgy.odp", "type": "related"}, {"title": "Slides", "url": "/media/yocto-project-summit-2022-05/submissions/SCYYWD/resources/Demystifying_the_OVERRIDES_mec_2lZOP3n.pdf", "type": "related"}]}, {"guid": "ae5d5ab8-8fd5-5219-92ce-8c2d5f151c70", "code": "R7NLBM", "id": 18544, "logo": null, "date": "2022-05-18T13:45:00+00:00", "start": "13:45", "duration": "00:15", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18544-breaking-down-the-bitbake-build-on-the-process-level", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/R7NLBM/", "title": "Breaking down the BitBake build on the process level", "subtitle": "", "track": null, "type": "Lightning Talk", "language": "en", "abstract": "In this talk we will discuss detailed analysis of the Yocto build on the resource-per-tool level. Understanding where the time goes in a build and what are the bottlenecks in your implementation can help with choosing the right sizing for your build machine or build grid.\r\nUsing the example of an Automotive Grade Linux build, We will analyze actual CPU time spent on compiling, packaging and performing other common tasks, gaining insights on what makes builds take as much as they do, which build-time resource constraints exist, and how they could be alleviated.", "description": "In this talk we will discuss detailed analysis of the Yocto build on the resource-per-tool level. Understanding where the time goes in a build and what are the bottlenecks in your implementation can help with choosing the right sizing for your build machine or build grid.\r\nUsing the example of an Automotive Grade Linux build, We will analyze actual CPU time spent on compiling, packaging and performing other common tasks, gaining insights on what makes builds take as much as they do, which build-time resource constraints exist, and how they could be alleviated.", "recording_license": "", "do_not_record": false, "persons": [{"code": "VSZJUR", "name": "Amir Kirsh", "avatar": null, "biography": "Amir Kirsh is a C++ lecturer at the Academic College of Tel-Aviv-Yaffo and at Tel-Aviv University, previously the Chief Programmer at Comverse, after being CTO and VP R&D at a startup acquired by Comverse. He is also a co-organizer of the annual Core C++ conference and a member of the ISO C++ Israeli National Body. Recently Amir joined Incredibuild as a C++ Dev Advocate.", "public_name": "Amir Kirsh", "guid": "787397da-02e0-5789-bf60-7faaa0a27f03", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/VSZJUR/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/R7NLBM/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/R7NLBM/", "attachments": [{"title": "slides", "url": "/media/yocto-project-summit-2022-05/submissions/R7NLBM/resources/YPS2022.05__d1s03__bitbake-pro_Rev8FS5.pdf", "type": "related"}]}, {"guid": "e441c190-87aa-596c-8ed2-80b47ecf0d52", "code": "JGDXLG", "id": 18450, "logo": null, "date": "2022-05-18T14:05:00+00:00", "start": "14:05", "duration": "00:15", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18450-open-air-yocto", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/JGDXLG/", "title": "Open Air Yocto", "subtitle": "", "track": null, "type": "Lightning Talk", "language": "en", "abstract": "We have done Yoga inside, we have played with Legos in the basement. Now its spring, the sun is shining. Let's just go outside and get some fresh air.", "description": "Sun, fresh air, maybe some ice cream.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TERAN8", "name": "Josef Holzmayr", "avatar": "https://pretalx.com/media/avatars/TERAN8_tJiLxzS.webp", "biography": "Josef has been active for more than 15 years as a \"Complete\u201d-Stack developer for industrial controls by now. He's done everything from debugging hardware to writing drivers, from application development to web front ends.\r\n\r\nA passion for showing, telling and teaching people in a both entertaining and engaging way led Josef to northern.tech, where he tries to make the world a better, and more secure place by enabling OTA updates for as many devices as possible.\r\n\r\nTaking this passion, combining it with a keen interest in building systems and how they can be brought to the next generation of developers, Josef has been awarded Yocto Project Ambassador status and is a practicing Gitpod Community Hero.\r\n\r\nAs such, Josef has also reached many thousands of aspiring developers not only through his presentations at various events and conferences but also by livecoding sessions and webinars.", "public_name": "Josef Holzmayr", "guid": "94695a0b-61a1-5e23-b169-e8334f1d024b", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/TERAN8/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/JGDXLG/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/JGDXLG/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2022-05/submissions/JGDXLG/resources/YPS_2022.05_-_Open_Air_Yocto_8CJzYtb.pdf", "type": "related"}]}, {"guid": "7a2ffcbb-27ed-5ec2-8b9f-e5bd0b799b58", "code": "RFUQUB", "id": 18199, "logo": "https://pretalx.com/media/yocto-project-summit-2022-05/submissions/RFUQUB/Screenshot_from_2022-04-13_09-18-22_ebQdnZa.png", "date": "2022-05-18T14:50:00+00:00", "start": "14:50", "duration": "00:30", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18199-yocto-layer-ci-build-and-test-with-github-actions", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/RFUQUB/", "title": "Yocto Layer CI Build and Test with GitHub Actions", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Building and testing Yocto in an automated fashion with GitHub Actions and self hosted runners", "description": "I've been maintaining meta-mono for some years now. This is a a Yocto / OpenEmbedded layer which provides support for Mono, an \"open source implementation of Microsoft's .NET Framework based on the ECMA standards for C# and the Common Language Runtime\". Also, more recently, Microsoft's dotNet is supported, \"a free, cross-platform, open source developer platform for building many different types of applications. With . NET, you can use multiple languages, editors, and libraries to build for web, mobile, desktop, games, and IoT\"\r\n\r\nOver the years I've had quite a lot of trouble ensuring that new releases of Mono ran properly for the community. It was taking a lot of my time to build for different architectures, with different releases of Yocto, and to test and make sure things were minimally OK.\r\n\r\nI've tried some different approaches over time, including cloud build providers and my own Jenkins installations.\r\n\r\nBut now I've finally come to where I've always wanted to be: With GitHub Actions workflows, leveraging self hosted runners on my own cloud hardware to build and test.\r\n\r\nWhen contributors create a pull request multiple builds are kicked off (qemu-x86-64 and qemu-arm). These are then run up in architecture-specic QEMU virtual machines and a set of simple tests run using the Yocto Test Environment.\r\n\r\nIt makes life much easier doing some pre-qualification for contributions and makes me feel more confident that I can keep things working.", "recording_license": "", "do_not_record": false, "persons": [{"code": "RXDCSQ", "name": "Alex Lennon", "avatar": "https://pretalx.com/media/avatars/RXDCSQ_SZ3ts9x.webp", "biography": "Alex has been working with embedded and Internet of Things devices since the mid-nineties.\r\n\r\nAround the turn of the century he started playing around with this \"Linux\" stuff he found on some 1.44in floppy disc distros and wondered if he could get this up and running on the single-board computers the company he worked at made. \r\n\r\nHe hasn't looked back...", "public_name": "Alex Lennon", "guid": "12010018-ead8-55b3-97af-266084595cca", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/RXDCSQ/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/RFUQUB/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/RFUQUB/", "attachments": [{"title": "Presentation Slides (ODP)", "url": "/media/yocto-project-summit-2022-05/submissions/RFUQUB/resources/Yocto_Project_Summit_2022.05_-_J9T4pNI.odp", "type": "related"}, {"title": "Presentation Slides (PDF)", "url": "/media/yocto-project-summit-2022-05/submissions/RFUQUB/resources/Yocto_Project_Summit_2022.05_-_5FHmBQo.pdf", "type": "related"}]}, {"guid": "a424275b-ea2f-5871-bec0-c5af5e1ef069", "code": "KVSHZ9", "id": 18221, "logo": null, "date": "2022-05-18T15:25:00+00:00", "start": "15:25", "duration": "00:30", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18221-using-kas-to-make-yocto-more-manageable", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/KVSHZ9/", "title": "Using KAS to make Yocto more manageable", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Yocto/OE is a powerful tool which can cover a wide array of tasks related to generating and developing software for a wide range of devices. All that power comes with the cost which has to be paid in the form of complexities when dealing with the system. To put it simply, Yocto is not simple.\r\n\r\nOne complexity one has to deal with in Yocto is managing layers and local configuration files when starting a new project. The \u201crepo tool\u201d and git submodules combined with a skilled use of TEMPLATECONF do alleviate some problems, but intuitive was never quite the word to describe that flow.\r\n\r\nkas adds a layer of abstraction making it much easier to share a yocto project and help you get started with a build. At the same time it doesn\u2019t sacrifice agility to gain that simplicity. You can build the entire project with a single command. At the same time, you\u2019re one command away from an initialized bitbake environment if you need to deep dive the classical way. \r\n\r\nIn this talk we will present the basic usage of kas, explore how the tool is used and show a few convenient flows that can come from using it.", "description": "This presentation will give the embedded Linux development community an alternative of how to handle Yocto based projects. It is aimed to be a simple, example based talk to give the listeners a chance to quickly try out the examples and decide for themselves if they prefer the suggested flow.", "recording_license": "", "do_not_record": false, "persons": [{"code": "77NYHD", "name": "Alan Martinovic", "avatar": "https://pretalx.com/media/avatars/77NYHD_xtqD8p6.webp", "biography": "Alan Martinovic is a Software Consultant for the domain of Linux and IoT with eight years of experience in the field of embedded Linux engineering. Alan has been involved in all steps of a lifecycle of an embedded Linux product from early pre market evaluation phase through automating device assembly processes all the way to support and maintenance of production devices in the field and managing customer\u2019s technical expectations and identifying product use cases. \r\n\r\nAlan has experience in a wide range of topics related to embedded Linux with a sub specialization in build systems (Yocto, buildroot, ptxdist), QA pipelines (gitlab, jenkins, avokado, labgrid) and embedded system architecture (systemd. Dbus, userspace IPC). He is currently working for Northern.Tech as an external consultant to improve the technical presales process.", "public_name": "Alan Martinovic", "guid": "3b834d45-c9df-55ed-8313-7e2ca0a42abe", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/77NYHD/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/KVSHZ9/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/KVSHZ9/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2022-05/submissions/KVSHZ9/resources/Yocto_virtual_summit_2022_-_Us_aA6A5zw.pdf", "type": "related"}]}, {"guid": "025e4b54-36a5-596b-8432-fa02996eb231", "code": "JCJTLV", "id": 18559, "logo": null, "date": "2022-05-18T16:00:00+00:00", "start": "16:00", "duration": "00:30", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18559-survey-of-3rd-party-yocto-tooling", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/JCJTLV/", "title": "Survey of 3rd party Yocto tooling", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Overview of 3rd party tools for build environment setup, layer management, and build configuration management.", "description": "The Yocto project provides excellent tooling for building Embedded Linux distributions; however many users have found a need to extended the project with extra tooling to achieve specific goals related to the build environment setup, additional layer management, and build configuration management. Many of these tools have been developed by various parties over the years, and Joshua will attempt to impartially describe some of the options available to you, what they do, and why you many want to use them in your setup. Tools covered will include: combo-layer, git submodules, git subtrees, crops, pyrex, whisk, kas, and others TBD.", "recording_license": "", "do_not_record": false, "persons": [{"code": "Z7X9PG", "name": "Joshua Watt", "avatar": "https://pretalx.com/media/avatars/Z7X9PG_51ayzgz.webp", "biography": "Joshua is a Software Engineer for Garmin since 2009. He has been using the Yocto project since 2016 and is a member of the OpenEmbedded Technical Steering Committee", "public_name": "Joshua Watt", "guid": "9ca26732-25ca-5e34-91b3-e09d608cc2f8", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/Z7X9PG/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/JCJTLV/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/JCJTLV/", "attachments": [{"title": "slides", "url": "/media/yocto-project-summit-2022-05/submissions/JCJTLV/resources/Survey_of_3rd_Party_Yocto_Tool_2WDK8L2.pdf", "type": "related"}]}, {"guid": "e90e5501-556b-50a4-a56c-41ff05450cb7", "code": "SXGSNS", "id": 18207, "logo": null, "date": "2022-05-18T17:00:00+00:00", "start": "17:00", "duration": "00:15", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18207-how-do-i-start-contributing-to-yocto-project", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/SXGSNS/", "title": "How do I start contributing to Yocto Project?", "subtitle": "", "track": null, "type": "Lightning Talk", "language": "en", "abstract": "Do you want to carve your name in the history of the Yocto Project? Or is your goal to expand your embedded Linux expertise? One way to achieve both glory and skill is to contribute to the Yocto Project and OpenEmbedded.", "description": "After explaining what components constitute Poky, Yocto Project's reference distribution, this presentation will give you tips for finding bugs and improvements, and many practical details for contributing to Yocto Project and OpenEmbedded. The project welcomes multiple kinds of contributions: code, documentation, patch reviews, experience sharing, support to users... Believe a still relatively new comer, you will really feel welcome in our community.", "recording_license": "", "do_not_record": false, "persons": [{"code": "PYT9TT", "name": "Michael Opdenacker", "avatar": "https://pretalx.com/media/avatars/PYT9TT_sOJ2Zph.webp", "biography": "Michael Opdenacker is the current maintainer of the BitBake and Yocto Project Manuals. He started using OpenEmbedded in 2004, being blessed by guidance from some of the Founding Fathers, in particular Mickey Lauer and Phil Blundell. After a long pause, he is back and happy to see what has changed, and what hasn't.", "public_name": "Michael Opdenacker", "guid": "caa99d3b-6681-5267-8d7b-a472d2de9eb6", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/PYT9TT/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/SXGSNS/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/SXGSNS/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2022-05/submissions/SXGSNS/resources/michael-opdenacker-contributin_W7RJCys.pdf", "type": "related"}]}, {"guid": "79d17d4e-b657-5feb-b213-2430228e9a78", "code": "UN7JWM", "id": 18355, "logo": null, "date": "2022-05-18T17:20:00+00:00", "start": "17:20", "duration": "00:45", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18355-yp-dependency-issues-tools-and-techniques", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/UN7JWM/", "title": "YP Dependency Issues: Tools and Techniques", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Tools and Techniques to investigate and resolve build dependency issues.", "description": "Dependency issues in bitbake builds can be rare, but when they happen you need tools that are easy to access and use to resolve those issues quickly, especially when the problem appears to be a needle in a haystack.\r\n\r\nThis session will review the general subject of Yocto Project build and runtime dependencies. It will also introduce the many tools available to developers to investigate those dependencies (as computed by bitbake) to help resolve issues when those dependencies are either broken or confusing.\r\nFinally, there will be a live demonstration of these tools to help compare and contrast the information they provide, and to show how easy they can be to use.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TSMUNY", "name": "David Reyna", "avatar": "https://pretalx.com/media/avatars/TSMUNY_2jFMmQv.webp", "biography": "David Reyna has been part of the Wind River Linux team since 2005.\r\n\r\nDavid is a long time contributor to Yocto Project, including the Conference Team, the Working Group, the Advocacy Group, the 5-Year Planning team, and is the maintainer for Toaster and the SRTool.", "public_name": "David Reyna", "guid": "f41ac55c-6cac-58b7-b8c4-fc1f32c3d2b7", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/TSMUNY/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/UN7JWM/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/UN7JWM/", "attachments": [{"title": "Taskexp_cli (ncurses-based)", "url": "/media/yocto-project-summit-2022-05/submissions/UN7JWM/resources/taskexp_cli.py_BZPEiA9.txt", "type": "related"}, {"title": "Dependecies presentation", "url": "/media/yocto-project-summit-2022-05/submissions/UN7JWM/resources/YP_Summit_Dependencies_2022_0_v6OcL5o.pptx", "type": "related"}, {"title": "Dependecies presentation PDF", "url": "/media/yocto-project-summit-2022-05/submissions/UN7JWM/resources/YP_Summit_Dependencies_2022_05_Oi7CkAn.pdf", "type": "related"}]}, {"guid": "fa398cfe-8593-5885-8b78-b567fe04c061", "code": "JZ39EH", "id": 18555, "logo": "https://pretalx.com/media/yocto-project-summit-2022-05/submissions/JZ39EH/nezha-board_TfYxCkC.jpg", "date": "2022-05-18T18:10:00+00:00", "start": "18:10", "duration": "00:30", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18555-support-of-the-nezha-allwinner-d1-in-meta-riscv", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/JZ39EH/", "title": "Support of the Nezha Allwinner D1 in meta-riscv.", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "`meta-riscv` is a OpenEmbedded / Yocto layer for RISC-V based boards and it contains a BSP for it. There aren't many boards on the market with RISC-V architecture but in 2021 SBC Nezha board with Allwinner D1 chip onboard was published and available to the market. It has basic support in mainline Linux kernel, U-Boot, and OpenSBI but also specific firmware eg. boot0 SPL, but mentioned RISC-V baseboard had no support in the Yocto Project. The presentation will show you the process of integrating a specific Nezha firmware into `meta-riscv`. The idea behind it was to spread the popularity of the Nezha board in the community.", "description": "Nezha is a development board (SBC) that is designed by an AWOL. This project uses a D1 SoC from Allwinner which is used for the first time by the general public. Probably Nezha is the first massive produced and available SBC based on RISC-V architecture. It has a reference Linux system called Tina OS (based at OpenWRT) and other popular distros like Debian and Fedora, but for some unknown reason Nezha board didn't has support in a Yocto Project, but now it has. I would like to introduce to the community what the preparation of support in Yocto looked like, and what problems I had to face. At the moment, the support of specific software packages is at the development stage, hence the creation of appropriate recipes in Yocto will also facilitate the development process. I will focus on the introduction of the SBC and meta-riscv itself, machine configuration, prepared recipes for Linux kernel, U-Boot, OpenSBI, and boot0 SPL which are specific for this board and other specific configurations. In the end, you will see a working Yocto system running at the Nezha board.", "recording_license": "", "do_not_record": false, "persons": [{"code": "KJGDDR", "name": "Cezary Sobczak", "avatar": "https://pretalx.com/media/avatars/KJGDDR_x5ChciW.webp", "biography": "Require a lot from himself and want to extend his knowledge. He's now focused on Linux embedded systems but also is interested in the modern automotive industry and microcontroller programming. A lover of Japanese culture and a self-taught of the Japanese language.", "public_name": "Cezary Sobczak", "guid": "227068d4-ece2-5bf5-886a-1aad513846ec", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/KJGDDR/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/JZ39EH/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/JZ39EH/", "attachments": [{"title": "Presentation in pdf format. Title: Support of the Nezha Allwinner D1 in meta-riscv", "url": "/media/yocto-project-summit-2022-05/submissions/JZ39EH/resources/Support_of_the_Nezha_Allwinner_JM0xuWz.pdf", "type": "related"}]}, {"guid": "816e0477-52d7-5ca5-9aec-0e0a06901d7a", "code": "WGF7YE", "id": 18557, "logo": null, "date": "2022-05-18T18:45:00+00:00", "start": "18:45", "duration": "00:30", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18557-oecore-features-and-challenges-packaging-modern-languages", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/WGF7YE/", "title": "OEcore features and challenges Packaging modern languages", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Many modern languages (such as go, rust, nodejs) include their own dependency\r\nmanagement components that are responsible for ensuring the correct source is\r\navailable for the build. While this addresses many of the issues with dependency\r\nmanagement and packaging at the source/build level, it causes issues when\r\nseveral core OE features are considered: reproducibility, licensing/SBOM,\r\noffline builds, sstate/hash equivalence, etc. There are also indirect issues\r\nsuch as CVE management, debugability, recipe transparency, code sharing, that\r\nare sources of maintenance challenges.\r\n\r\nThe approach/implementation to solving these issues are largely language\r\nspecific, but have the common themes of OE fetcher integration, dependency\r\npackaging (and reuse) versus per-recipe source code management, dependency\r\nspecification, etc. Balancing reuse, build performance, scalability and other\r\nissues are also challenges that remain with the different solutions.\r\n\r\nUsing golang as an example, this talk will cover these issues in more detail,\r\nand use meta-virtualization's go recipes as an example of one way to solve the\r\nproblem. It will also summarize the issues with other languages and discuss what\r\nshould be considered when doing an OE core fetcher implementation for a given\r\nlanguage.", "description": "This presentation is a survey of the modern languages and the problems they pose\r\nto OE core functionality. It should be considered as broadly informational\r\nversus presenting a completely solution to any of the issues. The goal is to\r\nspur discussion and get more eyes on the challenges faced with packaging these\r\nsorts of applications.", "recording_license": "", "do_not_record": false, "persons": [{"code": "YAFWXG", "name": "Bruce Ashfield", "avatar": "https://pretalx.com/media/avatars/YAFWXG_9yoCe4e.webp", "biography": "Bruce has been working professionally with Linux since 2000, and a user since\r\n1995. He currently works as a Principal Systems Engineer for AMD, spending\r\ntime as maintainer for the Yocto project reference kernel, meta-virtualization\r\nand meta-cloud-service slayers. Although most of Bruce's effort is spent in the\r\nkernel and virtualization, his experience ranges from build systems and shell\r\nscripting, to userspace and graphics toolkits. Bruce has spoken at ELC in the\r\npast, at internal conferences/showcases and technology presentations to smaller\r\naudiences.", "public_name": "Bruce Ashfield", "guid": "972946f6-4342-5412-8351-b301cd76e37b", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/YAFWXG/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/WGF7YE/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/WGF7YE/", "attachments": [{"title": "presentation slides", "url": "/media/yocto-project-summit-2022-05/submissions/WGF7YE/resources/Modern_Languages_and_OE_KdguG2q.pdf", "type": "related"}]}, {"guid": "8acd79ad-a1d5-5552-a1d5-a6f34e7cc94f", "code": "VQPQGR", "id": 18673, "logo": null, "date": "2022-05-18T19:30:00+00:00", "start": "19:30", "duration": "02:00", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18673-yps-social-hour-wednesday", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/VQPQGR/", "title": "YPS Social Hour Wednesday", "subtitle": "", "track": "After Hours Hangout", "type": "After hours social", "language": "en", "abstract": "A chance for all the attendees to meet socially and show off their drink.", "description": "Since we're not in person, and won't be able to have an in-person social, this is a chance to visit together after the summit. Everyone can grab the mic and talk, ask questions, share their own project, or show off their drink. Cool zoom backgrounds are encouraged. No formal talk. Just people hanging out and talking about whatever they want!\r\n\r\nThis session will *not* be recorded!", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/VQPQGR/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/VQPQGR/", "attachments": []}]}}, {"index": 3, "date": "2022-05-19", "day_start": "2022-05-19T04:00:00+00:00", "day_end": "2022-05-20T03:59:00+00:00", "rooms": {"Kirkstone": [{"guid": "4a8371ce-a116-5ac4-b2fb-acd68a2867c5", "code": "CXWQKF", "id": 18506, "logo": null, "date": "2022-05-19T12:00:00+00:00", "start": "12:00", "duration": "00:15", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18506-welcome-day-2", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/CXWQKF/", "title": "welcome - day 2", "subtitle": "", "track": "All Attendees", "type": "Lightning Talk", "language": "en", "abstract": "A quick welcome on the second day of presentations.", "description": "A quick welcome on the second day of presentations.", "recording_license": "", "do_not_record": false, "persons": [{"code": "QQZWAS", "name": "Trevor Woerner", "avatar": "https://pretalx.com/media/avatars/QQZWAS_Wv6YJs6.webp", "biography": null, "public_name": "Trevor Woerner", "guid": "77a24de5-680f-5748-9914-597d93c7f606", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/QQZWAS/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/CXWQKF/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/CXWQKF/", "attachments": []}, {"guid": "ee90d2de-6fcb-51e8-bfdb-05ffc3a944ed", "code": "7YHJHL", "id": 18540, "logo": "https://pretalx.com/media/yocto-project-summit-2022-05/submissions/7YHJHL/tuxsuite_UgimZIE.svg", "date": "2022-05-19T12:20:00+00:00", "start": "12:20", "duration": "00:30", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18540-building-yocto-project-at-scale-with-tuxsuite", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/7YHJHL/", "title": "Building Yocto Project at scale with TuxSuite", "subtitle": "", "track": "Product Showcase", "type": "Product Showcase", "language": "en", "abstract": "TuxSuite offers on-demand APIs and tools for Yocto Project and Linux kernel builds that are reliable and scalable. TuxSuite isolates the whole cloud infrastructure, allowing customers to do scalable Yocto Project builds and get their products to market faster.", "description": "TuxSuite can run thousands of builds in parallel, allowing for faster build validation across a variety of Yocto Project build settings, depending on the user's needs.\r\n\r\nTuxSuite uses TuxBake and Kas to do the builds in the cloud. TuxBake is an open source project from Linaro for doing reliable YP builds in a containerized environment. Kas is an open source project from Siemens for working with YP. TuxSuite YP builds use sstate caching and download caching to speed up the build process.\r\n\r\nTuxBake includes its own template definition, which makes it easy for users to define the many layers and configurations required for their custom YP build. The template allows developers to easily share their builds with others. The developers may easily replicate locally the build with containerized build environments. Tuxbake provides various OS distribution containers for developers to test their Yocto development on various Linux distros.\r\n\r\nTuxSuite forms the backbone for building kernels for LKFT Project(https://lkft.linaro.org/about/) and ClangbuiltLinux Project(https://github.com/ClangBuiltLinux/continuous-integration2). Every day, TuxSuite receives roughly 8000 requests for Linux Kernel builds. TuxSuite also has an API endpoint for testing Linux kernels on Qemu for multiple architectures. These success stories fueled TuxSuite's decision to add support for building YP.", "recording_license": "", "do_not_record": false, "persons": [{"code": "MJAR8R", "name": "Vishal Bhoj", "avatar": "https://pretalx.com/media/avatars/MJAR8R_csd8QWz.webp", "biography": "With 14 years of experience designing and building continuous integration and delivery (CI/CD) solutions for a variety of embedded software stacks. I am currently employed for Linaro as a Senior Engineer. I have spent the last couple of years building AWS infrastructure for TuxSuite (https://tuxsuite.com/) .", "public_name": "Vishal Bhoj", "guid": "fb105c6c-5e69-58cb-8552-91777e5f8345", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/MJAR8R/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/7YHJHL/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/7YHJHL/", "attachments": [{"title": "Presentation Slides", "url": "/media/yocto-project-summit-2022-05/submissions/7YHJHL/resources/Building_Yocto_Project_at_scal_atlIzxB.pdf", "type": "related"}]}, {"guid": "547b28f1-e0be-5ec3-9b9b-0850a604360c", "code": "J9NENV", "id": 18449, "logo": null, "date": "2022-05-19T12:55:00+00:00", "start": "12:55", "duration": "00:30", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18449-showcase-mender-an-end-to-end-ota-solution-for-yocto", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/J9NENV/", "title": "Showcase - Mender, an end-to-end OTA solution for Yocto", "subtitle": "", "track": "Product Showcase", "type": "Product Showcase", "language": "en", "abstract": "By integrating Mender into the Yocto build pipeline, developers can free resources from maintaining custom solutions and use a robust end-to-end mechanism for software distribution across the whole development and maintenance period.", "description": "In traditional software development for embedded devices, compiling and handing the resulting artifact off to manufacturing was the final step. These devices would be in operation for years without their software ever being touched again. But in today's connected world, users expect updates to be delivered to their devices in the field for a number of reasons, like new features, bug fixes, and security updates.\r\n\r\nThe natural reaction for many software developers is to come up with a \u201cquick and simple\u201d solution for this requirement, often in the form of a homebrew shell script. Yet like most \u201cit is just a couple of lines\u201d-approaches, this creates massive technical debt, usually for the whole life cycle of the product in question.\r\n\r\nThis should be avoided by proper planning early in the development process. By integrating Mender into the Yocto build pipeline, developers can free resources from maintaining custom solutions and use a robust mechanism for software distribution across the whole development and maintenance period. The end-to-end approach removes the need to learn and manage multiple components, and gives back time to the developers, helping them to do what they love: create good software.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TERAN8", "name": "Josef Holzmayr", "avatar": "https://pretalx.com/media/avatars/TERAN8_tJiLxzS.webp", "biography": "Josef has been active for more than 15 years as a \"Complete\u201d-Stack developer for industrial controls by now. He's done everything from debugging hardware to writing drivers, from application development to web front ends.\r\n\r\nA passion for showing, telling and teaching people in a both entertaining and engaging way led Josef to northern.tech, where he tries to make the world a better, and more secure place by enabling OTA updates for as many devices as possible.\r\n\r\nTaking this passion, combining it with a keen interest in building systems and how they can be brought to the next generation of developers, Josef has been awarded Yocto Project Ambassador status and is a practicing Gitpod Community Hero.\r\n\r\nAs such, Josef has also reached many thousands of aspiring developers not only through his presentations at various events and conferences but also by livecoding sessions and webinars.", "public_name": "Josef Holzmayr", "guid": "94695a0b-61a1-5e23-b169-e8334f1d024b", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/TERAN8/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/J9NENV/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/J9NENV/", "attachments": [{"title": "Slides - preliminary", "url": "/media/yocto-project-summit-2022-05/submissions/J9NENV/resources/YPS_2022.05_-_Mender_Product_S_Sfnnmho.pdf", "type": "related"}]}, {"guid": "388dd09a-9ee1-58f3-86d3-6c9cfe3a639a", "code": "H93PRZ", "id": 18605, "logo": null, "date": "2022-05-19T13:30:00+00:00", "start": "13:30", "duration": "00:30", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18605-fleet-health-monitoring-with-yocto", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/H93PRZ/", "title": "Fleet Health Monitoring with Yocto", "subtitle": "", "track": "Product Showcase", "type": "Product Showcase", "language": "en", "abstract": "Today's connected device fleets are getting larger and the ability to monitor individual devices within a fleet is required for troubleshooting, optimization, and general fleet maintenance. With the ubiquity of network connectivity, we can setup this kind of fleet monitoring using a cloud-based solution, allowing for a single dashboard to view and monitor your fleet.", "description": "In this talk we will present a general overview of fleet monitoring architectures as well as several software packages that can be used to implement them. We will compare and contrast several options for both the client-side and the server-side software. We will also prepare a reference implementation in a Yocto layer that can be implemented in various Yocto setups, paired with a cloud-based fleet monitoring web interface.", "recording_license": "", "do_not_record": false, "persons": [{"code": "PHU9GU", "name": "Drew Moseley", "avatar": "https://pretalx.com/media/avatars/PHU9GU_ZySyWIj.webp", "biography": "Drew is currently a Technical Solutions Architect for the Torizon Industrial Linux system at Toradex. He previously was part of the Mender.io open-source project to deploy OTA software updates to embedded Linux devices. He has worked on embedded projects such as RAID storage controllers, Direct and Network-attached storage devices, and graphical pagers.\r\n\r\nHe has spent the last 10 years working in Operating System Professional Services helping customers develop production embedded Linux systems. He has spent his career in embedded software and developer tools and has focused on Embedded Linux and Yocto for about 15 years.\r\n\r\nDrew has spoken at various conferences, including Embedded Systems Conference, All Systems Go, Embedded Linux Conference, and FOSDEM.\r\n\r\nHe worked previously as a Technical Project Manager and Professional Services Engineer for Mentor Graphics. Previous to that, he has worked with Red Hat, Intel, and Monta Vista Software. He was raised in Tampa, Florida, and attended the University of Florida.", "public_name": "Drew Moseley", "guid": "3e6aceb0-be79-5291-8902-bacba77bd31d", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/PHU9GU/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/H93PRZ/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/H93PRZ/", "attachments": [{"title": "Presentation Slides", "url": "/media/yocto-project-summit-2022-05/submissions/H93PRZ/resources/Yocto_Project_Summit_2022.05_F_rSrCQ5s.pdf", "type": "related"}]}, {"guid": "a35593fc-4cc4-546d-9bc2-51835aa5bd39", "code": "JW3ZVH", "id": 18421, "logo": "https://pretalx.com/media/yocto-project-summit-2022-05/submissions/JW3ZVH/RGB_-_WNDRVR-Logo-Black-Teal_408mxow.png", "date": "2022-05-19T14:05:00+00:00", "start": "14:05", "duration": "00:30", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18421-wind-river-and-yocto-project", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/JW3ZVH/", "title": "Wind River and Yocto Project", "subtitle": "", "track": "Product Showcase", "type": "Product Showcase", "language": "en", "abstract": "Wind River and the power of Yocto Project for commercial releases", "description": "Wind River would like to share how adoption, compatibility, and contributions to Yocto Project has made strong product for their customers, and has also helped Wind River develop multiple strategic initiatives.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TSMUNY", "name": "David Reyna", "avatar": "https://pretalx.com/media/avatars/TSMUNY_2jFMmQv.webp", "biography": "David Reyna has been part of the Wind River Linux team since 2005.\r\n\r\nDavid is a long time contributor to Yocto Project, including the Conference Team, the Working Group, the Advocacy Group, the 5-Year Planning team, and is the maintainer for Toaster and the SRTool.", "public_name": "David Reyna", "guid": "f41ac55c-6cac-58b7-b8c4-fc1f32c3d2b7", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/TSMUNY/"}, {"code": "8PUF7G", "name": "Jay Kruemcke", "avatar": "https://pretalx.com/media/avatars/8PUF7G_XiZ1CSH.webp", "biography": "Senior Product Line Manager \u2013 Wind River Systems Linux\r\nJay is the product line manager for Linux at Wind River Systems. Wind River Systems is the market leader for commercially supported embedded Linux and offers a source-based Linux distribution builder derived from the Yocto Project \u201cWind River Linux\u201d as well as a binary distribution \u201cWind River Linux Distro\u201d. \r\n\r\nJay has built an extensive career in product management including using social media for client collaboration, product positioning, driving future product directions, and evangelizing the capabilities and future directions for dozens of enterprise products. \r\n\r\nIn addition to his product management experience, Jay has held a variety of technology roles at including marketing, manager of a technical architecture team, briefing center staff presenter, SAP systems management consultant, and a system programmer and administrator.", "public_name": "Jay Kruemcke", "guid": "9fa15d84-002e-5830-a7b2-3baf20b5407b", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/8PUF7G/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/JW3ZVH/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/JW3ZVH/", "attachments": [{"title": "Commercial support for Yocto Project with Wind River Linux", "url": "/media/yocto-project-summit-2022-05/submissions/JW3ZVH/resources/2022-05-13_Wind_River_Linux_Yo_Vi911l5.pdf", "type": "related"}]}, {"guid": "cd63dea9-f6db-54f6-ac13-70c11114bb5f", "code": "FCQDYV", "id": 18666, "logo": null, "date": "2022-05-19T14:40:00+00:00", "start": "14:40", "duration": "00:30", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18666-oniro-project-a-yocto-based-product-ready-distribution", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/FCQDYV/", "title": "Oniro Project - A Yocto-based product-ready distribution", "subtitle": "", "track": "Product Showcase", "type": "Product Showcase", "language": "en", "abstract": "Oniro project is an Eclipse Foundation project which aims high at trying to unify production-targeted features across kernels and domains. We, at Huawei, as one of the main contributors to the project, want to provide our vision on how this approach can build on top of existing open-source projects to level up real integration of components, devices, products, brands, ecosystems, etc.", "description": "Oniro is currently focusing on the development of core components that we consider any IoT-based device should feature: cross-kernel support, system/application updates, opinionated security defaults, flexible development process etc. We do all that using Yocto/bitbake as the final layer of aggregation - the build system of choice in the project. With those horizontal functional aims, the project builds MVP (minimum viable products) verticals that can be seen as product blueprints. We actually call them \u201cblueprints\u201d, a way to showcase the capabilities of the platform and how an interested entity would be able to build its own production-ready use-case on top of Oniro.", "recording_license": "", "do_not_record": false, "persons": [{"code": "EZSJBT", "name": "Andrei Gherzan", "avatar": "https://pretalx.com/media/avatars/EZSJBT_gnNZURH.webp", "biography": "Andrei Gherzan has been living in the FOSS world for 10 years+. During this period of time, he was involved in different projects working at various layers of the Linux ecosystem. With strong experience in automotive, Over-The-Air (OTA) updates and software architecture, Andrei played various roles in both start-up companies and corporations understanding the nuances of FOSS in various environments.\r\n\r\nHe is currently working for Huawei's Open Source Technology Center as a Principal Open Source Architect.", "public_name": "Andrei Gherzan", "guid": "3605d4ba-a066-5193-bfda-cc9c2f52c4cd", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/EZSJBT/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/FCQDYV/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/FCQDYV/", "attachments": [{"title": "Oniro Project - A Yocto-based product-ready distribution", "url": "/media/yocto-project-summit-2022-05/submissions/FCQDYV/resources/2022-yocto-summit-oniro-produ_cU2fe4h.pptx", "type": "related"}]}, {"guid": "77878750-f086-5293-a570-dcc44bdfe616", "code": "HKHJZP", "id": 18188, "logo": null, "date": "2022-05-19T15:25:00+00:00", "start": "15:25", "duration": "00:30", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18188-inclusive-language-update", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/HKHJZP/", "title": "Inclusive Language Update", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "This talk will provide an update and status of the changes made to Kirkstone regarding  changing variables, functions and files to use more inclusive language. I will discuss some of the challenges and pitfalls.", "description": "This talk will provide an update and status of the changes made to Kirkstone regarding  changing variables, functions and files to use more inclusive language. I will discuss some of the challenges and pitfalls.", "recording_license": "", "do_not_record": false, "persons": [{"code": "XBVFYH", "name": "Saul Wold", "avatar": null, "biography": "Saul has been involved with the Yocto Project over the last 10+ years, working closely with the maintainers in the early days, and is current the co-maintainer for devtool and eSDK. Saul has maintian various user-space recipes and contributed to various core classes and tooling over those years. He has spoken at the various LinuxCon Events and Linux Foundation's Embedded Linux Conference and at past Usenix and JavaOne conferences. He has also presented at other regional and local Linux users groups around the world and served on the Usenix and Java Virtual Machine Conference Committees.", "public_name": "Saul Wold", "guid": "04a57133-665b-587a-b015-4b1b5c23a771", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/XBVFYH/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/HKHJZP/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/HKHJZP/", "attachments": [{"title": "Inclusive Language Slides", "url": "/media/yocto-project-summit-2022-05/submissions/HKHJZP/resources/Inclusive_Language_2022.05_Qdy75tb.pdf", "type": "related"}]}, {"guid": "c6778b83-73ab-5dc1-b1f8-0a245e213810", "code": "KPHFNE", "id": 18442, "logo": null, "date": "2022-05-19T16:00:00+00:00", "start": "16:00", "duration": "00:30", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18442-cve-checking-an-entire-distribution", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/KPHFNE/", "title": "CVE checking an entire distribution", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "The cve-check class in OpenEmbedded/Yocto allows to perform a check for known vulnerabilities in a given configuration. Recently the class has gained a new JSON-based output format and a possibility to report recipes without any known security issues. The Eclipse Oniro project team has also worked on fixing issues when running a 'world' build when using multiple layers. In this talk, Marta is going to explain reasons behind those features and how you can benefit from them. She will also describe issues the team encountered and their solutions.", "description": "Yocto/OpenEmbedded offers a possibility to check for known security vulnerabilities (CVEs, https://www.cve.org/) in a given image or configuration. The core of the functionality is the cve-check class, which functions verifies a package version against the data in the National Vulnerability Database (NVD, https://nvd.nist.gov/). Until recently, the only output format has been a text file. While easy to understand for a human, it is not designed for machine processing. The recent work has been to add another, JSON-based output, while keeping the old one for compatibility reasons. The new format allows easy machine processing, generation of statistics and the like. The talk will include: the introduction of the cve-check, descriptions of the text and JSON output formats, example tools for post-processing and various lessons learned while enabling a CVE-check for a complete Eclipse Oniro distribution.", "recording_license": "", "do_not_record": false, "persons": [{"code": "EU8GBN", "name": "Marta RYBCZYNSKA, Ygreky", "avatar": "https://pretalx.com/media/avatars/EU8GBN_9OBzwm3.webp", "biography": "Marta Rybczynska has network security background, 20 years of experience in Open Source including 15 years in embedded development.\r\n\r\nShe has been working with embedded operating systems like Linux and various real-time ones, system libraries and frameworks up to user interfaces. Her specialties are architecture-specific parts of the Linux kernel. In the past, Marta served as Vice-President and treasurer for KDE e.V. She has been involved in various Open Source projects, and also contributing kernel-related guest articles for LWN.net.\r\n\r\nIn 2021, she founded Syslinbit, an Open Source consulting company. She has been contributing to the Eclipse Oniro project from April 2021 as a consultant.\r\n\r\nShe has experience with presentations on both scientific and free software conferences, including LinuxCon, Open Source Summit, Embedded Linux Conference, Akademy, FOSDEM and FOSS-north.", "public_name": "Marta RYBCZYNSKA, Ygreky", "guid": "800ffc7c-99e1-5e2a-aaed-132d82abf459", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/EU8GBN/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/KPHFNE/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/KPHFNE/", "attachments": [{"title": "Presentation slides", "url": "/media/yocto-project-summit-2022-05/submissions/KPHFNE/resources/YPS20225-CVE-check-Rybczynskav_7yqj1GH.pdf", "type": "related"}]}, {"guid": "bc1600b9-b3ff-5fdb-aac5-66512b69ad5c", "code": "3KCYHQ", "id": 18397, "logo": "https://pretalx.com/media/yocto-project-summit-2022-05/submissions/3KCYHQ/yocto-python_J71f1Bp.png", "date": "2022-05-19T16:35:00+00:00", "start": "16:35", "duration": "00:30", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18397-where-did-my-setup-py-go-changes-in-python-recipes-in-yocto-project-4-0-kirkstone-release", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/3KCYHQ/", "title": "Where did my setup.py go? Changes in Python Recipes in Yocto Project 4.0 \u2018kirkstone\u2019 Release", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Upstream Python has deprecated \u2018distulils\u2019 and is moving towards \u2018pyproject.toml\u2019 instead of \u2018setup.py\u2019. In this talk you will learn what changed in the Yocto Project classes and recipes for Python packages in the 4.0 \u2018kirkstone\u2019 release. You will also learn about how to look at an upstream \u2018pyproject.toml\u2019 and determine which of the new classes to use instead of \u2018setuptools3\u2019. We will also discuss recipes for packages that add Rust extensions for Python.", "description": "Upstream never stops moving and we need to ride the wave of change. With the deprecation of \u2018distutils\u2019 in Python 3.10 (slated for removal in Python 3.12), we need to understand how to use \u2018setuptools\u2019 instead. As if that wasn\u2019t enough, with the implementation of PEP-517 and related changes comes the new \u2018pyproject.toml\u2019 standard as a replacement for \u2018setup.py\u2019. Python packages are no longer distributed as \u201ceggs\u201d, but are now only distributed as \u2018sdist\u2019 (source tarball) or \u2018wheel\u2019 (installable packages). Meanwhile C-extensions are not the only kid in town, Rust extensions are beginning to be implemented, such as in \u2018python3-cryptography\u2019, Hold onto your seats while we take a quick tour of the new world of Python recipes in Yocto Project!", "recording_license": "", "do_not_record": false, "persons": [{"code": "NJGJLF", "name": "Tim Orling", "avatar": "https://pretalx.com/media/avatars/NJGJLF_iaFHScY.webp", "biography": "Tim Orling is a Principal Software Engineer at Konsulko Group. Tim joined Konsulko Group at the end of 2021. Tim was elected to the OpenEmbedded Board in 2022. He has spent many years as a volunteer developer for OpenEmbedded and the Yocto Project. He has been an open source software and embedded hardware enthusiast for many years. He taught in a university setting for more than 5 years and has given many well-received training sessions and technical talks at conferences. Tim is currently working in areas of over the air updates, secure boot and disk encryption. Tim has driven updates in the Python recipe infrastructure to keep up with upstream packaging changes and the introduction of Rust extensions. Tim has been tinkering at home with microcontrollers via Zephyr Project, MicroPython and CircuitPython.", "public_name": "Tim Orling", "guid": "db1c6f36-79e8-55d6-a758-9cce0dd13fb1", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/NJGJLF/"}, {"code": "FMYQ83", "name": "Ross Burton", "avatar": "https://pretalx.com/media/avatars/FMYQ83_38o14w4.webp", "biography": "Principal Yocto Engineer at Arm Ltd.", "public_name": "Ross Burton", "guid": "a8dc89d0-018e-5ace-8b37-6e8a58120e5a", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/FMYQ83/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/3KCYHQ/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/3KCYHQ/", "attachments": [{"title": "YPS Python Changes Slides (PDF)", "url": "/media/yocto-project-summit-2022-05/submissions/3KCYHQ/resources/YPS_Python_2022.05_XWIpiCa.pdf", "type": "related"}]}, {"guid": "b2f6de9a-73d8-564b-aa9f-6e0cfb0e0979", "code": "BF9APY", "id": 18545, "logo": null, "date": "2022-05-19T17:35:00+00:00", "start": "17:35", "duration": "00:15", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18545-augmenting-sstate-cache-with-ccache", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/BF9APY/", "title": "Augmenting sstate-cache with ccache", "subtitle": "", "track": null, "type": "Lightning Talk", "language": "en", "abstract": "In this talk we will discuss how sstate-cache works and in which scenarios it shines. We will look at how it can coexist with another caching layer on the compiler level, and which in which scenarios each of the cache implementations can be useful to cut down the amount of computational work that needs to be done when doing incremental builds.", "description": "In this talk we will discuss how sstate-cache works and in which scenarios it shines. We will look at how it can coexist with another caching layer on the compiler level, and which in which scenarios each of the cache implementations can be useful to cut down the amount of computational work that needs to be done when doing incremental builds.", "recording_license": "", "do_not_record": false, "persons": [{"code": "VSZJUR", "name": "Amir Kirsh", "avatar": null, "biography": "Amir Kirsh is a C++ lecturer at the Academic College of Tel-Aviv-Yaffo and at Tel-Aviv University, previously the Chief Programmer at Comverse, after being CTO and VP R&D at a startup acquired by Comverse. He is also a co-organizer of the annual Core C++ conference and a member of the ISO C++ Israeli National Body. Recently Amir joined Incredibuild as a C++ Dev Advocate.", "public_name": "Amir Kirsh", "guid": "787397da-02e0-5789-bf60-7faaa0a27f03", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/VSZJUR/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/BF9APY/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/BF9APY/", "attachments": [{"title": "slides", "url": "/media/yocto-project-summit-2022-05/submissions/BF9APY/resources/YPS2022.05__d2s09_cache_bTTRXpG.pdf", "type": "related"}]}, {"guid": "8d6a3233-7918-5845-bfd9-1151f50fdcec", "code": "NWA9M3", "id": 18501, "logo": null, "date": "2022-05-19T17:55:00+00:00", "start": "17:55", "duration": "00:30", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18501-practical-filesystem-security-for-embedded-systems", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/NWA9M3/", "title": "Practical Filesystem Security for Embedded Systems", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Beside of many different filesystems, Linux offers these days various methods to have confidentiality and integrity at the storage layer. The goal of this talk is giving an overview of these methods and how to use them with Yocto. Filesystems in focus are ext4, f2fs and ubifs.", "description": "Linux offers plenty of security features for filesystems these days, in this talk you'll get an overview of most of those features and how to use them with Yocto.\r\nAfter this talk you'll be able to select a suitable filesystem plus encryption and/or authentication scheme for your next embedded Linux project.\r\nAdditionally you'll gain knowledge how to store key material on your board.", "recording_license": "", "do_not_record": false, "persons": [{"code": "NPJPNG", "name": "Richard Weinberger", "avatar": "https://pretalx.com/media/avatars/NPJPNG_n24W0wI.webp", "biography": "Richard Weinberger is a long term contributor to various open source projects, in the Linux project he maintains UBIFS, UserModeLinux and the MTD subsystem.\r\nAt day he runs a small contracting company, sigma star gmbh, which provides software consulting services with focus on security and Linux.", "public_name": "Richard Weinberger", "guid": "5d3c5b2e-55fc-5e5a-a208-72bc9b2709dd", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/NPJPNG/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/NWA9M3/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/NWA9M3/", "attachments": [{"title": "slides", "url": "/media/yocto-project-summit-2022-05/submissions/NWA9M3/resources/slides_N8Mycv7.pdf", "type": "related"}]}, {"guid": "15b011db-44f1-5584-9de2-51616c9eca4b", "code": "KKCDSK", "id": 18556, "logo": null, "date": "2022-05-19T18:30:00+00:00", "start": "18:30", "duration": "00:30", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18556-the-yocto-project-reference-binary-distro-effort", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/KKCDSK/", "title": "The Yocto Project Reference Binary Distro effort", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "The yocto project has long supported package feeds, recently the project has\r\ngained more capabilities around binary artifacts and how they can be reused.\r\nThere is also an effort to create and support a reference package feed as part\r\nof the outputs of the project.\r\n\r\nThis presentation will introduce the components that underpin package\r\ncapabilities, and show how they work together to enable workflows based on\r\nbinary artifacts. Package feed extension, and target update will be discussed,\r\nas well as how containers can be used in a 'docker build' like manner to package\r\nand deploy applications.\r\n\r\nIt will then give an overview and status update on the \"5 Year\" planning and\r\nbinary distribution effort. Distinctions between core project capabilities, and\r\nwhat can be leveraged from the wider ecosystem will also be discussed as part of\r\nthis presentation.", "description": "This presentation is an overview of the various workflows and components that\r\nmake up a modern package/container based distribution. It is intended to\r\nhighlight the capabilities of the project and how it solves problems that many\r\ndon't even know they have.\r\n\r\nIt will be suitable for both beginners (packages) and advanced users\r\n(containers), as well as managers/developers.", "recording_license": "", "do_not_record": false, "persons": [{"code": "YAFWXG", "name": "Bruce Ashfield", "avatar": "https://pretalx.com/media/avatars/YAFWXG_9yoCe4e.webp", "biography": "Bruce has been working professionally with Linux since 2000, and a user since\r\n1995. He currently works as a Principal Systems Engineer for AMD, spending\r\ntime as maintainer for the Yocto project reference kernel, meta-virtualization\r\nand meta-cloud-service slayers. Although most of Bruce's effort is spent in the\r\nkernel and virtualization, his experience ranges from build systems and shell\r\nscripting, to userspace and graphics toolkits. Bruce has spoken at ELC in the\r\npast, at internal conferences/showcases and technology presentations to smaller\r\naudiences.", "public_name": "Bruce Ashfield", "guid": "972946f6-4342-5412-8351-b301cd76e37b", "url": "https://pretalx.com/yocto-project-summit-2022-05/speaker/YAFWXG/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/KKCDSK/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/KKCDSK/", "attachments": [{"title": "presentation slides", "url": "/media/yocto-project-summit-2022-05/submissions/KKCDSK/resources/Reference_Binary_Artifacts_Eff_und0HxP.pdf", "type": "related"}]}, {"guid": "b0a713be-c987-5029-a795-433bd2301d39", "code": "AAZ9ES", "id": 18674, "logo": null, "date": "2022-05-19T19:15:00+00:00", "start": "19:15", "duration": "02:00", "room": "Kirkstone", "slug": "yocto-project-summit-2022-05-18674-yps-social-hour-thursday", "url": "https://pretalx.com/yocto-project-summit-2022-05/talk/AAZ9ES/", "title": "YPS Social Hour Thursday", "subtitle": "", "track": "After Hours Hangout", "type": "After hours social", "language": "en", "abstract": "A chance for all the attendees to meet socially and show off their drink.", "description": "Since we're not in person, and won't be able to have an in-person social, this is a chance to visit together after the summit. Everyone can grab the mic and talk, ask questions, share their own project, or show off their drink. Cool zoom backgrounds are encouraged. No formal talk. Just people hanging out and talking about whatever they want!\r\n\r\nThis session will *not* be recorded!", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/AAZ9ES/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2022-05/talk/AAZ9ES/", "attachments": []}]}}]}}}