Current state: Accepted
ISSUE: https://github.com/milvus-io/milvus/issues/7713
PRs:
Keywords: C++ SDK
Released: with Milvus 2.1
Authors:
Summary(required)
Deliver C++ SDK with full functionality for Milvus 2.0.
Motivation(required)
We've seen many users demands for C++ SDK, it is probably the most useful SDK which could be used in distributed systems.
Public Interfaces(optional)
Design Details(required)
TODO lists
- API Design → Reference Java 1.1 SDK, Pymilvus SDK
- Initial version of the code, finish all the frameworks, including how the sdk communicate with milvus cluster, how we do unit test.
- Finish DDL, DML , Control API implementation
- Unit Test
- Usage examples
- API Document
- CI Test
Which C++ versions are we going to support?
Any C++ version above C++10. The Reason is that :
- Wider user range, as may organizations and devices support C++10.
- Easy to maintain as it will get a large group of developer support.
Test Plan(required)
- Unit test
- C++ SDK will implement a mock milvus for basic testing,
- Start a standalone milvus complicated test.
- CI test
- Do we need to setup basic CI test for further improvement?
- Examples
- finish all the examples in user guide and make sure it works like https://milvus.io/docs/v2.0.0/example_code.md