Development Status

Development Status

Info

Cloudillo is under active development. The Rust implementation is 70% complete, with core functionality operational but some API endpoints still in progress.


Current Version

  • Rust Backend: v0.1.0-alpha (70% complete) - Recommended
  • Node.js Backend: v0.9.x - Deprecated
  • Client Libraries: v0.9.x (updated for Rust backend: pending)
  • Shell: v0.9.x (Rust backend compatible: partial)

Implementation Phases

Phase 1: Core API Standardization (Current, 70% Complete)

Timeline: In Progress → ~2 weeks Status: 🟡 Active Development

Goals:

  • Standardize all API responses with new envelope format
  • Implement consistent error codes across all endpoints
  • Complete request tracking and monitoring infrastructure

Progress:

  • Response envelope system (ApiResponse)
  • Error code standardization (E-MOD-ERRTYPE format)
  • Request ID tracking (UUID-based)
  • Compression middleware (gzip + Brotli)
  • All five storage adapters (100%)
  • API handler updates (3/32 complete - 20%)

API Handler Status by Module:

Module Handlers Updated Total Handlers Progress
Profile 3 3 🟢 100%
Action 2 10 🟡 20%
File 0 8 🔴 0%
Auth 0 6 🔴 0%
Settings 0 4 🔴 0%
Reference 0 4 🔴 0%
TOTAL 3 32 🟡 20%

What’s Working:

  • ✅ User registration and login
  • ✅ Profile management (complete)
  • ✅ File upload
  • ✅ Basic action creation and listing
  • ✅ All storage backends

What’s Not Working Yet:

  • ⏳ Most action operations (accept, reject, reactions, stats)
  • ⏳ File management operations (update, delete, tags)
  • ⏳ Settings API
  • ⏳ References API
  • ⏳ Some auth endpoints (logout, token refresh)

Phase 2: Feature Completion (Planned)

Timeline: Q1 2025 (January - March) Status: 🔴 Not Started

Goals:

  • Complete all remaining API handler updates
  • Update client libraries for new response format
  • Integrate RTDB and CRDT WebSocket handlers
  • Comprehensive integration testing
  • Documentation updates

Deliverables:

  • All 32 API handlers updated to new format
  • Client Library Updates:
    • @cloudillo/base: Response envelope handling (data, pagination, time, reqId)
    • @cloudillo/base: Error code handling (E-MOD-ERRTYPE format)
    • @cloudillo/react: Updated hooks for new response format
    • @cloudillo/rtdb: Protocol compatibility testing with rtdb-adapter-redb
    • @cloudillo/types: Verify type compatibility (likely minimal changes)
  • Shell Updates:
    • Update shell to use updated @cloudillo/base
    • Verify all 5 apps work with Rust backend
    • Test Todollo RTDB integration
  • RTDB/CRDT WebSocket integration verified
  • End-to-end integration tests (shell + apps + Rust backend)
  • Migration guide from Node.js version
  • Complete API documentation

Success Criteria:

  • All API endpoints functional and tested
  • Client libraries fully compatible
  • Zero breaking changes expected after this phase
  • Ready for beta testing

Phase 3: Beta Release (Planned)

Timeline: Q2 2025 (April - June) Status: 🔴 Planned

Goals:

  • Production hardening and security audit
  • Performance optimization and load testing
  • Community beta testing program
  • Migration tools from Node.js to Rust

Deliverables:

  • External security audit completed
  • Performance benchmarking and optimization
  • Load testing (100+ concurrent users)
  • Automated migration tool (Node.js → Rust)
  • Beta testing program with community servers
  • Production deployment best practices
  • Monitoring and observability tools

Success Criteria:

  • Security audit passed with no critical issues
  • Performance meets or exceeds Node.js version
  • Successfully migrated at least 3 community instances
  • 50+ beta testers providing feedback
  • No critical bugs in issue tracker

Phase 4: Production Release (Planned)

Timeline: H2 2025 (July - December) Status: 🔴 Planned

Goals:

  • Stable 1.0 release
  • Launch identity provider (cloudillo.net)
  • Build hosting provider ecosystem
  • Community growth and adoption

Deliverables:

  • Cloudillo 1.0 stable release
  • cloudillo.net identity provider launched
  • Partnerships with 3+ hosting providers
  • Complete user and developer documentation
  • Support infrastructure (forums, chat, documentation)
  • Marketing and community outreach

Success Criteria:

  • No critical bugs for 30 days
  • 1000+ active users across federated instances
  • 10+ third-party applications built on Cloudillo
  • Positive community feedback and growth
  • Clear roadmap for future features

Compatibility Matrix

Backend Versions

