2026-04-11 07:12:57 -05:00
|
|
|
# OpenJibo
|
2026-03-23 04:30:46 -05:00
|
|
|
|
2026-04-11 07:12:57 -05:00
|
|
|
## Summary
|
2026-03-23 04:30:46 -05:00
|
|
|
|
2026-04-11 07:12:57 -05:00
|
|
|
OpenJibo is the working revival track for Jibo.
|
2026-03-23 04:30:46 -05:00
|
|
|
|
2026-04-11 07:12:57 -05:00
|
|
|
The near-term plan is intentionally concrete:
|
2026-03-23 04:30:46 -05:00
|
|
|
|
2026-04-11 07:12:57 -05:00
|
|
|
1. Build a stable replacement cloud on Azure.
|
|
|
|
|
2. Use the existing Node prototype as the protocol oracle and capture harness.
|
|
|
|
|
3. Port the hosted implementation to .NET as a modular monolith.
|
|
|
|
|
4. Bring real robots online first through RCM plus controlled DNS/TLS patching.
|
|
|
|
|
5. Use OTA later to reduce setup friction once the hosted cloud is proven.
|
2026-03-23 04:30:46 -05:00
|
|
|
|
2026-04-11 07:12:57 -05:00
|
|
|
This keeps the project grounded in what is already working while moving toward a maintainable hosted platform.
|
2026-03-23 04:30:46 -05:00
|
|
|
|
2026-04-11 07:12:57 -05:00
|
|
|
## Current Truth
|
2026-03-23 04:30:46 -05:00
|
|
|
|
2026-04-11 07:12:57 -05:00
|
|
|
The repo now has three distinct lanes:
|
2026-03-23 04:30:46 -05:00
|
|
|
|
2026-04-11 07:12:57 -05:00
|
|
|
- `src/Jibo.Cloud/node`
|
|
|
|
|
The discovery server. This is the best source of observed protocol behavior today.
|
|
|
|
|
- `src/Jibo.Cloud/dotnet`
|
|
|
|
|
The long-term hosted implementation. This is where the stable cloud is being built.
|
|
|
|
|
- `src/Jibo.Runtime.Abstractions`
|
|
|
|
|
The normalized runtime seam between robot/cloud traffic and modern conversation logic.
|
2026-03-23 04:30:46 -05:00
|
|
|
|
2026-04-11 07:12:57 -05:00
|
|
|
The key architectural idea is:
|
2026-03-23 04:30:46 -05:00
|
|
|
|
|
|
|
|
```text
|
2026-04-11 07:12:57 -05:00
|
|
|
Jibo device -> OpenJibo cloud -> normalized runtime contracts -> capabilities and planning
|
2026-03-23 04:30:46 -05:00
|
|
|
```
|
|
|
|
|
|
2026-04-11 07:12:57 -05:00
|
|
|
## First Supported Device Path
|
2026-03-23 04:30:46 -05:00
|
|
|
|
2026-04-11 07:12:57 -05:00
|
|
|
The first supported recovery path is enthusiast-friendly, not zero-touch:
|
2026-03-23 04:30:46 -05:00
|
|
|
|
|
|
|
|
```text
|
2026-04-11 08:01:11 -05:00
|
|
|
QR Wi-Fi -> inject OpenJibo region config -> set robot region ->
|
2026-04-11 07:12:57 -05:00
|
|
|
RCM/device patch for TLS and host acceptance -> OpenJibo cloud on Azure
|
2026-03-23 04:30:46 -05:00
|
|
|
```
|
|
|
|
|
|
2026-04-14 20:20:45 -05:00
|
|
|
That path is documented in [docs/device-bootstrap.md](/OpenJibo/docs/device-bootstrap.md).
|
2026-03-23 04:30:46 -05:00
|
|
|
|
2026-04-11 07:12:57 -05:00
|
|
|
## Repo Map
|
2026-03-23 04:30:46 -05:00
|
|
|
|
|
|
|
|
```text
|
2026-04-11 07:12:57 -05:00
|
|
|
OpenJibo/
|
|
|
|
|
docs/
|
2026-04-11 08:01:11 -05:00
|
|
|
development-plan.md
|
2026-04-11 07:12:57 -05:00
|
|
|
device-bootstrap.md
|
|
|
|
|
protocol-inventory.md
|
|
|
|
|
public-site-plan.md
|
|
|
|
|
support-tiers.md
|
|
|
|
|
|
|
|
|
|
scripts/bootstrap/
|
|
|
|
|
Discover-JiboHosts.ps1
|
|
|
|
|
Generate-JiboDnsOverrides.ps1
|
|
|
|
|
Test-OpenJiboRouting.ps1
|
|
|
|
|
|
|
|
|
|
src/
|
|
|
|
|
Jibo.Cloud/
|
|
|
|
|
node/
|
|
|
|
|
dotnet/
|
|
|
|
|
Jibo.Runtime.Abstractions/
|
|
|
|
|
Playground/
|
|
|
|
|
OpenJibo.Site/
|
2026-03-23 04:30:46 -05:00
|
|
|
```
|
|
|
|
|
|
2026-04-11 07:12:57 -05:00
|
|
|
## Decisions Locked In
|
2026-03-23 04:30:46 -05:00
|
|
|
|
2026-04-11 07:12:57 -05:00
|
|
|
- The first milestone is `core revive`, not full protocol parity.
|
|
|
|
|
- Azure SQL is the relational system of record for the hosted cloud.
|
|
|
|
|
- Billing and donations are future-compatible concerns, not phase-one delivery requirements.
|
|
|
|
|
- OTA is a phase-two simplification strategy, not the initial dependency.
|
2026-03-23 04:30:46 -05:00
|
|
|
|
2026-04-11 07:12:57 -05:00
|
|
|
## Near-Term Work
|
2026-03-23 04:30:46 -05:00
|
|
|
|
2026-04-11 07:12:57 -05:00
|
|
|
- port required endpoint and WebSocket behavior from Node to .NET
|
|
|
|
|
- keep protocol captures and replay fixtures current
|
|
|
|
|
- harden device bootstrap documentation and scripts
|
2026-04-11 08:01:11 -05:00
|
|
|
- map more endpoints and behaviors beyond the current Node coverage
|
2026-04-11 07:12:57 -05:00
|
|
|
- stand up the initial `openjibo.com` information site
|
2026-03-23 04:30:46 -05:00
|
|
|
|
2026-04-11 07:12:57 -05:00
|
|
|
## Important Docs
|
2026-03-23 04:30:46 -05:00
|
|
|
|
2026-04-11 07:12:57 -05:00
|
|
|
- [Cloud overview](/src/Jibo.Cloud/README.md)
|
2026-04-11 08:01:11 -05:00
|
|
|
- [Development plan](/docs/development-plan.md)
|
2026-04-11 07:12:57 -05:00
|
|
|
- [Protocol inventory](/docs/protocol-inventory.md)
|
|
|
|
|
- [Support tiers](/docs/support-tiers.md)
|
|
|
|
|
- [Device bootstrap path](/docs/device-bootstrap.md)
|
2026-04-11 08:01:11 -05:00
|
|
|
- [Public site plan](/docs/public-site-plan.md)
|