Considerations for Client API Versioning

August 8, 2016

Technology Working Group

Chapel Hill, NC

Jason M. Coposky

@jasoncoposky

Interim Executive Director

iRODS C API

  • There is too much server code in irods/lib
  • Need to break out 'C API' from irods/lib/
  • Server is also a client - 'clerver'
  • Allow for slower moving code to remain isolated

Other Considerations

  • Queries and genquery structure - ils
  • Packing Instructions - native serialization
  • Protocols - expected call and response patterns
  • Return Codes - what values are the clients expecting

Client API Versioning

By jason coposky

Client API Versioning

  • 1,351