Feature Rust v0.1.0-alpha Node.js v0.9.x (Deprecated)
Core API 🟡 Partial (20%) 🟢 Complete
Authentication 🟢 Working 🟢 Complete
Profiles 🟢 Complete 🟢 Complete
Actions 🟡 Partial 🟢 Complete
Files 🟡 Partial 🟢 Complete
Settings 🔴 Not Started 🟢 Complete
References 🔴 Not Started 🟢 Complete
RTDB 🟡 Backend Ready 🟢 Complete
CRDT 🟡 Backend Ready 🟢 Complete
Performance 🟢 Excellent 🟡 Good
Memory Usage 🟢 Low 🟡 Moderate
Active Development ✅ Yes ⚠️ Deprecated

Client Library Compatibility

Library Version Rust Backend Node.js Backend Notes
@cloudillo/types 0.0.1 🟢 Compatible 🟢 Complete camelCase fields compatible
@cloudillo/base 0.0.1 🟡 Needs Update 🟢 Complete Response envelope format changed
@cloudillo/react 0.0.1 🟡 Needs Update 🟢 Complete Depends on base library updates
@cloudillo/rtdb 0.0.1 🟡 Untested 🟢 Complete Backend ready, protocol needs testing

Key Points:

  • All libraries designed for Node.js backend originally
  • Rust backend uses new response envelope: { data, pagination, time, reqId }
  • Rust backend uses structured error codes: E-MOD-ERRTYPE
  • Most functionality works with Rust backend’s working endpoints
  • @cloudillo/base needs envelope updates (Phase 2)
  • @cloudillo/rtdb needs protocol compatibility verification

Recommendation: Use client libraries with Rust backend cautiously. Most features work, but response format changes may require manual handling until Phase 2 updates.

Shell & Frontend Compatibility

Component Version Rust Backend Notes
@cloudillo/shell 0.1.3 🟡 Partial Depends on client library updates
Quillo (rich text) 0.0.1 🟢 Working* *Collaborative editing works
Prello (presentations) 0.0.1 🟢 Working* *CRDT features ready
Sheello (spreadsheet) 0.0.1 🟢 Working* *Collaborative features ready
Todollo (todos) 0.0.1 🟡 Untested Uses RTDB, needs testing
Formillo (forms) 0.0.1 🟢 Working* *Basic features compatible

Shell Features on Rust Backend:

  • ✅ Authentication (100% handlers complete)
  • ✅ Profile management (100% handlers complete)
  • ✅ File upload (works, management incomplete)
  • ⏳ Feed/Actions (partial - list/create work)
  • ⏳ Settings (not implemented yet)
  • ✅ WebSocket bus (ready)
  • ✅ CRDT collaboration (backend ready)

Detailed Status

For comprehensive feature and endpoint status, see the Status Page.

Key sections:


Development Activity

Recent Updates (Last 30 Days)

  • ✅ Profile API handlers completed (3/3)
  • ✅ Action list and create handlers updated (2/10)
  • ✅ File upload handlers working
  • ✅ Response envelope system implemented
  • ✅ Error code standardization completed
  • ⏳ Documentation improvements in progress

Active Work (Current Week)

  • 🔄 Updating remaining action handlers (8/10 remaining)
  • 🔄 File management handler updates (8/8 remaining)
  • 🔄 Documentation updates for basics section

Next Up

  • Action handler completion (accept, reject, reactions, stats, delete)
  • File handler completion (list, descriptor, update, delete, tags)
  • Auth handler updates (logout, tokens)

Contributing

Cloudillo is open source and welcomes contributions!

Repository: github.com/cloudillo/cloudillo-rs

Good First Issues:

  • Documentation improvements
  • Unit test coverage
  • Example applications
  • Client library updates

How to Contribute:

  1. Check the GitHub Issues for tasks
  2. Review the Architecture Documentation to understand the codebase
  3. Join the community chat for guidance
  4. Submit pull requests with clear descriptions

Staying Updated

This Page: Updated weekly during active development

Follow Development:

Notification Options:

  • Watch the GitHub repository for updates
  • Subscribe to the community newsletter
  • Join the developer chat

Frequently Asked Questions

When should I start using Cloudillo?

Now, if:

  • You’re a developer wanting to build applications
  • You’re comfortable with alpha software
  • You want to contribute to development
  • You’re testing and providing feedback

Wait until Phase 3 (Q2 2025), if:

  • You need production stability
  • You require all features working
  • You’re deploying for non-technical users
  • You need commercial support

Will my data migrate from Node.js to Rust?

Yes! Data is stored in a compatible format. Migration tools will be provided in Phase 2 (Q1 2025).

Can I use both versions simultaneously?

Not recommended. While identity and data are portable, running both simultaneously may cause synchronization issues.

What happens to the Node.js version?

The Node.js version is deprecated:

  • No longer maintained (no security fixes or bug fixes)
  • Use Rust version for all new deployments
  • Migration tools will be provided in Phase 2 (Q1 2025)
  • Existing data is fully portable to Rust version

How stable is the Rust version?

  • Core infrastructure: Very stable (100% complete)
  • Working endpoints: Stable and tested
  • Incomplete endpoints: May have issues or return legacy format
  • Overall: Suitable for development and testing, not production

See Status Page for detailed stability information.


Support

Last Updated: 2025-10-29