SlideShare a Scribd company logo
1 of 33
Download to read offline
Contributing to Automotive Grade Linux
and GENIVI Development Platform
Leon Anavi
Konsulko Group
leon.anavi@konsulko.com
Embedded Linux Conference 2017
21-23 February, Portland, Oregon
Agenda
 Automotive Grade Linux (AGL)
 GENIVI Development Platform (GDP)
 Contributing to AGL
 Contributing to GDP
Automotive Grade Linux
 Project of the Linux Foundation
 In-Vehicle-Infotainment (IVI) GNU/Linux
distribution
 Based on the Yocto Project and OpenEmbedded
 Founded in 2014
AGL Members
And more...
Top AGL Contributors
 Top 25 AGL contributors in 2016 according
to statistics from the Git repositories
AGL Core Technologies
Linux kernel
systemd
Security
AppFW,
Cynara,
SMACK
SOTA Client & OSTree
Wayland
Weston
Qt/QML HMI HTML5
DBus
GStreamer
AGL Yocto/OE layers
 poky
 meta-agl
 meta-agl-demo
 meta-agl-devel
 meta-agl-extra
 meta-intel-iot-security
 meta-oic
 meta-qt5
AGL Supported Devices
 Renesas Gen2 and Gen3 boards
 Minnowboard MAX/Turbot
 Intel Joule
 TI DRA7xx EVM (Vayu)
 Raspberry Pi 2/3
 Dragonboard 610-c
 i.MX6 SABRE
AGL Releases
 Electric Eel 5.0.0 – scheduled for Dec 2017
 Daring Dab 4.0.0 – scheduled for Jul 2017
 Charming Chinook 3.0.0 – Jan 2017
 Brilliant Blowfish 2.0.0 – Jul 2016
 Agile Albacore 1.0 – Jan 2016
 AGL Unified Code Base (UCB) – 4 Jan 2016
GENIVI Development Platform
 GENIVI Alliance
 Automotive open source project
 Based on the Yocto Project and OpenEmbedded
 Founded in 2009
GENIVI Members
GDP Core Technologies
Linux kernel
systemd
SOTA Client
Wayland
Weston
Qt/QML HMI
Dbus, CommonAPI, RVI
GStreamer
GDP Structure
Poky
BSP
HMI, Applications & Extras
GENIVI Baseline
(meta-ivi)
GENIVI Development Platform
GDP Yocto/OE layers
 poky
 meta-ivi
 meta-genivi-dev
 meta-oic
 meta-qt5
 meta-rvi
GDP Supported Devices
 Renesas Gen2 and Gen3 boards
 Minnowboard MAX/Turbot
 Raspberry Pi 2 & 3
GDP Releases
 GDP 12 – scheduled for April 2017
 GDP 11 – December 2016
 GDP 10 - not released
 GDP 9 – April 2016
 GDP 8 - not released
 GDP 7 - 2015
Software, Over The Air
 Complete open source suite for uploading,
managing, transmitting, validating, and
deploying software updates remotely to a
fleet of vehicles
 Based on OSTree, "git-like" model for
committing and downloading bootable
filesystem trees
 Provides a server and a client component,
integrated with the rest of the GENIVI
system
AGL Developer Tools
 Git & Repo
 Gerrit https://gerrit.automotivelinux.org/
 Jenkins https://jenkins-new.automotivelinux.org/
 JIRA https://jira.automotivelinux.org/
 Wiki https://wiki.automotivelinux.org/
 New documentation site http://docs.automotivelinux.org/
Contributing to AGL
 Report an issue or a new feature in JIRA
 Modify the source code
 Include references to the JIRA issue in the
Git commit messages
 Contribute to the upstream following the
AGL Gerrit workflow
AGL Gerrit
 Free and open source web-based team code
collaboration tool for code reviews
 Create an account at
identity.linuxfoundation.org to get started
Gerrit
AGL Gerrit Workflow
Reviewer
Repo
Developer
Repo
Pending changes
under review
AGL repo
Push
Pull
Submit
Approve
Fetch
AGL Example
AGL Example
AGL JIRA Issue
Gerrit Change-Id
AGL Communication Channels
 AGL mailing list
https://lists.linuxfoundation.org/mailman/listinfo/automotive-discussions
 Weekly Developer Call
(Tuesday 14:00 - 15:00 UTC)
https://wiki.automotivelinux.org/dev-call-info
 IRC
channel #automotive on freenode.net
GENIVI Developer Tools
 Git
 GitHub https://github.com/genivi
 GoCD http://go.genivi.org/
 JIRA https://at.projects.genivi.org
 Wiki https://at.projects.genivi.org/
