News & Blog

News, Events & Blogs

News & Blog

The latest from our Open Source experts

Search the newsroom

Linux Kernel 4.6: More active Collabora contributors than ever before

May 17, 2016 by Gustavo Padovan  |   Blog

Linux Kernel 4.6 was released this week, with a total of 9 Collabora engineers taking part in its development, Collabora’s highest number of engineers contributing to a single Linux Kernel release yet. In total Collabora contributed 42 patches.

Linux Kernel 4.6: More active Collabora contributors than ever before

Event: GStreamer Spring Hackfest 2016

May 13, 2016 by Mark Filion  |   News and Events

Starting today, 13 May, and throughout the weekend, four Collaborans will be attending the GStreamer Spring Hackfest 2016 in Thessaloniki, Greece!

Event: GStreamer Spring Hackfest 2016

Validating changes to KMS drivers with IGT

April 21, 2016 by Tomeu Vizoso  |   Blog

New DRM drivers are being added to almost each new kernel release, and because the mode setting API is so rich and complex, bugs do slip in that translate to differences in behaviour between drivers.

Validating changes to KMS drivers with IGT

Yocto and OpenEmbedded at Collabora

April 15, 2016 by Andrew Shadura  |   Blog

How the use of Yocto and OpenEmbedded helps corporations migrate to free software.

Yocto and OpenEmbedded at Collabora

Event: Apertis hands-on session, April 28

April 11, 2016 by Mark Filion  |   News and Events

On Thursday 28th of April in Paris, France Bosch and Collabora will be hosting the first Apertis hands-on session during the GENIVI AMM. The session will give everyone present an opportunity to work first hand with Apertis and produce applications to…

Event: Apertis hands-on session, April 28

Collabora contributions to Linux Kernel 4.5

March 17, 2016 by Gustavo Padovan  |   Blog

Linux Kernel 4.5 was released earlier this week, and once again Collabora engineers played a role in its development. In addition to their current projects, seven Collabora engineers contributed a total of 33 patches to the new Kernel.

Collabora contributions to Linux Kernel 4.5

A programmer's view on digital images: the essentials

February 16, 2016 by Pekka Paalanen  |   Blog

How is an uncompressed raster image laid out in computer memory? How is a pixel represented? What are stride and pitch and what do you need them for? How do you address a pixel in memory? How do you describe an image in memory? Pekka discusses the essential…

A programmer's view on digital images: the essentials

Vulkan 1.0 specification released with day-one support for Wayland

February 16, 2016 by Daniel Stone  |   Blog

Today sees the public release of Vulkan 1.0, the next-generation graphics API from the Khronos Group. As a member of Khronos, Collabora has been committed to improving EGL, OpenGL ES and OpenGL itself, and this continues with Vulkan.

Vulkan 1.0 specification released with day-one support for Wayland

News: Vulkan 1.0 specification released

February 16, 2016 by Mark Filion  |   News and Events

Today sees the public release of Vulkan 1.0, the next-generation graphics API from the Khronos Group. As a member of Khronos, Collabora has been committed to improving EGL, OpenGL ES and OpenGL itself, and this continues with Vulkan.

News: Vulkan 1.0 specification released

Community time at Collabora

February 12, 2016 by Andrew Shadura  |   Blog

Apart from upstreaming work which may be done for clients, Collabora encourages its engineers to spend up to two hours weekly for upstreaming, and use up to five days per year as Community days.

Community time at Collabora

GNOME DX Hackfest: xdg-app + Debian

February 01, 2016 by Simon McVittie  |   Blog

Over the last few days I've been at the GNOME Developer Experience hackfest in Brussels, looking into xdg-app and how best to use it in Debian and Debian derivatives.

GNOME DX Hackfest: xdg-app + Debian

Checking JSON files for correctness

January 27, 2016 by Philip Withnall  |   Blog

As JSON becomes used more and more in place of XML, we need a replacement for tools like xmllint to check that JSON documents follow whatever format they are supposed to be following.

Checking JSON files for correctness

Panfrost performance counters with Perfetto

August 21, 2020 by Antonio Caggiano  |   Blog

We have now integrated Mali GPU hardware counters supported by Panfrost with Perfetto's tracing SDK, unlocking all-in-one graphics-aware profiling on Panfrost systems!

Panfrost performance counters with Perfetto

High bitrate video streaming with GStreamer's RTP elements

August 20, 2020 by Antonio Ospite  |   Blog

Key performance improvements and fixes to GStreamer's RTP stack have landed in GStreamer 1.18, due in the coming months. The latest enhancements provide an important boost in throughput, opening the gate to high bitrate video streaming.

High bitrate video streaming with GStreamer's RTP elements

Understanding computer vision & AI, part 1

August 13, 2020 by Marcus Edel  |   Blog

Following our recent presentation at OSSummit, many showed interest in learning more about solving real-world problems with computer vision. Here is a new blog series, on computer vision, object detection, and building a system on the edge.

Understanding computer vision & AI, part 1

Testing Weston DRM/KMS backends with virtme and VKMS

August 07, 2020 by Leandro Ribeiro  |   Blog

