Skip to main content
  • Log in
  • Manage Cookies
projects.eclipse.org
Download
  • Projects
  • Working Groups
  • Members
  • Community
    • Marketplace
    • Events
    • Planet Eclipse
    • Newsletter
    • Videos
    • Blogs
  • Participate
    • Report a Bug
    • Forums
    • Mailing Lists
    • Wiki
    • IRC
    • Research
  • Eclipse IDE
    • Download
    • Learn More
    • Documentation
    • Getting Started / Support
    • How to Contribute
    • IDE and Tools
    • Newcomer Forum
  • More
      • Community

      • Marketplace
      • Events
      • Planet Eclipse
      • Newsletter
      • Videos
      • Blogs
      • Participate

      • Report a Bug
      • Forums
      • Mailing Lists
      • Wiki
      • IRC
      • Research
      • Eclipse IDE

      • Download
      • Learn More
      • Documentation
      • Getting Started / Support
      • How to Contribute
      • IDE and Tools
      • Newcomer Forum
    • Search

  1. Home
  2. Projects
  3. Eclipse Automotive
  4. Eclipse Backend function...
  5. Eclipse Backend function Bindings (BfB)
×

Informative message

This proposal has been approved and the Eclipse Backend function Bindings (BfB) project has been created.
Visit the project page for the latest information and development.

Go to Project
×

Error message

  • An error occurred while processing your request. (uss-0001)
  • Project Proposal - Access token error.
  • The Committer Paperworks were not created as expected, please try again.

Eclipse Backend function Bindings (BfB)

Basics
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project: 
Eclipse Automotive
Background: 

One of the future trends in mobility and in the automotive sector is the shift towards the Software Defined Vehicle: Features and services will increasingly be provided/enabled by software components on the vehicle in collaboration with complex application landscapes in the backend. This will create new markets and enable new players to contribute digital services.

The Eclipse BfB project aims to contribute to the ecosystem surrounding these services by providing a way to define the interface between backend service and in-vehicle component in a protocol-independant manner. An open specification ecosystem can help to enable more contributions to the market and fosters innovation in the area of connected vehicles.

Scope: 

The Eclipse BfB project provides a protocol-agnostic interface specification and tooling environment in the ecosystem of mobility and automotive applications

Description: 

The Eclipse BfB project provides a protocol and technology agnostic interface specification in the ecosystem of mobility and automotive applications.

The Eclipse BfB specification is maintained in a markdown-based technology-independent format which is human readable and can be used for API documentation. A set of kotlin based tools is provided to translate/compile this specification into protocol specific specification formats like protobuf over MQTT or json over HTTP. 

 

Why Here?: 

Backend to Vehicle communication is a key concern for Software Defined Vehicles, and should therefore be a valuable building block in the greater Eclipse SDV portfolio. While it is fully clear that Eclipse BfB only constitutes one specific view on what this communication semantic can look like, the published definitions have been proven to be useful in production.

What's more, the Eclipse BfB tooling offers a simple but effective solution for decoupling the definition of (and reasoning about) APIs from specific technology patterns, and thus also from organizational structures (compare Conway's law) - again, this has been proven to be effective for driving consensus about APIs in the real-world.

Licenses: 
Apache License, Version 2.0
Future Work: 

In the future, the Eclipse BfB project can be extended by concrete specifications for common automotive use cases. Examples can be

- managing, starting and monitoring SW updates in the vehicle over the air 
- managing data collection in the vehicle and transferring it into the backend
- sending commands from the backend to the vehicle

Other possible extensions in the future may include new adaptors and compilers for even more communication protocols, like e.g.

- SOAP schema
- Apache Kafka connectors

Complementing the Eclipse BfB tooling, we are preparing reference client implementations and use-case oriented API definitions to be published in SDV later this year.

People
Project Leads: 
Manuel Sontag
Ioannis Spyropoulos
Committers: 
Manuel Sontag
Ioannis Spyropoulos
Mentors: 
Jay Billings
Source Code
Source Repository Type: 
GitHub
  • Sign in to post comments.
Incubating - Eclipse Backend function Bindings (BfB)

Related Projects

Project Hierarchy:

  • Eclipse Automotive
  • Eclipse Backend function Bindings (BfB)

Tags

Other Tags
  • automotive

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace

Other

  • IDE and Tools
  • Projects
  • Working Groups
  • Research@Eclipse
  • Report a Vulnerability
  • Service Status

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top