Skip to content

ETAS pitch for Time module - #1

Closed
mikehaller wants to merge 57 commits into
eclipse-score:mainfrom
etas-contrib:pitch
Closed

ETAS pitch for Time module#1
mikehaller wants to merge 57 commits into
eclipse-score:mainfrom
etas-contrib:pitch

Conversation

@mikehaller

@mikehaller mikehaller commented Dec 19, 2025

Copy link
Copy Markdown
Contributor

This PR contains the initial code contribution from ETAS regarding the TIME module.

Contents:

  • Time Synchronization API / Library (C++)
  • Time Synchronization Daemon
  • ptp Daemon
  • Basic example in C++
  • Unit Tests
  • Coverage (Lines: 96.8 %, Branch: 72.9 %)

Notes: The build has been migrated to Bazel and C++ code is reusing S-Core baselibs. The ptpd source is C code and a modified version of https://github.com/ptpd/ptpd to support an AutoSAR-profile. One of the default features requires the installation of libcap, but can be disabled during build.

Copyright / License: We keep the ETAS copyright during the pitch phase until the decision by the S-Core architecture community to accept the contribution has been made.

References:

Module Requirements:
https://eclipse-score.github.io/score/main/features/time/docs/requirements/index.html

Module Documentation: (not updated yet / not yet part of this PR):
https://eclipse-score.github.io/score/main/features/time/index.html

@github-actions

github-actions Bot commented Dec 19, 2025

Copy link
Copy Markdown

License Check Results

🚀 The license check job ran with the Bazel command:

bazel run //:license-check

Status: ⚠️ Needs Review

Click to expand output
[License Check Output]
2026/02/06 09:12:33 Downloading https://releases.bazel.build/8.3.0/release/bazel-8.3.0-linux-x86_64...
Extracting Bazel installation...
Starting local Bazel server (8.3.0) and connecting to it...
INFO: Invocation ID: e18019fe-53e8-40d3-a537-46985d444eb2
Computing main repo mapping: 
Computing main repo mapping: 
Computing main repo mapping: 
Computing main repo mapping: 
Computing main repo mapping: 
Computing main repo mapping: 
Computing main repo mapping: 
WARNING: For repository 'googletest', the root module requires module version [email protected], but got [email protected] in the resolved dependency graph. Please update the version in your MODULE.bazel or set --check_direct_dependencies=off
Computing main repo mapping: 
Computing main repo mapping: 
Loading: 
Loading: 2 packages loaded
Loading: 2 packages loaded
    currently loading: 
Loading: 2 packages loaded
    currently loading: 
Loading: 2 packages loaded
    currently loading: 
WARNING: Target pattern parsing failed.
ERROR: Skipping '//:license-check': no such target '//:license-check': target 'license-check' not declared in package '' defined by /home/runner/work/inc_time/inc_time/BUILD
ERROR: no such target '//:license-check': target 'license-check' not declared in package '' defined by /home/runner/work/inc_time/inc_time/BUILD
INFO: Elapsed time: 16.540s
INFO: 0 processes.
ERROR: Build did NOT complete successfully
ERROR: Build failed. Not running target

@qor-lb qor-lb linked an issue Jan 12, 2026 that may be closed by this pull request
@github-actions

Copy link
Copy Markdown

The created documentation from the pull request is available at: docu-html

@mikehaller
mikehaller marked this pull request as ready for review January 15, 2026 08:16
@BjoernAtBosch
BjoernAtBosch force-pushed the pitch branch 2 times, most recently from 2a1673a to e70a8ef Compare January 19, 2026 09:46
@mikehaller

Copy link
Copy Markdown
Contributor Author

We have added the unit tests and coverage reporting in the meantime.

@mikehaller

Copy link
Copy Markdown
Contributor Author

We prepared some slides for the pitch demo:

ETAS_S-Core_Pitch_Tsync_06022026.pdf

@mikehaller

Copy link
Copy Markdown
Contributor Author

Closed in favor of PR#6

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Contribution Proposal] Time (ETAS)

4 participants