Recent work in Weston, the industry-standard Wayland compositor, has enabled DRM/KMS backends to be tested in the absence of real hardware, enabling more battle testing of corner-case and error conditions within automated testing frameworks.

Testing Weston DRM/KMS backends with virtme and VKMS

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

Kernel 5.12: Working to close the gap

May 04, 2021 by Ariel D'Alessandro  |   News & Events

With their latest contributions all around the kernel, notably to the Video4Linux APIs and hardware enablement, Collaborans continue to expand on their efforts to close the gap between hardware support on vendor trees and mainline.

Kernel 5.12: Working to close the gap

PanVk: An Open Source Vulkan driver for Arm Mali Midgard and Bifrost GPUs

March 25, 2021 by Boris Brezillon  |   News & Events

The Panfrost project started as a reverse engineering effort to understand Arm Mali Midgard and Bifrost GPU internals. With the driver getting more and more mature, the natural next step was to work on an Open Source Vulkan driver for those GPUs.

PanVk: An Open Source Vulkan driver for Arm Mali Midgard and Bifrost GPUs

Linaro Virtual Connect - Spring 2021

March 22, 2021 by Mark Filion  |   News & Events

Join us this week at the Spring edition of Linaro Virtual Connect, as we discuss bringing stateless video decoding support to Linux, and take a look at where we are, and what's to come, for open drivers for Arm GPUs.

Linaro Virtual Connect - Spring 2021

OpenGL on DirectX: Conformance & upstreaming of the D3D12 driver

March 10, 2021 by Erik Faye-Lund  |   News & Events

One year ago, we announced a new partnership with Microsoft to build OpenGL mapping layers to DirectX 12. Today, we're excited to share that the we have passed the OpenGL 3.3 conformance tests, and have now upstreamed the D3D12 driver in Mesa 3D!

OpenGL on DirectX: Conformance & upstreaming of the D3D12 driver

Wine on Wayland: An exciting first update

February 19, 2021 by Alexandros Frantzis  |   News & Events

Two months ago we announced a first proposal for a Wayland driver for Wine, the compatibility layer for Windows applications. Here's an update on this effort, which contains more details and instructions for building and running the Wayland driver.

Wine on Wayland: An exciting first update

New year, new kernel: Collabora's contributions to Linux 5.11

February 17, 2021 by Ezequiel Garcia  |   News & Events

The first kernel release of 2021 brings a number of highlights contributed by Collaborans, including the new Syscall User Dispatch mechanism, and the destaging of both the H.264 stateless decoding interface and the Rockchip ISP driver.

New year, new kernel: Collabora's contributions to Linux 5.11

Monado 21.0.0, an officially conformant OpenXR implementation!

February 15, 2021 by Jakob Bornecrantz  |   News & Events

Monado, the OpenXR runtime for Linux, is now officially conformant! In recognition of this milestone, a first major release version of the OpenXR runtime for Linux is now available, bringing with it a SteamVR driver!

Monado 21.0.0, an officially conformant OpenXR implementation!

One weekend, two conferences

January 19, 2021 by Mark Filion  |   News & Events

Join us as our 2021 conference schedule gets underway this weekend with the virtual editions of linux.conf.au and MiniDebConf India! Collaborans will be giving talks on recent projects including futex2, and Open Source AI video analytics with Panfrost.

One weekend, two conferences

A Wayland driver for Wine

December 15, 2020 by Alexandros Frantzis  |   News & Events

After several months of work, we are excited to announce a first proposal for a Wayland driver for Wine. The proposal is in the form of an RFC, in order to explore how to best move forward with the upstreaming and further development of the driver.

A Wayland driver for Wine

Kernel 5.10: Rockchip, H.264, Bifrost & more!

December 14, 2020 by Ricardo Cañuelo Navarro  |   News & Events

Even amidst the chaos and uncertainty that 2020 brought, Linux Kernel development keeps moving forward at a constant and relentless pace. Collabora remains active, developing, maintaining, documenting and testing many parts of the kernel.

Kernel 5.10: Rockchip, H.264, Bifrost & more!

Linux App Summit 2020

November 12, 2020 by Mark Filion  |   News & Events

Starting today, and running until Saturday, join us at Linux App Summit for a look at Linux graphics, PipeWire, our work with Valve, and a virtual office hour with our Engineering Manager!

Linux App Summit 2020

Monado update: Passing conformance, Android support & more

November 02, 2020 by Jakob Bornecrantz  |   News & Events

Monado 0.4 OpenXR runtime introduces initial support for Android and passes all of the OpenXR conformance tests with both OpenGL and Vulkan on desktop with a simulated device.

Monado update: Passing conformance, Android support & more

Search the newsroom

Upcoming Events

Here are the online events we'll be attending in the coming weeks – join us!

Arm DevSummit 2021

19-21 October, Online

Open Since 2005 logo

We use cookies on this website to ensure that you get the best experience. By continuing to use this website you are consenting to the use of these cookies. To find out more please follow this link.

Collabora Ltd © 2005-2021. All rights reserved. Privacy Notice. Sitemap.

Collabora Limited is registered in England and Wales. Company Registration number: 5513718. Registered office: The Platinum Building, St John's Innovation Park, Cambridge, CB4 0DS, United Kingdom. VAT number: 874 1630 19.