diff --git a/src/app/_components/RichCard.jsx b/src/app/_components/RichCard.jsx
index 8b3a55b..737add1 100644
--- a/src/app/_components/RichCard.jsx
+++ b/src/app/_components/RichCard.jsx
@@ -54,9 +54,9 @@ export const RichCardOption = ({ icon, title, description, badge, href }) => {
-
+
{description}
-
+
)
}
diff --git a/src/app/community/page.mdx b/src/app/community/page.mdx
index 825cc2a..871f751 100644
--- a/src/app/community/page.mdx
+++ b/src/app/community/page.mdx
@@ -17,8 +17,8 @@ Join the SpaceDF community! Connect with other users, get help, share experience
}
title="Community Forum"
href="https://forum.df.technology/"
- >
-
+ />
+
-
+ />
## Why Join Our Community?
diff --git a/src/content/contributing/index.mdx b/src/content/contributing/index.mdx
new file mode 100644
index 0000000..766eccc
--- /dev/null
+++ b/src/content/contributing/index.mdx
@@ -0,0 +1,56 @@
+---
+title: Contributing
+asIndexPage: true
+---
+
+import { RichCardOptions, RichCardOption } from "@/app/_components/RichCard.jsx"
+
+# Contributing to SpaceDF
+
+First off, thank you for considering contributing to SpaceDF! It's people like you who make SpaceDF such a powerful open-source tool for everyone.
+
+Whether you are fixing a bug, improving documentation, or proposing new features, your help is welcome. Use the guide below to find your way around our development process.
+
+## 🛠 How can you help?
+
+
+
+ 🚀
+
+ }
+ title="Release Workflow"
+ badge="Policy"
+ description={Learn how we tag versions for spacedf-core and submodules. Understand the promotion flow from latest to stable.
}
+ href="/docs/contributing/release-versioning"
+ />
+
+
+ 💻
+
+ }
+ title="Technical Setup"
+ description={How to clone spacedf-core, setup your Docker environment, and run services locally for development.
}
+ href="/docs/getting-started/self-hosting/docker"
+ />
+
+
+---
+## 🚦 Quick Rules for Contributors
+
+To keep the project healthy, please follow these simple rules:
+
+1. **Atomic Commits:** Keep your Pull Requests focused. One feature/fix per PR is easier to review.
+2. **Tagging:** If you are working on a service, ensure your tag follows our `X.Y.Z` SemVer policy.
+3. **Tests:** Ensure that your changes do not break the integration tests in `spacedf-core`.
+
+---
+
+> **Tip:** If you're new to the project, look for the **"good first issue"** label in our repository!
\ No newline at end of file
diff --git a/src/content/contributing/release-versioning.mdx b/src/content/contributing/release-versioning.mdx
new file mode 100644
index 0000000..fc721cf
--- /dev/null
+++ b/src/content/contributing/release-versioning.mdx
@@ -0,0 +1,148 @@
+---
+title: Release & Versioning
+---
+
+import { CardInfo } from "@/app/_components/CardInfo.jsx"
+import {
+ NumberOfContent,
+ NumberWithMdx
+} from "@/app/_components/NumberOfContent.jsx"
+
+# SpaceDF Release & Versioning Strategy
+
+This document defines how we manage versions across the **SpaceDF ecosystem**, ensuring that both **core developers** and **self-hosting users** have a reliable, predictable experience.
+
+
+ <>
+ **🔁 Predictability:** Developers should know **exactly** which code is running in any environment.
+ **🛡️ Safety:** The `stable` alias is a **certified version** that has passed **all integration tests**.
+ **🧩 Independence:**
+ - Submodules (services) are **versioned independently**
+ - `spacedf-core` acts as the **orchestrator / umbrella**
+ >
+
+
+## Versioning Formats
+
+### 1. Submodules (e.g., `auth-svc`, `spacedf-dashboard`)
+We follow [Semantic Versioning (SemVer)](https://semver.org/) for individual services.
+- Format: `X.Y.Z` (e.g., `1.4.1`)
+- Hotfixes: `X.Y.Z-rcX` (e.g., `1.4.1-rc1`).
+
+### 2. Spacedf-Core (The Umbrella)
+We follow [Calendar Versioning (CalVer)](https://calver.org/) to represent a specific snapshot of the entire system.
+- Format: `YYYY.MM.DD` (e.g., `2026.02.06`)
+- Hotfixes: `YYYY.MM.DD-rcX` (e.g., `2026.02.06-rc1`).
+
+## Promotion Workflow (`latest` → `stable`)
+To avoid breaking local environments when using Docker images, we use a **Promotion** logic.
+
+### 1. Service Development (`latest`)
+When a developer pushes a change to a service (e.g., `auth-svc`):
+
+
+ CI builds the image: `auth-svc:1.4.1`.
+
+
+
+ The **alias** `auth-svc:latest` is updated to point to `1.4.1`.
+
+
+
+ This version is **Bleeding Edge** and might not have been integration-tested with other services.
+
+
+### 2: Integration Testing
+We update `spacedf-core` (the docker-compose or manifest) to use the new service version.
+- **Action:** Run full suite integration tests.
+- **Environment:** Staging/Test environment using `spacedf-core:2026.02.06-rc1`.
+
+### 3: Certification (`stable`)
+
+ Tag the core as stable: `spacedf-core:2026.02.06`.
+
+
+ Update the **alias** `auth-svc:stable` to point to `1.4.1`.
+
+
+ Self-hosting users on the `stable` track now receive the update safely.
+
+
+## Practical Case Studies
+
+### Case 1: Deploying a New Feature
+
+ Merge feature to `auth-svc`. CI tags it `1.5.0` and updates `latest`.
+
+
+ Update `spacedf-core` to point to `auth-svc:1.5.0`.
+
+
+ Integration tests pass. Tag `spacedf-core:2026.02.07`.
+
+
+
+ <>
+ **🏁 Result:** `latest` users got it immediately; `stable` users got it only after the Core release.
+ >
+
+
+### Case 2: Emergency Hotfix
+
+
+ <>
+ **💥 Issue:** Bug found in `auth-svc:1.5.0`.
+ >
+
+
+
+ Developer fixes and tags `auth-svc:1.5.1-rc1`.
+
+
+ Test the RC image specifically.
+
+
+ If fixed, tag `auth-svc:1.5.1` and release `spacedf-core:2026.02.07-rc1`.
+
+
+## Docker Image Reference Table
+
+| Tag Alias | Target Audience | Stability | Description |
+|---------------|-----------------------------|-----------|-------------|
+| `latest` | Core Contributors | 🔴 Low | Automated build from every merge to `main`. |
+| `stable` | Self-hosters / Production | 🟢 High | Points to the last version that passed all Integration Tests. |
+| `YYYY.MM.DD` | Enterprise / Fixed | 🟢 High | A specific, immutable point-in-time release. |
+
+
+
+ 1. **No more broken "latest":** Core developers can still use `latest` to see changes immediately, but they are aware of the risk.
+ 2. **Easy Rollbacks:** If a new stable alias fails, we simply point the alias back to the previous version number (e.g., 1.4.0) without needing to rebuild code.
+ 3. **Clarity:** The distinction between `spacedf-core` (the platform) and `submodules` (the `components`) is clear to anyone reading the docs.
+
\ No newline at end of file