News & Blog

News, Events & Blogs

News & Blog

The latest from our Open Source experts

Search the newsroom

Collabora & Debian 10 (Buster)

July 25, 2019 by Andrej Shadura  |   News & Events

With DebConf19, the annual conference for Debian contributors and users, in full swing this week in Curitiba, Brazil, what better time to look at the contributions made by Collaborans to the latest Debian release!

Collabora & Debian 10 (Buster)

GStreamer in Oslo

July 18, 2019 by Nicolas Dufresne  |   Blog

A little over a month and a half ago, Collaborans including Aaron Boxer, George Kiagiadakis, Guillaume Desmottes, Stéphane Cerveau and myself took part in the GStreamer Spring Hackfest in Oslo. This year, the hackfest was kindly hosted by Pexip.

GStreamer in Oslo

Linux Kernel 5.2

July 17, 2019 by Gabriel Krisman Bertazi  |   News & Events

With 11 engineers authoring, reviewing and testing nearly 170 patches for this latest release, Collabora ranked 8th in the list of most active employers by lines changed, sharing ranks with some of the prominent employers in Linux kernel development.

Linux Kernel 5.2

GNOME meets Panfrost

June 26, 2019 by Alyssa Rosenzweig  |   Blog

In my last Panfrost blog post, I announced my internship goal: improve Panfrost to run GNOME3. GNOME is a popular Linux desktop making heavy use of OpenGL; to use GNOME with only free and open source software on a machine with Mali graphics, Panfrost…

GNOME meets Panfrost

Using dummy-hcd to play with USB gadgets

June 24, 2019 by Andrzej Pietrasiewicz  |   Blog

Dummy_hcd which consists of a software-emulated host controller and a UDC chip. In other words, this means you can play with USB gadgets even if you don't have the appropriate hardware, because your PC can act as both a USB host and a USB device.

Using dummy-hcd to play with USB gadgets

Welcoming the newest Collaborans!

June 21, 2019 by Jassie Badion  |   News & Events

For many, June 21, day of the Solstice, is a day of celebrations. At Collabora, we're also celebrating, as we take a moment to welcome all the newest members of our engineering and administration teams who've joined over the last year!

Welcoming the newest Collaborans!

Building Debian images for Le Potato and OrangePi with debos

June 18, 2019 by Frédéric Danis  |   Blog

Both the Le Potato and OrangePi Zero Plus2 boards are already supported by Armbian. But how do you get a minimal Debian upstream image with only the packages you want? Debos is the perfect tool to do this.

Building Debian images for Le Potato and OrangePi with debos

Joining Collabora for a summer of Panfrost

June 05, 2019 by Alyssa Rosenzweig  |   Blog

Years ago, I joined the open-source community with a passion and a mission: to enable equal access to high-quality computing via open-source software. With this mission, I co-founded Panfrost, aiming to create an open-source driver for the Mali GPU.

Joining Collabora for a summer of Panfrost

Google Summer of Code 2019

May 30, 2019 by Mark Filion  |   News & Events

A few days ago, coding began for this year's Google Summer of Code (GSoC) projects. Along with four GStreamer and Wayland related projects, this year's edition also includes two Debian projects for which Collaborans will be mentors.

Google Summer of Code 2019

Testing Video4Linux2 drivers like a boss

May 23, 2019 by Ezequiel Garcia  |   Blog

With virtme, you can run a custom built kernel on top of our running root filesystem. In this post, we explore another example of virtme in action, and see how to test Video4Linux2 drivers on bleeding edge GStreamer builds.

Testing Video4Linux2 drivers like a boss

Permissively-licensed MTP device implementation

May 16, 2019 by Andrzej Pietrasiewicz  |   Blog

Introducing cmtp-responder - a permissively licensed Media Transfer Protocol (MTP) responder implementation which allows embedded devices to provide MTP services and supports a core set of MTP operations.

Permissively-licensed MTP device implementation

An eBPF overview, part 5: Tracing user processes

May 14, 2019 by Adrian Ratiu  |   Blog

Up until now, talking in-depth about userspace tracing was deliberately avoided because it merits special treatment, hence this part devoted to it. We'll now look at the why of it, and we'll examine eBPF user tracing in two categories: static and dynamic.

An eBPF overview, part 5: Tracing user processes

An introduction to Linux kernel initcalls

July 14, 2020 by Mylène Josserand  |   Blog

