Image of an arrow

A Year in Review: Our Open-Source Contributions in 2023

Avatar

lbogino

Keeping up with our 2023 retrospectives, we wished to highlight the contributions we made throughout the year to the various open-source projects we use on a daily basis for our needs and those of our customers, or those in which we are strategically involved in their development or maintenance.

As a member of the Yocto Project (one of the Linux Foundation’s project) and the LF Energy, and as the creator and developer of several open source software products, including Jami, Savoir-faire Linux is a committed and recognized player in the Free Software and Open Source ecosystems and contributes to building a more innovative and sustainable world.

It’s important to us to give back to the community as much as we can. In the following sections, we present our contributions to various projects over the past year.

 

An overview of our main contributions, courtesy of LFX.dev

Linux Kernel

Savoir-faire Linux contributed to the Linux Kernel.

This year, Elinor Montmasson proposed a series of patches in the ALSA subsystem. The patches aim to add support for the S/PDIF DAI in the fsl-asoc-card machine driver, and to make use of the Asynchronous Sample Rate Converter when using the S/PDIF interface.

This work is based on her work on the Resampling impact on performance in embedded audio pipeline with Pipewire. While the patch-set is still in progress, we identified a blocking DMA issue which has been worked on by the component manufacturer.

In parallel, Thomas Ballasi fixed a small issue in the ChipIdea USB controller used on NXP i.MX systems, exposing proper behavior on sysfs. e

 

The Yocto Project

As a silver member of the Yocto Project, Savoir-faire Linux is committed to the betterment of the Yocto Project ecosystem. This translates in an active participation to the project, as we try to upstream as much as possible our changes and bug fixes. In 2023, according to the Linux foundation, we were in the top 10 contributors, with 858 commits.

 

 

The Yocto Project Extension for VS Code

Among this plan, Savoir-faire Linux was at the heart of the newly revamped official Yocto Project extension for VS Code. A diverse team, composed of experts from both the embedded and web domains, contributed significantly to this project, with a total of over 480 commits. The core team, consisting of Ziwei Wang, Enguerrand de Ribaucourt, Io Andes Daza-Dillon, and Mohammed Raza, was particularly instrumental in this endeavor. The 2.6.0 version, containing all target features, was recently released. Be sure to try it out!

These developments were carried out as part of a Five-Year Plan and investment provided by the Sovereign Tech Fund to the Yocto Project to improve the long-term sustainability of countless global devices and to attract a new generation of developers.

Find out more about this ambitious VS Code extension:

  • Download the extension from the VS Code marketplace.
  • Browse the code, report issues or contribute to pull requests on our GitHub repository.
  • Check out our presentation from the Yocto Project Summit 2023.11:

Toaster

On a parallel track, Savoir-faire Linux also marked significant advancements for the Toaster application, a web interface tailored for OpenEmbedded and BitBake. The main focus was ensuring the application’s long-term reliability. The contributions of the core team, which includes Marlon Rodriguez Garcia, Alassane Yattara, Alexander Lussier-Cullen, and Mohammed Raza, can be tracked directly on the poky repository with a total of 101 commits.
Be sure to check out the notable successes on the Yocto Project’s Autobuilder.

 

Additionally, a few other commits were primarily focused on the maintenance, updating and improvement of the cukinia recipe, as well as adding support for GNU oSIP and libeXosip2 to meta-openembedded.

LF ENERGY SEAPATH

In line with our consistent commitment over the years, SEAPATH continues to be a crucial project for Savoir-faire Linux. This significance is further emphasized by the introduction of our open-source commercial support for the project, positioning us at the forefront of energy systems decarbonization.

 

 

This commitment has also solidified Savoir-faire Linux as the primary contributor to the project. As reflected in all SEAPATH repositories, Savoir-faire Linux has amassed a total of 395 commits.
We extend our special thanks to all contributors for their dedicated work:

  • Mathieu Dupré (186 commits)
  • Erwann Roussy (121 commits)
  • Enguerrand de Ribaucourt (37 commits)
  • Paul Le Guen de Kerneizon (36 commits)
  • Luc Beaufils (11 commits)
  • Eloi Bail (4 commits)

While providing the details of every commit might not be feasible, let’s highlight the key achievements attained for the project this year:

  • Bump to the Yocto LTS Kirkstone.
  • Addition of Continuous Integration for the Yocto Project, located in Savoir-faire Linux, in Rennes.
  • There are now 2 Continuous Integration pipelines (CIs) for SEAPATH Debian and SEAPATH Yocto.

