All Projects → smartdevicelink → sdl_evolution

smartdevicelink / sdl_evolution

Licence: BSD-3-Clause license
Tracking and proposing changes to SDL's public APIs.

Programming Languages

objective c
16641 projects - #2 most used programming language
XSLT
1337 projects

Projects that are alternatives of or similar to sdl evolution

kiwi-8
CHIP-8 interpreter for Windows and MacOS
Stars: ✭ 16 (-51.52%)
Mutual labels:  sdl
sdl stb font
Renders text using STB_Truetype in pure SDL
Stars: ✭ 40 (+21.21%)
Mutual labels:  sdl
exact
EXONA: The Evolutionary eXploration of Neural Networks Framework -- EXACT, EXALT and EXAMM
Stars: ✭ 43 (+30.3%)
Mutual labels:  evolution
iSAFE
Pinpoints the mutation favored by selection
Stars: ✭ 24 (-27.27%)
Mutual labels:  evolution
LTRpred
De novo annotation of young retrotransposons
Stars: ✭ 35 (+6.06%)
Mutual labels:  evolution
monpad
A fully-customisable web-based gamepad, designed to be used from smartphones.
Stars: ✭ 34 (+3.03%)
Mutual labels:  sdl
tutorials
Configuration tutorials for a variety of mail user agents.
Stars: ✭ 24 (-27.27%)
Mutual labels:  evolution
threat-model-templates
Templates for the Microsoft Threat Modeling Tool
Stars: ✭ 73 (+121.21%)
Mutual labels:  sdl
gnuboy
latest version of original laguna source, with a handful fixes for modern compilers and systems
Stars: ✭ 70 (+112.12%)
Mutual labels:  sdl
uhexen2
Hexen II: Hammer of Thyrion -- A cross-platform port of Hexen II game.
Stars: ✭ 41 (+24.24%)
Mutual labels:  sdl
n8engine
An open-source C# game engine that's going to be the best thing ever.
Stars: ✭ 51 (+54.55%)
Mutual labels:  sdl
tortuga
A modern game engine built using dot net core
Stars: ✭ 14 (-57.58%)
Mutual labels:  sdl
dungeons-of-noudar
A first person dungeon-crawler for DOS, written in C++, using software rendering and fixed point math
Stars: ✭ 36 (+9.09%)
Mutual labels:  sdl
wgd
Python package and CLI for whole-genome duplication related analyses
Stars: ✭ 68 (+106.06%)
Mutual labels:  evolution
ffi-sdl
PHP FFI SDL bindings
Stars: ✭ 23 (-30.3%)
Mutual labels:  sdl
FAVITES
FAVITES (FrAmework for VIral Transmission and Evolution Simulation)
Stars: ✭ 33 (+0%)
Mutual labels:  evolution
gfxprim
Open-source modular 2D bitmap graphics library with emphasis on speed and correctness.
Stars: ✭ 32 (-3.03%)
Mutual labels:  sdl
SNPGenie
Program for estimating πN/πS, dN/dS, and other diversity measures from next-generation sequencing data
Stars: ✭ 81 (+145.45%)
Mutual labels:  evolution
Driftwood
Driftwood 2D Tiling Game Engine and Development Suite
Stars: ✭ 23 (-30.3%)
Mutual labels:  sdl
openstrike
Libre reimplementation of Jungle and Desert Strike games
Stars: ✭ 45 (+36.36%)
Mutual labels:  sdl

SDL Evolution

Do not submit a proposal without reading this roadmap document. Ideas should be discussed on the SDL Slack #sdl_evolution open channel before a proposal is created here.

For more information about SDL, go to www.smartdevicelink.com.

This process and document is based on Apple's excellent Swift Evolution process.

This document tracks the ongoing evolution of SDL. Proposals should be made for any public API surface change, that is, any change that would necessitate a minor or major version change in any SDL mobile library. If a protocol or RPC change does not change any API surface, they must still be brought through the proposal process. If changes are made to modify any remote control feature, only a single module should be addressed within a proposal. In sum, the following changes must be proposed:

  • Changes necessitating minor or major version updates to SDL Core, the mobile libraries, Manticore, SDL Policy Server, and SHAID according to semantic versioning, except those that are caused by a misspelling.
  • Any change to the SDL Protocol.
  • Any change to the SDL RPC spec.

Important documents:

Platforms

