Skip to content

Commit c50b398

Browse files
GitBook: [#1] Plugin standards documentation (#2011)
* GitBook: [#1] Plugin standards documentation Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Modify Kafka documentation Signed-off-by: Felix Wang <wangfelix98@gmail.com>
1 parent 9b430ca commit c50b398

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

docs/getting-started/third-party-integrations.md

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Third party integrations
22

3-
We integrate with a wide set of tools and technologies so you can make Feast work in your existing stack. Many of these integrations are maintained as plugins to the main Feast repo.&#x20;
3+
We integrate with a wide set of tools and technologies so you can make Feast work in your existing stack. Many of these integrations are maintained as plugins to the main Feast repo.
44

55
{% hint style="info" %}
66
Don't see your offline store or online store of choice here? Check our our guides to make a custom one!
@@ -19,7 +19,7 @@ Don't see your offline store or online store of choice here? Check our our guide
1919
* [x] [Synapse source (community plugin)](https://github.com/Azure/feast-azure)
2020
* [x] [Hive (community plugin)](https://github.com/baineng/feast-hive)
2121
* [x] [Postgres (community plugin)](https://github.com/nossrannug/feast-postgres)
22-
* [ ] Kafka source (Planned for Q4 2021)
22+
* [x] Kafka source (with [push support into the online store](https://docs.feast.dev/reference/alpha-stream-ingestion))
2323
* [ ] Snowflake source (Planned for Q4 2021)
2424
* [ ] HTTP source
2525

@@ -56,3 +56,17 @@ Don't see your offline store or online store of choice here? Check our our guide
5656

5757

5858

59+
## Standards
60+
61+
In order for a plugin integration to be highlighted on this page, it must meet the following requirements:
62+
63+
1. The plugin must have tests. Ideally it would use the Feast universal tests (see this [guide](broken-reference) for an example), but custom tests are fine.
64+
2. The plugin must have some basic documentation on how it should be used.
65+
3. The author must work with a maintainer to pass a basic code review (e.g. to ensure that the implementation roughly matches the core Feast implementations).&#x20;
66+
67+
In order for a plugin integration to be merged into the main Feast repo, it must meet the following requirements:
68+
69+
1. The PR must pass all integration tests. The universal tests (tests specifically designed for custom integrations) must be updated to test the integration.
70+
2. There is documentation and a tutorial on how to use the integration.
71+
3. The author (or someone else) agrees to take ownership of all the files, and maintain those files going forward.
72+
4. If the plugin is being contributed by an organization, and not an individual, the organization should provide the infrastructure (or credits) for integration tests.

0 commit comments

Comments
 (0)