Open-Source Tools We Developed

As a member of the open-source community, Savoir-faire Linux relies on freely developed tools and aims to share back to the community the tools we use internally. As such, we continued improving cqfd, our utility to automate the use of build containers, and cukinia, our pure shell on-target Linux firmware validation framework.

Cukinia

  • Luc Beaufils added commands to verify sysctl values, to check the kernel configuration in /proc/cmdline, and to verify that a user is a member of a group.
  • Kevin L’Hopital added a command to verify the kernel configuration in /proc/config.gz.
  • Enguerrand de Ribaucourt contributed to make results more readable by sorting in test suites.
  • Erwann Roussy resolved an output format issue in test suites and fixed a bug associated with a function returning results in scientific notation instead of decimal.

We also developed an open-source tool called test-report-pdf to generate a PDF report from cukinia results. test-report-pdf enables us to efficiently communicate results with our customers.

CQFD

  • Enguerrand de Ribaucourt addressed an issue involving the user’s SSH configuration not being transferred to the container. He introduced the option to disable SSH key forwarding to the container.
  • Erwann Roussy implemented several changes to:
      • Handle special characters in usernames.
      • Detect Dockerfile changes to prevent the use of outdated containers.
      • Reword error messages complete the documentation about unused Docker images.
      • Fix a bug related to evaluating output build files.

Support pack

Charles Perry created support-pack, a tool that generates a tech support package containing information about the current machine state. Specifically designed for embedded Linux systems, support-pack offers modernized and configurable features. The generated information enable non-technical users to run the program and send the results to a tech support team.

 

Jami is a free/libre, end-to-end encrypted, private and distributed communication software. It is a GNU package, developed and maintained by Savoir-faire Linux.

 

 

  • Through their work on Jami, Abhishek Ojha and François-Simon Fauteux Chapleau proposed a patch that add support for PipeWire on FFmpeg in order to share screen, on GNU/Linux systems that use Wayland.

 

  • Additionally, Sebastien Blin and Adrien Beraud fixed bugs upstream on pjsip, a multimedia communication library that implements standard based protocols such as SIP, SDP, RTP, STUN, TURN, and ICE.

DHTnet

Developed by Adrien Beraud and Amna Snene, and originally a component of Jami, DHTnet is an open-source lightweight Peer-to-Peer Communication Library tailored for secure connections using public-key authentication. Functioning as a network overlay, it offers an IP network abstraction for device connections while adeptly handling peer discovery and connectivity setup. DHTnet is equipped with connection management, multiplexed sockets, UPnP integration, and server TURN support.

Conclusion

Throughout 2023, our teams in Rennes and Montreal have made significant contributions across various open-source projects, showcasing our dedication to the community. We extend our gratitude to all contributors for their valuable work, and we look forward to continuing our collaborative efforts in the open-source realm, bridging the gap between innovation and industry.

Leave a comment

Your email address will not be published. Required fields are marked *


Similar articles

Image of an arrow

Hello ! My name is Emma Falkiewitz and I am 21 years old. I am in my 4ᵉ year of computer science school at Compiègne University of Technology (the UTC) in France. I just finished my internship at Savoir-faire Linux where I worked on Jami. How did this career choice come about? In high school, […]

2023 was a very prolific year for Savoir-faire Linux. To mark the announcement of our sponsorship of the LF Energy Summit 2024, we were keen to share a retrospective of the conferences we took part of in 2023. With captivating projects thanks to our R&D investments and our customers, we were able to present our […]

Our personal and professional lives are often punctuated by encounters with men and women who have left their mark and inspired us, whether through their skills, their social or political commitment, their vision or their leadership. We have this tradition at Savoir-faire Linux of paying tribute to some of these remarkable personalities and highlighting their […]

Because the UX is not limited to the connected world, if you go to Miami one day and you have to take the train, look no further: opt for the Brightline. This rail network has been able to include UX and the customer experience in its process and it makes the train ride extremely pleasant. […]

Tout le monde UX, abbreviated TLM UX, is the meeting UX (User Expericence – User Experience) of the Montreal scene. Offering conferences on the subject every 2 months, TLM UX organizes meetings between enthusiasts, professionals or just curious people about the field of User Experience. Having as partners the big names of Montreal agencies like […]