This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Project Information

1 - Community

Thanks for your interest in this project and in our community.

Contact

Contact the project developers via the project’s “dev” list.

Developer resources

Information regarding source code management, builds, coding standards, and more.

The project maintains the following source code repositories

Publications

2 - Dependencies

Dependency Type License URL
poky OpenEmbedded Metalayer MIT https://www.yoctoproject.org/software-item/poky/
meta-virtualization OpenEmbedded Metalayer MIT https://git.yoctoproject.org/meta-virtualization
meta-networking OpenEmbedded Metalayer MIT https://git.yoctoproject.org/meta-networking
meta-rauc OpenEmbedded Metalayer MIT https://github.com/rauc/meta-rauc
meta-openembedded OpenEmbedded Metalayer MIT https://git.openembedded.org/meta-openembedded
meta-security OpenEmbedded Metalayer MIT https://git.yoctoproject.org/meta-security
meta-rauc-community OpenEmbedded Metalayer MIT https://github.com/rauc/meta-rauc-community
meta-raspberrypi OpenEmbedded Metalayer MIT https://git.yoctoproject.org/meta-raspberrypi

3 - Contribution Guidelines

Thanks for considering to contribute to Eclipse Leda. We really appreciate the time and effort you want to spend helping to improve the project.

In order to get you started as fast as possible we need to go through some organizational issues first, though.

Eclipse Development Process

This Eclipse Foundation open project is governed by the Eclipse Foundation Development Process and operates under the terms of the Eclipse IP Policy.

Eclipse Contributor Agreement

Before your contribution can be accepted by the project team contributors must electronically sign the Eclipse Contributor Agreement (ECA).

Commits that are provided by non-committers must have a Signed-off-by field in the footer indicating that the author is aware of the terms by which the contribution has been provided to the project. The non-committer must additionally have an Eclipse Foundation account and must have a signed Eclipse Contributor Agreement (ECA) on file.

For more information, please see the Eclipse Committer Handbook: https://www.eclipse.org/projects/handbook/#resources-commit