Contributing to GDP in GitHub
 Report an issue or a new feature in JIRA
 Fork the project in GitHub
 Modify the source code
 Include references to the JIRA issue in the
Git commit messages
 Create a GitHub pull request
Contributing to GENIVI Projects in GitHub
Fork
Edit
Commit
Push
Create GitHub Pull Request
Repeatuntilyoumake
themaintainerhappy
GDP Example
GDP Example
GENIVI
JIRA Issue
Contributing to meta-ivi
 GENIVI components and their dependencies
based on a time-based snapshot of a
version of the GENIVI compliance
specification
 Sign-off the Git commit messages and
submit them against meta-ivi mailing list
with git send-email, for example:
git format-patch -s --subject-prefix='meta-ivi][PATCH' origin
git send-email --to=yong-il.joh@windriver.com --cc=genivi-meta-
ivi@lists.genivi.org <generated patch>
GDP Communication Channels
 GDP mailing list
https://lists.genivi.org/mailman/listinfo/genivi-projects
 GDP Open Call
(Wednesday 16:00 - 17:00 UTC)
https://genivi.webex.com/genivi/j.php?
MTID=m2a4a435afb3fdb1846a62a8dfd544815
 IRC
channel #automotive on freenode.net
Thank you!
 http://www.slideshare.net/leonanavi/contributing-to-agl-and-gdp

More Related Content

What's hot

What's hot (20)

Hashicorp Terraform Open Source vs Enterprise
Hashicorp Terraform Open Source vs EnterpriseHashicorp Terraform Open Source vs Enterprise
Hashicorp Terraform Open Source vs Enterprise
 
Trusted firmware deep_dive_v1.0_
Trusted firmware deep_dive_v1.0_Trusted firmware deep_dive_v1.0_
Trusted firmware deep_dive_v1.0_
 
CNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift OverviewCNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift Overview
 
OpenStack vs VMware vCloud
OpenStack vs VMware vCloudOpenStack vs VMware vCloud
OpenStack vs VMware vCloud
 
Openshift
Openshift Openshift
Openshift
 
Nutanix Fundamentals The Enterprise Cloud Company
Nutanix Fundamentals The Enterprise Cloud CompanyNutanix Fundamentals The Enterprise Cloud Company
Nutanix Fundamentals The Enterprise Cloud Company
 
Systemd: the modern Linux init system you will learn to love
Systemd: the modern Linux init system you will learn to loveSystemd: the modern Linux init system you will learn to love
Systemd: the modern Linux init system you will learn to love
 
Windows Virtual Desktop Customer benefits
Windows Virtual Desktop Customer benefitsWindows Virtual Desktop Customer benefits
Windows Virtual Desktop Customer benefits
 
Introduction to openshift
Introduction to openshiftIntroduction to openshift
Introduction to openshift
 
The Real World with OpenShift - Red Hat DevOps & Microservices Conference 2017
The Real World with OpenShift - Red Hat DevOps & Microservices Conference 2017 The Real World with OpenShift - Red Hat DevOps & Microservices Conference 2017
The Real World with OpenShift - Red Hat DevOps & Microservices Conference 2017
 
Containers technologies
Containers technologiesContainers technologies
Containers technologies
 
OpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
OpenShift Meetup - Tokyo - Service Mesh and Serverless OverviewOpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
OpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
 
RedHat Linux
RedHat LinuxRedHat Linux
RedHat Linux
 
Modern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOps
 
Hacking QNX
Hacking QNXHacking QNX
Hacking QNX
 
Openshift Container Platform
Openshift Container PlatformOpenshift Container Platform
Openshift Container Platform
 
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
 
Jenkins
JenkinsJenkins
Jenkins
 
Linux Operating System
Linux Operating SystemLinux Operating System
Linux Operating System
 

Viewers also liked

Developing automotive Linux
Developing automotive LinuxDeveloping automotive Linux
Developing automotive Linux
Alison Chaiken
 
Introductie economie - Thierry Debels - Academiejaar 2016-2017
Introductie economie - Thierry Debels - Academiejaar 2016-2017Introductie economie - Thierry Debels - Academiejaar 2016-2017
Introductie economie - Thierry Debels - Academiejaar 2016-2017
Thierry Debels
 
Implementing a Security strategy in IoT, Practical example Automotive Grade L...
Implementing a Security strategy in IoT, Practical example Automotive Grade L...Implementing a Security strategy in IoT, Practical example Automotive Grade L...
Implementing a Security strategy in IoT, Practical example Automotive Grade L...
LibreCon
 

Viewers also liked (20)

Software, Over the Air (SOTA) for Automotive Grade Linux (AGL)
Software, Over the Air (SOTA) for Automotive Grade Linux (AGL)Software, Over the Air (SOTA) for Automotive Grade Linux (AGL)
Software, Over the Air (SOTA) for Automotive Grade Linux (AGL)
 
Introduction to Optee (26 may 2016)
Introduction to Optee (26 may 2016)Introduction to Optee (26 may 2016)
Introduction to Optee (26 may 2016)
 
Chronic granulomatous disease
Chronic granulomatous diseaseChronic granulomatous disease
Chronic granulomatous disease
 
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...
 
osvehicle-connected-20160429
osvehicle-connected-20160429osvehicle-connected-20160429
osvehicle-connected-20160429
 
Developing automotive Linux
Developing automotive LinuxDeveloping automotive Linux
Developing automotive Linux
 
Introductie economie - Thierry Debels - Academiejaar 2016-2017
Introductie economie - Thierry Debels - Academiejaar 2016-2017Introductie economie - Thierry Debels - Academiejaar 2016-2017
Introductie economie - Thierry Debels - Academiejaar 2016-2017
 
Test System Architectures using Advanced Standardized Test Languages
Test System Architectures using Advanced Standardized Test LanguagesTest System Architectures using Advanced Standardized Test Languages
Test System Architectures using Advanced Standardized Test Languages
 
OTA
OTAOTA
OTA
 
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devicesIoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
 
y2038 issue
y2038 issuey2038 issue
y2038 issue
 
Implementing a Security strategy in IoT, Practical example Automotive Grade L...
Implementing a Security strategy in IoT, Practical example Automotive Grade L...Implementing a Security strategy in IoT, Practical example Automotive Grade L...
Implementing a Security strategy in IoT, Practical example Automotive Grade L...
 
Learning notes on Open Source License
Learning notes on Open Source License Learning notes on Open Source License
Learning notes on Open Source License
 
淺談 Live patching technology
淺談 Live patching technology淺談 Live patching technology
淺談 Live patching technology
 
Distributed Compiler Icecc
Distributed Compiler IceccDistributed Compiler Icecc
Distributed Compiler Icecc
 
TIZEN Application Validation
TIZEN Application ValidationTIZEN Application Validation
TIZEN Application Validation
 
IoTivity on Tizen: How to
IoTivity on Tizen: How toIoTivity on Tizen: How to
IoTivity on Tizen: How to
 
Tizen Connected with IoTivity
Tizen Connected with IoTivityTizen Connected with IoTivity
Tizen Connected with IoTivity
 
OIC AGL Collaboration
OIC AGL CollaborationOIC AGL Collaboration
OIC AGL Collaboration
 
Fast boot
Fast bootFast boot
Fast boot
 

Similar to Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform (GDP)

gitopsthekubernetesway-201026090439.pdf
gitopsthekubernetesway-201026090439.pdfgitopsthekubernetesway-201026090439.pdf
gitopsthekubernetesway-201026090439.pdf
saraichiba2
 
Add the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKitAdd the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKit
Igalia
 
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
Edge AI and Vision Alliance
 

Similar to Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform (GDP) (20)

Building a Remote Control Robot with Automotive Grade Linux
Building a Remote Control Robot with Automotive Grade LinuxBuilding a Remote Control Robot with Automotive Grade Linux
Building a Remote Control Robot with Automotive Grade Linux
 
Accelerate innovation with Azure Cloud developer platform
Accelerate innovation with Azure Cloud developer platformAccelerate innovation with Azure Cloud developer platform
Accelerate innovation with Azure Cloud developer platform
 
GitLab as an Alternative Development Platform for Github.com
GitLab as an Alternative Development Platform for Github.comGitLab as an Alternative Development Platform for Github.com
GitLab as an Alternative Development Platform for Github.com
 
gitopsthekubernetesway-201026090439.pdf
gitopsthekubernetesway-201026090439.pdfgitopsthekubernetesway-201026090439.pdf
gitopsthekubernetesway-201026090439.pdf
 
Gitops: the kubernetes way
Gitops: the kubernetes wayGitops: the kubernetes way
Gitops: the kubernetes way
 
Add the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKitAdd the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKit
 
Gerrit linuxtag2011
Gerrit linuxtag2011Gerrit linuxtag2011
Gerrit linuxtag2011
 
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
 
