Be a part of it!
Are you astonished by what one can accomplish with free and open-source software? Are you amazed by what open-source communities put together with great enthusiasm? Would you like to know how this all relates to our daily life?
Would you also like to become one of these individuals? Are you interested in coding for one of the many great free software projects? Applications? Desktop environments? System components? Cloud? IoT? OS Distribution integration? Immutable OS distribution?
But also as non-programmer you are highly welcome for documentation, design, web, community, ...
And all this does not only give you the good feeling of helping in the community and making free software better, it also raises you chances on the job market, mentioning your contributions and accomplishments in your resume, especially for the numerous positions in the area of open source ...
So come and join us! In this conference you will learn a lot, about projects, coding, documentation, ... On Saturday and Sunday there will be talks, panels, Q&A, interactive workshops, demos, ... and lots of great hallway sessions .. And on Monday (class-free in IIT Kanpur) there will be hackatons ...
We will cover many great topics (more to come):
The actual subject matters also depend on the submissions we get on our Call for Proposals. We are eager to see your amazing ideas! Note that you cannot only submit talks and workshops here, but also ideas for demos, hackathons, and evening events. Your submissions will make up the conference.
This is our second Opportunity Open Source. The first one was last year in the IIT Mandi. See how it was.
We are on Mastodon: #OpportunityOpenSource Follow this hashtag to stay imformed!
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.
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.
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.
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
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 overview of his work.
Going through OpenPrinting's history the components of the printing infrastructure of modern Linux (and other Posix-style) operating systems will get shown.
Especially also the New Architecture of all-IPP printing and scanning and also the integration in immutable OS distributions will be treated ...
In the end also Microsoft's plans to go a similar all-IPP way without classic printer drivers, Windows Protected Print, are also shown.
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.
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.
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.
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).
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.
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" 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.
I will be presenting my work porting MicroBlocks 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 and adding the missing stuff, I was able to get MicroBlocs working on BeagleConnect Freedom 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:
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.
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.
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 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.
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 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.
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 from individual IoT nodes to an automated networked system that provides a real-time overview of operations.
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. 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.
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:
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.
"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.
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 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
Join us: lpm.media.mit.edu/join
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.
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.
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.
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.
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.
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.
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.
TBD
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.
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 smartphone operating system Ubuntu Touch, based on their experience with Touch, they created the immutable system Ubuntu Core, and Snap 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 started offering all kinds of applications, including desktop applications.
Out of that arose Canonical's approach of an immutable desktop distro, Ubuntu Core, with a desktop environment Snap added, Ubuntu Core Desktop.
This talk is about how all this works, its motivations, advantages, challenges, and state-of-the-art ...
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 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.
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.
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.
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.
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:
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 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!
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.
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 exists also for Linux ... Among the options, there is Snap! Applications are easy to find in the Snap Store and they are installable on most Linux distributions.
More about Snap: The Powers, The People
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.
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.
TBD
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.
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.
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.
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:
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:
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.
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.
TBD
.