Hi all,
I've moving this discussion out of the build bot threads and also cc'ing
the OWNER of the caca platform. Just like it has been the case of
Wayland until recently, caca is not built by the try bots and is likely
to have regular breakages. Checking "git log ui/ozone/platform/caca" it
seems that the changes made in that module were mostly maintenance work
to fix build errors or keep it up-to-date with the code base.
The last regression was
https://codereview.chromium.org/2346433002/
where I realized that the execution had been silently broken during some
GL refactoring. Incidentally, caca only works with software rendering
but it seems that the focus of Ozone developers has been made on
ChromeOS and accelerated rendering. On ChromeOS, "chrome --mash" only
works when the Ozone platforms supports GL while standard "chrome" or
even "content_shell" only work with the attached patch by Antonio to
allow software rendering fallback. This means that caca does not
currently work out of the box.
Robert asked whether we want to keep this platform in the chromium tree.
If so, it seems we should do the same work as for Wayland (add caca
packages and build it by default). Note however that contrary to
Wayland, caca does not have any unit tests.
Otherwise, Robert proposed to have caca moved and maintained in a
separate repository. The idea is that it is nice to keep it somewhere
because it is funny and a nice demo of Ozone (see the attached
screenshot). However, it is not something really usable in practice and
does not justify maintenance cost in the chromium tree.
Personally, I think moving to a separate repository is the best option
if we do not have a maintainer for caca in the chromium tree. I do not
plan to put effort on any maintenance but I can try and remove the code
from the chromium tree and "archive" the current implementation on
GitHub (i.e. move the code there with some doc of how to make it work,
but without maintenance) .
Any thoughts?
--
Frédéric 王 - Federico Juan - 프레드릭 왕
igalia.com/igalia-247/igalian/item/fwang