Opportunity Open Source Conference
from
Saturday, August 24, 2024 (9:00 AM)
to
Monday, August 26, 2024 (6:00 PM)
Monday, August 19, 2024
Tuesday, August 20, 2024
Wednesday, August 21, 2024
Thursday, August 22, 2024
Friday, August 23, 2024
Saturday, August 24, 2024
11:10 AM
Opening Plenary
-
Aveek Basu
Till Kamppeter
(
OpenPrinting/Canonical
)
Opening Plenary
Aveek Basu
Till Kamppeter
(
OpenPrinting/Canonical
)
11:10 AM - 11:25 AM
Room: Room 1: Plenary
11:25 AM
Navigating the Open Source Landscape: A Beginner’s Guide to Starting Your Journey
-
Aveek Basu
Navigating the Open Source Landscape: A Beginner’s Guide to Starting Your Journey
(Community)
Aveek Basu
11:25 AM - 12:05 PM
Room: Room 1: Plenary
Open source software is more than just a technical term; it's a movement that has reshaped how a particular thing is developed and shared. It allows anyone, anywhere to contribute to projects and leverage communal knowledge. Open source software is a transformative force in technology, allowing anyone to access, modify, and share software / hardware freely. To embark on your open source journey, start by understanding the core principles of open source: transparency, collaboration, and community-driven development. Choose projects that align with your interests and skill level, and familiarize yourself with tools like Git for version control. Explore platforms such as GitHub and GitLab to find projects and engage with their communities through forums and discussions. Begin with small contributions, such as fixing bugs or improving documentation, and follow project guidelines meticulously. Building your presence involves maintaining an updated profile, sharing your experiences, and staying informed about the latest trends and events. Embrace the open source ethos of learning and collaboration, and you’ll not only develop valuable skills but also contribute to a global movement of innovation and knowledge sharing.
Securing the Source: Integrate Fuzzing into Open Source Software
-
Jiongchi Yu
(
Singapore Management University
)
Securing the Source: Integrate Fuzzing into Open Source Software
(Security)
Jiongchi Yu
(
Singapore Management University
)
11:25 AM - 12:05 PM
Room: Room 2: Breakout
Fuzzing is a popular and effective software testing method used to identify software bugs, such as the serious Heartbleed bug (CVE-2014-0160) in OpenSSL. In response to such software vulnerabilities, Google proposes OSS-Fuzz, which supports continuous fuzz testing for crucial open source software. However, developers who are unfamiliar with software testing and the OSS-Fuzz framework often face significant challenges when integrating their projects into the Google solution. Even after the initial integration, the implementation of the fuzzing approaches can vary significantly in different projects, leaving the developers wondering what they can do to improve the performance of existing fuzzing drivers and what they can learn from existing integration for more projects. To bridge this gap, this talk will share insights from our experience in integrating OpenPrinting projects into OSS-Fuzz together with the Google OSS-Fuzz Team. Furthermore, we will present an accessible overview of the current academic and community developments in fuzzing technology. This session aims to provide the audience with a practical paradigm for integrating fuzz testing into open source software, thereby enhancing both their understanding and practical skills in securing open source ecosystems by using fuzzing techniques.
12:10 PM
Developer tooling for Cloud Native applications
-
Raghavendra Sirigeri
Developer tooling for Cloud Native applications
(Development/Coding)
Raghavendra Sirigeri
12:10 PM - 1:35 PM
Room: Room 3: Workshops
Brief Intro to Containers - An overview of container technology, its significance, and benefits. Ubuntu Container Images and Their Flavors: Detailed exploration of various Ubuntu container images including slim, minimal, and dind, highlighting their use cases and differences. Overview of Overlay Filesystems - Explanation of how overlay filesystems work and their role in container environments. Inspecting Container Images Layer by Layer and Dockerfiles - A deep dive into container image layers, best practices for writing Dockerfiles, and common pitfalls to avoid. Using Open Source Tools and Techniques to Reduce Container Image Sizes - Demonstrating the use of tools like dive and docker-squash, as well as techniques such as multi-stage builds, to significantly reduce container image sizes by over 80%, which is critical in production scenarios. Advanced Developer Tooling for Containers - A brief introduction to more advanced tools and practices for optimizing and securing containerized applications.
Drupal Odyssey: From Novice to Ninja
-
Paritoshik Paul
(
N/A
)
Drupal Odyssey: From Novice to Ninja
(Development/Coding)
Paritoshik Paul
(
N/A
)
12:10 PM - 12:50 PM
Room: Room 2: Breakout
Introduction (5 mins) Welcome to the Drupal Odyssey * Brief introduction to the session. * Outline of what will be covered: Drupal basics, advanced concepts, and next-gen features. * Goal: To give you a comprehensive understanding of Drupal and make it fun! Beginner Level: The First Steps (10 mins) 1. What is Drupal? * Content Management System (CMS) and its uses. * Open-source community-driven platform. 2. Basic Terminology * Nodes: The basic content types. * Modules: Extend functionality. * Themes: Customize the look and feel. * Taxonomy: Organize content with tags and categories. 3. Installation and Setup * Quick demo of installing Drupal. * Basic configuration (site name, admin user, etc.) 4. Creating Content * Creating a basic page. * Adding a blog post. 5. Q&A Intermediate Level: The Journeyman's Path (10 mins) 1. Custom Content Types * Creating custom content types (e.g., Events, Products). 2. Views * Introduction to Views module. * Creating a custom list of content. 3. Taxonomy and Categorization * Creating vocabularies and terms. * Categorizing content with taxonomy. 4. User Management * Roles and permissions. * Creating and managing users. 5. Q&A Advanced Level: Mastering the Craft (10 mins) 1. Theming and Layouts * Introduction to Twig templates. * Customizing themes. * Layout Builder for creating complex layouts. 2. Custom Modules * Basic structure of a custom module. * Creating a simple custom module. 3. Performance Optimization * Caching strategies. * Using views caching. * Optimization modules (e.g., Blazy, Advanced CSS/JS Aggregation). 4. Security Best Practices * Updating modules and core. * Managing permissions and roles securely. * Using security modules (e.g., Security Kit). 5. Q&A Next-Gen Features: The Future Frontier (10 mins) 1. Decoupled/Headless Drupal * Introduction to Decoupled Drupal. * Using Drupal as a backend for React or Vue.js frontends. 2. GraphQL Integration * Setting up GraphQL. * Querying Drupal content with GraphQL. 3. Drupal and Machine Learning * Integrating AI and ML with Drupal. * Example: Chatbots or recommendation engines using Drupal. 4. Drupal and IoT * Using Drupal as a backend for IoT devices. * Examples and use cases. 5. Drupal 10 and Beyond * New features in Drupal 10. * The future roadmap of Drupal. 6. Q&A Conclusion: The Journey's End (5 mins) 1. Recap and Key Takeaways * Summarize the main points covered. 2. Resources for Further Learning * Official Drupal documentation. * Drupalize.me and other learning platforms. 3. Fun Quiz * Quick quiz on key points covered, with funny options. 4. Closing Remarks * Encourage continuous learning and community participation. 5. Thank You and Contact Information
OpenPrinting - We make printing just work!
-
Till Kamppeter
(
OpenPrinting/Canonical
)
OpenPrinting - We make printing just work!
(OpenPrinting)
Till Kamppeter
(
OpenPrinting/Canonical
)
12:10 PM - 12:50 PM
Room: Room 1: Plenary
Conference attendees to Till: > *Printing works better than under Windows or Mac!* Michael Tunnell, TuxDigital, says in [one of his videos](https://youtu.be/sc0B_ckmGwQ?si=HDw5pAotgeCkDFlB&t=180): > *There is no such thing like a pain-free experience of printing under Windows ... Linux printing is ridiculously good ...* Till Kamppeter, leader of the OpenPrinting project, will give an overview of his work. Going through [OpenPrinting's history](https://openprinting.github.io/history/) the components of the printing infrastructure of modern Linux (and other Posix-style) operating systems will get shown. - How did the Internet Printing Protocol (IPP) with the printing system [CUPS](https://openprinting.github.io/cups/) being an implementation of it simplify printing a lot? - The printer driver challenge, good and bad cooperation with manufacturers, packaging and distributing ... - Desktop integration, GUI toolkits, print dialogs, setup tools, portals, ... Especially also the [New Architecture](https://openprinting.github.io/current/#the-new-architecture-for-printing-and-scanning) of all-IPP printing and scanning and also the integration in [immutable OS distributions](https://ubuntu.com/blog/ubuntu-core-an-immutable-linux-desktop) will be treated ... In the end also Microsoft's plans to go a similar all-IPP way without classic printer drivers, [Windows Protected Print](https://openprinting.github.io/OpenPrinting-News-December-2023/#new-architecture-under-windows), are also shown. [OpenPrinting web site](http://www.openprinting.org/) [Monthly News](https://openprinting.github.io/news/)
12:55 PM
blendOS: An atomic, immutable Arch Linux-based distribution
-
Rudra Saraswat
(
Ubuntu Member and Project Lead of Ubuntu Unity
)
blendOS: An atomic, immutable Arch Linux-based distribution
(OS Distributions and Packaging)
Rudra Saraswat
(
Ubuntu Member and Project Lead of Ubuntu Unity
)
12:55 PM - 1:15 PM
Room: Room 1: Plenary
Traditionally, you would use your system package manager to install all kinds of software ranging from compilers to IDEs and games, but this has changed lately thanks to the advent of new packaging formats such as Snap and Flatpak, which has encouraged new as well as some existing Linux distributions to adopt read-only root filesystems and atomic system updates. One of those distributions is blendOS, an Arch Linux-based distribution that is fully immutable and atomic. In this session, I plan to demonstrate how the atomic update system works, and how you can build your own "tracks" (similar to flavors of Ubuntu) for blendOS.
1:15 PM
The Quest for Supply Chain Resilience
-
Akarshan Kapoor
(
Indian Institute of Technology, Mandi, India
)
The Quest for Supply Chain Resilience
(Zephyr)
Akarshan Kapoor
(
Indian Institute of Technology, Mandi, India
)
1:15 PM - 1:35 PM
Room: Room 2: Breakout
This talk is an update to the Pump Monitor, introduced at the Zephyr Summit 2023. The requirements for supply chain resilience in software components encourage the use of Open Source software for all system components. It is essential to avoid the risks associated with relying on a particular cloud provider, especially in scenarios where the provider might cease operations or discontinue support. This session will provide updates on the Pump Monitor's hardware and firmware developments. Recent Zephyr components, such as zbus, have helped optimize the firmware. The core of the talk will shed light on the architecture and development path of our Open Source IoT LwM2M and Django server, highlighting its robustness, flexibility, and user-friendly interface. This talk focuses on sustaining cloud infrastructure with Open Source solutions, robust frameworks, and open standards like LwM2M and CoAP. You will learn how containerization and simplicity ensure reliability and agility. Discover why focusing on resilience, not just scalability, matters.
Unifying the open source landscape with CHAOSS Asia
-
Divya Mohan
(
Regional Lead, Asia, The CHAOSS Project
)
Unifying the open source landscape with CHAOSS Asia
(Community)
Divya Mohan
(
Regional Lead, Asia, The CHAOSS Project
)
1:15 PM - 1:35 PM
Room: Room 1: Plenary
Asian participation in the global ecosystem is limited due to the inherent differences in culture, time zones, language, and levels of awareness. Not only does this lead to the formation of fragmented local ecosystems that are disconnected from the wider global ecosystem, but also they are fewer in number and are challenging to sustain, grow, and justify. With the rebooting of the Asian chapter within the CHAOSS Project, under the Linux Foundation, the aim is to unify all these local efforts and nurture Asian participation in the ecosystem. As the lead for the chapter, Divya aims to walk the audience through what the overarching goals of the chapter are, who the intended audience is, what areas they can get involved in, and how they can get started right away.
1:35 PM
Lunch
Lunch
1:35 PM - 3:00 PM
3:00 PM
MicroCeph: Cloud Storage on Ground
-
Utkarsh Bhatt
(
Canonical
)
MicroCeph: Cloud Storage on Ground
(Development/Coding)
Utkarsh Bhatt
(
Canonical
)
3:00 PM - 4:05 PM
Room: Room 3: Workshops
Cloud computing is complicated and has multiple cogs and pieces which contribute to its various functions. One such cog is storage, essential and central to almost all services that benefit from cloud deployments. In this hands-on workshop we will discuss about Cloud, Persistence and dive deep into cloud storage using MicroCeph, a Ceph orchestration tool designed to make deployment and operations of Ceph user-friendly. Key takeaways are: Ceph operations, workloads, backups, and a 10k feet view of how it all comes together. The difficulty of the workshop is easy to medium and the only prerequisite is to carry a laptop with Linux (preferably Ubuntu).
The Best of Both Worlds: Simplifying Zephyr with Arduino Core
-
Dhruva Gole
(
Senior Embedded Software Engineer
)
The Best of Both Worlds: Simplifying Zephyr with Arduino Core
(Zephyr)
Dhruva Gole
(
Senior Embedded Software Engineer
)
3:00 PM - 3:20 PM
Room: Room 1: Plenary
Zephyr has a bit of a steep learning curve for someone coming from a background using arduinos and the beginner friendly Arduino IDE. In this talk I will share my experiences on how I got about doing my GSOC2022 project to make Zephyr more comfortable to arduino users. We shall also be looking at some of the cool platforms that support arduino core on Zephyr, and how over the months the project has attracted various new contributors delivering new and exciting features to the project.
The Open Source Fortress: Finding Vulnerabilities in Your Codebase Using Open Source Tools
-
George-Andrei Iosif
(
Snap Inc.
)
The Open Source Fortress: Finding Vulnerabilities in Your Codebase Using Open Source Tools
(Security)
George-Andrei Iosif
(
Snap Inc.
)
3:00 PM - 3:40 PM
Room: Room 2: Breakout
Regardless of where it is hosted, a codebase could end up in the hands of malicious actors. Aside from the open source scenario, attackers may utilize sophisticated techniques to access and download it. An example is Okta's 2022 breach, in which the source code of the identity and access management platform was obtained from GitHub. Developers are advised to adopt a shift-left approach, uncovering as many code flaws as possible before releasing it to the public. "[The Open Source Fortress](https://ossfortress.io)" will provide **a framework for detecting vulnerabilities in codebases with open-source tools**. The examples imply the discovery of vulnerabilities in a custom, purposefully vulnerable codebase written in C and Python. Static techniques such as symbolic execution, secret scanning, code querying, and dependency scanning will be discussed, as will dynamic techniques such as fuzzing.
3:20 PM
MicroBlocks on Zephyr
-
Ayush Singh
(
BeagleBoard.org
)
MicroBlocks on Zephyr
(Zephyr)
Ayush Singh
(
BeagleBoard.org
)
3:20 PM - 3:40 PM
Room: Room 1: Plenary
I will be presenting my work porting [MicroBlocks][1] to Zephyr. MicroBlocks is a blocks programming language for physical computing inspired by Scratch. It uses Arduino APIs and thus was limited to a selection of boards that support Arduino APIs. Using [Arduino Core API module for Zephyr][2] and adding the missing stuff, I was able to get MicroBlocs working on [BeagleConnect Freedom][3] board running Zephyr under the hood. I will also go over the steps required to port MicroBlocks to other Zephyr supported boards. Some links for my work: 1. [Blog Post][4] 2. [MicroBlocks Freestanding Application][5] [1]: https://microblocks.fun/ [2]: https://github.com/zephyrproject-rtos/gsoc-2022-arduino-core [3]: https://www.beagleboard.org/boards/beagleconnect-freedom [4]: https://www.beagleboard.org/blog/2024-06-25-microblocks-on-beagleconnect-freedom [5]: https://openbeagle.org/beagleboard/microblocks
3:45 PM
Open source, check, security, check: A checklist for securing open source projects
-
George-Andrei Iosif
(
Snap Inc.
)
Open source, check, security, check: A checklist for securing open source projects
(Security)
George-Andrei Iosif
(
Snap Inc.
)
3:45 PM - 4:05 PM
Room: Room 2: Breakout
Open source software powers much of the technology we use today, from Linux and Kubernetes to Git. However, open source projects often face resource constraints. Contributors typically have limited time and budget to invest, which can lead to a focus only on user-facing features. This can sometimes come at the expense of important but less flashy tasks like security best practices, automated builds, and unit testing. Our talk, "Open Source Security: Simple Steps for Big Impact," addresses the first challenge. We'll present a clear and actionable checklist that open source maintainers can use to improve the security of their projects, even with limited resources.
Writing awesome open-source documentation with sphinx
-
Deepak Khatri
(
BeagleBoard.org
)
Writing awesome open-source documentation with sphinx
(Documentation)
Deepak Khatri
(
BeagleBoard.org
)
3:45 PM - 3:55 PM
Room: Room 1: Plenary
You might have used different static site generators like Jekyll or Docusaurus to write documentation for your project and host it directly via GitHub/GitLab pages. But, If you have ever wondered how to convert the same documentation into beautiful PDFs, or add custom templates then Sphinx is the solution for you, In this short talk I will show you how we created docs.beagleboard.org using Sphinx and hosted it on our GitLab instance openbeagle.org to provide documentation for our open-source single board computer, GSoC projects, Books, and more.
3:55 PM
Iona: A handy Debian & Ubuntu image/ISO builder
-
Rudra Saraswat
(
Ubuntu Member and Project Lead of Ubuntu Unity
)
Iona: A handy Debian & Ubuntu image/ISO builder
(OS Distributions and Packaging)
Rudra Saraswat
(
Ubuntu Member and Project Lead of Ubuntu Unity
)
3:55 PM - 4:05 PM
Room: Room 1: Plenary
Have you ever wanted to build your own flavour of Ubuntu or Debian? Iona is an image (ISO) builder I wrote to reduce the effort involved in building ISOs for Debian and Ubuntu derivatives. In this session, I'll briefly go over how you can build your own Ubuntu remix with Iona, and explain how it all works underneath.
4:05 PM
Insights into Containerization for Web Development
-
Shivam Jaiswal
Rudra Pratap Singh
Insights into Containerization for Web Development
(OS Distributions and Packaging)
Shivam Jaiswal
Rudra Pratap Singh
4:05 PM - 4:25 PM
Room: Room 2: Breakout
This workshop will teach the basics of modern containerization tools like Docker and Rockcraft. These tools are the latest in making application deployment consistent and efficient. Participants will learn the fundamentals of containerization, discover the features and benefits of Docker and Rockcraft.
Introduction to Linux Kernel Development
-
Vandana Salve
Introduction to Linux Kernel Development
(Development/Coding)
Vandana Salve
4:05 PM - 5:30 PM
Room: Room 3: Workshops
The workshop is intended for students/developers to get started with Linux kernel development process, kernel repositories, how to select and configure your development system, basics of Linux kernel architecture, kernel module development, how to write kernel patches and test them and how to communicate with the kernel community.
Real-Time Video Surveillance System with Human Detection, Tracking, and Activity Recognition using Raspberry Pi
-
Priyam Chakraborty
(
Indian Institute of Science
)
Wajoud Noorani
(
ChangeJar
)
Real-Time Video Surveillance System with Human Detection, Tracking, and Activity Recognition using Raspberry Pi
(Artificial Intelligence, Machine Learning, Data Science)
Priyam Chakraborty
(
Indian Institute of Science
)
Wajoud Noorani
(
ChangeJar
)
4:05 PM - 4:15 PM
Room: Room 1: Plenary
Video surveillance plays a frontline role in security monitoring. The traditional human operation, that is time-consuming and prone to fatigue, is replaced by artificially intelligent modules that are powered by algorithms which enable classification of objects along with their spatial locations. However, a modular and contextual open-source solution to detect and track humans remains elusive. In this talk, we propose to demonstrate a cost-effective and efficient video surveillance system using Raspberry Pi. We begin with a neural network that solves a regressing problem and detects humans in a video stream that is received via RTSP protocol. To track the detected humans, we deploy a customized Kalman filter that can generate tracklets for the occluded humans in the video scene as well. Finally, a network that expands an image classification architecture along multiple axes – in space, time, width and depth – identifies activities of detected humans from a predefined pool of categories. This project can be further extended as an edge-device to include functionalities like anomaly detection, event notification, and integration with existing security systems.
4:30 PM
CUPS 2.5 and 3.0
-
Michael Sweet
(
Lakeside Robotics Corporation
)
CUPS 2.5 and 3.0
(OpenPrinting)
Michael Sweet
(
Lakeside Robotics Corporation
)
4:30 PM - 4:50 PM
Room: Room 1: Plenary
In this talk I will discuss the CUPS printing roadmap for the next few years, including OAuth/OpenID support, containerization, Windows/Azure compatibility, and accounting/managed printing.
Corporate involvement and social responsibility in OSS projects and communities
-
Josianne Marsan
(
Université Laval
)
Patrick Marois
(
Université Laval
)
Corporate involvement and social responsibility in OSS projects and communities
(Community)
Josianne Marsan
(
Université Laval
)
Patrick Marois
(
Université Laval
)
4:30 PM - 5:10 PM
Room: Room 2: Breakout
In 2006, the journal MIS Quarterly published the article "The Transformation of Open Source Software" by Brian Fitzgerald, in which he "contend[s] that the open source software phenomenon has metamorphosed into a more mainstream and commercially viable form, which [he] label[s] as OSS 2.0" and that there will be challenges in "achieving balance between value-for-money versus acceptable community values" in OSS 2.0. This article was the basis of Josianne Marsan's doctoral thesis defended in 2010 at HEC Montréal. Since then, Josianne has co-initiated the SECOHealth research project on the health of OSS ecosystems. She has involved her doctoral student Patrick Marois, whose thesis is rooted in SECOHealth and reveals that corporate involvement in OSS projects and communities can undermine their health and that corporations have a social responsibility towards that. Josianne and Patrick will present the main results obtained within this thesis nearing completion at FSA ULaval, the Business School of Université Laval.
4:50 PM
Building Printer Applications with PAPPL
-
Michael Sweet
(
Lakeside Robotics Corporation
)
Building Printer Applications with PAPPL
(OpenPrinting)
Michael Sweet
(
Lakeside Robotics Corporation
)
4:50 PM - 5:10 PM
Room: Room 1: Plenary
In this talk I will provide an overview of PAPPL 2.0 and the various Printer Applications that have been created using it. I will also highlight new features in 2.0 including OAuth/OpenID support, cloud/managed printing support, and the new accounting APIs.
5:10 PM
Building a wireless wastewater monitoring system using Zephyr RTOS nodes
-
Oliver Völckers
(
BeST Berliner Sensortechnik GmbH
)
Building a wireless wastewater monitoring system using Zephyr RTOS nodes
(Zephyr)
Oliver Völckers
(
BeST Berliner Sensortechnik GmbH
)
5:10 PM - 5:30 PM
Room: Room 2: Breakout
BeST Berliner Sensortechnik GmbH of Berlin, Germany, used Zephyr RTOS to develop and deploy pump monitors for Deutsche Bahn to monitor waste water tanks on high-speed trains. Measurement data from sensors is processed locally in IoT devices running Zephyr RTOS. The results are then wirelessly transmitted for further processing using MQTT or LwM2M protocols. The talk will describe the evolution from individual IoT nodes to an automated networked system that provides a real-time overview of operations.
OpenPrinting Q&A
-
Till Kamppeter
(
OpenPrinting/Canonical
)
Aveek Basu
Michael Sweet
(
Lakeside Robotics Corporation
)
OpenPrinting Q&A
(OpenPrinting)
Till Kamppeter
(
OpenPrinting/Canonical
)
Aveek Basu
Michael Sweet
(
Lakeside Robotics Corporation
)
5:10 PM - 5:30 PM
Room: Room 1: Plenary
Ask us anything what you want to know about OpenPrinting and about printing and scanning ...
5:30 PM
Coffee Break
Coffee Break
5:30 PM - 5:45 PM
5:45 PM
Firmware: The Hidden Code that Powers Our World
-
Subrata Banik
Firmware: The Hidden Code that Powers Our World
(Development/Coding)
Subrata Banik
5:45 PM - 6:25 PM
Room: Room 2: Breakout
This presentation delves into the critical role of embedded systems in our technology-driven world, highlighting firmware as the often-overlooked backbone of these systems. It underscores the significance of firmware development and explores the potential for a rewarding career in this field. Attendees will gain insights into the essential skills required for industry-ready firmware expertise. A live demo featuring Chromebooks will showcase the power of open-source firmware. The session concludes with an interactive Q&A session, allowing participants to further engage with the topic.
My Google Summer of Code experience and how it shaped me
-
Sahil Arora
My Google Summer of Code experience and how it shaped me
(Community)
Sahil Arora
5:45 PM - 6:25 PM
Room: Room 1: Plenary
This abstract is based out of the Google Summer of Code project done in 2017 under Till Kamppeter and Aveek Basu: https://www.sahilarora.in/projects/gsoc-2017-cups-filters-pclm-support/. The talk will go over: 1. What is open source 2. Why is it important 3. My open source and GSoC journey 4. Learning and way forward
Zephyr in Action: Real-World Product Development - Interactive workshop
-
Jonas Remmert
Zephyr in Action: Real-World Product Development - Interactive workshop
(Zephyr)
Jonas Remmert
5:45 PM - 6:45 PM
Room: Room 3: Workshops
After providing foundational knowledge of Zephyr, this workshop will show interactively how to set up a development environment and configure an out-of-tree example with Zephyr. In addition, it will cover topics like board abstractions, RTOS features and higher layer software subsystems such as the Sensor API, BLE stack and the networking stack. With hands-on practices along with simulations in a GitHub Codespaces Environment, participants can get their hands on Zephyr without actual hardware. A simple modular application will presented in the Workshop. Different modules communicate with each other via Zephyr's Zbus. The example application can run in simulation as well as on an actual board with a button and an LED.
6:30 PM
Chrome Firmware 101 (AP/EC/PD)
-
Subrata Banik
Jayvik Desai
Pranava Y N
(
Google
)
Dinesh Gehlot
Chrome Firmware 101 (AP/EC/PD)
(Development/Coding)
Subrata Banik
Jayvik Desai
Pranava Y N
(
Google
)
Dinesh Gehlot
6:30 PM - 7:10 PM
Room: Room 2: Breakout
"Chrome Firmware 101" offers a comprehensive introduction to the firmware underpinning Chrome devices, with a special emphasis on its open-source nature. The presentation elucidates the three core pillars of Chrome firmware: the Application Processor (AP), historically known as the BIOS, the Embedded Controller (EC), and the Power Delivery (PD) firmware, often associated with Type-C functionality. Attendees will gain a foundational understanding of each pillar's role, their interaction, and their contribution to the overall operation of Chrome devices. Additionally, the presentation will shed light on the advantages and potential of leveraging open-source codebases for firmware development, fostering transparency, collaboration, and innovation within the Chrome ecosystem.
Population AI and AgentTorch
-
Ayush Chopra
(
Massachusetts Institute of Technology
)
Population AI and AgentTorch
(Artificial Intelligence, Machine Learning, Data Science)
Ayush Chopra
(
Massachusetts Institute of Technology
)
6:30 PM - 7:10 PM
Room: Room 1: Plenary
Many grand challenges like climate change and pandemics emerge from complex interactions of millions of individual decisions. While LLMs and AI agents excel at individual behavior, they can't model these intricate societal dynamics. Enter Large Population Models [LPMs](https://lpm.media.mit.edu/): a new AI paradigm simulating millions of interacting agents simultaneously, capturing collective behaviors at societal scale. It's like scaling up AI agents exponentially to understand the ripple effects of countless decisions. AgentTorch, our open-source platform, makes building and running these massive simulations accessible. It's optimized for GPUs, allowing efficient simulation of entire cities or countries. Think PyTorch, but for large-scale agent-based simulations. LPMs are already making real-world impact. They're being used to help immunize millions of people by optimizing vaccine distribution strategies, and to track billions of dollars in global supply chains, improving efficiency and reducing waste. In this talk, we'll dive into the underlying technology of LPMs, provide an overview of AgentTorch, and explore how you can contribute to both our research at MIT and the open-source project. We'll also discuss intriguing topics like prompting LPMs versus LLMs, opening up new avenues for AI development. Whether you're interested in complex systems, AI, or tackling global challenges, LPMs offer exciting opportunities for innovation and impact. Project: [github.com/AgentTorch/AgentTorch](https://github.com/AgentTorch/AgentTorch) Join us: [lpm.media.mit.edu/join](https://lpm.media.mit.edu/join/)
Sunday, August 25, 2024
11:00 AM
Building and Flashing Chrome OS AP Firmware: A Hands-On Dive into Coreboot
-
Subrata Banik
Jayvik Desai
Pranava Y N
(
Google
)
Rishika Raj
(
Ms
)
Dinesh Gehlot
Building and Flashing Chrome OS AP Firmware: A Hands-On Dive into Coreboot
(Development/Coding)
Subrata Banik
Jayvik Desai
Pranava Y N
(
Google
)
Rishika Raj
(
Ms
)
Dinesh Gehlot
11:00 AM - 12:25 PM
Room: Room 3: Workshops
This workshop offers a hands-on exploration of the Application Processor (AP) firmware in Chromebooks, traditionally referred to as the BIOS. Participants will delve into the open-source Coreboot framework, gaining practical experience in building custom AP firmware images. They'll learn how to flash these images onto their devices, monitor the boot process through log analysis, and incorporate debug prints for effective troubleshooting. This workshop is designed to empower developers and enthusiasts with the skills to customize and optimize their Chrome OS experience at the firmware level. **This is an interactive workshop where attendees are supposed to do exercises/examples by themselves on their own laptops. Instructions for preparing your laptop, especially having the correct operating system and installing the needed software, you find in the file downloadable under "Presentation Materials", below on this page. Please do the preparations before you come to this workshop, or even better, before you come to the conference.**
11:05 AM
How to Contribute to OpenPrinting
-
Aveek Basu
How to Contribute to OpenPrinting
(OpenPrinting)
Aveek Basu
11:05 AM - 11:35 AM
Room: Room 1: Plenary
OpenPrinting is an open-source initiative aimed at enhancing printing support across various operating systems, particularly within the Linux ecosystem. It provides a comprehensive framework for managing and integrating printers, ensuring compatibility and functionality with a wide range of hardware. The project encompasses multiple aspects, including drivers, utilities, and standards, all designed to improve the printing experience in a collaborative, community-driven environment.
11:25 AM
The “build to learn” guide for Google Summer of Code and beyond
-
Anindya Kundu
(
Sugar Labs
)
The “build to learn” guide for Google Summer of Code and beyond
(Community)
Anindya Kundu
(
Sugar Labs
)
11:25 AM - 12:05 PM
Room: Room 2: Breakout
#### Introduction The biggest challenge in any worthwhile endeavour is often just getting started. Without taking those initial steps, nothing will ever come to fruition. _How do you embark on an ambitious project? What should you anticipate along the way? How do you achieve success?_ These questions will be explored through the experiences of contributor-turned-mentor, Anindya Kundu. #### Context/Background In this talk, Anindya delves into his transformative journey from a novice programmer participating in Google Summer of Code (GSoC) to graduating into the roles of community member, maintainer, lead developer, and, ultimately, mentor. #### Content Overview Drawing on his four years of experience, Anindya will discuss the various areas he explored before discovering GSoC, how he gathered information about the program and crafted his proposal, his activities during the summer, and the initiatives he undertook afterward. He will then cover his continued journey post-summer, including his initiative to create a completely rebuilt version of the Music Blocks visual programming platform, the lessons learned from trying to rebuild a large project from scratch, and insights gained from mentoring other contributors since stepping into that role. #### Unique Perspective/Key Details Attendees will gain insights into how to explore and make their first contributions to projects, approach new problems, and transition from a beginner’s mindset to a growth mindset essential for tackling larger and unfamiliar challenges. #### Conclusion/Takeaway Join Anindya to discover how to enhance your experience from writing small standalone programs to building and contributing collaboratively to large projects, drawing on his journey of trial, error, and perseverance.
11:35 AM
How to Contribute to Zephyr
-
Aveek Basu
How to Contribute to Zephyr
(Zephyr)
Aveek Basu
11:35 AM - 12:05 PM
Room: Room 1: Plenary
TBD
12:10 PM
Open RAN - Overview and Opportunities
-
Santosh Saptarshi
Open RAN - Overview and Opportunities
(Others)
Santosh Saptarshi
12:10 PM - 12:50 PM
Room: Room 2: Breakout
Open RAN refers to the modern RAN architecture conceived which aims to promote inter-operability between equipment vendors' offerings, lower RAN costs and improve their energy efficiency. It leverages a number of technological advances viz. NFV, containerization, Edge Computing and AI/ML to acheive its aims. This talk starts with previous generation RAN shortcomings vis-a-vis demands from next generation of networks. Next we look at some important collaborative intiatives - O-RAN alliance and Telecom Infra Project (TIP) that have helped shape this new RAN architecture, and players involved in these. A walkthrough of O-RAN Aliiance architecture will follow. A number of technologies work in confluence to realize the vision of Open RAN, and we look the various problems each of these technologies help solve for Open RAN. These are still early days of Open RAN adoption, so we look at the ongoing work and related opportunities, with a deeper dive on its security aspects. We round off this talk with a snapshot of market leaders in the O-RAN space with a quick look at characteristics of their offerings.
Snap and Ubuntu Core Desktop - Desktop Linux, as easy as a smartphone!
-
Till Kamppeter
(
OpenPrinting/Canonical
)
Snap and Ubuntu Core Desktop - Desktop Linux, as easy as a smartphone!
(OS Distributions and Packaging)
Till Kamppeter
(
OpenPrinting/Canonical
)
12:10 PM - 12:50 PM
Room: Room 1: Plenary
[Immutable Linux distributions](https://ubuntu.com/blog/ubuntu-core-an-immutable-linux-desktop) are talked about a lot. Ease of use and security by the operating system itself and also the applications in read-only file systems and isolated from each other, this an idea coming from smartphone operating systems. Well before the immutable hype, a decade ago, Canonical, having given up on the smartphone operating system Ubuntu Touch, based on their experience with Touch, they created the immutable system Ubuntu Core, and [Snap](https://snapcraft.io/about/) as packaging system for apps and components. Later on, they established Snap as universal, distribution-independent packaging system for classic Linux distributions and the [Snap Store](https://snapcraft.io/) started offering all kinds of applications, including desktop applications. Out of that arose Canonical's approach of an immutable desktop distro, [Ubuntu Core](https://ubuntu.com/core), with a desktop environment Snap added, [Ubuntu Core Desktop](https://discourse.ubuntu.com/t/ubuntu-core-desktop-deep-dive/). This talk is about how all this works, its motivations, advantages, challenges, and state-of-the-art ...
12:30 PM
Hands-on BeagleConnect Freedom backpack programming with Zephyr, Arduino, and Microblocks
-
Dhruva Gole
(
Embedded Linux Engineer
)
Ayush Singh
(
BeagleBoard.org
)
Deepak Khatri
(
BeagleBoard.org
)
Hands-on BeagleConnect Freedom backpack programming with Zephyr, Arduino, and Microblocks
(Zephyr)
Dhruva Gole
(
Embedded Linux Engineer
)
Ayush Singh
(
BeagleBoard.org
)
Deepak Khatri
(
BeagleBoard.org
)
12:30 PM - 1:35 PM
Room: Room 3: Workshops
You will learn to write firmware to control Neopixels LEDs (WS2812), Servo motors, Buttons, Haptic Feedback motors, Buzzer, and Analog sensors using plain Zephyr, Arduino Zephyr API, and Microblocks for Zephyr.
12:55 PM
5 Years of Open Source: Contributing, Mentoring, and attending Conferences
-
Deepak Patankar
5 Years of Open Source: Contributing, Mentoring, and attending Conferences
(Community)
Deepak Patankar
12:55 PM - 1:15 PM
Room: Room 2: Breakout
In this talk, I will take you through my five-year journey in the open source community, from a contributor during my college years to a mentor. My contributions to the open source project helped me gain practical skills in my initial days of the career. Also, as a mentor, I got the opportunity to mentor new folks and help them solve complex open source problems. I will also highlight the exciting perks of being an active open source contributor, such as attending prestigious conferences. These events provided me with a platform to network with open source contributors, exchange ideas, and stay updated on the latest trends. Join me as I share insights from my open source journey, filled with learning, mentorship, and incredible opportunities, and inspire you to join the open source world.
Mobile Linux and Phosh
-
Gotam Gorabh
Suraj Mahto
(
PearTree
)
Rudra Pratap Singh
(
Tether
)
Mobile Linux and Phosh
(OS Distributions and Packaging)
Gotam Gorabh
Suraj Mahto
(
PearTree
)
Rudra Pratap Singh
(
Tether
)
12:55 PM - 1:15 PM
Room: Room 1: Plenary
Phosh (phosh.mobi) is a modern graphical shell for mobile linux targeted for smartphones based on GTK Stack . This talk puts some emphasis on the amalgamation of enterprise and community. The benefits of contributing to open-source software What are the best practices? What is Mobile Linux? and what is Phosh? How to get started with Phosh development How to find bugs and contribute fixes and contribute new features How to work with the Phosh community This will be a case study of our journey regarding the same. Briefly introduce Phosh as a GNOME-based mobile platform. Highlight its unique features and advantages and its current development status. # Agenda Recent Progress Community Highlight Looking ahead Call to action Also will Encourage developers to try Phosh and contribute to its development. Invite users to test Phosh on their devices and provide feedback. Highlight community channels and resources for getting involved.
1:15 PM
From First Commit to Mentor: Climbing the Open Source Ladder
-
Avinal Kumar
(
FOSSology, Red Hat
)
From First Commit to Mentor: Climbing the Open Source Ladder
(Community)
Avinal Kumar
(
FOSSology, Red Hat
)
1:15 PM - 1:35 PM
Room: Room 1: Plenary
Open source involvement is at an all-time high, with many college students eager to enhance their skills through these opportunities. Programs like **Google Summer of Code**, **Google Season of Docs**, **Linux Foundation Mentorship**, **Outreachy** and may more offer excellent exposure to industry-level projects and skills. These programs help students develop technical expertise and enable them to build lasting connections with communities and talented mentors. However, the journey from *first contributor to becoming a mentor or maintainer* is not well-documented. This talk aims to draw parallels between the perspectives of contributors and mentors, illustrating how one can climb the ladder within the open-source community. By exploring the differences between these roles, we will discuss how contributors can transition to mentorship and how mentors can support contributors, ultimately fostering a stronger community. A portion of the talk will focus on my personal experience with Google Summer of Code at FOSSology. I will share the challenges faced and lessons learned during one of the organization’s most ambitious and difficult projects. Additionally, the talk will include practical advice on the dos and don'ts for new contributors, existing contributors, and mentors. Attendees will gain valuable tips on how to start their open-source journey, maintain their momentum, and eventually transition to leadership roles within the community.
Making ultimate print server for fun, profit, and open source sustainability
-
Vlad Val
Making ultimate print server for fun, profit, and open source sustainability
(OpenPrinting)
Vlad Val
1:15 PM - 1:35 PM
Room: Room 2: Breakout
Want to connect a 20-year-old printer to your smartphone? Looking for an off-the-shelf print server with support for AirPrint and Mopria, but found only "port forwarders" from the early 2000s? Alas, no one brought modern driverless devices to the market... until recently! The talk covers: * The development of a print server aimed at old printers and technically unsavvy users * Bugs that it helped to uncover and eliminate * Driverless compatibility issues across different OS * Co-financing open source with the help of third-party hardware * Promotion of the device for the end-user
1:35 PM
Lunch
Lunch
1:35 PM - 3:00 PM
3:00 PM
20 years of the Google Summer of Code! -- Panel and Q&A
-
Aveek Basu
Till Kamppeter
(
OpenPrinting/Canonical
)
Aaryan Porwal
(
Canonical
)
Sahil Arora
Rudra Pratap Singh
Shivam Jaiswal
20 years of the Google Summer of Code! -- Panel and Q&A
(Community)
Aveek Basu
Till Kamppeter
(
OpenPrinting/Canonical
)
Aaryan Porwal
(
Canonical
)
Sahil Arora
Rudra Pratap Singh
Shivam Jaiswal
3:00 PM - 4:05 PM
Room: Room 1: Plenary
Till Kamppeter and Aveek Basu are organizing every year the participation of [the Linux Foundation](https://www.linuxfoundation.org/) as mentoring organization in the [Google Summer of Code](https://summerofcode.withgoogle.com/) (GSoC) and are mentoring contributors for [OpenPrinting](http://www.openprinting.org/). In all the years (16) we did not only get a lot of work done, but got people into our team, got contributors into the world of free software, gave them experience for their careers, ... In this panel session Till and Aveek, and some of the current and former contributors and mentors will tell about their experience with GSoC, what was amazing, where they struggled, ... We tell how to get a GSoC contributor, what is required and how one works on a project. We also show the evaluation and onboarding process of OpenPrinting ... And we do a Q&A session for the audience, answering all their questions and dispel any doubts ... **And if you have experience with the GSoC, as a contributor/student and/or as a mentor/org admin, please feel free to step up and join us in our panel on the stage!**
Building Ubuntu remixes with Iona
-
Rudra Saraswat
(
Ubuntu Member and Project Lead of Ubuntu Unity
)
Building Ubuntu remixes with Iona
(OS Distributions and Packaging)
Rudra Saraswat
(
Ubuntu Member and Project Lead of Ubuntu Unity
)
3:00 PM - 4:25 PM
Room: Room 2: Breakout
In this session, I'll demonstrate how you can build your own derivative of Ubuntu with simple a YAML recipe file through Iona, a handy-dandy image (ISO) builder I wrote for Debian-based distributions. I also plan to build several new Ubuntu remixes with niche window managers live. Unlike other existing implementations, Iona does not require any pre-existing ISOs or other images, and instead bootstraps root filesystems and images from scratch.
Current state of linux support with the upstream Kernel on Snapdragon X1 Elite SoCs - Live Demo Session
-
Sibi Sankar
(
Qualcomm Technologies, Inc
)
Current state of linux support with the upstream Kernel on Snapdragon X1 Elite SoCs - Live Demo Session
(Development/Coding)
Sibi Sankar
(
Qualcomm Technologies, Inc
)
3:00 PM - 4:05 PM
Room: Room 3: Workshops
The demo aims to show an off-the-shelf Dell XPS 13 Snapdragon X1 Elite laptop booting the latest upstream kernel with a fully functional Debian/Ubuntu user space and detail the usability/current state of support of various features on it.
4:05 PM
Your app everywhere - Just in a Snap! - Interactive Workshop
-
Till Kamppeter
(
OpenPrinting/Canonical
)
Your app everywhere - Just in a Snap! - Interactive Workshop
(OS Distributions and Packaging)
Till Kamppeter
(
OpenPrinting/Canonical
)
4:05 PM - 5:30 PM
Room: Room 3: Workshops
Have you already thought about how the applications you develop get distributed to end users? Often developers only provide the source code. So for not so tech-savvy users the major distributions need to pick up projects and package them, and maintain them for new releases. This is why there is a need for distribution-independent, secure, and easy-to-use packaging, like on smartphones. This exists also for Linux ... Among the options, there is [**Snap**](https://snapcraft.io/about)! Applications are easy to find in the Snap Store and they are installable on most Linux distributions. More about Snap: [The Powers](https://video.fosdem.org/2024/ua2118/fosdem-2024-1860-desktop-linux-as-easy-as-a-smartphone-just-in-a-snap-.av1.webm), [The People](https://www.youtube.com/watch?v=ido6kGmSHWI) https://snapcraft.io/ **In this workshop we introduce you to the Snap packaging format and guide you on how to create your first Snap. Hands-on exercises are done with 3 simple GTK/GNOME applications. To be well prepared to do the exercises please download the slides (Under "Presentation Materials" below) already before coming to the conference/the workshop and follow the instructions in the "Setup" section.** So if you are creator/developer/maintainer of an application and want to reach a wider audience with it, make it easier to install for end users, you will learn what you need to do to get your work ready for the Snap Store here. Even if your application is not a desktop application, command line applications, system applications and daemons, ... could be packaged as Snaps, too. Also if you want to help snapping applications whose upstream developers do not have snapped them, you should also attend this workshop and join the [Snapcrafters](https://github.com/snapcrafters).
4:10 PM
Linux Kernel eBPF concepts and use cases
-
Kiran Divekar
(
Linux Kernel Engineer
)
Linux Kernel eBPF concepts and use cases
(Development/Coding)
Kiran Divekar
(
Linux Kernel Engineer
)
4:10 PM - 4:50 PM
Room: Room 1: Plenary
This talk provides understanding of extended Berkeley Packet Filter (eBPF) in the Linux Kernel. This is intended for Students/Professionals looking to understand system level concepts and how ePBF can be used for reading kernel functionality and tweaking it as necessary. The various use cases like tracking, performance tracking, security enablement would be discussed in detail. The author would show demonstrations of various eBPF tools and techniques.
4:25 PM
Sponsor's Presentation: CDIS
-
CDIS
Sponsor's Presentation: CDIS
(Others)
CDIS
4:25 PM - 5:05 PM
Room: Room 2: Breakout
TBD
4:50 PM
Contributing to Open Source: Insights and Opportunities
-
Gaurav Mishra
(
Siemens AG
)
Kaushlendra Pratap Singh
(
Siemens AG
)
Shaheem Azmal M MD
(
Lead Research Engineer @ SIEMENS
)
Contributing to Open Source: Insights and Opportunities
(Community)
Gaurav Mishra
(
Siemens AG
)
Kaushlendra Pratap Singh
(
Siemens AG
)
Shaheem Azmal M MD
(
Lead Research Engineer @ SIEMENS
)
4:50 PM - 5:30 PM
Room: Room 1: Plenary
Open-source software (OSS) plays a critical role in today's technology landscape, offering significant opportunities for both individual contributors and corporations. This talk will help with introduction to open source, explain its fundamentals and highlight its significance and impact on the tech industry. The talk will then explore various ways to contribute to OSS projects and provide a clear understanding of the contribution process with programs like Google Summer of Code (GSoC) and Linux Mentorship Program. The GSoC program allows contributors to work on real world projects and provide exposure to various stages involved in software development. With the recent boom of Artificial Intelligence and Machine Learning, there are various opportunities within Open-Source space which have come up and allows you to get your hands dirty on real world problems. We, from FOSSology community, would like to showcase some highlights from our successful GSoC projects, particularly those utilizing Machine Learning and Generative AI. An important segment will address the importance of license compliance in OSS, introducing tools like FOSSology and SW360, and providing practical steps for ensuring compliance. **Target Audience:** This presentation is designed for college students and corporate professionals interested in understanding and contributing to the open-source ecosystem.
5:10 PM
Lua in Kernel
-
Lourival Vieira Neto
(
Ring-0 Networks
)
Lua in Kernel
(Development/Coding)
Lourival Vieira Neto
(
Ring-0 Networks
)
5:10 PM - 5:30 PM
Room: Room 2: Breakout
The concept of a scriptable operating system is based on the principle that users should have the ability to write scripts to customize and enhance their system. In this talk, we will share our efforts in using Lua for scripting operating system kernels. Specifically, we will introduce Lunatik, a framework for scripting the Linux kernel that allows the dynamic injection of Lua scripts. This framework enables users to extend kernel mechanisms, scripting subsystems such as Netfilter, FIB, Sockets, Notifier Chains, Kthreads, Kprobes, RCU, Char Devices, and CPUfreq.
5:30 PM
Coffee Break
Coffee Break
5:30 PM - 5:45 PM
5:45 PM
Apply and Work at Canonical
-
Abhigyan Ghosh
(
Canonical
)
Till Kamppeter
(
OpenPrinting/Canonical
)
Tushar Gupta
Aaryan Porwal
(
Canonical
)
Utkarsh Bhatt
(
Canonical
)
Apply and Work at Canonical
(Community)
Abhigyan Ghosh
(
Canonical
)
Till Kamppeter
(
OpenPrinting/Canonical
)
Tushar Gupta
Aaryan Porwal
(
Canonical
)
Utkarsh Bhatt
(
Canonical
)
5:45 PM - 6:25 PM
Room: Room 1: Plenary
Discussions that will provide insight into life at Canonical and into the long but interesting interview process. Our panelists have gone through the interview process recently and have interesting stories to share about their journey, for instance Aaryan will talk about his GSoC and its pivotal role in his work. We’ll also look at the work culture in Canonical, the conferences / work sprints held all over the world and other perks of remote work. You’ll get an idea about the large number of products and services that Canonical offers apart from Ubuntu. Attendees will gain valuable insights into Canonical's unique organizational culture, the diverse range of roles available, and the essential qualities that set successful candidates apart. At Canonical, we are not just techies interested in building products, but are equally passionate about open source, cultural diversity and inclusivity. All of us are also actively involved in the recruitment process so the students will get a chance to directly interact with people in the hiring process to understand what skills are necessary to have a successful application.
Containerization Tools for Web Development
-
Rudra Pratap Singh
Shivam Jaiswal
Containerization Tools for Web Development
(OS Distributions and Packaging)
Rudra Pratap Singh
Shivam Jaiswal
5:45 PM - 7:10 PM
Room: Room 3: Workshops
This workshop will provide an basic understanding of modern containerization tools such as Docker and Rockcraft. These tools represent the latest methods for deploying applications in a consistent and efficient manner. Participants will learn the fundamentals of containerization, explore the features and benefits of using Docker and Rockcraft, and gain hands-on experience in deploying applications using these tools. To be able to do the exercises and examples during the workshop on your laptop, please make sure to have: - Operating System: Ubuntu - Docker Installed - Rockcraft Installed
Open Source is the pillar of open knowledge and the empowering academic talent
-
Manuel Haro
Open Source is the pillar of open knowledge and the empowering academic talent
(Community)
Manuel Haro
5:45 PM - 6:25 PM
Room: Room 2: Breakout
FOSS (Free and Open Source Software) technologies have been consolidated since the last decade as the pillar technologies of the most important global digital trends; the above is derived from the use of technological tools with total freedom for their use, access and above all contributions in a collaborative manner. The above has allowed to consolidate a global ecosystem that leads the development of extraordinary projects of high avant-garde, great robustness and above all open source that allows open and multidisciplinary collaboration; all the great tools and technological applications that lead fantastic projects apart from being freely accessible are strengthened by FOSS communities that additionally share the most complete documentation. Since 2012, the Foundation for Digital Development and Open Knowledge has led a FOSS community in Mexico and several Latin American countries deploying strategies to strengthen the Open Source culture, community and ecosystem; these strategies are based on the Collaborative Innovation and Talent Catalyst Model that focuses on: - Identifying problems in all sectors as well as opportunities to create innovative solutions. - Create bi-annual catalogues of technological development projects which they develop as part of their professional training - Manage funds to launch calls to motivate developers who join these projects with academic scholarships, in addition to having the possibility of strengthening the projects. - Structure training and specialization programs in technological topics to empower the entire FOSS community, organize specialized events in open technologies such as Summits, Meetups, Forums and even Creativity Hackathons. The Model is strengthened by the Open Source Innovation Labs Network that are installed in academic institutions that make up the community, becoming specialized instances of innovation, collaboration and networking that allow the integration of multidisciplinary as well as inter-institutional teams; which lead all their academic communities and have efficient coverage.
6:30 PM
Building Brain-Computer Interfaces with Timeflux
-
Pierre Clisson
Building Brain-Computer Interfaces with Timeflux
(Artificial Intelligence, Machine Learning, Data Science)
Pierre Clisson
6:30 PM - 7:10 PM
Room: Room 1: Plenary
Brain-Computer Interfaces (BCI) enable people to control physical devices and to communicate with others by using their mind only. This is possible because the electrical activity of the brain, recorded with an electroencephalograph (EEG), can be decoded with sophisticated algorithms. The BCI field is currently experiencing a momentum, attracting both researchers and hackers. At the same time, a growing number of people rely on the thriving Python datascience and machine learning ecosystem. Yet, until recently, there was no fully open source Python framework for building BCIs. Timeflux (https://timeflux.io) aims to fill this gap. Attendees will learn what can BCIs be used for, how they actually work, what are the core concepts driving Timeflux, how to describe processing pipelines, how to create interfaces available from a web browser, and how to easily implement their own algorithms for both offline and online use. We will conclude with a practical example: a mind-controlled virtual keyboard.
Sponsor's Presentation: Trumio
-
Trumio
Sponsor's Presentation: Trumio
(Others)
Trumio
6:30 PM - 7:10 PM
Room: Room 2: Breakout
TBD
7:20 PM
Closing Plenary
-
Till Kamppeter
(
OpenPrinting/Canonical
)
Aveek Basu
Closing Plenary
Till Kamppeter
(
OpenPrinting/Canonical
)
Aveek Basu
7:20 PM - 7:45 PM
Room: Room 1: Plenary
.
Monday, August 26, 2024