Skip to content

mrapitis/sdl_evolution

 
 

Repository files navigation

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. In sum, the following changes must be proposed:

  • Changes necessitating minor or major version updates to the mobile libraries according to semantic versioning, except those that are caused by a misspelling.
  • Major changes (Definition TBD) to SDL Core.
  • Any change to the SDL Protocol.
  • Any change to the SDL RPC spec.

Important documents:

SDL Protocol Version Next: X.X

Expected Release Date: N/A

The goal of the upcoming release is... You can see a detailed list of accepted and implemented proposals on the proposal status page.

SDL RPC Spec Version Next: X.X

Expected Release Date: N/A

The goal of the upcoming release is... You can see a detailed list of accepted and implemented proposals on the proposal status page.

Core Version Next: X.X

Expected Release Date: N/A

The goal of the upcoming release is... You can see a detailed list of accepted and implemented proposals on the proposal status page.

iOS SDK Version Next: 5.0

Expected Release Date: N/A

The goal of this release is to rebuild and restructure the lower-level components of SDL iOS. Many of the lower-level protocol components are poorly designed and untestable. Many are unfortunately public classes when they should not be; these must be made private. RPCs, RPC Structs, and Enums are all difficult to update and add to, and unfortunately poorly designed (for example, enums are largely global, RPC properties are largely atomic, no nullability or generics). Code generation should be leveraged to make these easier to update in the future and for better compatibility with Swift. You can see a detailed list of accepted and implemented proposals on the proposal status page.

Android SDK Version Next: X.X

Expected Release Date: N/A

The goal of the upcoming release is... You can see a detailed list of accepted and implemented proposals on the proposal status page.

About

Tracking and proposing changes to SDL's public APIs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • XSLT 100.0%