Initcalls, which serve to call functions during boot, were implemented early on in the development of the Linux Kernel. Read on as we take a closer look, including their purpose, their usage, ways to debug them (using initcall_debug or FTrace), and more.

An introduction to Linux kernel initcalls

Deep dive into OpenGL over DirectX layering

July 09, 2020 by Louis-Francis Ratté-Boulianne  |   Blog

Earlier this year, we announced a new project with Microsoft: the implementation of OpenCL & OpenGL to DirectX translation layers. Here's the latest on this work, including the steps taken to improve the performance of the OpenGL-On-D3D12 driver.

Deep dive into OpenGL over DirectX layering

Using syzkaller, part 4: Driver fuzzing

June 26, 2020 by Ricardo Cañuelo Navarro  |   Blog

Syzkaller is much needed tool for Linux kernel testing and debugging. With some work, it can also be enhanced to find bugs in specific drivers, such as V4L2. Here's how.

Using syzkaller, part 4: Driver fuzzing

Cross building Rust GStreamer plugins for the Raspberry Pi

June 23, 2020 by Guillaume Desmottes  |   Blog

Previously, we discussed about how Rust can be a great language for embedded programming. In this article, we'll explain an easy setup to cross build Rust code depending on system libraries, a common requirement when working on embedded systems.

Cross building Rust GStreamer plugins for the Raspberry Pi

Generating MPEG-DASH streams for Open Source adaptive streaming with GStreamer

June 12, 2020 by Stéphane Cerveau  |   Blog

Adaptive streaming is a technique to provide flexibility and scalability by offering variable bit-rate streams to the client. Here's a quick guide on how to generate a MPEG-DASH stream (the most completely adaptive streaming technique) using GStreamer.

Generating MPEG-DASH streams for Open Source adaptive streaming with GStreamer

Bifrost meets GNOME: Onward & upward to zero graphics blobs

June 05, 2020 by Alyssa Rosenzweig  |   Blog

With only free software, a Mali G31 chip can now run Wayland compositors with zero-copy graphics, including GNOME 3. We can run every scene in glmark2-es2, 3D games like Neverball can be played, and video players mpv and Kodi are now supported.

Bifrost meets GNOME: Onward & upward to zero graphics blobs

Using regmaps to make Linux drivers more generic

May 27, 2020 by Adrian Ratiu  |   Blog

Device drivers can support more revisions and SoC platforms by abstracting away specific hardware interface layouts. Let's examine a specific instance of this process, namely the effort to make the MIPI DSI host controller driver more generic.

Using regmaps to make Linux drivers more generic

Cross-compiling with gst-build and GStreamer

May 15, 2020 by Stéphane Cerveau  |   Blog

gst-build is one of the main build systems used by the community to develop the GStreamer platform. In my last blog post, I presented gst-build and explained how to get started with it. Now, let's get straight to the point regarding cross-compilation.

Cross-compiling with gst-build and GStreamer

Using syzkaller, part 3: Fuzzing your changes

May 12, 2020 by Andre Almeida  |   Blog

In part 2 of this series on syzkaller, we looked at how to install the tool and use it to improve our code base. Now, how does syzkaller report a bug it finds in the execution path of a system call? Let's add a new syscall description and see how it goes.

Using syzkaller, part 3: Fuzzing your changes

WirePlumber, the PipeWire session manager

May 07, 2020 by George Kiagiadakis  |   Blog

An in-depth look at WirePlumber, the modular and extensible session manager for PipeWire that brings advanced device management, policy control and security enforcement capabilities.

WirePlumber, the PipeWire session manager

Reducing the size of a Rust GStreamer plugin

April 28, 2020 by Guillaume Desmottes  |   Blog

With Rust gaining traction among the GStreamer community as an alternative to C to write applications and plugins, we began wondering, could the size of such Rust plugins be a problem for embedded systems?

Reducing the size of a Rust GStreamer plugin

From Bifrost to Panfrost - deep dive into the first render

April 23, 2020 by Alyssa Rosenzweig  |   Blog

The Panfrost project building a free, Open Source graphics driver for modern Mali GPUs has reached a new milestone: the first 3D render, including basic texture support, on a Bifrost chip (Mali G31)!

From Bifrost to Panfrost - deep dive into the first render

First in line for FOSDEM 2024: GStreamer, LAVA workloads & more!

January 18, 2024 by Kara Bembridge  |   News & Events

With many dedicated souls willing to endure a FOSDEM queue, Collabora's engineers will be giving 6 talks spread out amongst multiple devrooms including Open Media and Testing & Continuous delivery.

