Renku uses several gateways to abstract away dependencies on external systems such as the database or git.
Interfaces that the Gateways implement.
renku.core.interface.activity_gateway
renku.core.interface.database_gateway
renku.core.interface.dataset_gateway
renku.core.interface.storage
renku.core.interface.plan_gateway
renku.core.interface.project_gateway
Implementation of Gateway interfaces.
renku.infrastructure.gateway.activity_gateway
renku.infrastructure.gateway.database_gateway
renku.infrastructure.gateway.dataset_gateway
renku.infrastructure.storage.factory
renku.infrastructure.storage.rclone
renku.infrastructure.gateway.plan_gateway
renku.infrastructure.gateway.project_gateway
Renku uses git repositories for tracking changes. To abstract away git internals, we delegate all git calls to the Repository
class.
renku.infrastructure.repository