diff --git a/.github/auto_assign.yml b/.github/auto_assign.yml
index 18151f7454..2a6cff517c 100644
--- a/.github/auto_assign.yml
+++ b/.github/auto_assign.yml
@@ -9,7 +9,6 @@ assignees:
- woop
- tsotnet
- achals
- - adchia
- felixwang9817
# A number of assignees to add to the pull request
diff --git a/CODEOWNERS b/CODEOWNERS
index 259c13ea3f..4eae6d3524 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -2,16 +2,16 @@
# for more info about CODEOWNERS file
# Core Interfaces
-/sdk/python/feast/infra/offline_stores/offline_store.py @feast-dev/maintainers @chhabrakadabra @mavysavydav @sfc-gh-madkins
+/sdk/python/feast/infra/offline_stores/offline_store.py @feast-dev/maintainers @sfc-gh-madkins
/sdk/python/feast/infra/online_stores/online_store.py @feast-dev/maintainers @DvirDukhan
/sdk/python/feast/infra/materialization_engine/batch_materialization_engine.py @feast-dev/maintainers @whoahbot @sfc-gh-madkins
# ==== Offline Stores ====
# Core utils
-/sdk/python/feast/infra/offline_stores/offline_utils.py @feast-dev/maintainers @chhabrakadabra @mavysavydav @sfc-gh-madkins
+/sdk/python/feast/infra/offline_stores/offline_utils.py @feast-dev/maintainers @sfc-gh-madkins
# BigQuery
-/sdk/python/feast/infra/offline_stores/offline_store.py @feast-dev/maintainers @chhabrakadabra @mavysavydav
+/sdk/python/feast/infra/offline_stores/offline_store.py @feast-dev/maintainers
# Snowflake
/sdk/python/feast/infra/offline_stores/snowflake* @sfc-gh-madkins
@@ -47,8 +47,3 @@
# AWS Lambda
/sdk/python/feast/infra/materialization/contrib/aws_lambda/ @achals
-
-# ==== Web UI ====
-/ui/ @adchia
-/sdk/python/feast/ui/ @adchia
-/sdk/python/feast/ui_server.py @adchia
diff --git a/README.md b/README.md
index f2c9348b1c..6a851d0d41 100644
--- a/README.md
+++ b/README.md
@@ -27,7 +27,7 @@ Feast allows ML platform teams to:
* **Avoid data leakage** by generating point-in-time correct feature sets so data scientists can focus on feature engineering rather than debugging error-prone dataset joining logic. This ensure that future feature values do not leak to models during training.
* **Decouple ML from data infrastructure** by providing a single data access layer that abstracts feature storage from feature retrieval, ensuring models remain portable as you move from training models to serving models, from batch models to realtime models, and from one data infra system to another.
-Please see our [documentation](https://docs.feast.dev/) for more information about the project, or sign up for an [email newsletter](https://feast.dev/).
+Please see our [documentation](https://docs.feast.dev/) for more information about the project.
## 📐 Architecture
![](docs/assets/feast_marchitecture.png)
@@ -145,7 +145,6 @@ pprint(feature_vector)
The list below contains the functionality that contributors are planning to develop for Feast.
* We welcome contribution to all items in the roadmap!
-* Have questions about the roadmap? Go to the Slack channel to ask on #feast-development.
* **Data Sources**
* [x] [Snowflake source](https://docs.feast.dev/reference/data-sources/snowflake)
@@ -214,7 +213,6 @@ Please refer to the official documentation at [Documentation](https://docs.feast
* [Tutorials](https://docs.feast.dev/tutorials/tutorials-overview)
* [Running Feast with Snowflake/GCP/AWS](https://docs.feast.dev/how-to-guides/feast-snowflake-gcp-aws)
* [Change Log](https://github.com/feast-dev/feast/blob/master/CHANGELOG.md)
- * [Slack (#Feast)](https://slack.feast.dev/)
## 👋 Contributing
Feast is a community project and is still under active development. Please have a look at our contributing and development guides if you want to contribute to the project:
diff --git a/community/governance.excalidraw b/community/governance.excalidraw
deleted file mode 100644
index f4c8dad9a4..0000000000
--- a/community/governance.excalidraw
+++ /dev/null
@@ -1,913 +0,0 @@
-{
- "type": "excalidraw",
- "version": 2,
- "source": "https://excalidraw.com",
- "elements": [
- {
- "type": "rectangle",
- "version": 620,
- "versionNonce": 853777363,
- "isDeleted": false,
- "id": "pr0yIJcUDXb4nFgowH9_r",
- "fillStyle": "hachure",
- "strokeWidth": 1,
- "strokeStyle": "dashed",
- "roughness": 1,
- "opacity": 100,
- "angle": 0,
- "x": 409.5,
- "y": 620.5,
- "strokeColor": "#000000",
- "backgroundColor": "transparent",
- "width": 194,
- "height": 83,
- "seed": 1695250557,
- "groupIds": [],
- "strokeSharpness": "sharp",
- "boundElements": [
- {
- "id": "YfmPferxgVKoP70zGfYDK",
- "type": "text"
- },
- {
- "id": "YfmPferxgVKoP70zGfYDK",
- "type": "text"
- },
- {
- "type": "text",
- "id": "YfmPferxgVKoP70zGfYDK"
- },
- {
- "id": "IsihlXUGDSklv2RsxX6wO",
- "type": "arrow"
- },
- {
- "id": "G5s2AUFJ730fyPsIbA8xP",
- "type": "arrow"
- },
- {
- "id": "j9ZVC3ZgHTsAGe3hJQecp",
- "type": "arrow"
- }
- ],
- "updated": 1662582134601,
- "link": null,
- "locked": false
- },
- {
- "type": "text",
- "version": 623,
- "versionNonce": 328400605,
- "isDeleted": false,
- "id": "YfmPferxgVKoP70zGfYDK",
- "fillStyle": "hachure",
- "strokeWidth": 1,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 100,
- "angle": 0,
- "x": 414.5,
- "y": 649.5,
- "strokeColor": "#000000",
- "backgroundColor": "transparent",
- "width": 184,
- "height": 25,
- "seed": 1575229907,
- "groupIds": [],
- "strokeSharpness": "sharp",
- "boundElements": [],
- "updated": 1662582134601,
- "link": null,
- "locked": false,
- "fontSize": 20,
- "fontFamily": 1,
- "text": "CODEOWNERS",
- "baseline": 18,
- "textAlign": "center",
- "verticalAlign": "middle",
- "containerId": "pr0yIJcUDXb4nFgowH9_r",
- "originalText": "CODEOWNERS"
- },
- {
- "type": "rectangle",
- "version": 756,
- "versionNonce": 1648798067,
- "isDeleted": false,
- "id": "XDy4VWWtJ9sd6hzPJDdFe",
- "fillStyle": "hachure",
- "strokeWidth": 1,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 100,
- "angle": 0,
- "x": 409.5,
- "y": 779.5,
- "strokeColor": "#000000",
- "backgroundColor": "transparent",
- "width": 194,
- "height": 83,
- "seed": 1925179667,
- "groupIds": [],
- "strokeSharpness": "sharp",
- "boundElements": [
- {
- "id": "gUz4p_oPytb5-ejbYb81N",
- "type": "text"
- },
- {
- "id": "gUz4p_oPytb5-ejbYb81N",
- "type": "text"
- },
- {
- "id": "gUz4p_oPytb5-ejbYb81N",
- "type": "text"
- },
- {
- "type": "text",
- "id": "gUz4p_oPytb5-ejbYb81N"
- },
- {
- "id": "G5s2AUFJ730fyPsIbA8xP",
- "type": "arrow"
- }
- ],
- "updated": 1662582134601,
- "link": null,
- "locked": false
- },
- {
- "type": "text",
- "version": 781,
- "versionNonce": 1240013629,
- "isDeleted": false,
- "id": "gUz4p_oPytb5-ejbYb81N",
- "fillStyle": "hachure",
- "strokeWidth": 1,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 100,
- "angle": 0,
- "x": 414.5,
- "y": 808.5,
- "strokeColor": "#000000",
- "backgroundColor": "transparent",
- "width": 184,
- "height": 25,
- "seed": 140322205,
- "groupIds": [],
- "strokeSharpness": "sharp",
- "boundElements": [],
- "updated": 1662582134601,
- "link": null,
- "locked": false,
- "fontSize": 20,
- "fontFamily": 1,
- "text": "Contributors",
- "baseline": 18,
- "textAlign": "center",
- "verticalAlign": "middle",
- "containerId": "XDy4VWWtJ9sd6hzPJDdFe",
- "originalText": "Contributors"
- },
- {
- "type": "text",
- "version": 463,
- "versionNonce": 2109720179,
- "isDeleted": false,
- "id": "AYJKq2RGJrSIpbfiJOf_4",
- "fillStyle": "hachure",
- "strokeWidth": 2,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 100,
- "angle": 0,
- "x": 526,
- "y": 517.5,
- "strokeColor": "#000000",
- "backgroundColor": "transparent",
- "width": 274,
- "height": 75,
- "seed": 1616513981,
- "groupIds": [],
- "strokeSharpness": "sharp",
- "boundElements": [],
- "updated": 1662582134602,
- "link": null,
- "locked": false,
- "fontSize": 20,
- "fontFamily": 1,
- "text": "1. organize contributors\n2. influence roadmap\n3. own direction of an area",
- "baseline": 68,
- "textAlign": "left",
- "verticalAlign": "top",
- "containerId": null,
- "originalText": "1. organize contributors\n2. influence roadmap\n3. own direction of an area"
- },
- {
- "type": "rectangle",
- "version": 776,
- "versionNonce": 519656573,
- "isDeleted": false,
- "id": "z5LT5d710gSTA9DjwiL3O",
- "fillStyle": "hachure",
- "strokeWidth": 1,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 70,
- "angle": 0,
- "x": 1013.7117834394903,
- "y": 187.5000000000001,
- "strokeColor": "#000000",
- "backgroundColor": "#4c6ef5",
- "width": 132,
- "height": 682,
- "seed": 1424710877,
- "groupIds": [],
- "strokeSharpness": "sharp",
- "boundElements": [
- {
- "id": "RscqyQXicYOkFsE_zvran",
- "type": "text"
- },
- {
- "id": "J7IG4T5j15pB3b_K0Cpd9",
- "type": "arrow"
- },
- {
- "id": "XEohLLmfFl0L9Wi2ew5AU",
- "type": "arrow"
- },
- {
- "id": "o3Pp-94PORhEiEauRcZW_",
- "type": "arrow"
- },
- {
- "type": "text",
- "id": "RscqyQXicYOkFsE_zvran"
- },
- {
- "id": "j9ZVC3ZgHTsAGe3hJQecp",
- "type": "arrow"
- },
- {
- "id": "Klq-VJGZiolZnGuaNJ8k9",
- "type": "arrow"
- }
- ],
- "updated": 1662582138112,
- "link": null,
- "locked": false
- },
- {
- "type": "text",
- "version": 896,
- "versionNonce": 1733426643,
- "isDeleted": false,
- "id": "RscqyQXicYOkFsE_zvran",
- "fillStyle": "hachure",
- "strokeWidth": 1,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 100,
- "angle": 0,
- "x": 1018.7117834394903,
- "y": 476.0000000000001,
- "strokeColor": "#000000",
- "backgroundColor": "transparent",
- "width": 122,
- "height": 105,
- "seed": 1202400115,
- "groupIds": [],
- "strokeSharpness": "sharp",
- "boundElements": [],
- "updated": 1662582138113,
- "link": null,
- "locked": false,
- "fontSize": 28,
- "fontFamily": 1,
- "text": "Feast \nGitHub \nproject",
- "baseline": 95,
- "textAlign": "center",
- "verticalAlign": "middle",
- "containerId": "z5LT5d710gSTA9DjwiL3O",
- "originalText": "Feast GitHub project"
- },
- {
- "id": "IsihlXUGDSklv2RsxX6wO",
- "type": "arrow",
- "x": 506.997671158975,
- "y": 619,
- "width": 0,
- "height": 132,
- "angle": 0,
- "strokeColor": "#000000",
- "backgroundColor": "#868e96",
- "fillStyle": "hachure",
- "strokeWidth": 1,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 100,
- "groupIds": [],
- "strokeSharpness": "sharp",
- "seed": 345290749,
- "version": 680,
- "versionNonce": 787007421,
- "isDeleted": false,
- "boundElements": null,
- "updated": 1662582134602,
- "link": null,
- "locked": false,
- "points": [
- [
- 0,
- 0
- ],
- [
- 0,
- -132
- ]
- ],
- "lastCommittedPoint": null,
- "startBinding": {
- "elementId": "pr0yIJcUDXb4nFgowH9_r",
- "focus": 0.005130630504896713,
- "gap": 1.5
- },
- "endBinding": {
- "elementId": "TBYpmrW2OsKEqbpZfEeJg",
- "focus": 0.461338833375829,
- "gap": 1
- },
- "startArrowhead": null,
- "endArrowhead": "arrow"
- },
- {
- "id": "G5s2AUFJ730fyPsIbA8xP",
- "type": "arrow",
- "x": 506.9985864097345,
- "y": 776,
- "width": 0.9914493467237548,
- "height": 71,
- "angle": 0,
- "strokeColor": "#000000",
- "backgroundColor": "#868e96",
- "fillStyle": "hachure",
- "strokeWidth": 1,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 100,
- "groupIds": [],
- "strokeSharpness": "sharp",
- "seed": 241364467,
- "version": 241,
- "versionNonce": 649485971,
- "isDeleted": false,
- "boundElements": null,
- "updated": 1662582134602,
- "link": null,
- "locked": false,
- "points": [
- [
- 0,
- 0
- ],
- [
- -0.9914493467237548,
- -71
- ]
- ],
- "lastCommittedPoint": null,
- "startBinding": {
- "elementId": "XDy4VWWtJ9sd6hzPJDdFe",
- "focus": 0.011569796958606356,
- "gap": 3.5
- },
- "endBinding": {
- "elementId": "pr0yIJcUDXb4nFgowH9_r",
- "focus": 0.011204382815075232,
- "gap": 1.5
- },
- "startArrowhead": null,
- "endArrowhead": "arrow"
- },
- {
- "id": "TBYpmrW2OsKEqbpZfEeJg",
- "type": "rectangle",
- "x": 409.5,
- "y": 188,
- "width": 361.99999999999994,
- "height": 298,
- "angle": 0,
- "strokeColor": "#000000",
- "backgroundColor": "#868e96",
- "fillStyle": "solid",
- "strokeWidth": 1,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 30,
- "groupIds": [
- "mcHoJ-dlfU3T8l_C93UPa"
- ],
- "strokeSharpness": "sharp",
- "seed": 1515491581,
- "version": 231,
- "versionNonce": 593345661,
- "isDeleted": false,
- "boundElements": [
- {
- "id": "IsihlXUGDSklv2RsxX6wO",
- "type": "arrow"
- },
- {
- "id": "Klq-VJGZiolZnGuaNJ8k9",
- "type": "arrow"
- }
- ],
- "updated": 1662582134602,
- "link": null,
- "locked": false
- },
- {
- "id": "YEEHpa4RXaR8G9YW55v25",
- "type": "rectangle",
- "x": 428.5,
- "y": 398,
- "width": 163.61445783132532,
- "height": 70.00000000000001,
- "angle": 0,
- "strokeColor": "#000000",
- "backgroundColor": "transparent",
- "fillStyle": "hachure",
- "strokeWidth": 1,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 100,
- "groupIds": [
- "mcHoJ-dlfU3T8l_C93UPa"
- ],
- "strokeSharpness": "sharp",
- "seed": 932648787,
- "version": 319,
- "versionNonce": 398988755,
- "isDeleted": false,
- "boundElements": [
- {
- "type": "text",
- "id": "8iyUZwSph5yMVrXehf6vg"
- },
- {
- "id": "o3Pp-94PORhEiEauRcZW_",
- "type": "arrow"
- },
- {
- "id": "IsihlXUGDSklv2RsxX6wO",
- "type": "arrow"
- }
- ],
- "updated": 1662582134602,
- "link": null,
- "locked": false
- },
- {
- "id": "8iyUZwSph5yMVrXehf6vg",
- "type": "text",
- "x": 433.5,
- "y": 422.5,
- "width": 153.61445783132532,
- "height": 21,
- "angle": 0,
- "strokeColor": "#000000",
- "backgroundColor": "transparent",
- "fillStyle": "hachure",
- "strokeWidth": 1,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 100,
- "groupIds": [
- "mcHoJ-dlfU3T8l_C93UPa"
- ],
- "strokeSharpness": "sharp",
- "seed": 1803538003,
- "version": 365,
- "versionNonce": 952837341,
- "isDeleted": false,
- "boundElements": null,
- "updated": 1662582134602,
- "link": null,
- "locked": false,
- "text": "Area maintainers",
- "fontSize": 16.697223677317968,
- "fontFamily": 1,
- "textAlign": "center",
- "verticalAlign": "middle",
- "baseline": 15,
- "containerId": "YEEHpa4RXaR8G9YW55v25",
- "originalText": "Area maintainers"
- },
- {
- "type": "rectangle",
- "version": 355,
- "versionNonce": 1753998195,
- "isDeleted": false,
- "id": "Wh-PpzmGy1bWJko0akD-a",
- "fillStyle": "hachure",
- "strokeWidth": 1,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 100,
- "angle": 0,
- "x": 429.8072289156627,
- "y": 257.1185567010309,
- "strokeColor": "#000000",
- "backgroundColor": "transparent",
- "width": 161,
- "height": 68.88144329896907,
- "seed": 1844448573,
- "groupIds": [
- "mcHoJ-dlfU3T8l_C93UPa"
- ],
- "strokeSharpness": "sharp",
- "boundElements": [
- {
- "id": "OJCS1hAx71BD6u1jesJzR",
- "type": "text"
- },
- {
- "type": "text",
- "id": "OJCS1hAx71BD6u1jesJzR"
- },
- {
- "id": "o3Pp-94PORhEiEauRcZW_",
- "type": "arrow"
- }
- ],
- "updated": 1662582134602,
- "link": null,
- "locked": false
- },
- {
- "type": "text",
- "version": 409,
- "versionNonce": 556564797,
- "isDeleted": false,
- "id": "OJCS1hAx71BD6u1jesJzR",
- "fillStyle": "hachure",
- "strokeWidth": 1,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 100,
- "angle": 0,
- "x": 434.8072289156627,
- "y": 271.55927835051546,
- "strokeColor": "#000000",
- "backgroundColor": "transparent",
- "width": 151,
- "height": 40,
- "seed": 852504851,
- "groupIds": [
- "mcHoJ-dlfU3T8l_C93UPa"
- ],
- "strokeSharpness": "sharp",
- "boundElements": [],
- "updated": 1662582134602,
- "link": null,
- "locked": false,
- "fontSize": 16.413043478260864,
- "fontFamily": 1,
- "text": "Project \nmaintainers",
- "baseline": 34,
- "textAlign": "center",
- "verticalAlign": "middle",
- "containerId": "Wh-PpzmGy1bWJko0akD-a",
- "originalText": "Project maintainers"
- },
- {
- "id": "o3Pp-94PORhEiEauRcZW_",
- "type": "arrow",
- "x": 510.1952932956257,
- "y": 396.60017389144207,
- "width": 0.34508644012566947,
- "height": 69.20034778288408,
- "angle": 0,
- "strokeColor": "#000000",
- "backgroundColor": "transparent",
- "fillStyle": "hachure",
- "strokeWidth": 1,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 100,
- "groupIds": [
- "mcHoJ-dlfU3T8l_C93UPa"
- ],
- "strokeSharpness": "sharp",
- "seed": 1889236627,
- "version": 572,
- "versionNonce": 918879507,
- "isDeleted": false,
- "boundElements": null,
- "updated": 1662582134602,
- "link": null,
- "locked": false,
- "points": [
- [
- 0,
- 0
- ],
- [
- 0.34508644012566947,
- -69.20034778288408
- ]
- ],
- "lastCommittedPoint": null,
- "startBinding": {
- "elementId": "YEEHpa4RXaR8G9YW55v25",
- "focus": -0.0035794947090358044,
- "gap": 1.3998261085579315
- },
- "endBinding": {
- "elementId": "Wh-PpzmGy1bWJko0akD-a",
- "focus": -0.0051056226396315905,
- "gap": 1.3998261085579884
- },
- "startArrowhead": null,
- "endArrowhead": "arrow"
- },
- {
- "id": "4CHi-UfB3oI1PAfcFm2o_",
- "type": "text",
- "x": 528.5,
- "y": 354.5,
- "width": 218,
- "height": 20,
- "angle": 0,
- "strokeColor": "#000000",
- "backgroundColor": "transparent",
- "fillStyle": "hachure",
- "strokeWidth": 2,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 100,
- "groupIds": [
- "mcHoJ-dlfU3T8l_C93UPa"
- ],
- "strokeSharpness": "sharp",
- "seed": 2054408115,
- "version": 238,
- "versionNonce": 1105416605,
- "isDeleted": false,
- "boundElements": null,
- "updated": 1662582134602,
- "link": null,
- "locked": false,
- "text": "break ties by majority vote",
- "fontSize": 16,
- "fontFamily": 1,
- "textAlign": "left",
- "verticalAlign": "top",
- "baseline": 14,
- "containerId": null,
- "originalText": "break ties by majority vote"
- },
- {
- "id": "gHvMhIQl4S1SxPE8kzHLx",
- "type": "text",
- "x": 431.8072289156627,
- "y": 201.5,
- "width": 157,
- "height": 35,
- "angle": 0,
- "strokeColor": "#000000",
- "backgroundColor": "#868e96",
- "fillStyle": "solid",
- "strokeWidth": 1,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 100,
- "groupIds": [
- "mcHoJ-dlfU3T8l_C93UPa"
- ],
- "strokeSharpness": "sharp",
- "seed": 1597289651,
- "version": 154,
- "versionNonce": 1038738099,
- "isDeleted": false,
- "boundElements": null,
- "updated": 1662582134602,
- "link": null,
- "locked": false,
- "text": "Maintainers",
- "fontSize": 28,
- "fontFamily": 1,
- "textAlign": "left",
- "verticalAlign": "top",
- "baseline": 25,
- "containerId": null,
- "originalText": "Maintainers"
- },
- {
- "type": "text",
- "version": 545,
- "versionNonce": 1478563325,
- "isDeleted": false,
- "id": "_qJ5MtLgnvmF1-EDKX6qg",
- "fillStyle": "hachure",
- "strokeWidth": 2,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 100,
- "angle": 0,
- "x": 533,
- "y": 732.5,
- "strokeColor": "#000000",
- "backgroundColor": "transparent",
- "width": 106,
- "height": 25,
- "seed": 1870614973,
- "groupIds": [],
- "strokeSharpness": "sharp",
- "boundElements": [],
- "updated": 1662582134602,
- "link": null,
- "locked": false,
- "fontSize": 20,
- "fontFamily": 1,
- "text": "review PRs",
- "baseline": 18,
- "textAlign": "left",
- "verticalAlign": "top",
- "containerId": null,
- "originalText": "review PRs"
- },
- {
- "id": "j9ZVC3ZgHTsAGe3hJQecp",
- "type": "arrow",
- "x": 610.590909090909,
- "y": 673.6931323855418,
- "width": 394.7818338530517,
- "height": 1.1368683772161603e-13,
- "angle": 0,
- "strokeColor": "#000000",
- "backgroundColor": "#868e96",
- "fillStyle": "solid",
- "strokeWidth": 1,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 100,
- "groupIds": [],
- "strokeSharpness": "sharp",
- "seed": 1115132605,
- "version": 594,
- "versionNonce": 1612334739,
- "isDeleted": false,
- "boundElements": null,
- "updated": 1662582138112,
- "link": null,
- "locked": false,
- "points": [
- [
- 0,
- 0
- ],
- [
- 394.7818338530517,
- 1.1368683772161603e-13
- ]
- ],
- "lastCommittedPoint": null,
- "startBinding": {
- "elementId": "pr0yIJcUDXb4nFgowH9_r",
- "gap": 7.0909090909090455,
- "focus": 0.2817622261576348
- },
- "endBinding": {
- "elementId": "z5LT5d710gSTA9DjwiL3O",
- "gap": 9.339040495529549,
- "focus": -0.4257863119810608
- },
- "startArrowhead": null,
- "endArrowhead": "arrow"
- },
- {
- "id": "Klq-VJGZiolZnGuaNJ8k9",
- "type": "arrow",
- "x": 775.7385321100917,
- "y": 334,
- "width": 233.2672383568049,
- "height": 0,
- "angle": 0,
- "strokeColor": "#000000",
- "backgroundColor": "#868e96",
- "fillStyle": "solid",
- "strokeWidth": 1,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 100,
- "groupIds": [],
- "strokeSharpness": "sharp",
- "seed": 632787667,
- "version": 198,
- "versionNonce": 1893334067,
- "isDeleted": false,
- "boundElements": null,
- "updated": 1662582138112,
- "link": null,
- "locked": false,
- "points": [
- [
- 0,
- 0
- ],
- [
- 233.2672383568049,
- 0
- ]
- ],
- "lastCommittedPoint": null,
- "startBinding": {
- "elementId": "TBYpmrW2OsKEqbpZfEeJg",
- "gap": 4.238532110091741,
- "focus": -0.020134228187919462
- },
- "endBinding": {
- "elementId": "z5LT5d710gSTA9DjwiL3O",
- "gap": 5.7060129725937765,
- "focus": 0.5703812316715546
- },
- "startArrowhead": null,
- "endArrowhead": "arrow"
- },
- {
- "type": "text",
- "version": 651,
- "versionNonce": 1375877757,
- "isDeleted": false,
- "id": "diazwl57WWW_7gfm7wMea",
- "fillStyle": "hachure",
- "strokeWidth": 2,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 100,
- "angle": 0,
- "x": 678,
- "y": 637.5,
- "strokeColor": "#000000",
- "backgroundColor": "transparent",
- "width": 262,
- "height": 25,
- "seed": 2077675699,
- "groupIds": [],
- "strokeSharpness": "sharp",
- "boundElements": [],
- "updated": 1662582152851,
- "link": null,
- "locked": false,
- "fontSize": 20,
- "fontFamily": 1,
- "text": "merge PRs if no objections",
- "baseline": 18,
- "textAlign": "left",
- "verticalAlign": "top",
- "containerId": null,
- "originalText": "merge PRs if no objections"
- },
- {
- "type": "text",
- "version": 658,
- "versionNonce": 1558756051,
- "isDeleted": false,
- "id": "_T1wMHFNqfA6a8Ku2OLDl",
- "fillStyle": "hachure",
- "strokeWidth": 2,
- "strokeStyle": "solid",
- "roughness": 1,
- "opacity": 100,
- "angle": 0,
- "x": 840,
- "y": 296.5,
- "strokeColor": "#000000",
- "backgroundColor": "transparent",
- "width": 102,
- "height": 25,
- "seed": 1987233139,
- "groupIds": [],
- "strokeSharpness": "sharp",
- "boundElements": [],
- "updated": 1662582148465,
- "link": null,
- "locked": false,
- "fontSize": 20,
- "fontFamily": 1,
- "text": "merge PRs",
- "baseline": 18,
- "textAlign": "left",
- "verticalAlign": "top",
- "containerId": null,
- "originalText": "merge PRs"
- }
- ],
- "appState": {
- "gridSize": null,
- "viewBackgroundColor": "#ffffff"
- },
- "files": {}
-}
\ No newline at end of file
diff --git a/community/governance.md b/community/governance.md
index 89cf800bc8..087b3599db 100644
--- a/community/governance.md
+++ b/community/governance.md
@@ -42,11 +42,7 @@ A formal governance structure helps us to
On a high level, the key moving parts of the community are:
- **GitHub activity** (issues + pull requests)
-- **Slack community** ([slack.feast.dev](slack.feast.dev))
- - `#feast-development` is where design discussions happen amongst contributors
- - Other Slack channels exist for users to ask and answer questions.
- **RFCs** ([drive folder](https://drive.google.com/drive/u/0/folders/1msUsgmDbVBaysmhBlg9lklYLLTMk4bC3)) for detailed discussions
-- **Community calls** (biweekly) to discuss best practices, contributions, and announce changes
- **Maintainer syncs** (monthly) for [maintainers](maintainers.md) to discuss project direction and health
With this structure, users and contributors largely self-organize and contribute changes as per [lazy consensus](#lazy-consensus). If there is active opposition and unresolvable conflict, then maintainers step in to break ties or make decisions.
@@ -61,10 +57,6 @@ Anyone interested in the project can join the community to:
- contribute to the project design
- participate in the decision-making process.
-The general decision making workflow is as follows:
-
-
-
> **Note**: There may not always a corresponding CODEOWNER for the affected code, in which case the responsibility falls on other maintainers or contributors with write access to review + merge the PR
# Roles And Responsibilities
@@ -96,7 +88,7 @@ In addition to their actions as users, contributors may also find themselves doi
* Writing, editing, translating or reviewing the documentation
* Organizing events or evangelizing the project
-Contributors engage with the project through the issue tracker and slack community, or by writing or editing documentation. They submit changes to the project itself via Pull Requests (PRs), which will be considered for inclusion in the project by existing maintainers (see next section).
+Contributors engage with the project through the issue tracker or by writing or editing documentation. They submit changes to the project itself via Pull Requests (PRs), which will be considered for inclusion in the project by existing maintainers (see next section).
Contributors should follow the following guides when creating PRs:
- [Contribution Process](https://docs.feast.dev/project/contributing)
@@ -116,27 +108,14 @@ Maintainers are community members who have shown that they are committed to Feas
> **Note**: maintainers, like other contributors, must make changes to Feast via pull requests (with code review). This applies to all changes to documentation, code, configuration, governance, etc.
-### Types of maintainers
-
-There are two kinds of maintainers
-
-1. **Project maintainers** control overall project organization and resolving disputes. They also
- - Attend a regular maintainers sync
- - Participate in strategic planning, approve changes to the governance model, and manage the copyrights within the project outputs.
- - (optional) Attend community calls
- - (optional) Planning project roadmaps and articulating vision
- - (optional) Guide design decisions to reinforce key project values (e.g. simplicity)
-2. **Area maintainers** own a specific technical area (which may span code modules), often specifically targeting a user journey or tech stack. They
- - are generally point people in GitHub or Slack on discussions in that area (e.g. tagged in `#feast-development`)
- - (optional) help drive roadmap decisions
-
-> **Note:** project maintainers may also be area maintainers, but this does not give their ideas increased weight over other area maintainers.
-
-Decisions that need tie breakers may require intervention via project maintainers majority consensus.
+Maintainers control overall project organization and resolving disputes. They also
+- Attend a regular maintainers sync
+- Participate in strategic planning, approve changes to the governance model, and manage the copyrights within the project outputs.
+- (optional) Planning project roadmaps and articulating vision
+- (optional) Guide design decisions to reinforce key project values (e.g. simplicity)
### Optional maintainer responsibilities
Other optional activites a maintainer (project or area maintainer) may participate in:
- * Monitor email aliases and our Slack (#feast-general, #feast-development, #feast-beginners).
* Perform code reviews for other maintainers and the community. The areas of specialization listed in [OWNERS.md](OWNERS.md) can be used to help with routing an issue/question to the right person.
* Triage GitHub issues, applying [labels]([https://github.com/feast-dev/feast/labels](https://github.com/feast-dev/feast/labels)) to each new item. Labels are extremely useful for future issue follow ups. Adding labels is somewhat subjective, so please use your best judgment.
* Triage build issues, filing issues for known flaky builds or bugs, fixing or finding someone to fix any master build breakages.
diff --git a/community/governance.png b/community/governance.png
deleted file mode 100644
index c2b00930e3..0000000000
Binary files a/community/governance.png and /dev/null differ
diff --git a/community/maintainers.md b/community/maintainers.md
index cdf78b150c..e66dbeb762 100644
--- a/community/maintainers.md
+++ b/community/maintainers.md
@@ -7,36 +7,25 @@ See [Governance](governance.md) for what each maintainer type is
In alphabetical order
| Name | GitHub Username | Email | Organization |
-| -------------- | ---------------- | --------------------------- | ------------------ |
-| Abhin Chhabra | `chhabrakadabra` | chhabra.abhin@gmail.com | Shopify |
+| -------------- | ---------------- |-----------------------------| ------------------ |
| Achal Shah | `achals` | achals@gmail.com | Tecton |
-| Danny Chiao | `adchia` | d.chiao@gmail.com | Tecton |
-| David Liu | `mavysavydav` | davidyliuliu@gmail.com | Twitter |
| Felix Wang | `felixwang9817` | wangfelix98@gmail.com | Tecton |
| Kevin Zhang | `kevjumba` | kevin.zhang.13499@gmail.com | Tecton |
-| Matt Delacour | `MattDelac` | mdelacour@hey.com | (formerly) Shopify |
| Miles Adkins | `sfc-gh-madkins` | miles.adkins@snowflake.com | Snowflake |
| Willem Pienaar | `woop` | will.pienaar@gmail.com | Tecton |
| Zhiling Chen | `zhilingc` | chnzhlng@gmail.com | GetGround |
-## Area maintainers
-
-Generally, with contribution questions here, default to `#feast-development` in the [slack.feast.dev](slack.feast.dev) Slack channel, but these may be folks for you to tag in messages
-
-| Area | Description | Name |
-| -------------------- | -------------------------------------------------------------------------- | --------------------------------------------- |
-| Data ingestion | ingesting batch + stream data into the online store (materialization) | Achal Shah,
Felix Wang,
Kevin Zhang |
-| Developer experience | tooling, testing, documentation, tutorials | Achal Shah |
-| Feature serving | optimization, caching, deployment patterns, batch retrieval, range queries | Dvir Dukhan |
-| Ops | general deployment concerns, CI/CD, versioning | Keith Adler,
Danny Chiao,
Felix Wang |
-| Web UI | i.e. `feast ui` output | Danny Chiao,
David Liu |
-
## Emeritus Maintainers
-| Name | GitHub Username | Email | Organization |
-| ------------------- | --------------- | --------------------------- | ------------ |
-| Oleg Avdeev | oavdeev | oleg.v.avdeev@gmail.com | Tecton |
-| Oleksii Moskalenko | pyalex | moskalenko.alexey@gmail.com | Tecton |
-| Jay Parthasarthy | jparthasarthy | jparthasarthy@gmail.com | Tecton |
-| Pradithya Aria Pura | pradithya | pradithya.aria@gmail.com | Gojek |
-| Tsotne Tabidze | tsotnet | tsotnet@gmail.com | Tecton |
\ No newline at end of file
+| Name | GitHub Username | Email | Organization |
+|---------------------|-----------------|-----------------------------|-------------------|
+| Oleg Avdeev | oavdeev | oleg.v.avdeev@gmail.com | Tecton |
+| Oleksii Moskalenko | pyalex | moskalenko.alexey@gmail.com | Tecton |
+| Jay Parthasarthy | jparthasarthy | jparthasarthy@gmail.com | Tecton |
+| Danny Chiao | adchia | danny@tecton.ai | Tecton |
+| Pradithya Aria Pura | pradithya | pradithya.aria@gmail.com | Gojek |
+| Tsotne Tabidze | tsotnet | tsotnet@gmail.com | Tecton |
+| Abhin Chhabra | chhabrakadabra | chhabra.abhin@gmail.com | Shopify |
+| Danny Chiao | adchia | danny@tecton.ai | Tecton |
+| David Liu | mavysavydav | davidyliuliu@gmail.com | Twitter |
+| Matt Delacour | MattDelac | mdelacour@hey.com | Shopify |
diff --git a/docs/README.md b/docs/README.md
index a305c4aecd..66c7548440 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -57,7 +57,7 @@ Many companies have used Feast to power real-world ML use cases such as:
## How can I get started?
{% hint style="info" %}
-The best way to learn Feast is to use it. Join our [Slack channel](http://slack.feast.dev) and head over to our [Quickstart](getting-started/quickstart.md) and try it out!
+The best way to learn Feast is to use it. Head over to our [Quickstart](getting-started/quickstart.md) and try it out!
{% endhint %}
Explore the following resources to get started with Feast:
diff --git a/docs/community.md b/docs/community.md
index 098b6b3f90..21cca702bf 100644
--- a/docs/community.md
+++ b/docs/community.md
@@ -4,13 +4,6 @@
* [GitHub Repository](https://github.com/feast-dev/feast/): Find the complete Feast codebase on GitHub.
* [Community Governance Doc](https://github.com/feast-dev/feast/blob/master/community): See the governance model of Feast, including who the maintainers are and how decisions are made.
-* [Slack](https://slack.feast.dev): Feel free to ask questions or say hello! This is the main place where maintainers and contributors brainstorm and where users ask questions or discuss best practices.
- * Feast users should join `#feast-general` or `#feast-beginners` to ask questions
- * Feast developers / contributors should join `#feast-development`
-* [Mailing list](https://groups.google.com/d/forum/feast-dev): We have both a user and developer mailing list.
- * Feast users should join [feast-discuss@googlegroups.com](mailto:feast-discuss@googlegroups.com) group by clicking [here](https://groups.google.com/g/feast-discuss).
- * Feast developers / contributors should join [feast-dev@googlegroups.com](mailto:feast-dev@googlegroups.com) group by clicking [here](https://groups.google.com/d/forum/feast-dev).
-* [Community Calendar](https://calendar.google.com/calendar/u/0?cid=ZTFsZHVhdGM3MDU3YTJucTBwMzNqNW5rajBAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ): Includes community calls and design meetings.
* [Google Folder](https://drive.google.com/drive/u/0/folders/1jgMHOPDT2DvBlJeO9LCM79DP4lm4eOrR): This folder is used as a central repository for all Feast resources. For example:
* Design proposals in the form of Request for Comments (RFC).
* User surveys and meeting minutes.
@@ -19,36 +12,4 @@
## How can I get help?
-* **Slack:** Need to speak to a human? Come ask a question in our Slack channel (link above).
* **GitHub Issues:** Found a bug or need a feature? [Create an issue on GitHub](https://github.com/feast-dev/feast/issues/new).
-* **StackOverflow:** Need to ask a question on how to use Feast? We also monitor and respond to [StackOverflow](https://stackoverflow.com/questions/tagged/feast).
-
-## Community Calls
-
-### General community call (biweekly)
-We have a user and contributor community call every two weeks (US & EU friendly).
-
-{% hint style="info" %}
-Please join the above Feast user groups in order to see calendar invites to the community calls
-{% endhint %}
-
-#### Frequency (every 2 weeks)
-
-* Tuesday 10:00 am to 10:30 am PST
-
-#### Links
-
-* Zoom: [https://zoom.us/j/6325193230](https://zoom.us/j/6325193230)
-* Meeting notes (incl recordings): [https://bit.ly/feast-notes](https://bit.ly/feast-notes)
-
-### Developers call (biweekly)
-We also have a `#feast-development` community call every two weeks, where we discuss contributions + brainstorm best practices.
-
-#### Frequency (every 2 weeks)
-
-* Tuesday 8:00 am to 8:30 am PST
-
-#### Links
-
-* Meeting notes (incl recordings): [Feast Development Biweekly](https://docs.google.com/document/d/1zUbIWFWjaBEVlToOdupnmKQwgAtFYx41sPoEEEdd2io/edit#)
-* Zoom: [https://zoom.us/j/93657748160?pwd=K3ZpdzhqejgrcXNhc3BlSjFMdzUxdz09](https://zoom.us/j/93657748160?pwd=K3ZpdzhqejgrcXNhc3BlSjFMdzUxdz09)
diff --git a/docs/getting-started/faq.md b/docs/getting-started/faq.md
index a511ddb0dc..9b7eb834bf 100644
--- a/docs/getting-started/faq.md
+++ b/docs/getting-started/faq.md
@@ -3,7 +3,7 @@
{% hint style="info" %}
**Don't see your question?**
-We encourage you to ask questions on [Slack](https://slack.feast.dev) or [GitHub](https://github.com/feast-dev/feast). Even better, once you get an answer, add the answer to this FAQ via a [pull request](../project/development-guide.md)!
+We encourage you to ask questions on [GitHub](https://github.com/feast-dev/feast). Even better, once you get an answer, add the answer to this FAQ via a [pull request](../project/development-guide.md)!
{% endhint %}
## Getting started
diff --git a/docs/getting-started/quickstart.md b/docs/getting-started/quickstart.md
index b30bdb585c..d10e8a174a 100644
--- a/docs/getting-started/quickstart.md
+++ b/docs/getting-started/quickstart.md
@@ -555,9 +555,7 @@ show up in the upcoming concepts + architecture + tutorial pages as well.
## Next steps
-* Join the [email newsletter](https://feast.dev/) to get new updates on Feast / feature stores.
* Read the [Concepts](concepts/) page to understand the Feast data model.
* Read the [Architecture](architecture-and-components/) page.
* Check out our [Tutorials](../tutorials/tutorials-overview/) section for more examples on how to use Feast.
* Follow our [Running Feast with Snowflake/GCP/AWS](../how-to-guides/feast-snowflake-gcp-aws/) guide for a more in-depth tutorial on using Feast.
-* Join other Feast users and contributors in [Slack](https://slack.feast.dev) and become part of the community!
diff --git a/docs/project/contributing.md b/docs/project/contributing.md
index 9a3e3e1a3e..cded378951 100644
--- a/docs/project/contributing.md
+++ b/docs/project/contributing.md
@@ -2,21 +2,15 @@
## Getting started
After familiarizing yourself with the documentation, the simplest way to get started is to:
-1. Join the `#feast-development` [Slack channel](https://tectonfeast.slack.com/archives/C01NTDB88QK), where contributors discuss ideas and PRs
-2. Join our Google Groups in order to get access to RFC folders + get invites to community calls. See [community](../community.md) for more details.
-3. Setup your developer environment by following [development guide](development-guide.md).
-4. Either create a [GitHub issue](https://github.com/feast-dev/feast/issues) or make a draft PR (following [development guide](development-guide.md)) to get the ball rolling!
+1. Setup your developer environment by following [development guide](development-guide.md).
+2. Either create a [GitHub issue](https://github.com/feast-dev/feast/issues) or make a draft PR (following [development guide](development-guide.md)) to get the ball rolling!
## Decision making process
*See [governance](../../community/governance.md) for more details here*
We follow a process of [lazy consensus](http://community.apache.org/committers/lazyConsensus.html). If you believe you know what the project needs then just start development. As long as there is no active opposition and the PR has been approved by maintainers or CODEOWNERS, contributions will be merged.
-We use our `#feast-development` [Slack channel](https://tectonfeast.slack.com/archives/C01NTDB88QK), [GitHub issues](https://github.com/feast-dev/feast/issues), and [GitHub pull requests](https://github.com/feast-dev/feast/pulls) to communicate development ideas.
-
-The general decision making workflow is as follows:
-
-
+We use our [GitHub issues](https://github.com/feast-dev/feast/issues), and [GitHub pull requests](https://github.com/feast-dev/feast/pulls) to communicate development ideas.
> **Note**: There may not always a corresponding CODEOWNER for the affected code, in which case the responsibility falls on other maintainers or contributors with write access to review + merge the PR
@@ -30,7 +24,7 @@ See also [Making a pull request](development-guide.md#making-a-pull-request) for
## Resources
-- [Community](../community.md) for other ways to get involved with the community (e.g. joining community calls)
+- [Community](../community.md) for other ways to get involved with the community
- [Development guide](development-guide.md) for tips on how to contribute
- [Feast GitHub issues](https://github.com/feast-dev/feast/issues) to see what others are working on
- [Feast RFCs](https://drive.google.com/drive/u/0/folders/1msUsgmDbVBaysmhBlg9lklYLLTMk4bC3) for a folder of previously written RFCs
\ No newline at end of file
diff --git a/docs/project/development-guide.md b/docs/project/development-guide.md
index 69a1ab298a..931d0243d2 100644
--- a/docs/project/development-guide.md
+++ b/docs/project/development-guide.md
@@ -51,13 +51,6 @@ The compatibility policy for Feast can be found [here](compatibility.md), and sh
## Community
See [Contribution process](./contributing.md) and [Community](../community.md) for details on how to get more involved in the community.
-A quick few highlights:
-- [RFCs](https://drive.google.com/drive/u/0/folders/0AAe8j7ZK3sxSUk9PVA)
-- [Community Slack](https://slack.feast.dev/)
-- [Feast Dev Mailing List](https://groups.google.com/g/feast-dev)
-- [Community Calendar](https://calendar.google.com/calendar/u/0?cid=ZTFsZHVhdGM3MDU3YTJucTBwMzNqNW5rajBAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ)
- - Includes biweekly community calls at 10AM PST
-
## Making a pull request
We use the convention that the assignee of a PR is the person with the next action.
diff --git a/docs/project/release-process.md b/docs/project/release-process.md
index 0aa7d3fb5b..d3ff34bbc3 100644
--- a/docs/project/release-process.md
+++ b/docs/project/release-process.md
@@ -16,14 +16,14 @@ If you were cutting Feast 0.22.3, for example, you might do:
After this step, you will have all the changes you need in the branch.
-### 2. Pre-release verification
+### 2. Pre-release verification (currently broken)
A lot of things can go wrong. One of the most common is getting the wheels to build correctly (and not accidentally
building dev wheels from improper tagging or local code changes during the release process).
Another possible failure is that the Docker images might not build correctly.
We verify the building the wheels and Docker images in **your fork** of Feast, not the main feast-dev/feast repo.
-#### For minor releases (e.g. v0.22.0)
+#### 2a. Verifying minor releases (e.g. v0.22.0)
1. Merge upstream master changes into your **fork**. Make sure you are running the workflow off of your fork!
2. Create a tag manually for the release on your fork. For example, if you are doing a release for version 0.22.0, create a tag by doing the following.
- Checkout master branch and run `git tag v0.22.0`.
@@ -37,17 +37,7 @@ We verify the building the wheels and Docker images in **your fork** of Feast, n
5. Run the workflow off of the tag you just created(`v0.22.0` in this case, **not** the master branch) and verify that
the workflow worked (i.e ensure that all jobs are green).
-#### For patch releases (e.g. v0.22.3)
-You should already have checked out the existing minor release branch from step 1 (e.g. `v0.22-branch`).
-1. Push the minor release branch to your fork (`git push -u origin `).
-2. Add a patch release tag (e.g `v0.22.1`) by running `git tag `.
- > This is important. If you don't have a tag, then the wheels you build will be **dev wheels**, which we can't
- > push. The release process will automatically produce a tag for you via Semantic Release.
-3. Push tags to your **origin branch** (not the upstream feast-dev/feast branch) with `git push origin `.
-4. Kick off `build_wheels` workflow in your fork in the same way as is detailed in the last section, running the
- workflow from this tag you just pushed up.
-
-### 3. Release for Python and Java SDK
+### 2. Release for Python and Java SDK
1. Generate a [Personal Access Token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) or retrieve your saved personal access token.
* The personal access token should have all of the permissions under the `repo` checkbox.
2. Access the `Actions` tab on the main `feast-dev/feast` repo and find the `release` action.
@@ -81,7 +71,7 @@ so it helps to have a high level overview. See https://github.com/feast-dev/feas
#### 4c: Update documentation
-In the Feast Gitbook (ask [Danny Chiao](https://tectonfeast.slack.com/team/U029405HFEU) in Slack for access):
+In the Feast Gitbook:
1. Create a new space within the Feast collection
2. Go to the overflow menu on the top -> Synchronize with Git
1. Specify GitHub as the provider
diff --git a/docs/reference/feast-cli-commands.md b/docs/reference/feast-cli-commands.md
index 38e85843d4..7bdea19e61 100644
--- a/docs/reference/feast-cli-commands.md
+++ b/docs/reference/feast-cli-commands.md
@@ -11,8 +11,6 @@ Usage: feast [OPTIONS] COMMAND [ARGS]...
For more information, see our public docs at https://docs.feast.dev/
- For any questions, you can reach us at https://slack.feast.dev/
-
Options:
-c, --chdir TEXT Switch to a different feature repository directory before
executing the given subcommand.
diff --git a/docs/roadmap.md b/docs/roadmap.md
index d5dc88005b..a04ede7c99 100644
--- a/docs/roadmap.md
+++ b/docs/roadmap.md
@@ -3,7 +3,6 @@
The list below contains the functionality that contributors are planning to develop for Feast.
* We welcome contribution to all items in the roadmap!
-* Have questions about the roadmap? Go to the Slack channel to ask on #feast-development.
* **Data Sources**
* [x] [Snowflake source](https://docs.feast.dev/reference/data-sources/snowflake)
diff --git a/examples/quickstart/quickstart.ipynb b/examples/quickstart/quickstart.ipynb
index 6e07d3e23b..f84457ac02 100644
--- a/examples/quickstart/quickstart.ipynb
+++ b/examples/quickstart/quickstart.ipynb
@@ -1066,7 +1066,6 @@
"- Read the [Concepts](https://docs.feast.dev/getting-started/concepts/) page to understand the Feast data model and architecture.\n",
"- Check out our [Tutorials](https://docs.feast.dev/tutorials/tutorials-overview) section for more examples on how to use Feast.\n",
"- Follow our [Running Feast with Snowflake/GCP/AWS](https://docs.feast.dev/how-to-guides/feast-snowflake-gcp-aws) guide for a more in-depth tutorial on using Feast.\n",
- "- Join other Feast users and contributors in [Slack](https://slack.feast.dev/) and become part of the community!"
]
}
],
diff --git a/infra/templates/README.md.jinja2 b/infra/templates/README.md.jinja2
index 47779d4eb7..1cce08ecfa 100644
--- a/infra/templates/README.md.jinja2
+++ b/infra/templates/README.md.jinja2
@@ -25,7 +25,7 @@ Feast allows ML platform teams to:
* **Avoid data leakage** by generating point-in-time correct feature sets so data scientists can focus on feature engineering rather than debugging error-prone dataset joining logic. This ensure that future feature values do not leak to models during training.
* **Decouple ML from data infrastructure** by providing a single data access layer that abstracts feature storage from feature retrieval, ensuring models remain portable as you move from training models to serving models, from batch models to realtime models, and from one data infra system to another.
-Please see our [documentation](https://docs.feast.dev/) for more information about the project, or sign up for an [email newsletter](https://feast.dev/).
+Please see our [documentation](https://docs.feast.dev/) for more information about the project.
## 📐 Architecture
![](docs/assets/feast_marchitecture.png)
@@ -149,7 +149,6 @@ Please refer to the official documentation at [Documentation](https://docs.feast
* [Tutorials](https://docs.feast.dev/tutorials/tutorials-overview)
* [Running Feast with Snowflake/GCP/AWS](https://docs.feast.dev/how-to-guides/feast-snowflake-gcp-aws)
* [Change Log](https://github.com/feast-dev/feast/blob/master/CHANGELOG.md)
- * [Slack (#Feast)](https://slack.feast.dev/)
## 👋 Contributing
Feast is a community project and is still under active development. Please have a look at our contributing and development guides if you want to contribute to the project:
diff --git a/sdk/python/feast/cli.py b/sdk/python/feast/cli.py
index 53c346b6eb..3153f02e51 100644
--- a/sdk/python/feast/cli.py
+++ b/sdk/python/feast/cli.py
@@ -86,8 +86,6 @@ def cli(
Feast CLI
For more information, see our public docs at https://docs.feast.dev/
-
- For any questions, you can reach us at https://slack.feast.dev/
"""
ctx.ensure_object(dict)
ctx.obj["CHDIR"] = Path.cwd() if chdir is None else Path(chdir).absolute()
diff --git a/ui/CONTRIBUTING.md b/ui/CONTRIBUTING.md
index 970bd3676c..3c13759e26 100644
--- a/ui/CONTRIBUTING.md
+++ b/ui/CONTRIBUTING.md
@@ -91,7 +91,7 @@ The Feast UI is published as a module to NPM and can be found here: https://www.
### Requirements
To publish a new version of the module, you will need:
-- to be part of the @feast-dev team in NPM. Ask `#feast-development` on http://slack.feast.dev to add you if necessary.
+- to be part of the @feast-dev team in NPM.
- to [login to your NPM account on the command line](https://docs.npmjs.com/cli/v8/commands/npm-adduser).
### Steps for Publishing