mysimulation/server
Tony Bark a380de3a44 Mock FreeSO API
- Until the real FreeSO API server is properly reconfigured, a mock API will take it's place using Mockoon.
- Ported over a few elements from FSO.Common into the client.
2024-05-02 09:17:45 -04:00
..
FSO.Server.Api.Core Mock FreeSO API 2024-05-02 09:17:45 -04:00
FSO.Server.Common Mock FreeSO API 2024-05-02 09:17:45 -04:00
FSO.Server.Database SDK-style FSO Server projects 2024-05-02 03:02:26 -04:00
FSO.Server.Debug SDK-style FSO Server projects 2024-05-02 03:02:26 -04:00
FSO.Server.Domain SDK-style FSO Server projects 2024-05-02 03:02:26 -04:00
FSO.Server.Protocol SDK-style FSO Server projects 2024-05-02 03:02:26 -04:00
tso.common Mock FreeSO API 2024-05-02 09:17:45 -04:00
tso.files SDK-style FSO Server projects 2024-05-02 03:02:26 -04:00
fsomockapi.json Mock FreeSO API 2024-05-02 09:17:45 -04:00
LICENSE Separate splash background and logo 2024-05-01 10:55:37 -04:00
MySim.Server.sln SDK-style FSO Server projects 2024-05-02 03:02:26 -04:00
README.md Mock FreeSO API 2024-05-02 09:17:45 -04:00

API Server

zTSO uses FreeSO's API architecture for the backend. However, zTSO is not 100% compatible with FreeSO due to differences in how the simulation is managed. Instructions for setting up an API server are available in the appropriate directories. zTSO's API is based on FreeSO beta-update-88b.

To maintain compatibility with legacy servers, zTSO follows a slightly altered version scheme that adheres to SemVer guidelines. Instead of beta/update-88b, it becomes beta/update-0.88.101. Prefixed letters are replaced with a three-digit incremental patch number, akin to .NET's SDK versions. This approach aims to ensure that zTSO clients cannot access FreeSO's servers while remaining familiar to existing users and server operators.

As the API server is already complete, zTSO's client and server will have separate release cycles. The API server will have a Long-Term Support (LTS) release to support existing server operators, while the client will follow a rapid rolling release. To prevent conflicts between the two clients, the API server will be modified to check for zTSO-based clients as part of an additional handshake during login. This check will be ignored by FreeSO-based clients as it constitutes a separate API call.

Support Cycle

Version Release Date Type End of Support
0.88 March 31 LTS January 10th, 2027