Skip to content

Commit 77fe5f1

Browse files
authored
Merge pull request #618 from eclipse-score/johannes-esr_introduction
docs: Integrate content of landing page by johannes-esr and pahmann
2 parents dee2864 + 786b5e9 commit 77fe5f1

6 files changed

Lines changed: 249 additions & 8 deletions

File tree

docs/index.rst

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,6 @@ Welcome & Overview
4141

4242
**Welcome to the Software documentation of the SCORE project.**
4343

44-
If this is the first time you get in touch with SCORE, the `SCORE main page <https://eclipse-score.github.io/>`__
45-
may be a good starting point to receive first insights of the project itself.
46-
4744
Introduction
4845
~~~~~~~~~~~~
4946

@@ -56,21 +53,21 @@ Introduction
5653
^^^
5754
The project develops an open source core stack for Software Defined Vehicles (SDVs),
5855
targeting embedded high-performance Electronic Control Units (ECUs).
59-
Check our `Scope <https://eclipse-score.github.io/#scope>`_ for details.
56+
Check our :ref:`Scope <introduction_scope>` for details.
6057

6158
.. grid-item-card::
6259

6360
Project Status
6461
^^^
6562
Check out our roadmap to see the project's key milestones and features we have planned.
66-
`Click here to explore! <https://eclipse-score.github.io/index.html#roadmap>`_
63+
:ref:`Click here to explore! <introduction_roadmap>`
6764

6865
.. grid-item-card::
6966

7067
How to Contribute?
7168
^^^
7269
The only way to influence Eclipse SCORE is to contribute - SCORE is open! Please check our
73-
`Get Involved <https://eclipse-score.github.io/get_involved.html>`_ guide for more
70+
:ref:`Get Involved <introduction_get_involved>` guide for more
7471
information.
7572

7673

@@ -84,7 +81,7 @@ Software artifacts
8481

8582
Requirements
8683
^^^
87-
Analyse :ref:`Stakeholder <stakeholder_requirements>` or :ref:`Tool <tool_requirements>` requirements for
84+
Analyze :ref:`Stakeholder <stakeholder_requirements>` requirements for
8885
the work with and implementation inside SCORE.
8986
Or get the complete picture on the :ref:`requirements` page.
9087

@@ -133,11 +130,11 @@ Project structure and processes
133130
.. toctree::
134131
:maxdepth: 1
135132

133+
introduction/index
136134
requirements/index
137135
features/index
138136
contribute/index
139137
Releases <score_releases/index.rst>
140138
process/index
141139
PMP <platform_management_plan/index.rst>
142-
SCORE <https://eclipse-score.github.io>
143140
Eclipse <https://projects.eclipse.org/projects/automotive.score>
1.01 MB
Loading
474 KB
Loading

docs/introduction/_assets/score_roadmap.drawio.svg

Lines changed: 4 additions & 0 deletions
Loading

