-
Notifications
You must be signed in to change notification settings - Fork 2
Roadmap
SkyBase is Apache2.0 licensed and is a culmination of efforts in the community to build the best dapp database.
This version is adopting important developments in the golang database space under one project that can work for a wide range of web applications.
- Merge go-kubo into SkyBase to load data from IPFS
- Merge replication code go-orbitdb into SkyBase to have feature parity.
- Merge web3 authentication code from IceFireDB to allow for web3 auth.
- Merge the Orbit UI from the OrbitDB Control Center with the existing admin panel.
- Adopt searchable datasets from Zinc text search for documents with buldge datatypes.
- Expand authentication system to allow for encrypted datasets to be replicated (Berty/Peerbit).
After completing the above features - the nostr project could run on SkyBase without needing to use the nostr message passing p2p or a postgresql and web application layer. It would make nostr more scaleable and efficient.
The move to 2.0 allows for traditional web and mobile apps that support MySQL to use SkyBase as a drop-in replacement:
- Merge git revisioning and MySQL support from Dolt
- Create an iOS embedded library
- Create an Android embedded library
After version 2.0 - major applications stacks such as LAMP and Django apps can start using SkyBase without having to install any additional software. This is an important milestone, as it allows a rich application to have a traditional 2.0 API interface which seemlinessly integrates SkyBase data collections. This allows for signed user-generated content to be managed by dapp clients - as well as build traditional web applications that are expecting SQL and ACID compliance.
The dream is that instead of an API driving world - it is a data access driven system. Applications subscribe to data collections and try to fulfill as many queries locally before querying other nodes in the network. The savings are two fold, a query answered locally is very fast and is also free for the service provider.
Allowing for traditional Web2.0 scaling strategies to work seamlessly with SkyBase:
- Use libp2p mplex in data replication.
- Consider a sharing scheme - perhaps Peerbit
- Consider integration with Riak's use of Bitcask CRDTs for data-center scaling.
- DAO voting on application data (IPNS+CID), and database schema.
Maximize compatibility with existing applications and increase efficiency so it is easier to adopt SkyBase.