======Google Summer of Code 2025: Automotive Grade Linux projects====== [[:gsoc:google-summer-code-2025|Main GSoC Linux Foundation page: How to apply, deadlines, other workgroups, ...]] ===== Automotive Grade Linux Introduction ===== What is Automotive Grade Linux? Automotive Grade Linux is a collaborative open source project that is bringing together automakers, suppliers and technology companies to accelerate the development and adoption of a fully open software stack for the connected car. With Linux at its core, AGL is developing an open platform from the ground up that can serve as the de facto industry standard to enable rapid development of new features and technologies. ===== AGL Community ===== Website - www.automotivelinux.org Wiki – http://wiki.automotivelinux.org - https://lf-automotivelinux.atlassian.net/wiki/spaces/HOME/ Documentation (including getting started guide): https://docs.automotivelinux.org/en/master/# Git - gerrit.automotivelinux.org Mailing Lists - http://lists.automotivelinux.org/ Discord Server - https://discord.gg/ZztCaVeQVG - Prospective students should use #google-summer-of-code to introduce themselves. Code Licenses: mostly Apache 2.0, MIT for own code, otherwise as upstream Primary Mentor contact: jsmoeller (at) linuxfoundation (dot) org GSoC 2025 intro presentation: https://docs.google.com/presentation/d/1eo4Veo5b7HkNgRnL1MWfZcXNj89Hh5RdeBDSBf6bEaQ ===== Project Proposals ===== ==== Task #1 (large/350h): Extend AGL's demo control panel ==== The AGL demo control panel is a pyQt (qml) application that is able to control the AGL demo homescreen. It can replay can messages. Task: Extend the demo control panel to drive more signals and exercise more advanced features in AGL. Level of difficulty: intermediate Requirements: QT, pyQT, QML, grpc, kuksa.val Contact: jsmoeller (at) linuxfoundation.org ==== Task #2 (large/350h): Extend AGL's speech recognition app (Flutter app) with AI features==== The AGL speech recognition app is a Flutter app that uses a speech recognition engine (vosk/whisper + intent engine) for the audio processing. Task: Extend the demo using AI models to allow more complex interactions and reactions. Requirement is to use open-source technologies. Level of difficulty: intermediate Requirements: python, flutter+dart Contact: jsmoeller (at) linuxfoundation.org ==== Task #3 (large/350h): meta-ros ==== Task: Work on meta-ros integration. (Robotic framework). Goal is a demo image integrating ROS + AGL . Level of difficulty: intermediate/difficult Requirements: python, ... Contact: jsmoeller (at) linuxfoundation.org ==== Task #4 Bluetooth ==== Task: Add Bluetooth support back into AGL via Bluez, Pipewire, and gstreamer, incorporating the work done by George Kiagiadakis at Collabora. See https://fosdem.org/2025/schedule/event/fosdem-2025-6203-adopting-bluez-in-production-challenges-and-caveats/ Level of difficulty: medium to high Requirements: Add A2DP and AVRCP support to media player. Develop new settings UI for phone pairing, Develop telephone, phone book and messaging UI using HFP, PBAP, and Messaging profiles. Contact: jsmoeller (at) linuxfoundation.org ==== Task #5 Pipewire camera ==== Task: Add camera support via Pipewire. Create a Flutter app that displays output from camera and does something interesting with it like backup camera support. Level of difficulty: medium Requirements: Contact: jsmoeller (at) linuxfoundation.org ==== Task #6 App Store POC ==== Task: Develop a store catalog app in Flutter that allows the user to select, download, and install an app from a remote app store. Level of difficulty: high Requirements: See ideas listed on [[https://lf-automotivelinux.atlassian.net/wiki/spaces/IVIPR/pages/17826052/App+Store+Proof+of+Concept | AGL confluence]] for current thoughts on the what to do. Will need to work with AGL mentors to determine the exact requirements. Will probably need to come up with a dummy back end to support the store catalog. Contact: jsmoeller (at) linuxfoundation.org, joel (dot) winarske (at) gmail.com ==== Task #7 YOUR OWN IDEA ==== Bring your own idea to extend the project. Level of difficulty: tbd Requirements: tbd Contact: jsmoeller (at) linuxfoundation.org