docs/introduction/get_involved.rst

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
..
2+
# *******************************************************************************
3+
# Copyright (c) 2024 Contributors to the Eclipse Foundation
4+
#
5+
# See the NOTICE file(s) distributed with this work for additional
6+
# information regarding copyright ownership.
7+
#
8+
# This program and the accompanying materials are made available under the
9+
# terms of the Apache License Version 2.0 which is available at
10+
# https://www.apache.org/licenses/LICENSE-2.0
11+
#
12+
# SPDX-License-Identifier: Apache-2.0
13+
# *******************************************************************************
14+
15+
.. _introduction_get_involved:
16+
17+
Get involved
18+
============
19+
20+
How to get in contact with S-CORE
21+
---------------------------------
22+
23+
If you want to get into contact with S-CORE, these are your primary entry points:
24+
25+
:Project Mailing List: score-dev@eclipse.org
26+
27+
:Architectural Discussion: `#score-project-channel-public <https://sdvworkinggroup.slack.com/archives/C083Z4VL90B>`__
28+
29+
| **General Information / Alignment regarding S-CORE as a basis for distributions & products:**
30+
| Contact one of the project leads of S-CORE https://projects.eclipse.org/projects/automotive.score/who
31+
32+
The technical HOWTO regarding involvement into S-CORE is described here:
33+
https://github.com/eclipse-score/score/blob/main/CONTRIBUTION.md
34+
35+
How to get involved into S-CORE
36+
-------------------------------
37+
38+
The only way to influence S-CORE is TO CONTRIBUTE. Everybody can :ref:`contribute <contribute>` – S-CORE is open.
39+
40+
Active Contributions to the S-CORE project are the basis for getting involved. The S-CORE Project works according to
41+
the Eclipse Project Handbook and has named and elected project leads and committers (see https://projects.eclipse.org/projects/automotive.score/who).
42+
Direction of the S-CORE project is discussed and decided in the project lead circle, technical direction is created and upfront in the tech
43+
lead circle. Meeting notes are transparent via the S-CORE github organization. (see https://github.com/orgs/eclipse-score/discussions)
44+
45+
We aim to build a safety ready full stack architecture, where components fit to each other in
46+
automotive grade Software Quality and performance. To achieve this, we follow a strict
47+
:ref:`feature roadmap and architecture <releases>`
48+
and a :ref:`rigid software development process <process_description>`
49+
(currently under development).
50+
51+
Contributions to the S-CORE project must therefore follow the technical direction of the project and the S-CORE
52+
architecture. All work in S-CORE will therefore follow a
53+
:need:`Contribution Request Guideline <gd_guidl__contr_request_guideline>`.
54+
Features on the roadmap of S-CORE are defined, Contribution Requests create the basis for individual contributions from
55+
within the S-CORE project and also from the outside.
56+
57+
You can make proposals for new features or architectural building blocks besides the active contribution requests.
58+
Those will not by default be part of the next release of S-CORE, because the S-CORE release roadmap will strictly
59+
comply with the contribution request structure.
60+
We plan to have the initial contribution request structure available in the S-CORE GitHub until Q1 / 2025.
61+
62+
We plan to incorporate a staging area for such contributions, but
63+
in the initial phase of the S-CORE project (until end of 2025) the focus will be primarily on building a valid 1.0
64+
release. Feel free to reach out via the communication channels above.
65+
66+
If you think about your contribution to S-CORE, the `Feature Request overview <https://github.com/orgs/eclipse-score/projects/4/views/1>`_
67+
is the best place to start.
68+
69+
Based on successful code contributions to the S-CORE roadmap, further steps in involvement (like becoming a committer)
70+
will be handled according to the rules of the Eclipse Foundation Project Handbook.
71+
We value real code based collaboration and will judge new potential contributors and committers mainly on the validity of their work.
72+
Active and sustaining contributions are the basis for the ability to shape S-CORE.
73+
74+
Making active code contributions via the contribution request process described in the
75+
:need:`Contribution Request Guideline <gd_guidl__contr_request_guideline>`.

docs/introduction/index.rst

Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,165 @@
1+
..
2+
# *******************************************************************************
3+
# Copyright (c) 2024 Contributors to the Eclipse Foundation
4+
#
5+
# See the NOTICE file(s) distributed with this work for additional
6+
# information regarding copyright ownership.
7+
#
8+
# This program and the accompanying materials are made available under the
9+
# terms of the Apache License Version 2.0 which is available at
10+
# https://www.apache.org/licenses/LICENSE-2.0
11+
#
12+
# SPDX-License-Identifier: Apache-2.0
13+
# *******************************************************************************
14+
15+
.. _introduction:
16+
17+
Introduction
18+
============
19+
20+
Background
21+
----------
22+
23+
With the upcoming of central EE architectures in vehicles, computing power has been upgraded on few central components called 'High Performance Computers' or HPC. Together with these computing units comes an upgrade of operating systems towards multi-threaded schedulers with memory and resource separation in processes. There is a gap between these operating systems and the application layer that requires a common interface with functions and features for applications and application domains. The sum of these common and domain-agnostic functions is generally called "Middleware". The project uses the term "Core Software Stack" for this kind of functionality in differentiation to domain specific software stacks.
24+
25+
.. _introduction_scope:
26+
27+
Scope
28+
-----
29+
30+
The scope of this project is the development of an open source core stack for Software Defined Vehicles (SDVs), specifically targeting embedded high-performance Electronic Control Units (ECUs).
31+
32+
Safe Open Vehicle Core is targeting to be the non-differentiating core of a software stack running on HPC ECUs of a software-defined vehicle. Consequently, this project's scope are the "inner layers" of such a stack between a hardware abstraction as its 'lower bound', 'southbound interface' and a platform API towards vehicle function applications as its 'upper bound', 'northbound interface'.
33+
34+
Out of scope are said applications running on this stack (those carry the differentiating aspects covered by adopters of the stack). As well out of scope are any aspects related to a concrete hardware target, which will be freely chosen by each adopter individually, as per the needs of and as they see fit with their vehicle architecture — except support for a potential reference hardware. Furthermore, any off-board functionality (e.g. cloud services) is considered out of scope. Looking beyond mere implementations in code, the project very well considers establishing concepts and implementations of processes, or a "way of doing things", or best practices to be in scope — but only as long as it pertains to making code fit for automotive grade.
35+
36+
Guiding Principles
37+
------------------
38+
The project aims to BUILD THE BEST AUTOMOTIVE RUNTIME SOLUTION ONLY ONCE. To achieve this, it is guided by several key principles.
39+
40+
Common Stack & Industry-Wide Collaboration
41+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
42+
43+
The Safe Open Vehicle Core project aims to create a common full stack solution of a software runtime that serves as the best possible solution for shared industry problems. By achieving efficiencies through a single, joint solution instead of multiple specific ones, the project addresses non-differentiating scopes and ensures that the scope is significant for multiple parties, rather than catering to singular interests.
44+
45+
Speed
46+
^^^^^
47+
48+
The project accelerates development by working in open source, focusing on code-centric and iterative methods rather than primarily on textual specifications.
49+
50+
Abstraction and Extensibility
51+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
52+
53+
The project emphasizes the decoupling of hardware (HW) and software (SW), ensuring that applications do not depend on specific hardware characteristics. It establishes predetermined breaking points to enable the exchange of implementations of individual layers, aspects, and components, such as ECU communication protocols. Additionally, it focuses on enabling project-specific extensions of the stack, providing a flexible framework that can be customized and extended to meet the specific requirements of different projects.
54+
55+
Quality & Efficiency
56+
^^^^^^^^^^^^^^^^^^^^
57+
58+
The Safe Open Vehicle Core project aims for a lean, no-frills solution to lower complexity and increase efficiency. The project strives for support of modern implementation paradigms and languages like Rust or C++, uses human-readable specification languages that are domain and target-driven, and avoids complex exchange data formats. It seeks the optimal balance between modularity and resource consumption and follows state-of-the-art processes to develop safe and secure software in an open source environment.
59+
60+
61+
62+
By achieving these goals and adhering to these key principles, the Safe Open Vehicle Core Project aims to deliver a versatile, safe and secure core stack that supports the evolving needs of the automotive industry and accelerates the adoption of software-defined vehicle technologies.
63+
64+
Architecture
65+
------------
66+
67+
The following figures show a draft version of the planned architecture of the core stack. The architecture will be refined further as part of the project.
68+
69+
High Level View on the Core Stack
70+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
71+
72+
The following high level architecture picture gives you an overview of the main platform building blocks
73+
including hardware specific peripherals.
74+
75+
.. image:: _assets/score_architecture_high_level_overview.png
76+
:width: 900
77+
:alt: High level view on the core stack
78+
:align: center
79+
80+
Target Picture of Core Stack - PRELIMINARY
81+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
82+
83+
The following image shows platform architecture in more details including surroundings as
84+
Board support package (BSP) and HW specific.
85+
86+
.. image:: _assets/score_architecture_core_stack_target_picture.png
87+
:width: 900
88+
:alt: Target picture the core stack (preliminary)
89+
:align: center
90+
91+
.. _introduction_roadmap:
92+
93+
Roadmap
94+
-------
95+
96+
Here you can find the preliminary roadmap of the project:
97+
98+
.. image:: _assets/score_roadmap.drawio.svg
99+
:alt: project roadmap
100+
:align: center
101+
102+
Please be aware, that the roadmap is transferred to and maintained in the `GitHub project <https://github.com/orgs/eclipse-score/projects/13/views/2>`_.
103+
Please follow this link to get the latest state of the planning.
104+
105+
MVP Phase
106+
^^^^^^^^^
107+
108+
The main goals of the *MVP Phase* are following:
109+
110+
* establish a working infrastructure, that enables every developer of the project to specify
111+
requirements and architecture, implement code and test it accordingly.
112+
* set-up project structure, that covers all aspects of the open source software development including
113+
cooperation between developers and teams, planning, creation of the roadmap and coordination meetings.
114+
* define a software development process compliant to ISO 26262:2018, that is a pre-requisite for any other software development in the project.
115+
116+
A lot of preparation was already done in the background, therefore we are quite optimistic to finish the *MVP Phase*
117+
latest in the beginning of 2025.
118+
119+
Alignment Phase
120+
^^^^^^^^^^^^^^^
121+
122+
In the *Alignment Phase* the main goal is to align on the feature architecture and requirements of the *S-CORE Platform v1.0*.
123+
Additionally it is important to define the roadmap and the order, in which the features should be implemented.
124+
125+
Development Phase
126+
^^^^^^^^^^^^^^^^^
127+
128+
The *Development Phase* is the phase, where the implementation of the main modules of the platform should happen.
129+
The most important milestone here is the *Release v0.5*, that should contain the basic modules, e.g *IPC*.
130+
The *Release v0.5* milestone will show, whether previously defined software development process will work and how big is the acceptance and
131+
the interest of the automotive community to the project.
132+
133+
Series Stability & Evolution Phase
134+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
135+
136+
In this phase the project should be in an well established state and accepted by the community. Continuous development
137+
of the features is taking place.
138+
139+
How we Work
140+
-----------
141+
142+
Meetings
143+
^^^^^^^^
144+
145+
Regular meetings (and corresponding meeting minutes) are held as part of the project:
146+
147+
- `Teams & Circles <https://github.com/orgs/eclipse-score/discussions>`_
148+
149+
Typically teams and circles meet weekly.
150+
151+
A public meeting calendar for the *S-CORE* project is in preparation.
152+
153+
Partners
154+
^^^^^^^^
155+
156+
The people working in this project are listed `here <https://projects.eclipse.org/projects/automotive.score/who>`_.
157+
158+
159+
How to contribute
160+
^^^^^^^^^^^^^^^^^
161+
162+
.. toctree::
163+
:maxdepth: 1
164+
165+
get_involved.rst

0 commit comments

Comments
 (0)