First in line for FOSDEM 2024: GStreamer, LAVA workloads & more!

Kernel 6.7: New year, new Linux!

January 11, 2024 by Eugen Hristev  |   News & Events

Collabora's kernel team made a number of key contributions including a new kselftest for verifying driver probe of Devicetree-based platforms, multiple improvements to further improve support for MediaTek SoCs found in Chromebooks, and more.

Kernel 6.7: New year, new Linux!

Weston 13.0 release: Backends consolidation

December 21, 2023 by Marius Vlad  |   News & Events

Weston 13.0 brings multiple fixes and important changes, notably the ability to load multiple backends simultaneously. This can be used to load VNC, RDP, or PipeWire backends for remote access alongside the native DRM backend.

Weston 13.0 release: Backends consolidation

NVK holiday update: What we've achieved, and where we're headed

December 20, 2023 by Faith Ekstrand  |   News & Events

As 2023 draws to a close, I wanted to give a quick update on NVK, what's happened this year, and where we'll be headed in 2024. While previous posts have focused primarily on the technical details, this post will be more geared towards users.

NVK holiday update: What we've achieved, and where we're headed

WhisperSpeech makes its way to AI.dev

December 07, 2023 by Mark Filion  |   News & Events

Collabora is headed to California to take part in the inaugural edition of AI​.dev: Open Source GenAI & ML Summit, a new event which aims to bring together the brightest developers from around the world to shape the trajectory of open source AI.

WhisperSpeech makes its way to AI.dev

Ready for embedded: PipeWire 1.0 released

November 27, 2023 by George Kiagiadakis  |   News & Events

It is with the utmost excitement that we witness the release of PipeWire 1.0, the first officially stable release of this noteworthy inter-process multimedia streaming framework after many years of development.

Ready for embedded: PipeWire 1.0 released

MiniDebConf Cambridge 2023

November 21, 2023 by Kara Bembridge  |   News & Events

This week, the Debian project takes over Cambridge as MiniDebConf kicks off right in our own British backyard! Organized by Debian project members, MiniDebConfs aim to achieve similar objectives to those of the annual Debian conference, DebConf.

MiniDebConf Cambridge 2023

NVK reaches Vulkan 1.0 conformance

November 20, 2023 by Faith Ekstrand  |   News & Events

As of today, NVK is now an officially conformant implementation of the Vulkan 1.0 API on NVIDIA Turing hardware. This is the first time any Nouveau driver has gotten the Khronos conformance badge on any API.

NVK reaches Vulkan 1.0 conformance

Patch Ready for Linux Plumbers 2023

November 09, 2023 by Kara Bembridge  |   News & Events

To ensure the Linux kernel is running smoothly, it requires maintenance from a variety of levels. Those working on the lower levels, or the plumber layers, of the kernel will have a chance to convene next week at the annual Linux Plumbers Conference.

Patch Ready for Linux Plumbers 2023

Benchmarking machine learning frameworks

November 02, 2023 by Vineet Suryan  |   News & Events

MLBench enables developers and maintainers to effortlessly gauge how their frameworks perform compared to other implementations, prior code versions, or across different boards, with respect to both runtime performance and other metrics.

Benchmarking machine learning frameworks

Kernel 6.6: Long-awaited features and enhanced hardware support

October 31, 2023 by Laura Nao  |   News & Events

Linux Kernel 6.6 has arrived, bringing a significant amount of new features and performance enhancements. Collabora has actively contributed many patches, including work on MediaTek and Rockchip.

Kernel 6.6: Long-awaited features and enhanced hardware support

X.Org Developer's Conference 2023

October 12, 2023 by Kara Bembridge  |   News & Events

The fall conference season continues next week with the X.Org Developer's Conference, taking place from October 17 to 19 in A Coruna, Spain. Sponsored by Collabora, this event brings together developers with an interest in open graphics.

X.Org Developer's Conference 2023

Search the newsroom

Upcoming Events

Here are the events we'll be attending in the coming weeks – come say hello!

ISC High Performance

June 10-13, Hamburg, Germany

 

Augmented World Expo

June 10-12, Long Beach, USA

 

InfoComm

June 11-13, Orlando, USA

 

ICME

June 30-July 4, Nantes, France

 

Featured Video

Open Since 2005 logo

Our website only uses a strictly necessary session cookie provided by our CMS system. To find out more please follow this link.

Collabora Limited © 2005-2025. All rights reserved. Privacy Notice. Sitemap.