Project Overview & Roadmap

This page outlines the broader scope of the CLP project — not just as a backend calendar engine, but as a fully-fledged open infrastructure stack for calendar functionality.

CLP aims to provide a complete, developer-first foundation for calendar systems, including a protocol definition format, CLI tooling, language-specific clients, hosted services, and supporting documentation. This roadmap is intended to guide development, coordinate contributions, and support funding efforts.


Component Overview

Component Description Status
Calendar Engine The core headless backend for managing calendars, events, and availability ✅ POC exists
Protocol Definition YAML-based schema for defining calendar commands and structures 🟡 In progress
CLI Tool Command-line interface that generates client libraries from protocol files 🟡 In progress
Language Clients Ruby (working), Elixir (planned), others via CLI scaffolding 🔜 Planned
Hosted Demo Server Public-facing instance of the backend for testing 🔜 Planned
Access Key System Lightweight key registration system for demo/test access 🔜 Planned
Documentation Site Jekyll-based site for all developer and funder documentation ✅ In place
DevOps Tooling CI/CD setup, Docker services, and deploy automation 🟡 In progress

Roadmap

Phase 1 – Foundation (Now → Q3 2025)

  • Build working proof of concept for core calendar backend
  • Create initial Ruby client and CLI scaffolding prototype
  • Launch project documentation site (this site)
  • Finalize core protocol schema (YAML)
  • Generate clients from spec using CLI

Phase 2 – Public Demo & Feedback Loop (Q3–Q4 2025)

  • Launch hosted demo with access key registration
  • Support Elixir client via CLI
  • Validate real-world usage and edge cases
  • Open up protocol for public feedback and proposals

Phase 3 – Community and Ecosystem (2026+)

  • Establish open governance model for protocol changes
  • Add support for other languages (JavaScript, Go, etc.)
  • Host community calls or contributor syncs
  • Seek sustainable funding and long-term maintenance model

How to Contribute or Support

We welcome contributors, testers, and funders interested in open infrastructure for time-based systems. If you want to:

  • Propose features or improvements
  • Help implement a client in your favorite language
  • Offer feedback on the protocol format
  • Contribute DevOps, CI/CD, or sysops expertise
  • Support the project financially

Get in touch via GitHub or reach out through [contact info / funding application link].