When entering a proposal, only one platform will be listed as impacted on the proposal status page. It's inherent that some platforms impact others, as described below:

Protocol

The SmartDeviceLink protocol specification describes the method for establishing communication between an application and head unit and registering the application for continued communication with the head unit. The protocol is used as the base formation of packets sent from one module to another.

All new SDL implementations should implement the newest version of the protocol.

Repository: https://github.com/smartdevicelink/protocol_spec

Changes to Protocol also impact the following platforms:

  • Core
  • iOS
  • Java Suite
  • JavaScript Suite

RPC Spec

Spec for RPC messages sent between mobile devices and hardware modules.

Repository: https://github.com/smartdevicelink/rpc_spec

Changes to RPC also impact the following platforms:

  • Core
  • iOS
  • Java Suite
  • JavaScript Suite
  • HMI (in most cases)

Core

The Core component is the software which Vehicle Manufacturers (OEMs) implement in their vehicle head units. Integrating this component into their head unit and HMI based on a set of guidelines and templates enables access to various applications.

Repository: https://github.com/smartdevicelink/sdl_core

Changes to Core also impact the following platforms:

  • Manticore

Java Suite

The Android, Java SE, and Java EE libraries are implemented by app developers into their applications to enable command and control via the connected head unit.

Repository: https://github.com/smartdevicelink/sdl_java_suite


iOS SDK

The iOS library is implemented by iOS app developers into their applications to enable command and control via the connected head unit.

Repository: https://github.com/smartdevicelink/sdl_ios


JavaScript Suite

The JavaScript Suite library is implemented by app developers into their JavaScript applications to enable command and control via the connected head unit.

Repository: https://github.com/smartdevicelink/sdl_javascript_suite


Manticore

Manticore is used to dynamically provision SDL Core and SDL HMI instances in the cloud.

Repository: https://github.com/smartdevicelink/manticore

SDL hosted instance: https://smartdevicelink.com/resources/manticore/


SDL Policy Server

The SDL Policy Server handles authentication, data collection, and basic configurations for SDL connected vehicles.

Repository: https://github.com/smartdevicelink/sdl_server


SHAID

SHAID is a centralized service designed to keep information about SDL-supported applications synchronized across the SmartDeviceLink (SDL) ecosystem.

Documentation: SHAID Documentation

Recent and Upcoming Releases

You can see a detailed list of accepted and implemented proposals for upcoming versions on the proposal status page. Each proposal is listed as only impacting one platform, as it's inherent that some platforms impact others, as described above in the Platforms Section.

Recent Releases

SDL Protocol Spec: 5.4.1

Release Date: October 27, 2021

Contents: Release information can be found here.


SDL RPC Spec: 8.0.0

Release Date: October 27, 2021

Contents: Release information can be found here.


SDL Core: 8.1.0

Release Date: April 13, 2022

Contents: Release information can be found here.


Manticore: 2.10.0

Release Date: May 10, 2022

Contents: Release information can be found here.


SDL iOS: 7.5.0

Release Date: June 29, 2022

Contents: Release information can be found here.


SDL Java Suite: 5.5.0

Release Date: June 29, 2022

Contents: Release information can be found here.


SDL JavaScript Suite: 1.7.0

Release Date: June 29, 2022

Contents: Release information can be found here.


SDL Policy Server: 3.0.1

Release Date: June 29, 2022

Contents: Release information can be found here.


Upcoming Releases

SDL iOS: 7.6.0

Target Release Date: October 26, 2022

Contents: Contents of this release can be tracked here.


SDL Java Suite: 5.6.0

Target Release Date: October 26, 2022

Contents: Contents of this release can be tracked here.


SDL JavaScript Suite: 1.8.0

Target Release Date: October 26, 2022

Contents: Contents of this release can be tracked here.


SDL Policy Server: 3.1.0

Target Release Date: October 26, 2022

Contents: Contents of this release can be tracked here.


SDL Core: 8.2.0

Target Release Date: October 26, 2022

Contents: Contents of this release can be tracked here.


SDL Protocol Spec: 5.5.0

Target Release Date: October 26, 2022

Contents: Contents of this release can be tracked here.


SDL RPC Spec: 8.1.0

Target Release Date: October 26, 2022

Contents: Contents of this release can be tracked here.


Manticore: 2.11.0

Target Release Date: November 2022

Contents: Contents of this release can be tracked here.


Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].