# DataSource system requirements

This page describes the software dependencies of Caplin’s DataSource libraries.

## DataSource for C

Caplin’s C DataSource 8 is supported on the following operating systems and Java runtime environments (JREs) in production:

|     |     |
| --- | --- |
| Operating system | Red Hat Enterprise Linux 9 (x86_64, aarch64) [recommended]<br> Red Hat Enterprise Linux 8 (x86_64)<br> Red Hat Enterprise Linux 7 (x86_64)^{asterisk}^ |
| Java | OpenJDK 17, OpenJDK 21 |

^*^ Red Hat Extended Life Cycle Support subscription required from 30th June 2024

<details>
<summary>Caplin Platform 7.1</summary>


**DataSource for C 7.1: operating system support**

| DataSource Version | Operating systems |
| --- | --- |
| 7.1 | Red Hat Enterprise Linux 8 (x86_64)<br> Red Hat Enterprise Linux 7 (x86_64)^{asterisk}^<br> Red Hat Enterprise Linux 6 (x86_64)^&dagger;^ |

^{asterisk}^ Red Hat Extended Life Cycle Support subscription required from 30th June 2024\
^&dagger;^ Red Hat Extended Life Cycle Support subscription required

**DataSource for C 7.1: Java support**

| DataSource Version | Java |
| --- | --- |
| 7.1.16+ | Oracle JDK 8 (\&lt;= 8u202), Red Hat OpenJDK 8, Red Hat OpenJDK 11 |
| 7.1.0-7.1.15 | Oracle JDK 8 (\&lt;= 8u202) |

</details>

<details>
<summary>Caplin Platform 6.2 (EOL)</summary>

The support life cycle for Caplin Platform 6 components ended on 17 January 2019.

**C DataSource API dependencies**

| DataSource Version | Operating System | Supported JREs (64-bit) |
| --- | --- | --- |
| 6.2.5+^&dagger;^ | RHEL 5, 6 | Oracle JDK 7, Oracle JDK 8 |
| 6.2.0–⁠6.2.4^&dagger;^ | RHEL 5, 6 | Oracle JDK 7 |
</details>

## DataSource for Java

Caplin’s Java DataSource 8 is supported on the following operating systems and Java runtime environments (JREs) in production:

|     |     |
| --- | --- |
| Operating system | Red Hat Enterprise Linux 9 (x86_64, aarch64) [recommended]<br> Red Hat Enterprise Linux 8 (x86_64)<br> Red Hat Enterprise Linux 7 (x86_64)^{asterisk}^ |
| Java | OpenJDK 17, OpenJDK 21 |

^*^ Red Hat Extended Life Cycle Support subscription required from 30th June 2024

<details>
<summary>Caplin Platform 7</summary>

**Java DataSource API dependencies**

| DataSource Version | Operating System | Supported JREs (64-bit) |
| --- | --- | --- |
| 7.1.11+ | RHEL 6, 7 | Oracle JDK 8 (\&lt;= 8u202), Red Hat OpenJDK 8, Red Hat OpenJDK 11 |
| 7.0.0+ | RHEL 6, 7 | Oracle JDK 8 (\&lt;= 8u202) |
</details>

<details>
<summary>Caplin Platform 6.2 (EOL)</summary>

The support life cycle for Caplin Platform 6 components ended on 17 January 2019.

**Java DataSource API dependencies**

| DataSource Version | Operating System | Supported JREs (64-bit) |
| --- | --- | --- |
| 6.2.5+^&dagger;^ | RHEL 5, 6 | Oracle JDK 7, Oracle JDK 8 |
| 6.2.0–⁠6.2.4^&dagger;^ | RHEL 5, 6 | Oracle JDK 7 |

</details>

### Additional requirements

From version 7.1.0, the Java DataSource API uses the [Caplin Nanotime](https://github.com/caplin/nanotime) to support nanosecond timestamping.

By default, the Caplin Nanotime native library is extracted to, and loaded from, the `/tmp` directory. If the `/tmp` filesystem has been mounted with the `noexec` flag, then Java cannot load the Caplin Nanotime library.

To resolve this, set the application’s `java.io.tmpdir` Java system property to a directory to which the application user has write and execute permissions. The `java` command that launches the application is in the application’s `DataSource/bin/start-jar.sh` script:

**Example: specifying the Java temporary directory**

```
java #-Djava.io.tmpdir=/home/caplin/tmp# __existing_arguments__
```

## DataSource .NET

Caplin’s DataSource .NET is supported on Microsoft Windows on the following .NET platforms:

**DataSource for .NET dependencies**

| DataSource .NET Version | Operating System | .NET Framework | .NET Core |
| --- | --- | --- | --- |
| 8.0.2+ | Windows Server 2019, 2022 | 4.8 | 6 (Windows x86_64) |
| 8.0.0-8.0.1 | Windows Server 2019, 2022 | 4.8 | - |

<details>
<summary>Caplin Platform 7</summary>


**DataSource for .NET dependencies**

| DataSource .NET Version | .NET Framework |
| --- | --- |
| 7.1.18+ | 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |
| 7.1.0–7.1.17 | 4.6 |
| 7.0.0+ | 4.5 |
</details>

<details>
<summary>Caplin Platform 6.2 (EOL)</summary>


The support life cycle for Caplin Platform 6 components ended on 17 January 2019.

**DataSource for .NET dependencies**

| DataSource .NET Version | .NET Framework |
| --- | --- |
| 6.2.0 | 2.0 |

</details>

### Additional requirements

All versions of DataSource .NET require the [Microsoft Visual C++ Redistributable for Visual Studio 2015-2022](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170).
