AGL compositor feedback and feature request for comments

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello all,

A while back, in the IVI PR call we had an open discussion about
potential improvements and features we could add to the AGL compositor
[1] as to make it more appealing to OEMs and other Tier participants in
the AGL project. 

This week, at the AGL F2F Meeting, we've lunched this topic again and
we've further decided to extend this request for comments to gather more
feedback over the mailing list on the matter.

The idea is to figure out what kind of features are useful to have in
the AGL compositor, what features you've been using and you believe
you'd require to have in the AGL compositor. 

So with that in mind, feel free to comment, bring in examples,
potential use-cases that need to handled in the AGL compositor so we can
translate those into actionable development plans. We'd like to use this
occasion to try to engage as many people as possible, and keep this
discussions always open.

For example, some of suggestions we have gathered so far, mostly from Joel
Winarske mentioned back then were the following: 

- support for hybrid cases like CarPlay or Android Auto as well as
  supporting native IVI.
- a rules based engine
- arbitrary positioning and z-order of windows/applications
- some kind of panel expansion happening automatically if they do
  not match the entire width
- animations for the panels; presumably user-controllable
- support multiple-touch gestures for panels (3 finger swipe)

Some of these are, in some form, already present in the compositor but
their usage is fairly limited, having either literally no users, or
being used sporadically. So I suppose here we might actually need demos
and some further specific use-cases to exercise those code paths and
to verify how much of these are actually useful or need feature
improvements.

For instance we have support for integrating with a rule based engine in
the compositor [2], support for arbitrary positioning and activation using a
private extension [3], with a design plan to switch to
using another channel of communication (gRPC) for manipulation and
management of windows and their properties [4].

ivi-shell [5] and wayland-ivi-extension [6] has been a predominant part
of IVI, and some of it is still is, but contributions to maintain it and
improving it has been for some years quite low. The most important
change upstream has seen in a while is to be able to use xdg-shell
clients applications to run on ivi-shell.  All toolkits implement the
xdg-shell underneath so that's the de facto window management protocol
in use. 

Nevertheless the ability to perform additional management of windows --
the arbitrary positioning and z-order of windows/applications item list,
mentioned already above, is exposed in some form when using the AGL
compositor, with some plans in-flight to further improve the way
this works in terms of client API but also internally, in the
compositor.

The follow-up from this would be what other features from the
ivi-shell/wayland-ivi-extension would be good to have -- or maybe a
requirement -- in the AGL compositor?  Uses-cases or examples would be a
good candidate to try to understand what are the bits missing and are
useful for people developing IVI systems.

[1] https://docs.automotivelinux.org/en/needlefish/#5_Component_Documentation/1_agl-compositor/
[2] https://docs.automotivelinux.org/en/needlefish/#5_Component_Documentation/3_rba/
[3] https://gerrit.automotivelinux.org/gerrit/gitweb?p=src/agl-compositor.git;a=blob;f=protocol/agl-shell-desktop.xml;h=e4445bd071f242b229789c68dc71d04ea2eed140;hb=refs/heads/master
[4] https://jira.automotivelinux.org/browse/SPEC-4503
[5] https://gitlab.freedesktop.org/wayland/weston/-/tree/main/ivi-shell
[6] https://github.com/COVESA/wayland-ivi-extension


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#10212): https://lists.automotivelinux.org/g/agl-dev-community/message/10212
Mute This Topic: https://lists.automotivelinux.org/mt/94404982/2167316
Group Owner: agl-dev-community+owner@xxxxxxxxxxxxxxxxxxxxxxxxx
Unsubscribe: https://lists.automotivelinux.org/g/agl-dev-community/leave/4543822/2167316/883735764/xyzzy [list-automotive-discussions82@xxxxxxxxxxx]
-=-=-=-=-=-=-=-=-=-=-=-


Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [LARTC]     [Bugtraq]     [Yosemite Forum]     [Photo]

  Powered by Linux