Skip to content

docs: Add blog post on experimental feature view versioning support#6204

Merged
franciscojavierarceo merged 11 commits intomasterfrom
copilot/add-blog-post-feature-versioning-support
Apr 1, 2026
Merged

docs: Add blog post on experimental feature view versioning support#6204
franciscojavierarceo merged 11 commits intomasterfrom
copilot/add-blog-post-feature-versioning-support

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Mar 31, 2026

Adds a blog post announcing the experimental Feature View Versioning capability introduced in #6101, highlighting that it's still experimental, SQLite-only for versioned online reads, and inviting community feedback. Also adds agent/skill conventions to enforce blog post placement, and consolidates all agent instructions into AGENTS.md as the single source of truth.

What this PR does / why we need it:

  • infra/website/docs/blog/feature-view-versioning.md — New blog post covering:
    • Hero image (feast-feature-versioning-hero.png) matching the style of other blog posts
    • Hyperlink to the original feature request issue #2728 in the opening paragraph
    • Two motivating use cases: (1) fixing forward on a live production feature while retaining a recoverable audit trail, and (2) offline experimentation with staged publishing before promotion to production
    • Why production AI serving and point-in-time correctness is the primary motivating challenge
    • Auto-versioning mechanics (feast apply auto-increments on schema/UDF changes, idempotent on no-change)
    • Multi-version online serving via @v<N> syntax (e.g. driver_stats@v2:trips_today); unversioned requests default to the latest promoted version
    • Safe rollback via version pinning (version="v1" in the FeatureView definition)
    • Staged publishing with feast apply --no-promote
    • Why per-version online tables are necessary — explains why a single shared table was rejected and how isolated per-version tables are the only design that guarantees point-in-time correctness
    • Client responsibility — clients default to latest promoted version; explicit @v<N> pinning is opt-in
    • Materialization complexity and tradeoffs — correctness challenges, per-version table ownership, storage/freshness costs, concurrency edge cases
    • Known limitations: SQLite-only for versioned online reads, no offline versioning, no version pruning
  • AGENTS.md (new) — Repository-level instructions for AI coding agents, synced with the full content from CLAUDE.md (dev commands, project structure, code style, contributing guide) plus the blog post placement convention: blog posts must go in /infra/website/docs/blog/ only
  • CLAUDE.md — Replaced with @AGENTS.md so it points to AGENTS.md as the single source of truth for agent instructions
  • skills/feast-dev/SKILL.md — Added a "Documentation and Blog Posts" section enforcing the same blog post placement convention

Which issue(s) this PR fixes:

Checks

  • I've made sure the tests are passing.
  • My commits are signed off (git commit -s)
  • My PR title follows conventional commits format

Testing Strategy

  • Unit tests
  • Integration tests
  • Manual tests
  • Testing is not required for this change

Misc

Blog post is intentionally scoped to what's implemented today. The call-to-action for community feedback on additional online store support is deliberate per the issue brief.


Open with Devin

Copilot AI linked an issue Mar 31, 2026 that may be closed by this pull request
Copilot AI changed the title [WIP] Add blog post on feature versioning support docs: add blog post on experimental feature view versioning support Mar 31, 2026
@ntkathole ntkathole changed the title docs: add blog post on experimental feature view versioning support docs: Add blog post on experimental feature view versioning support Apr 1, 2026
Copilot AI and others added 4 commits April 1, 2026 18:27
Agent-Logs-Url: https://github.com/feast-dev/feast/sessions/73d0759c-d919-4a07-92ca-7069692b1346

Co-authored-by: franciscojavierarceo <4163062+franciscojavierarceo@users.noreply.github.com>
Agent-Logs-Url: https://github.com/feast-dev/feast/sessions/24228f94-b79f-4524-947a-8f60ad66a4de

Co-authored-by: franciscojavierarceo <4163062+franciscojavierarceo@users.noreply.github.com>
…ention

Agent-Logs-Url: https://github.com/feast-dev/feast/sessions/7e15980c-1caa-4596-acef-3a743989658a

Co-authored-by: franciscojavierarceo <4163062+franciscojavierarceo@users.noreply.github.com>
… AGENTS.md

Agent-Logs-Url: https://github.com/feast-dev/feast/sessions/9d605bcf-3852-43a5-8f05-6ddbae924640

