ReadMe.rst: Add Apache License 2.0 and update submodule list

- Adds Apache License 2.0 as an acceptable source license per
  discussion in https://edk2.groups.io/g/devel/message/110226
- Updates the URL for existing licenses to match the current path
  used by opensource.org.
- The submodule list in this file is stale and is very prone to
  being forgotten. The list of submodules in the submodules setion
  is replaced with a link to .gitmodules which has an active list
  of submodules at any given time.

Cc: Andrew Fish <afish@apple.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Cc: Leif Lindholm <quic_llindhol@quicinc.com>
Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Pedro Falcato <pedro.falcato@gmail.com>
Cc: Sean Brogan <sean.brogan@microsoft.com>
Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com>
Acked-by: Pedro Falcato <pedro.falcato@gmail.com>
This commit is contained in:
Michael Kubacki 2023-10-31 17:13:26 -04:00 committed by mergify[bot]
parent fbbbd98499
commit 8da978bf68

View File

@ -134,11 +134,12 @@ To make a contribution to a TianoCore project, follow these steps.
copyright license as the base project. When that is not possible, copyright license as the base project. When that is not possible,
then contributions using the following licenses can be accepted: then contributions using the following licenses can be accepted:
- BSD (2-clause): http://opensource.org/licenses/BSD-2-Clause - Apache License, Version 2.0: https://opensource.org/license/apache-2-0/
- BSD (3-clause): http://opensource.org/licenses/BSD-3-Clause - BSD (2-clause): https://opensource.org/license/BSD-2-Clause
- MIT: http://opensource.org/licenses/MIT - BSD (3-clause): https://opensource.org/license/BSD-3-Clause
- Python-2.0: http://opensource.org/licenses/Python-2.0 - MIT: https://opensource.org/license/MIT
- Zlib: http://opensource.org/licenses/Zlib - Python-2.0: https://opensource.org/license/Python-2.0
- Zlib: https://opensource.org/license/Zlib
For documentation: For documentation:
@ -243,19 +244,7 @@ Definitions for sample patch email
Submodules Submodules
---------- ----------
Submodule in EDK II is allowed but submodule chain should be avoided The current submodules used in EDK II are in `.gitmodules <.gitmodules>`__.
as possible as we can. Currently EDK II contains the following submodules
- CryptoPkg/Library/OpensslLib/openssl
- ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3
- MdeModulePkg/Universal/RegularExpressionDxe/oniguruma
- MdeModulePkg/Library/BrotliCustomDecompressLib/brotli
- BaseTools/Source/C/BrotliCompress/brotli
ArmSoftFloatLib is actually required by OpensslLib. It's inevitable
in openssl-1.1.1 (since stable201905) for floating point parameter
conversion, but should be dropped once there's no such need in future
release of openssl.
To get a full, buildable EDK II repository, use following steps of git To get a full, buildable EDK II repository, use following steps of git
command command
@ -283,6 +272,12 @@ dependency on being able to reach servers we do not actually want
any code from, as well as needlessly downloading code we will not any code from, as well as needlessly downloading code we will not
use. use.
**Submodule Notes**
ArmSoftFloatLib is required by OpensslLib. It's inevitable in openssl-1.1.1
(since stable201905) for floating point parameter conversion, but should be
dropped once there's no such need in future release of openssl.
.. =================================================================== .. ===================================================================
.. This is a bunch of directives to make the README file more readable .. This is a bunch of directives to make the README file more readable
.. =================================================================== .. ===================================================================