Skip to content

Commit 9958c12

Browse files
committed
feat: JIT compilers and interpreters are platforms
Signed-off-by: Jan Kowalleck <[email protected]>
1 parent 4cf9489 commit 9958c12

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

schema/bom-1.7.proto

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@ enum Classification {
6666
CLASSIFICATION_FIRMWARE = 8;
6767
// A special type of software that operates or controls a particular type of device. Refer to https://en.wikipedia.org/wiki/Device_driver
6868
CLASSIFICATION_DEVICE_DRIVER = 9;
69-
// A runtime environment which interprets or executes software. This may include runtimes such as those that execute bytecode or low-code/no-code application platforms.
69+
// A runtime environment which interprets or executes software.
70+
// This may include runtimes such as those that execute bytecode, or just-in-time compilers, or interpreters, or low-code/no-code application platforms.
7071
CLASSIFICATION_PLATFORM = 10;
7172
// A model based on training data that can make predictions or decisions without being explicitly programmed to do so.
7273
CLASSIFICATION_MACHINE_LEARNING_MODEL = 11;

schema/bom-1.7.schema.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -888,7 +888,7 @@
888888
"framework": "A software framework. Refer to [https://en.wikipedia.org/wiki/Software_framework](https://en.wikipedia.org/wiki/Software_framework) for information on how frameworks vary slightly from libraries.",
889889
"library": "A software library. Refer to [https://en.wikipedia.org/wiki/Library_(computing)](https://en.wikipedia.org/wiki/Library_(computing)) for information about libraries. All third-party and open source reusable components will likely be a library. If the library also has key features of a framework, then it should be classified as a framework. If not, or is unknown, then specifying library is recommended.",
890890
"container": "A packaging and/or runtime format, not specific to any particular technology, which isolates software inside the container from software outside of a container through virtualization technology. Refer to [https://en.wikipedia.org/wiki/OS-level_virtualization](https://en.wikipedia.org/wiki/OS-level_virtualization).",
891-
"platform": "A runtime environment which interprets or executes software. This may include runtimes such as those that execute bytecode or low-code/no-code application platforms.",
891+
"platform": "A runtime environment which interprets or executes software. This may include runtimes such as those that execute bytecode, or just-in-time compilers, or interpreters, or low-code/no-code application platforms.",
892892
"operating-system": "A software operating system without regard to deployment model (i.e. installed on physical hardware, virtual machine, image, etc) Refer to [https://en.wikipedia.org/wiki/Operating_system](https://en.wikipedia.org/wiki/Operating_system).",
893893
"device": "A hardware device such as a processor or chip-set. A hardware device containing firmware SHOULD include a component for the physical hardware itself and another component of type 'firmware' or 'operating-system' (whichever is relevant), describing information about the software running on the device. See also the list of [known device properties](https://github.com/CycloneDX/cyclonedx-property-taxonomy/blob/main/cdx/device.md).",
894894
"device-driver": "A special type of software that operates or controls a particular type of device. Refer to [https://en.wikipedia.org/wiki/Device_driver](https://en.wikipedia.org/wiki/Device_driver).",

schema/bom-1.7.xsd

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1279,8 +1279,11 @@ limitations under the License.
12791279
</xs:enumeration>
12801280
<xs:enumeration value="platform">
12811281
<xs:annotation>
1282-
<xs:documentation>A runtime environment which interprets or executes software. This may include
1283-
runtimes such as those that execute bytecode or low-code/no-code application platforms.</xs:documentation>
1282+
<xs:documentation>
1283+
A runtime environment which interprets or executes software.
1284+
This may include runtimes such as those that execute bytecode, or just-in-time compilers,
1285+
or interpreters, or low-code/no-code application platforms.
1286+
</xs:documentation>
12841287
</xs:annotation>
12851288
</xs:enumeration>
12861289
<xs:enumeration value="operating-system">

0 commit comments

Comments
 (0)