

#WESTON COMPOSITOR FREE#
Compositors are free to implement, modify, enhance, and add new extensions to wayland-protocols but they need to do so in consensus.īesides the core Wayland protocol and extended functionality from wayland-protocols, a compositor can provide and implement additional protocol extensions (custom to that compositor). The whole purpose of wayland-protocols is to enhance the Wayland protocol with new functionality and bring new extensions entirely. Wayland protocol has a window-like interface embedded into its protocol (called wl_shell), but xdg-shell has long time ago deprecated it and instead of adding it in the Wayland protocol namespace, it was integrated together with some other useful protocols into wayland-protocols project.

On the desktop, xdg-shell is currently de-facto protocol for handling all window management related functionality. Trimming down these abstractions, simplifying the way clients interact with the compositor, and avoid using modules that aren't really maintained upstream were the reasons behind looking at alternatives to ivi-shell.
Together with AFM, and with the help of a library, applications could tell the compositor which application to activate or to switch to. Applications can use AFM to hang off data, and to pass it down to other services.

It is integrated with systemd and with the current security model, SMACK (Simplified Mandatory Access Control Kernel), a Linux kernel security module. Management of applications, starting, running and stopping them is done in AGL with AFM Application Framework Management, which is an umbrella name to denote the suite of tools and daemons that handle all of that. Additional functionality was in place under the form of library, to control and signal back to the compositor when applications were started, among other things. A demo platform image of AGL comes with a handful of demo applications, done with the Qt, which abstracts the protocol communication between the client and the compositor. When the project began, weston was chosen as the compositor, which is the reference implementation of a Wayland compositor, while for window management functionality it relied on ivi-shell (In-Vehicle Infotainment) together with an extension, called wayland-ivi-exension. With it, it delivers a rich user experience (usability and user satisfaction) and supports customization of design and behaviour as to meet different needs of vehicle type. On the graphical side of things, the AGL project is using Wayland, a protocol for a compositor to talk to its clients as well as a C library implementation of that protocol. Using a common reference platform for test and integration purposes, it follows an upstream-first policy in publishing the improvements. Simplifying AGL's existing Wayland-based graphical stack and avoiding the use of modules that aren't maintained upstream has lead to the creation of a new compositor based on libweston, bringing more reliable and fine-grained system control.Īutomotive Grade Linux (AGL) is a collaborative project of the Linux Foundation about improving open source components for automotive use cases.