Co-authored-by: franciscojavierarceo <4163062+franciscojavierarceo@users.noreply.github.com>
@ntkathole ntkathole force-pushed the copilot/add-blog-post-feature-versioning-support branch from be54f47 to fad6b69 Compare April 1, 2026 12:57
…ionale, and client contract details

Agent-Logs-Url: https://github.com/feast-dev/feast/sessions/4c985134-3d4e-4575-bb88-a24113fe07ce

Co-authored-by: franciscojavierarceo <4163062+franciscojavierarceo@users.noreply.github.com>
Agent-Logs-Url: https://github.com/feast-dev/feast/sessions/dc0064ff-6bb7-42a6-b537-01ee73ee1d6b

Co-authored-by: franciscojavierarceo <4163062+franciscojavierarceo@users.noreply.github.com>
…g post

Agent-Logs-Url: https://github.com/feast-dev/feast/sessions/2064238b-c5be-49b7-813e-6dae7dac4547

Co-authored-by: franciscojavierarceo <4163062+franciscojavierarceo@users.noreply.github.com>
@franciscojavierarceo franciscojavierarceo marked this pull request as ready for review April 1, 2026 17:46
@franciscojavierarceo franciscojavierarceo requested a review from a team as a code owner April 1, 2026 17:46
Copy link
Copy Markdown
Contributor

@devin-ai-integration devin-ai-integration bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no potential bugs to report.

View in Devin Review to see 3 additional findings.

Open in Devin Review

@franciscojavierarceo franciscojavierarceo merged commit a623674 into master Apr 1, 2026
32 checks passed
yuan1j pushed a commit to yuan1j/feast that referenced this pull request Apr 2, 2026
…east-dev#6204)

* docs: add blog post on experimental feature view versioning support

Agent-Logs-Url: https://github.com/feast-dev/feast/sessions/73d0759c-d919-4a07-92ca-7069692b1346

Co-authored-by: franciscojavierarceo <4163062+franciscojavierarceo@users.noreply.github.com>

* docs: move feature versioning blog post to infra/website/docs/blog

Agent-Logs-Url: https://github.com/feast-dev/feast/sessions/24228f94-b79f-4524-947a-8f60ad66a4de

Co-authored-by: franciscojavierarceo <4163062+franciscojavierarceo@users.noreply.github.com>

* docs: add AGENTS.md and update SKILL.md with blog post placement convention

Agent-Logs-Url: https://github.com/feast-dev/feast/sessions/7e15980c-1caa-4596-acef-3a743989658a

Co-authored-by: franciscojavierarceo <4163062+franciscojavierarceo@users.noreply.github.com>

* docs: sync AGENTS.md with CLAUDE.md content, have CLAUDE.md reference AGENTS.md

Agent-Logs-Url: https://github.com/feast-dev/feast/sessions/9d605bcf-3852-43a5-8f05-6ddbae924640

Co-authored-by: franciscojavierarceo <4163062+franciscojavierarceo@users.noreply.github.com>

* docs: expand blog post with production use cases, PIT correctness rationale, and client contract details

Agent-Logs-Url: https://github.com/feast-dev/feast/sessions/4c985134-3d4e-4575-bb88-a24113fe07ce

Co-authored-by: franciscojavierarceo <4163062+franciscojavierarceo@users.noreply.github.com>

* Add files via upload

* docs: add hero image to feature-view-versioning blog post

Agent-Logs-Url: https://github.com/feast-dev/feast/sessions/dc0064ff-6bb7-42a6-b537-01ee73ee1d6b

Co-authored-by: franciscojavierarceo <4163062+franciscojavierarceo@users.noreply.github.com>

* docs: add link to original issue feast-dev#2728 in feature-view-versioning blog post

Agent-Logs-Url: https://github.com/feast-dev/feast/sessions/2064238b-c5be-49b7-813e-6dae7dac4547

Co-authored-by: franciscojavierarceo <4163062+franciscojavierarceo@users.noreply.github.com>

* Apply suggestion from @franciscojavierarceo

* Apply suggestion from @franciscojavierarceo

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: franciscojavierarceo <4163062+franciscojavierarceo@users.noreply.github.com>
Co-authored-by: Francisco Javier Arceo <farceo@redhat.com>
Co-authored-by: Francisco Javier Arceo <arceofrancisco@gmail.com>
Signed-off-by: yuanjun220 <1069645408@qq.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add blog post on Feature Versioning Support

3 participants