[Webinar] WSO2 Enterprise Integrator 7.1.0 Release
[Webinar] WSO2 Enterprise Integrator 7.1.0 Release[Webinar] WSO2 Enterprise Integrator 7.1.0 Release
[Webinar] WSO2 Enterprise Integrator 7.1.0 Release
 
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWebinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
 
Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)
 
Enabling NFV features in kubernetes
Enabling NFV features in kubernetesEnabling NFV features in kubernetes
Enabling NFV features in kubernetes
 
Flux is incubating + the road ahead
Flux is incubating + the road aheadFlux is incubating + the road ahead
Flux is incubating + the road ahead
 
Nagios World Conference 2015 - Scott Wilkerson Opening
Nagios World Conference 2015 - Scott Wilkerson OpeningNagios World Conference 2015 - Scott Wilkerson Opening
Nagios World Conference 2015 - Scott Wilkerson Opening
 
SpringOne Platform 2018 Recap in 5 minutes
SpringOne Platform 2018 Recap in 5 minutesSpringOne Platform 2018 Recap in 5 minutes
SpringOne Platform 2018 Recap in 5 minutes
 
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
 
DYI - Starting your own webrtc project
DYI - Starting your own webrtc projectDYI - Starting your own webrtc project
DYI - Starting your own webrtc project
 
Rational Team Concertfor Power Customer Presentation02 09 10
Rational Team Concertfor Power Customer Presentation02 09 10Rational Team Concertfor Power Customer Presentation02 09 10
Rational Team Concertfor Power Customer Presentation02 09 10
 
Back from Microsoft //Build 2018
Back from Microsoft //Build 2018Back from Microsoft //Build 2018
Back from Microsoft //Build 2018
 
Yann Albou & Sébastien Féré - GitOps as a way to manage enterprise K8s and vi...
Yann Albou & Sébastien Féré - GitOps as a way to manage enterprise K8s and vi...Yann Albou & Sébastien Féré - GitOps as a way to manage enterprise K8s and vi...
Yann Albou & Sébastien Féré - GitOps as a way to manage enterprise K8s and vi...
 

More from Leon Anavi

Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedIntegrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Leon Anavi
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
Leon Anavi
 
Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства
Leon Anavi
 

More from Leon Anavi (20)

Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
 
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
 
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedIntegrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
 
Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?
 
Linux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLinux обновления с RAUC и Docker
Linux обновления с RAUC и Docker
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
 
Open Hardware Makers
Open Hardware MakersOpen Hardware Makers
Open Hardware Makers
 
Open Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source HardwareOpen Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source Hardware
 
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureA/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
 
Surfing on an Interactive Kiosk
Surfing on an Interactive KioskSurfing on an Interactive Kiosk
Surfing on an Interactive Kiosk
 
Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства
 
Getting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry PiGetting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry Pi
 
Comparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsComparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation Tools
 
Практични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiПрактични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry Pi
 
The Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareThe Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source Hardware
 
Making Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry PiMaking Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry Pi
 
Вграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с LinuxВграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с Linux
 
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 Comparison of Voice Assistant SDKs for Embedded Linux Devices Comparison of Voice Assistant SDKs for Embedded Linux Devices
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 
Open Source MQTT Brokers
Open Source MQTT BrokersOpen Source MQTT Brokers
Open Source MQTT Brokers
 
Въведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry PiВъведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry Pi
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform (GDP)

  • 1. Contributing to Automotive Grade Linux and GENIVI Development Platform Leon Anavi Konsulko Group leon.anavi@konsulko.com Embedded Linux Conference 2017 21-23 February, Portland, Oregon
  • 2. Agenda  Automotive Grade Linux (AGL)  GENIVI Development Platform (GDP)  Contributing to AGL  Contributing to GDP
  • 3. Automotive Grade Linux  Project of the Linux Foundation  In-Vehicle-Infotainment (IVI) GNU/Linux distribution  Based on the Yocto Project and OpenEmbedded  Founded in 2014
  • 6. Top AGL Contributors  Top 25 AGL contributors in 2016 according to statistics from the Git repositories
  • 7. AGL Core Technologies Linux kernel systemd Security AppFW, Cynara, SMACK SOTA Client & OSTree Wayland Weston Qt/QML HMI HTML5 DBus GStreamer
  • 8. AGL Yocto/OE layers  poky  meta-agl  meta-agl-demo  meta-agl-devel  meta-agl-extra  meta-intel-iot-security  meta-oic  meta-qt5
  • 9. AGL Supported Devices  Renesas Gen2 and Gen3 boards  Minnowboard MAX/Turbot  Intel Joule  TI DRA7xx EVM (Vayu)  Raspberry Pi 2/3  Dragonboard 610-c  i.MX6 SABRE
  • 10. AGL Releases  Electric Eel 5.0.0 – scheduled for Dec 2017  Daring Dab 4.0.0 – scheduled for Jul 2017  Charming Chinook 3.0.0 – Jan 2017  Brilliant Blowfish 2.0.0 – Jul 2016  Agile Albacore 1.0 – Jan 2016  AGL Unified Code Base (UCB) – 4 Jan 2016
  • 11. GENIVI Development Platform  GENIVI Alliance  Automotive open source project  Based on the Yocto Project and OpenEmbedded  Founded in 2009
  • 13. GDP Core Technologies Linux kernel systemd SOTA Client Wayland Weston Qt/QML HMI Dbus, CommonAPI, RVI GStreamer
  • 14. GDP Structure Poky BSP HMI, Applications & Extras GENIVI Baseline (meta-ivi) GENIVI Development Platform
  • 15. GDP Yocto/OE layers  poky  meta-ivi  meta-genivi-dev  meta-oic  meta-qt5  meta-rvi
  • 16. GDP Supported Devices  Renesas Gen2 and Gen3 boards  Minnowboard MAX/Turbot  Raspberry Pi 2 & 3
  • 17. GDP Releases  GDP 12 – scheduled for April 2017  GDP 11 – December 2016  GDP 10 - not released  GDP 9 – April 2016  GDP 8 - not released  GDP 7 - 2015
  • 18. Software, Over The Air  Complete open source suite for uploading, managing, transmitting, validating, and deploying software updates remotely to a fleet of vehicles  Based on OSTree, "git-like" model for committing and downloading bootable filesystem trees  Provides a server and a client component, integrated with the rest of the GENIVI system
  • 19. AGL Developer Tools  Git & Repo  Gerrit https://gerrit.automotivelinux.org/  Jenkins https://jenkins-new.automotivelinux.org/  JIRA https://jira.automotivelinux.org/  Wiki https://wiki.automotivelinux.org/  New documentation site http://docs.automotivelinux.org/
  • 20. Contributing to AGL  Report an issue or a new feature in JIRA  Modify the source code  Include references to the JIRA issue in the Git commit messages  Contribute to the upstream following the AGL Gerrit workflow
  • 21. AGL Gerrit  Free and open source web-based team code collaboration tool for code reviews  Create an account at identity.linuxfoundation.org to get started
  • 22. Gerrit AGL Gerrit Workflow Reviewer Repo Developer Repo Pending changes under review AGL repo Push Pull Submit Approve Fetch
  • 24. AGL Example AGL JIRA Issue Gerrit Change-Id
  • 25. AGL Communication Channels  AGL mailing list https://lists.linuxfoundation.org/mailman/listinfo/automotive-discussions  Weekly Developer Call (Tuesday 14:00 - 15:00 UTC) https://wiki.automotivelinux.org/dev-call-info  IRC channel #automotive on freenode.net
  • 26. GENIVI Developer Tools  Git  GitHub https://github.com/genivi  GoCD http://go.genivi.org/  JIRA https://at.projects.genivi.org  Wiki https://at.projects.genivi.org/
  • 27. Contributing to GDP in GitHub  Report an issue or a new feature in JIRA  Fork the project in GitHub  Modify the source code  Include references to the JIRA issue in the Git commit messages  Create a GitHub pull request
  • 28. Contributing to GENIVI Projects in GitHub Fork Edit Commit Push Create GitHub Pull Request Repeatuntilyoumake themaintainerhappy
  • 31. Contributing to meta-ivi  GENIVI components and their dependencies based on a time-based snapshot of a version of the GENIVI compliance specification  Sign-off the Git commit messages and submit them against meta-ivi mailing list with git send-email, for example: git format-patch -s --subject-prefix='meta-ivi][PATCH' origin git send-email --to=yong-il.joh@windriver.com --cc=genivi-meta- ivi@lists.genivi.org <generated patch>
  • 32. GDP Communication Channels  GDP mailing list https://lists.genivi.org/mailman/listinfo/genivi-projects  GDP Open Call (Wednesday 16:00 - 17:00 UTC) https://genivi.webex.com/genivi/j.php? MTID=m2a4a435afb3fdb1846a62a8dfd544815  IRC channel #automotive on freenode.net