Waycrate Logo
Waycrate

GSoC 2024 cohort idea list

Idea 1: Introduce DMA-BUF backend in Wayshot for high performance screen capture

Possible Mentor(s)

Difficulty: Hard

Project Size: Large (350 hours)

Skills: Rust

Description:

Currently Wayshot performs image capturing and transformations through the CPU, causing bottlenecking.

This idea will implement a DMA-BUF backend and a client-side API for high performance image capturing and transformations on the GPU. The new backend and api should enable high performance streaming over applications like OBS using our custom desktop portal backend.

Expected Outcomes


Idea 2: Reiterating SWHKD security model to achieve simpler UX

Possible Mentor(s)

Difficulty: Medium

Project Size: Medium (175 hours)

Skills: Rust

Description:

The current privilege model for SWHKD is rough, it has led to security vulnerabilities and problems with adoption among the userbase.

Solving this problem can be approached in two ways. Use a different program architecture, removing the current server-client architecture; Or use linux permissions more efficiently.

Aiming to gain access to hardware safely and efficiently, this idea plans to replace the current privilege model with a simpler and robust system.

Expected Outcomes


Idea 3: Formalize SWHKD parser using regular grammar notation

Possible Mentor(s)

Difficulty: Medium

Project Size: Medium (175 hours)

Skills: Rust

Description:

The current SWHKD parser has been hand-rolled. The parser has poor error messages and a host of bugs breaking valid usecases, culminating in bad user experience.

With the goal of improving user experience and bug fixing, this idea plans to introduce a new parser with robust DSL rules by defining a formal grammar.

Expected Outcomes