Skip to content
Snippets Groups Projects

Add 2.0.0 release docs

Merged Andrei Gherzan requested to merge agherzan/docs:ag/rel-notes-2.0.0 into main
Compare and
3 files
+ 183
0
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 180
0
 
.. SPDX-FileCopyrightText: Huawei Inc.
 
..
 
.. SPDX-License-Identifier: CC-BY-4.0
 
 
.. include:: ../../../definitions.rst
 
 
2.0.0
 
#####
 
 
About
 
*****
 
 
The objective of this document is to provide basic introductory information
 
about included functionalities, known issues, instructions guidance for the
 
2.0.0 release of the |main_project_name| project.
 
 
The |main_project_name| project serves as a solid base foundation for products.
 
It is not a standalone product itself but rather a platform that aims at
 
accelerating the development and maintenance of other projects and products.
 
 
During this release, the project's code and most of its infrastructure moved to
 
Eclipse Foundation as one of the top-level projects. This follows the fact that
 
|main_project_name| became a member project of Eclipse Foundation during a
 
preview release iteration.
 
 
Scope
 
*****
 
 
**Release version**: 2.0.0
 
 
**Release timeframe**: 2022-03-07 .. 2022-11-22
 
 
The Objectives of the Release
 
-----------------------------
 
 
The objective of the *2.0.0* release is to deal with the Eclipse Foundation
 
onboarding while including new features as well. That includes, but is not
 
limited to:
 
 
- Migration of code to Eclipse Foundation
 
- Work towards migration of the project's infrastructure to Eclipse Foundation
 
(eg. CI, pipelines, etc.)
 
- Hardware & Software roadmap expansion
 
- IP compliance & policies deployment
 
- Security and maintenance featuring CVE fixes, LEDGE support, etc.
 
 
The List of Software Features Included
 
--------------------------------------
 
 
- Linux Kernel LTS version supported for all ARM and X86 targets
 
- Zephyr kernel 3.1 supported for all ARM and X86 targets
 
- Over-the-Air system update, including integration with hawkbit and SysOTA
 
backends
 
- Toolchain package upgrades including LLVM, GCC, musl, etc.
 
- Matter 1.0 and Thread 1.2 support
 
- Support of RS485 and Modbus over RTU and TCP
 
- New hardware supported: Raspberry Pi 3, SECO (SBC-C61, SBC-B68, SBC-D23),
 
QEMU ARM, Arduino Nano BLE
 
- Development and integration of functional testing suites
 
- Integration of standard test toolkits (eg. LTP)
 
- More LAVA support development including new LAVA nodes
 
- Security OS features targeting runtime and build-time (:ref:`SecurityGuide`)
 
- Development for security-oriented features for Oniro upgrades and CVE fixes
 
- Upstream contributions in terms of fixes, backports and CVE issues
 
 
Supported Hardware Platforms
 
----------------------------
 
 
+---------------------------------+-------------------+---------------------------------------+
 
| Board (chipset) | Supported kernels | Board documentation |
 
+=================================+===================+=======================================+
 
| QEMU X86 | Linux & Zephyr | :ref:`SupportedVBoardQemuX86` |
 
+---------------------------------+-------------------+---------------------------------------+
 
| QEMU X86-64 | Linux | :ref:`SupportedVBoardQemuX86-64` |
 
+---------------------------------+-------------------+---------------------------------------+
 
| QEMU ARM (EFI) | Linux | :ref:`SupportedVBoardQemuARM` |
 
+---------------------------------+-------------------+---------------------------------------+
 
| QEMU ARM64 (EFI) | Linux | :ref:`SupportedVBoardQemuARM64` |
 
+---------------------------------+-------------------+---------------------------------------+
 
| QEMU Cortex M3 | Zephyr | :ref:`Zephyr_Kernel` |
 
+---------------------------------+-------------------+---------------------------------------+
 
| SECO SBC-B68 | Linux | :ref:`SupportedBoardSecoB68` |
 
+---------------------------------+-------------------+---------------------------------------+
 
| SECO SBC-C61 | Linux | :ref:`SupportedBoardSecoC61` |
 
+---------------------------------+-------------------+---------------------------------------+
 
| SECO SBC-D23 | Linux | :ref:`SupportedBoardSecoD23` |
 
+---------------------------------+-------------------+---------------------------------------+
 
| Raspberry Pi 4 B (BCM2711) | Linux | :ref:`raspberrypi` |
 
+---------------------------------+-------------------+---------------------------------------+
 
| Raspberry Pi 3 B+ (BCM2837B0) | Linux | :ref:`raspberrypi` |
 
+---------------------------------+-------------------+---------------------------------------+
 
| Arduino Nano BLE | Zephyr | :ref:`SupportedBoardArduinoNano33BLE` |
 
+---------------------------------+-------------------+---------------------------------------+
 
 
Test Report
 
-----------
 
 
TODO
 
 
Installation
 
************
 
 
:ref:`Quick Build <OniroQuickBuild>` provides an example of how to build the
 
|main_project_name| project for a supported target. Visit the :ref:`Hardware
 
Support <HardwareSupport>` section for instructions on how to build for other
 
supported targets.
 
 
Visit :ref:`setting up a repo workspace <RepoWorkspace>` for instructions how
 
to prepare the workspace for development. Since |main_project_name| uses repo
 
tool for its development, you can use the release tag for the repo init
 
commands as follows:
 
 
.. code-block:: console
 
 
repo init -u https://gitlab.eclipse.org/eclipse/oniro-core/oniro.git -b v2.0.0
 
 
Known Issues
 
------------
 
 
TODO
 
 
Source Code
 
-----------
 
 
For more details on our repo structure, see `OniroProject's GitLab
 
<https://gitlab.eclipse.org/eclipse/oniro-core>`__ project group.
 
 
DevOps Infrastructure
 
*********************
 
 
To learn more about our approach to CI (Continuous Integration) strategy used
 
for this release, please see:
 
 
:doc:`/ci/index` document
 
 
Testing
 
-------
 
 
For more details please refer to:
 
 
:doc:`/ci/device-testing` document
 
 
Out of Scope
 
************
 
 
|main_project_name| bundles components from multiple upstream sources. These
 
upstream sources come with features that the project might not explicitly
 
mention as part of its supportability policy. Similarly, |main_project_name|
 
includes supported features that are explicitly marked as 'experimental'. All
 
these cases will imply basic support from the project mainly driven by the
 
community.
 
 
|main_project_name| exercises an upstream-first support policy so even for
 
cases that are not strictly in the supportability scope of the project,
 
|main_project_name| will provide guidance and traceability while facilitating
 
the upstream effort.
 
 
Contributions
 
*************
 
 
If you are a developer eager to know more details about |main_project_name| or
 
just an enthusiast with a patch proposal, you are welcome to participate in our
 
|main_project_name| ecosystem development. To do so, please sign-up using the
 
process described below:
 
 
:doc:`/contributing/index` document
 
 
License
 
*******
 
 
Project manifest as well as project-specific meta-layers, recipes and software
 
packages are unless specified otherwise, published under the MIT license. The
 
whole operating system built by users from the project manifest is an aggregate
 
comprised of many third-party components or component groups, each subject to
 
its license conditions.
 
 
Official project release includes only the project manifest as well as
 
project-specific meta-layers, and recipes. Any reference binary image, build
 
cache, and any other build artefacts are distributed as a convenience only and
 
are not part of the release itself.
Loading