SlideShare a Scribd company logo
Other Android community projects
Bernhard “Bero” Rosenkränzer, LCU 2013
www.linaro.org
• The semi-open nature of Android releases has caused
numerous communities to create their own builds and forks
• There's currently not enough communication between the
various communities – something we may want to try to fix
• For each community we're talking about, I'm going to list
what we may want from them, not so much what they may
want from us – because that's the same in every case:
optimizations, support for newer toolchains, etc.
• Let's start with an overview of important projects:
Other Android community projects
www.linaro.org
• Main focus: improvements for running Android on ARM
• Adds and improves support for various development boards
(e.g. Panda, Origen, Arndale), Vexpress, FastModels – also
runs on Nexus devices
• Adds ARM specific improvements, such as faster string
handling routines in Bionic
• Adds generic improvements, such as support for newer
toolchains, optimizations that aren't specific to ARM such as
sincos() in Bionic
• Provides a development environment (gcc/make/... on
Android)
Linaro Android
www.linaro.org
• Main focus: improvements for running Android on x86
• Adds and improves support for x86 based development
boards and reference devices
• Adds x86 specific optimizations
• Adds generic improvements such as Ethernet support,
automatic kernel module loading (this will become relevant to
us with better single zImage support – definitely on ARMv8)
• Temporarily suspended because of merge with an internal
Intel Android project
01.org
www.linaro.org
• Ethernet support (improved version of the Ethernet
Connection Manager we already include)
• Automatic kernel module loading
– Upstream Android wants to kill kernel modules
– But that's a bad idea™ as soon as we're talking about
supporting any hardware that isn't guaranteed to remain
constant (Aarch 64 boxes with PCI/PCI-E slots,
development boards that have USB ports, ...)
• Optimizations that aren't specific to x86
01.org – things we may want to copy
www.linaro.org
• Main focus: running Android on generic x86 PCs
• Adds and improves support for x86 devices
• Adds/improves support for PC type hardware such as mice,
mouse wheel, external monitor/storage/keyboard/...
• Adds an installer
android-x86.org
www.linaro.org
• Improved mouse support etc. is relevant for all non-
touchscreen devices
• Installer may become relevant if ARM devices manage to
move into the generic computing space currently dominated
by x86
android-x86.org – things we may want to copy
www.linaro.org
●
Main focus: Support as many phones and tablets as possible, generic improvements
●
Currently supports 212 devices officially, more than 50 other devices supported
unofficially
●
Theming support, FLAC codec support, OpenVPN client, CPU overclocking support,
interface modifications
●
Assorted optimizations, including Linaro's string handling routines, support for Linaro
toolchains (copied from Linaro Android)
cyanogenmod.org
www.linaro.org
●
Device support would be nice to get more testing...
●
Optimizations that affect ARM devices (and aren't copied from our tree in the first place)
cyanogenmod.org – things we may want to copy
www.linaro.org
●
Main focus: Being 100% Free/Open Source Software
●
Removes all non-free components (even if it means losing functionality) and replaces
them with free alternatives where possible
Replicant
www.linaro.org
●
Free replacements for components that provide all needed functionality – e.g. the Galaxy
Nexus RIL layer may be interesting
Replicant – things we may want to copy
www.linaro.org
●
Various chipset makers and handset makers make branches of Android optimized for their
devices available, e.g.
– Sony: http://developer.sonymobile.com/knowledge-base/open-source/android-open-
source-project-for-xperia-devices/
– Samsung: http://opensource.samsung.com/
– Allwinner: https://github.com/allwinner-dev-team
– Qualcomm: https://www.codeaurora.org/patches/quic/la/
– Insignal (Arndale): http://git.insignal.co.kr/
– Freescale:
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=IMXANDROID
– ...
Vendor branches
www.linaro.org
●
Most vendor branches are a mess – often with hundreds if not thousands of patches
applied on top of an old release of AOSP
●
But they often contain some very generic optimizations and bugfixes that should be
upstreamed...
●
Essentially, what Linaro does for the kernel would be needed here... But our Android team
is nowhere near the size of the landing teams and most owners of vendor branches aren't
our members
Vendor branches – things to copy
www.linaro.org
●
We should find ways for many if not all of the communities to work together and share
generally useful work
●
A combined effort may be better at attracting upstream attention
The future
connect.linaro.org

More Related Content

Viewers also liked

Narrative-Theory
Narrative-TheoryNarrative-Theory
Narrative-Theoryannaraisin
 
The short story_cinderella_short version
The short story_cinderella_short version The short story_cinderella_short version
The short story_cinderella_short version Ka Jejen
 
skinfood digital marketing-truong cao dang quoc te kent
skinfood digital marketing-truong cao dang quoc te kentskinfood digital marketing-truong cao dang quoc te kent
skinfood digital marketing-truong cao dang quoc te kentkhang8903
 
Роман Рибальченко "Які інтернет-сервіси необхідні сучасним інтернет-магазинам"
Роман Рибальченко  "Які інтернет-сервіси необхідні сучасним інтернет-магазинам"Роман Рибальченко  "Які інтернет-сервіси необхідні сучасним інтернет-магазинам"
Роман Рибальченко "Які інтернет-сервіси необхідні сучасним інтернет-магазинам"Lviv Startup Club
 
S35 c 213062415061
S35 c 213062415061S35 c 213062415061
S35 c 213062415061forte2013
 

Viewers also liked (9)

De qué color es el paraiso
De qué color es el paraisoDe qué color es el paraiso
De qué color es el paraiso
 
Slide ceramah untuk pmr
Slide ceramah untuk pmrSlide ceramah untuk pmr
Slide ceramah untuk pmr
 
Narrative-Theory
Narrative-TheoryNarrative-Theory
Narrative-Theory
 
The short story_cinderella_short version
The short story_cinderella_short version The short story_cinderella_short version
The short story_cinderella_short version
 
skinfood digital marketing-truong cao dang quoc te kent
skinfood digital marketing-truong cao dang quoc te kentskinfood digital marketing-truong cao dang quoc te kent
skinfood digital marketing-truong cao dang quoc te kent
 
การปรับลดพื้นที่ด้วยวิธี land release
การปรับลดพื้นที่ด้วยวิธี land releaseการปรับลดพื้นที่ด้วยวิธี land release
การปรับลดพื้นที่ด้วยวิธี land release
 
Sani abacha
Sani abachaSani abacha
Sani abacha
 
Роман Рибальченко "Які інтернет-сервіси необхідні сучасним інтернет-магазинам"
Роман Рибальченко  "Які інтернет-сервіси необхідні сучасним інтернет-магазинам"Роман Рибальченко  "Які інтернет-сервіси необхідні сучасним інтернет-магазинам"
Роман Рибальченко "Які інтернет-сервіси необхідні сучасним інтернет-магазинам"
 
S35 c 213062415061
S35 c 213062415061S35 c 213062415061
S35 c 213062415061
 

More from Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloLinaro
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaLinaro
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraLinaro
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaLinaro
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018Linaro
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Linaro
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteLinaro
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopLinaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allLinaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorLinaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMULinaro
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MLinaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootLinaro
 

More from Linaro (20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Recently uploaded

Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKUXDXConf
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastUXDXConf
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfFIDO Alliance
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024Stephanie Beckett
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 

Recently uploaded (20)

Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 

LCU13: Collaborating with other Android communities

  • 1. Other Android community projects Bernhard “Bero” Rosenkränzer, LCU 2013
  • 2. www.linaro.org • The semi-open nature of Android releases has caused numerous communities to create their own builds and forks • There's currently not enough communication between the various communities – something we may want to try to fix • For each community we're talking about, I'm going to list what we may want from them, not so much what they may want from us – because that's the same in every case: optimizations, support for newer toolchains, etc. • Let's start with an overview of important projects: Other Android community projects
  • 3. www.linaro.org • Main focus: improvements for running Android on ARM • Adds and improves support for various development boards (e.g. Panda, Origen, Arndale), Vexpress, FastModels – also runs on Nexus devices • Adds ARM specific improvements, such as faster string handling routines in Bionic • Adds generic improvements, such as support for newer toolchains, optimizations that aren't specific to ARM such as sincos() in Bionic • Provides a development environment (gcc/make/... on Android) Linaro Android
  • 4. www.linaro.org • Main focus: improvements for running Android on x86 • Adds and improves support for x86 based development boards and reference devices • Adds x86 specific optimizations • Adds generic improvements such as Ethernet support, automatic kernel module loading (this will become relevant to us with better single zImage support – definitely on ARMv8) • Temporarily suspended because of merge with an internal Intel Android project 01.org
  • 5. www.linaro.org • Ethernet support (improved version of the Ethernet Connection Manager we already include) • Automatic kernel module loading – Upstream Android wants to kill kernel modules – But that's a bad idea™ as soon as we're talking about supporting any hardware that isn't guaranteed to remain constant (Aarch 64 boxes with PCI/PCI-E slots, development boards that have USB ports, ...) • Optimizations that aren't specific to x86 01.org – things we may want to copy
  • 6. www.linaro.org • Main focus: running Android on generic x86 PCs • Adds and improves support for x86 devices • Adds/improves support for PC type hardware such as mice, mouse wheel, external monitor/storage/keyboard/... • Adds an installer android-x86.org
  • 7. www.linaro.org • Improved mouse support etc. is relevant for all non- touchscreen devices • Installer may become relevant if ARM devices manage to move into the generic computing space currently dominated by x86 android-x86.org – things we may want to copy
  • 8. www.linaro.org ● Main focus: Support as many phones and tablets as possible, generic improvements ● Currently supports 212 devices officially, more than 50 other devices supported unofficially ● Theming support, FLAC codec support, OpenVPN client, CPU overclocking support, interface modifications ● Assorted optimizations, including Linaro's string handling routines, support for Linaro toolchains (copied from Linaro Android) cyanogenmod.org
  • 9. www.linaro.org ● Device support would be nice to get more testing... ● Optimizations that affect ARM devices (and aren't copied from our tree in the first place) cyanogenmod.org – things we may want to copy
  • 10. www.linaro.org ● Main focus: Being 100% Free/Open Source Software ● Removes all non-free components (even if it means losing functionality) and replaces them with free alternatives where possible Replicant
  • 11. www.linaro.org ● Free replacements for components that provide all needed functionality – e.g. the Galaxy Nexus RIL layer may be interesting Replicant – things we may want to copy
  • 12. www.linaro.org ● Various chipset makers and handset makers make branches of Android optimized for their devices available, e.g. – Sony: http://developer.sonymobile.com/knowledge-base/open-source/android-open- source-project-for-xperia-devices/ – Samsung: http://opensource.samsung.com/ – Allwinner: https://github.com/allwinner-dev-team – Qualcomm: https://www.codeaurora.org/patches/quic/la/ – Insignal (Arndale): http://git.insignal.co.kr/ – Freescale: http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=IMXANDROID – ... Vendor branches
  • 13. www.linaro.org ● Most vendor branches are a mess – often with hundreds if not thousands of patches applied on top of an old release of AOSP ● But they often contain some very generic optimizations and bugfixes that should be upstreamed... ● Essentially, what Linaro does for the kernel would be needed here... But our Android team is nowhere near the size of the landing teams and most owners of vendor branches aren't our members Vendor branches – things to copy
  • 14. www.linaro.org ● We should find ways for many if not all of the communities to work together and share generally useful work ● A combined effort may be better at attracting upstream attention The future