Making Your Changes

  • Fork the repository on GitHub.
  • Create a new branch for your changes.
    • Note: When forking multiple repositories (eg most of the time, you also need to make modifications to meta-leda), please use the same branch name of each repository.
  • Make your changes following the code style guide for the respective type of content:
  • When you create new files make sure you include a proper license header at the top of the file (see License Header section below).
  • Make sure you include test cases for non-trivial features.
  • Make sure the test suite passes after your changes.
  • Commit your changes into that branch.
  • Use descriptive and meaningful commit messages. Start the first line of the commit message with the a GitHub Issue number if available and a title e.g. [#9865] Add token based authentication.
  • Squash multiple commits that are related to each other semantically into a single one.
  • Make sure you use the -s flag when committing as explained above.
  • Push your changes to your branch in your forked repository.
  • Once you’re satisfied with your contribution, open a Pull Request and Eclipse Leda Committers will start with the review of your changes.
    • Note: When working with multiple repositories, you need to open separate Pull Requests for each repository.

Adding Documentation to Hugo

  • Add the markdown document to the appropriate folder in the path leda/content/en.
  • Add the front-matter
---
title: "title of the file"
date: 2022-05-09T13:43:25+05:30
---
  • Additional front matter that can be added –
    • url : "specifying a definite url to the file"
    • weight : 10 (used for ordering your content in lists. Lower weight gets higher precedence.)
  • The images need to be put in path leda/static/assets. The image reference should be /assets/image.jpg in the markdown file. (Note: Do not use relative paths or url)
  • In case you are creating a new folder, create _index.md file with the front matter only.

Running Locally

#Run this command from root directory of velocitas-docs
git clone https://github.com/google/docsy.git themes/docsy
  • Install pre-requisites
cd themes/docsy/userguide/
npm install
npm install --save-dev postcss
  • From the leda directory run the command hugo server visit localhost:1313 to see the rendered static site.

Submitting the Changes

Submit a pull request via the normal GitHub UI.

After Submitting

  • Do not use your branch for any other development, otherwise further changes that you make will be visible in the PR.

License Header

Please make sure any file you newly create contains a proper license header like this:

# /********************************************************************************
# * Copyright (c) 2022 Contributors to the Eclipse Foundation
# *
# * See the NOTICE file(s) distributed with this work for additional
# * information regarding copyright ownership.
# *
# * This program and the accompanying materials are made available under the
# * terms of the Apache License 2.0 which is available at
# * https://www.apache.org/licenses/LICENSE-2.0
# *
# * SPDX-License-Identifier: Apache-2.0
# ********************************************************************************/

You should, of course, adapt this header to use the specific mechanism for comments pertaining to the type of file you create.

Important

Please do not forget to add your name/organization to the LICENSE file’s Copyright Holders section. If this is not the first contribution you make, then simply update the time period contained in the copyright entry to use the year of your first contribution as the lower boundary and the current year as the upper boundary, e.g.

Copyright 2017, 2018 ACME Corporation

Build

  • On every PR merge a pipeline run will be triggered. This run will trigger the hugo docs build
  • Hugo v0.98.0 extended is set up for the runner
  • Docsy theme is setup for beautification of static site
  • Then dependencies are installed for the theme
  • Static site is generated and stored in a folder "public"
  • The contents of public are committed to gh_pages branch which is exposed to host the github pages

4 - Project Logo

Download eclipse-leda-logo.zip

For Screen

White background

2182x794, white, transparent

Black background

2182x794, black, opaque
Credits: prothesis / kanellos @ 99designs.com | Font: https://www.dafont.com/olney.font

916x916, black

For Print

File File Format Color model
eclipse-leda-logo_01_cmyk.ai Adobe Illustrator CMYK, Black background
eclipse-leda-logo_01_cmyk.eps Encapsulated PostScript CMYK, Black background
eclipse-leda-logo_01_cmyk.pdf Portable Document Format CMYK, Black background
eclipse-leda-logo_01_rgb.ai Adobe Illustrator RGB, Black background
eclipse-leda-logo_01_rgb.jpg JPEG RGB, Black background, 2480x2480
eclipse-leda-logo_01_rgb.png PNG RGB, Black background, 2480x2480
eclipse-leda-logo_02_cmyk.ai Adobe Illustrator CMYK, Transparent background
eclipse-leda-logo_02_cmyk.eps Encapsulated PostScript CMYK, Transparent background
eclipse-leda-logo_02_cmyk.pdf Portable Document Format CMYK, Transparent background
eclipse-leda-logo_02_rgb.ai Adobe Illustrator RGB, Transparent background
eclipse-leda-logo_02_rgb.jpg JPEG RGB, White background, 2480x2480
eclipse-leda-logo_02_rgb.png PNG RGB, Transparent background, 2480x2480
eclipse-leda-logo_03_cmyk_cropped.svg Scalable Vector Graphics CMYK, Transparent background, Cropped
eclipse-leda-logo_03_cmyk.svg Scalable Vector Graphics CMYK, Transparent background

Colors

  • Primary Color: #6daed1
  • Secondary Color: #804096

5 - Privacy Information

Your privacy is important to us. The following Information is to provide you with all information relevant to data protection in order to be able to use the software, in a data protection compliant manner. It is provided as an information source for your solution-specific data protection and data privacy topics. This is not intended to provide and should not be relied on for legal advice.

Your Role

First things first: when you choose and use our software, you are most likely acting in the role of data controller, if personal related data is being processed. Therefore, you must ensure that the processing of personal data complies with the respective local legal requirements, e.g. when processing data within the scope of General Data Protection Regulation (GDPR) the legal requirements for a controller from the GDPR.

When using our software in combination with other software components, personal data or data categories may be collected for the purpose of developing, testing and running in-vehicle applications (Vehicle Apps). Possible examples are the vehicle identification number (VIN), the number plate, GPS data, video data, audio data, or other measurement data. You can determine which data or data categories are collected when configuring the software. These data are stored in volatile memory and are deleted by shutting down the system. You are responsible for the compliant handling of the data in accordance with the applicable local law.

What have we done to make the software data protection friendly?

This section describes the measures taken to integrate the requirements of the data protection directly into the software development. The technical measures described below follow a “privacy by design” approach.

  • Local data: The software may save data permanently in local virtual storage (eg when run in QEMU Emulator) or on local physical storage (SD-Card on Raspberry PI). All collected or processed data can be deleted by either deleting the virtual storage file (*.qcow2), or by erasing the SD-Card.

  • Cloud storage: The software may send data to cloud endpoints controlled by you or your organization. Examples include connectivity data, device identification, device health, device telemetry, application metrics and application logs. Collection and processing of example data on the device is enabled by default. Sending of device data to cloud endpoints must be explicitly enabled by performing the device provisioning process. The actual cloud endpoints are determined and configured during the device provisioning process. All collected or processed data can be deleted on the cloud side in the respective cloud endpoints.

  • Vulnerabilities: The release process for this software is set up to always update to the newest package updates. The project will continously release new versions of the software. To protect personal data, it is advisable to always use the latest version of the software.

  • Important: When you use the Eclipse Leda quickstart images for non-volatile setups, it is essential to reconfigure the system and harden it, this includes but is not limited to the following configuration items:

    • Disable system user (root) password and login
    • Disable SSH login with password
    • Adding a new Linux user with restricted permissions
    • Adding SSH key based authentication
    • Container Resources and Configurations: Secrets, such as Device Identity Certificates for Cloud Connection and Access credentials for private Container Registries

6 - Security Policy

This project implements the Eclipse Foundation Security Policy

Reporting a Vulnerability

Please report vulnerabilities to the Eclipse Foundation Security Team at security@eclipse.org

Supported Yocto Versions

Version Supported
Yocto 4.x (Kirkstone) Yes
Yocto 3.4 (Honister) EOL
Yocto 3.3 Untested
Yocto < 3.3 No

Important: When you use the quickstart images for non-volatile setups, it is essential to reconfigure the system and harden it.

Configuration Items

  • Disable system user (root) password and login
  • Disable SSH login with password
  • Adding a new Linux user with restricted permissions
  • Adding SSH key based authentication
  • Container Secrets
    • Device identity certificates for cloud connection
    • Access credentials for private container registries

Device Identity for Cloud Connector

Method Implementation Intended use
Pre-Shared Symmetric Key Azure IoT Hub Connection String Development
Certificates X.509 Certificates Production