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...
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...
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...
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.
...
Conference attendees to Till:
Printing works better than under Windows or Mac!
Michael Tunnell, TuxDigital, says in one of his videos:
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...
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...
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...
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...
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...
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...
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,...
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]...
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...
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...
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.
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.
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.
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 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...
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.
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.
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...
Ask us anything what you want to know about OpenPrinting and about printing and scanning ...
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....
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:
- What is open source
- Why is it important
- My open source and GSoC journey
- Learning and way forward
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...
"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...
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: a new AI paradigm simulating millions of interacting agents simultaneously, capturing...
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...
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...
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...
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...
Immutable Linux distributions 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...
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.
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...
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...
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...
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...
Till Kamppeter and Aveek Basu are organizing every year the participation of the Linux Foundation as mentoring organization in the Google Summer of Code (GSoC) and are mentoring contributors for OpenPrinting.
In all the years (16) we did not only get a lot of work done, but got people...
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...
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.
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 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...
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...
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....
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...
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...
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...
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...
CommonArch is a framework I've built that allows you to build ISOs from container images, which can be leveraged to build Arch Linux-based distributions that are fully atomic and immutable through a simple Containerfile/Dockerfile.
In this workshop, I'll demonstrate how you can build your own such images/distributions.
You should have some experience with Git, virtual machines and...
This talk presents an in-depth exploration of FOSS United's (see fossunited.org) mission to galvanize the Free and Open Source Software (FOSS) movement across India. The talk aims to share insights into the initiatives and programs developed to foster collaboration, innovation, and community engagement within the Indian tech ecosystem. Attendees will learn about the challenges and successes of...
SOFIE, or the S ystem for O ptimized F ast I nference code E mit, is a recently developed Fast Machine Learning Inference Engine by CERN, the European Organization for Nuclear Research, at Geneva. Being developed on open-standards, following the ONNX specifications, SOFIE aims to become an engine with the least latency and fewer dependencies, that can be easily integrated...