minecraft-server/MISSION.md
s8n-ru 0dad38e02e Initial commit: racked.ru Minecraft server config snapshot
Captures live config state of nullstone Purpur 1.21.11 server:
- docker-compose.yml (itzg/minecraft-server image, MODRINTH_PROJECTS + PLUGINS lists)
- All plugin configs under live-server/plugins/ (no DBs, no jars, no world data)
- Server core: bukkit.yml, spigot.yml, purpur.yml, paper-global.yml, paper-world-defaults.yml, server.properties

Excluded via .gitignore:
- World data (world/, world_nether/, world_the_end/, auth_limbo/)
- Sensitive: AuthMe DB (password hashes), Lands DB, CoreProtect DB, Essentials userdata
- Jars (auto-fetched), logs, caches, .paper-remapped
2026-04-30 18:33:38 +01:00

78 lines
4.9 KiB
Markdown

# Mission
> *all software should be free and open-source* — racked.ru
Human-centric, fully open source, free for everyone. Microsoft-free, privacy-first, no telemetry, no mandatory accounts.
Tagline: *experience the game the way it should have always been*.
## What that means in practice
- **No paywalls.** No premium plugins, no donor perks that change gameplay, no pay-to-win.
- **No closed-source plugins.** If a plugin can't be replaced by a FOSS equivalent, it doesn't ship.
- **No telemetry, no analytics, no data harvesting.** Players are not the product.
- **Credit where it's due.** Free to use ≠ free to plagiarize. Every plugin author, every dependency, every config we adapt: attributed by name and link. Attribution is not a tax on freedom — it's the bare minimum of respect.
- **Everything reproducible.** Anyone can clone this repo, follow the deploy doc, and stand up an identical server.
- **Companion launcher is FOSS too.** `server-client-launcher` ships alongside this repo — one-click connect, no manual modpack juggling, no proprietary client mods.
- **Configs are public.** Every gameplay knob, every plugin setting is in `config/`, diffable, forkable, criticizable.
- **Migration history is public.** Why we left Lands. Why we replaced LitePlaytimeRewards. Why we don't run CosmicGuard. All in `docs/migrations/`.
## Acknowledged exceptions
Honesty matters more than purity-signaling. There is currently **one** plugin that is not OSI-FOSS but is kept for operational reasons:
- **CoreProtect-CE** — source-available (`all rights reserved`), not MIT/GPL. Kept because: (a) per-player rollback reliability is mission-critical for player protection, (b) Prism (the MIT alternative) has documented edge-case bugs in sign/container/entity restoration, (c) source is still readable + auditable. Revisit when Prism reaches feature parity at scale.
This is the one. Adding more "operational exceptions" would defeat the mission. New plugins must be FOSS unless they replace a FOSS plugin that's worse on a *gameplay* axis (per policy below).
## Plugin policy
| Tier | Action |
|------|--------|
| FOSS, GH source, active maintainer | **First choice** — adopt freely |
| FOSS but unmaintained / archived | Use cautiously, prefer fork |
| Proprietary but free | Avoid — find FOSS replacement |
| Proprietary paid | **Never ship** — replace even if already paid for |
| Custom dev agreement | Only if FOSS replacement genuinely doesn't exist; document fully |
**Precedent:** Lands plugin was paid for, deployed, working — and still removed in favor of LandClaimPlugin (FOSS) because owning a license isn't the same as owning the code. Open source wins even after sunk cost. See [`docs/migrations/lands-to-landclaim.md`](docs/migrations/lands-to-landclaim.md).
## Companion projects
**`server-client-launcher`** — separate repo. Players install once, get:
- Pre-configured `mc.racked.ru` entry (no IP-typing)
- Performance-optimized client
- Automatic mod/resource-pack delivery
- Voice chat, realistic sounds, immersive mods (planned)
- No Microsoft account, no Mojang account — pick a username, play
**`client`** — separate repo. The optimized client itself.
All three (server / client / launcher) are open source and forkable. Run your own copy — branding, scope, plugin set, all yours.
Site: https://racked.ru
## On freedom and credit
Open source isn't anti-author. The whole point is that code belongs to everyone — author included. We will:
- Attribute every plugin, mod, config snippet, and design decision to its source.
- Link upstream repos prominently, never hide them.
- Surface dev names in `docs/plugins/<name>.md` AND in the README plugin index.
- Keep `THANKS.md` (or equivalent) listing humans whose work this server runs on.
- If we fork or modify a plugin, retain the original LICENSE + attribution headers, mark our changes clearly, and link back to upstream.
You can fork this repo, run your own copy, sell hosting on top of it (where licenses allow), strip the branding — that's freedom. What you can't do without acknowledging the work is take credit for someone else's code. The two principles aren't in tension; they're the same principle.
## Why this matters
Minecraft's plugin ecosystem has drifted toward paid resource sites and closed-source anti-cheats. That's a tax on everyone who wants to host a community server. This project is a counter-statement: a complete, audit-able, free-to-run server stack that nobody owes anyone money to operate.
Fork it. Run it. Share it. Improve it. Own your server.
## Contributing
- PRs welcome on configs, plugin selections, docs, scripts.
- Plugin additions must declare license + acquisition source per [docs/PLUGINS.md schema](docs/PLUGINS.md).
- Proprietary additions will be rejected unless they replace a FOSS plugin that's worse on a *gameplay* axis (not a paywalled-feature axis).
- Telemetry, analytics, or call-home code in any form: rejected.