**Session Leader:** zeising ====== FreeBSD User Experience ====== Note taker: brd@ ===== FreeBSD Graphics ===== *Mesa and Wayland *Mesa mostly kept up to date *Could use help *Intel Vulkan will require memfd on Linux *Try to upstream SHM_ANON work *Todo: make Vulkan work (need to start in advance, bwidawsk will help upstreaming if needed) *Wayland *A (out-of-date?) port exists *Patches to upstream some %%FreeBSD%% things, not all accepted yet *Work to improve shared memory SHM_ANON *Willingness to collaborate on driving %%FreeBSD%% Wayland port forward *Direct Rendering Manager (DRM next) *Two versions in base (drm, drm2) *drm should be able to be removed now *move drm2 to ports(?) *Three versions in ports: drm-stable-kmod, drm-next-kmod, drm-devel-kmod *migrate to drm-kmod, drm-kmod-devel, (and drm-kmod-10 or similar if necessary) *linuxkpi contains GPL licensed components: blocker for base *Port versions work on amd64 only (blocker for removing base version) *Changes from Johannes (johalun) that could be upstreamed? *CI loop *Old(ish) Intel devices reportedly not working with drm-next but with in-src *nvidia binary blob driver (works well enough) *driver devmatch auto-load *monitor hot-plug / reprobing (not detected) *userspace events *Digital Rights Management (DRM) *Widevine (precompiled linux binary object) *Investigation needed *HDCP 2.2 “should” work when updating to few-months-old Linux (1.4 should work today) *low priority ===== Out of the box user experience ===== *Installer handling driver selection *Devmatch, in loader *How do we get initial set of packages installed? *Work needed after installing ports *Scripts that set up desktop? mkdesktop or desktop-installer port? *enable and start dbus *enable login manager or configure .Xinitrc *Need to collaborate with portmgr, ports need to change e.g. rc.conf(sysrc) *What hardware needs to work for a %%FreeBSD%% laptop *Wifi (bz@) *Installer installing GUI (allanjude@) *Hardware generation supported list *Alternative options for wifi/etc (Edimax?) *Touchscreen - kernel configuration (Roberto?) *Ports shipping kmods blacklisted on older versions *Ship src in the pkg so blacklisted OSVERSION could rebuild the kmod *Thunderbolt (jhb) *subpkgs (mat) *x lock on suspend / resume *logind (session management) *elogind https://github.com/elogind/elogind *Network management (wired/wireless/suspend/resume/changing networks) *What do we care about for claiming a laptop is a %%FreeBSD%% laptop *Watching Youtube videos *Spotify / dropbox / steam / (other property software) *[[/WiFi|WiFi]]/LAN work *%%WebRTC%% / slack video / hangouts ([[https://test.webrtc.org]]) *function keys (in what way?) Contact information and other resources The guy doing all the talking: [[/NiclasZeising|NiclasZeising]] (zeising@%%FreeBSD%%.org) mailing list: x11@freebsd.org [[/GitHub|GitHub]] project: [[https://github.com/FreeBSDDesktop|Github]]