AGL 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. If you drive high-end cars from Japanese and German vendors, is quite likely that you are using AGL even without your knowledge.
More and more companies participate in open source software to gain competitive advantages. This leads to interesting research fields in the collaboration of these competing companies and their software developer in these projects.-- Schreiber, R. R., & Zylka, M. P. (2020) p.24
By chronological order as contributors worked on the project:
We combined and virtual-ethnography (VE) with a Social Network Analysis (SNA) over publicly-available and naturally-occurring open-source data that allowed us to re-construct and visualize the evolution of collaboration and information sharing in AGL as a sequence of networks.s Knowledge from the VE informed the SNA and the other way around as we attempted not only to retrieve collaborative networks but also to interpret and explain them. We will also engage with active developers and a community manager to validate our preliminary results and findings.
We started by screening, by virtual ethnographic manners, publicly available data such as company announcements, financial reports and specialized-press that allowed us to gain insights of the industrial context. Then we could better design the mining of software repositories with SNA.
After attaining a better understanding of the competitive dynamics of the automotive industry in general and AGL in particular, we started extracting and analysing the social network of the OpenStack community leveraging SNA (Scott, 2012; Wasserman and Faust, 1994), which is an emergent method widely established across disciplines of social sciences in general (Borgatti and Foster, 2003; Uzzi, 1996; Wasserman and Faust, 1994; Watts, 2004)
For understanding the evolution of the code-based collaboration, we connect developers who work on the same file, constructing a network of collaboration activities among developers. With the visualization of the network over time, we gain insights on collaboration and rivalry within the software project.
Guiding questionnaire for max 40 min interview:
Real time transcription using Wisper
AGL is a Linux distro for automotive industry. It is high dependent of the Yocto Project whose goal is to produce tools and processes that enable the creation of Linux distributions for embedded and IoT software that are independent of the underlying architecture of the embedded hardware.
AGL is orchestrated in Git + Gerrit and it is organized across dozens of Git repositories. They are organized with the "AGL", "staging", "src", and "apps" categories.
Most Automotive Grade Linux sites require a Linux Foundation (LF) identity to login. Only with a LF login we can update their Wiki, access Jira for issue tracking, or access source code in Gerrit and Git.
After creating the LF identity, the researcher could login in https://gerrit.automotivelinux.org/gerrit/admin/repos and access to more than 250 repositories. Gerrit provided the link to the Git repository for each repository. By cloning one of the AGL main repositories using the following command:
git clone https://gerrit.automotivelinux.org/gerrit/AGL/AGL-repo
git branch -r
| Release Version | Codename (Fish) | Release Date |
|---|---|---|
| AGL 1.0 | Agile Albacore | January 2016 |
| AGL 2.0 | Bouncing Blowfish | June 2016 |
| AGL 3.0 | Cool Catfish | January 2017 |
| AGL 4.0 | Daring Dab | July 2017 |
| AGL 5.0 | Excited Eel | January 2018 |
| AGL 6.0 | Fearless Flounder | July 2018 |
| AGL 7.0 | Great Guppy | January 2019 |
| AGL 8.0 | Happy Halibut | July 2019 |
| AGL 9.0 | Icy Icefish | January 2020 |
| AGL 10.0 | Jazzy Jellyfish | July 2020 |
| AGL 11.0 | Kicking Koi | January 2021 |
| AGL 12.0 | Lively Lamprey | July 2021 |
| AGL 13.0 | Mighty Marlin | January 2022 |
| AGL 14.0 | Nimble Needlefish | July 2022 |
| AGL 15.0 | Outgoing Octopus | January 2023 |
| AGL 16.0 | Proud Pike | July 2023 |
| AGL 17.0 | Quick Quillback | January 2024 |
| AGL 18.0 | Radiant Ricefish | July 2024 |
| AGL 19.0 | Super Salmon | February 2025 |
| Layer | Description |
|---|---|
| meta-agl | The core layer for AGL containing essential configurations and recipes needed to build the AGL distribution. |
| meta-agl-cluster-demo | Focuses on the instrument cluster demo, including configurations and recipes specific to demonstrating instrument cluster functionality. |
| meta-agl-demo | Contains demo applications and configurations for showcasing AGL's capabilities through various demonstration setups. |
| meta-agl-devel | Intended for development purposes, including experimental features and new recipes under active development. |
| meta-agl-extra | Contains additional recipes and configurations that can be optionally included in the AGL platform. |
| meta-agl-telematics-demo | Focuses on telematics demonstrations, including configurations and recipes specific to showcasing telematics capabilities. |
$ cd meta-agl
$ git checkout albacore
$ git log --pretty=format:"==%an;%ae;%ad==" --name-only >
meta-agl-albacore.IN
~/PycharmProjects/ScrapLogGit2Net/scrapLog.py -r meta-agl-albacore.IN >
meta-agl-albacore.scraplog.out
./formatFilterAndViz-nofi-GraphML.py -nl spring -p -l
~/meta-agl/meta-agl-albacore.NetworkFile.graphML
./formatFilterAndViz-nofo-GraphML.py -n spring -ff iot
~/rep-clones/jat-websites/autogradelinuxsna/reproducibility-guide/meta-agl-albacore.NetworkFile-transformed-to-nofo.graphML
By chronological order as results got published:
The AGL Unified Code Base (UCB) is a Linux distribution to deliver a modern in-vehicle infotainment and connected car experience for consumers. The goal of the UCB infotainment platform is to provide 70-80% of the starting point for a production project. This enables automakers and suppliers to focus their resources on customizing the other 20-30% to meet their unique product needs.
AGL is organized around dozen of repositories. They are organized with the "AGL", "staging", "src", and "apps" categories.
Most Automotive Grade Linux sites require a Linux Foundation identity to login. With this account you can update this Wiki, access Jira for issue tracking, access source code in Gerrit and Git.
Jose Teixeira < jose.teixeira AT abo.fi >
Renesa Tamannum < Renesa Tamannum AT abo.fi >