Giter VIP home page Giter VIP logo

milvus-proto's Introduction

Brief

Share Milvus proto files across SDK repositories. SDK list for Milvus:

Usage

Each SDK project use milvus-proto as a git submodule. The milvus-proto only shares the proto files, each SDK project compiles the proto files by itself.

First time to add milvus-proto as a submodule

git submodule add https://github.com/milvus-io/milvus-proto.git [target path]

"target path" is the folder to add the submodule

Update exist submodule

git submodule update --init

Develop SDK on a particular version

The milvus-proto has only one branch "master", we have created tags for official version on the branch: v2.0.0, v2.0.1, etc. To develop SDK on a particular version, checkout the tag/commit and submit a commit to the SDK project:

  1. go into milvus-proto submodule folder

    cd milvus-proto

  2. checkout a particular tag/commit

    git checkout v2.0.1

  3. go to SDK project folder

    cd ..

  4. submit a commit to the SDK project

  5. develop SDK on current proto version

Sync proto files from Milvus main project

To avoid complex workflow on Milvus main project, currently we don't introduce milvus-proto as submodule to the main project. When we implement a new feature with new API, the following steps are recommended:

  1. add new API to the proto files of the main project, submit a commit
  2. implement the new API make sure the API can be invoked
  3. sync the modification to the milvus-proto, submit a commit
  4. in SDK project, sync the milvus-proto submodule to the commit and submit a commit
  5. develop SDK and main project parallelly

License

Milvus proto repo is part of LF AI & Data Milvus project under Apache License 2.0.

milvus-proto's People

Contributors

aoiasd avatar bennu-li avatar bigsheeper avatar chyezh avatar congqixia avatar czs007 avatar jaime0815 avatar jiaoew1991 avatar longjiquan avatar mrpresent-han avatar powderli avatar simfg avatar smellthemoon avatar soothing-rain avatar sunby avatar unfode avatar wayblink avatar weiliu1031 avatar witskeeper avatar writer-x avatar xiaocai2333 avatar xiaofan-luan avatar xige-16 avatar xuanyang-cn avatar yah01 avatar yhmo avatar zhengbuqian avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.