Skip to content

Make Ralph more extensible by implementing plugins support #219

Description

@jmaupetit

Purpose

Since the 3.0 release, Ralph has many optional dependencies depending on its usage: library (with backends support), CLI or LRS. It's not obvious to make dependency-management straightforward both for project developers and end-users.

Proposal

To simplify the various flavors of the project, as suggested by @sampaccoud in #218, we propose to implement a plugin management system that will simplify project maintenance and extensibility!

References:

  1. https://packaging.python.org/en/latest/guides/creating-and-discovering-plugins/
  2. https://setuptools.pypa.io/en/latest/userguide/entry_point.html

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions