Eugen Constantinescu - Genivi - Codecamp 10 may 2014

Post on 28-Nov-2014

95 views 6 download

Tags:

description

Eugen Constantinescu - Genivi - Codecamp 10 may 2014

transcript

Genivi

How and Why

Open Source

History

Golden circles (Simon Sinek, TED)

Why?How?What?

Why Open Source?

Why ?

Building TRUST

Quick development

cycle

Saving development

effort

Better security in Open Source…

Trust

Quick development cycle

Saving development effort

Security

How Many

How Many

HowTo Concept

What ProblemsGPL V3 is virtually banned from cars. 

Who is fixing the problems?

Who is responsible in front of customer?

Who define the components interfaces?

Lifecycle management (as seen in automotive)

Anti-pattern mindset Corporation vs Open Source

What Solutions

Communities

Inter Process Communication(D-BUS)

Plug-ins

SystemArchitecture

Team

BaselineIntegration

Team

Compliance Specification

CE Connectivity

EG

HMI-Application

Framework EG

Location-Based

Services EG

Media and Graphics EG

Networking EG

System Infrastructure

EG

Korea REG

16

Development Teams

Each development team typically has its mailing list and holds weekly conference calls◦genivi-dev@mail.genivi.org

Each team typically arranges several face-to-face meeting per year

Two times a year all participants meet during GENIVI All Member Meetings

SAT has sub-teams for security and compliance

Each Expert Group hosts multiple projects

Team Working Mode

17

18

CE Connectivity EG Scope

Bluetooth• Hands-Free Profile (HFP) • Advanced Audio Distribution Profile (A2DP) • Audio/Video Remote Control Profile (AVRCP) • Device ID Profile (DID) • Dial-up Networking Profile (DUN) • File Transfer Profile (FTP)• Headset Profile (HSP)• Object Push Profile (OPP)• Personal Area Networking Profile (PAN)• Phone Book Access Profile (PBAP)• Message Access Profile (MAP)• Low Energy

iPod• iPod Out• iAP

Media Playback• Media Pipeline• Audio Management• Video Audio Sync• Phonetic Database

Out of GENIVI Scope

Other EG

Device management• Device Detection• Device Identification• Device Classification

AV• HDMI inc Wireless• MHL• 3.5mm Jack• AV USB• Composite Video• MiraCast

Thunderbolt

SATAeSATA

In CEC Scope

AV• DVI• LVDS• VGA

1394 Firewire

WiFi

DLNA/UPnP• WiFi

NFC• NFC• Charging Media Playback

• Media Indexing• Playback Control• Playlist management• Media Source Abstraction• Metadata Enhancement

USB• Wireless Dongle• WiMax• Wifi

Smart Device• Common APi• Mirrorlink• IVILink

Digital Rights management

= Active project

USB• Mass Storage• Multimedia

Portable Devices• MTP, PTP.

= Not currently active

TCP/IP• USB• Bluetooth• WiFi

Wireless Charging

19

CE Connectivity EG Scope

= Active project= Not currently active

Bluetooth• Hands-Free Profile (HFP) • Advanced Audio Distribution Profile (A2DP) • Audio/Video Remote Control Profile (AVRCP) • Device ID Profile (DID) • Dial-up Networking Profile (DUN) • File Transfer Profile (FTP)• Headset Profile (HSP)• Object Push Profile (OPP)• Personal Area Networking Profile (PAN)• Phone Book Access Profile (PBAP)• Message Access Profile (MAP)• Low Energy

iPod• iPod Out• iAP

Device management• Device Detection• Device Identification• Device Classification

AV• HDMI inc Wireless• MHL• 3.5mm Jack• AV USB• Composite Video• MiraCast

In CEC Scope

DLNA/UPnP• WiFi

NFC• NFC• Charging

Media Playback• Media Indexing• Playback Control• Playlist management• Media Source Abstraction• Metadata Enhancement

Smart Device• Common API• Mirrorlink• IVILink

USB• Mass Storage• Multimedia Portable

Devices• MTP, PTP.

Wireless Charging

D-Bus Architecture

Plug-instypedef int (*PluginFunction)(int);void *plugin = dlopen("plugin.so",

RTLD_NOW); PluginFunction *pFunction =

dlsym(plugin, “FunctionNameAsDeclaredInInterface");

pFunction(10); dlclose(plugin);

Why Codecamp?

Building TRUST

Quick development

cycle

Saving development

effort

Better security

THANK YOU!

Any questions?

Why and How to do business with Open Source Genivi

Eugen ConstantinescuContinental

10th of May 2014

Please fill in your evaluation form