====== Project IDs ======
===== What an ID means =====
|
==== Project number ====
|
|
• The most important characters in a Spazplay PID.
|
| Example: |
001w01O |
The first three numbers at the beginning of a PID represent the order in which the project was registered into the Spazplay Development database. These digits of a PID are unique and will never be the same as another. If a project you see that begins with //009//, this means it is the **9th** project that Spazplay has ever been working on since [[spazplay:database|project databasing]] has started.
|
==== Project type ====
|
• Website IDs would include the letter w
• Game IDs would include the letter g
• Script IDs would incude the letter s
• Game Mod IDs would incude the letter m
• These letters are always in lowercase
|
| Example: |
001w01O |
The first letter in a PID represents the type of project it is. These letters are not unique to projects and are repeatable through a variety of PIDs. There are only a few letters you would see in a PID.
==== Class verification ====
This set of numbers in a PID represents how many projects through a specific class the project is, and can occur only once per class. This means, regardless of the first three digits or first letter of a PID, this specific number is only in relation to the single uppercase letter to it's right.
* 001w01O
==== Class status ====
The last letter in a PID represents the class status of the project. These letters, much like the [[#project-type|project type]] letters, can are not ID unique and can be repeated through multiple PIDs. Content status letters imply ownership/affiliated to the project.
* These letters are always in uppercase
* Official projects use the letter **//O//**
* Affiliated projects use the letter **//A//**
* Non-affiliated projects use the letter **//N//**
* If there is no relation at all, projects use the letter **//P//**
* 001w01O
===== ID examples =====
* What can be done:
* 001w01O
* 004g01A
* What cannot be done:
* 003s02P
* 007w02P
This cannot be done because the //[[#class-verification|class number]]// is the same.
* xxxx02x
====== Build Numbers ======
Build numbers represent which version the project is currently in. Typically, something like a website won't have one of these, but games and scripts likely would. A Spazplay build number would characterise details like the main version, updates, bug fixes/small modifications, year of the build, release type, and the total amount of releases of the project.
**Example:** 1.0.0-2023b0.01
1.0.0 -- version 1, 0 updates, 0 fixes\\
2023 -- year of latest version release\\
b0 -- "beta" (release type)\\
*"0" large releases after the main one\\
01 -- total releases, including small changes
When a small change is made or a bug is corrected then released, this would then make a change to the build number simply by replacing the **second** 0 with a 1, and also by changing the very **last** 1 into a 2.
**Example:**\\
1.0.0-2023b0.01\\
would become\\
1.0.**1**-2023b0.0**2**
If //1.0.1-2023b0.02// somehow upgrades to a brand new full release without going through several more changes/fixes or upgrades, the first number that we just changed into a 1 would reset back to **0** while changing the very **first** number (**1**) into a 2, and replacing the **last** number (**2**) with a 3.
The beta release number (**b0**) would then change as well to **b1** because it was a major update.
1.0.1-2023b0.02\\
would become\\
**2**.0.**0**-2023**b1**.0**3**
<< Back to main