Skip to content

Separate client as its own installable #104

@VigneshVSV

Description

@VigneshVSV

We should allow hololinked.client to be installed separately so that package size is smaller whenever somebody only requires the client implementation.

The following namespaces must definitely be included:

  • core.zmq
  • td
  • serializers
  • client

Rough steps:

  • browse through the client namespace and remove unnecessary dependencies on the server namespace (say type definitions, assertion statements etc.)
  • add a CI/CD job that will package only the client in the publish stage and publish it. Currently call it hololinked_client. Ideally it should be installable as hololinked[client], if possible, achieve that.
  • If there is a separate dependency list that is installed while installing the client, that would also be great.

TODO - once a merge request is ready, create a new issue where the ZMQ brokers are split to client and server so that unnecessary ZMQ brokers can be removed in client implementation.

This issue is difficult to complete as it will need some dependency refactoring that may not be completely successful.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    Status

    Ready

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions