{"id":13565329,"url":"https://github.com/eclipse-edc/Connector","last_synced_at":"2025-04-03T22:31:16.272Z","repository":{"id":36957374,"uuid":"389727943","full_name":"eclipse-edc/Connector","owner":"eclipse-edc","description":"EDC core services including data plane and control plane","archived":false,"fork":false,"pushed_at":"2024-05-28T08:52:21.000Z","size":45297,"stargazers_count":248,"open_issues_count":33,"forks_count":209,"subscribers_count":19,"default_branch":"main","last_synced_at":"2024-05-28T19:48:27.757Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eclipse-edc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-26T18:12:57.000Z","updated_at":"2024-05-30T09:54:00.232Z","dependencies_parsed_at":"2023-09-29T07:10:59.235Z","dependency_job_id":"3e7aafaa-a116-4b20-b151-730b4e479cb7","html_url":"https://github.com/eclipse-edc/Connector","commit_stats":null,"previous_names":["eclipse-dataspaceconnector/dataspaceconnector"],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-edc%2FConnector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-edc%2FConnector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-edc%2FConnector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-edc%2FConnector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eclipse-edc","download_url":"https://codeload.github.com/eclipse-edc/Connector/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247090112,"owners_count":20881919,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T13:01:44.729Z","updated_at":"2025-04-03T22:31:11.263Z","avatar_url":"https://github.com/eclipse-edc.png","language":"Java","funding_links":[],"categories":["大数据","Java"],"sub_categories":[],"readme":"# EDC Connector\n\n[![documentation](https://img.shields.io/badge/documentation-8A2BE2?style=flat-square)](https://eclipse-edc.github.io) \n[![discord](https://img.shields.io/badge/discord-chat-brightgreen.svg?style=flat-square\u0026logo=discord)](https://discord.gg/n4sD9qtjMQ)\n[![latest version](https://img.shields.io/maven-central/v/org.eclipse.edc/boot?logo=apache-maven\u0026style=flat-square\u0026label=latest%20version)](https://search.maven.org/artifact/org.eclipse.edc/boot)\n[![license](https://img.shields.io/github/license/eclipse-edc/Connector?style=flat-square\u0026logo=apache)](https://www.apache.org/licenses/LICENSE-2.0)\n\u003cbr\u003e\n[![build](https://img.shields.io/github/actions/workflow/status/eclipse-edc/Connector/verify.yaml?branch=main\u0026logo=GitHub\u0026style=flat-square\u0026label=ci)](https://github.com/eclipse-edc/Connector/actions/workflows/verify.yaml?query=branch%3Amain)\n[![snapshot build](https://img.shields.io/github/actions/workflow/status/eclipse-edc/Connector/trigger_snapshot.yml?branch=main\u0026logo=GitHub\u0026style=flat-square\u0026label=snapshot-build)](https://github.com/eclipse-edc/Connector/actions/workflows/trigger_snapshot.yml)\n[![nightly build](https://img.shields.io/github/actions/workflow/status/eclipse-edc/Release/nightly.yaml?branch=main\u0026logo=GitHub\u0026style=flat-square\u0026label=nightly-build)](https://github.com/eclipse-edc/Release/actions/workflows/nightly.yaml)\n\n---\n\n## Documentation\n\nBase documentation can be found on the [documentation website](https://eclipse-edc.github.io). \\\nDeveloper documentation can be found under [docs/developer](docs/developer/README.md), \\\nwhere the main concepts and decisions are captured as [decision records](docs/developer/decision-records/README.md).\n\n## Directory structure\n\n### `spi`\n\nThis is the primary extension point for the connector. It contains all necessary interfaces that need to be implemented\nas well as essential model classes and enums. Basically, the `spi` modules defines the extent to what users can\ncustomize and extend the code.\n\n### `core`\n\nContains all absolutely essential building that is necessary to run a connector such as `TransferProcessManager`,\n`ProvisionManager`, `DataFlowManager`, various model classes, the protocol engine and the policy piece. While it is\npossible to build a connector with just the code from the `core` module, it will have very limited capabilities to\ncommunicate and to interact with a data space.\n\n### `extensions`\n\nThis contains code that extends the connector's core functionality with technology- or cloud-provider-specific code. For\nexample a transfer process store based on Azure CosmosDB, a secure vault based on Azure KeyVault, etc. This is where\ntechnology- and cloud-specific implementations should go.\n\nIf someone were to create a configuration service based on Postgres, then the implementation should go into\nthe `extensions/database/configuration-postgres` module.\n\n### `launchers`\n\nLaunchers are essentially connector packages that are runnable. What modules get included in the build (and thus: what\ncapabilities a connector has) is defined by the `build.gradle.kts` file inside the launcher subdirectory. That's also\nwhere a Java class containing a `main` method should go. We will call that class a \"runtime\" and in order for the\nconnector to become operational the `runtime` needs to perform several important tasks (=\"bootstrapping\"). For an\nexample take a look at\n[this runtime](https://github.com/eclipse-edc/Samples/tree/main/basic/basic-01-basic-connector).\n\n### `data-protocols`\n\nContains implementations for communication protocols a connector might use, such as DSP.\n\n## Contributing\n\nSee [how to contribute](https://github.com/eclipse-edc/eclipse-edc.github.io/blob/main/CONTRIBUTING.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-edc%2FConnector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feclipse-edc%2FConnector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-edc%2FConnector/lists"}