Upcoming v2.0
Development and Release Process
#781
shaselton-usds
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Exciting news, everyone!
I wanted to take this time and space to outline the upcoming development process for the TiC schema
v2.0
updates and changes. The overall goal of this post is to outline the proposed development, branching, merging, and release strategy forv2.0
, and to gather feedback from the community and contributors. We want to ensure a smooth transition and maintain stability forv1.x
while building a robustv2.0
. Throughout this process, just as withv1.0
, we encourage your questions, comments, and suggestions.Background
With the recent EO (more information can be found in this discussion #777), we are excited to implement many updates to the schema to create a
v2.0
that we've been contemplating for some time now. Much of these updates have come from currentv1.x
MRF observations and stakeholder feedback from many of you. Moving major versions (in this case fromv1
tov2
) typically introduces breaking changes across the schema/software versions. While this can cause challenges in ensuring files are correctly developed, the proposed updates bring significant improvements in performance, architecture/file-structure, and address long-standing limitations. The Department's goals with these updates are to minimize file content duplications, encourage a reduction of overall amount of files, and make the data within the file more immediately actionable.Development Process: Branching and Isolation
The main goal during this time is to keep
v1.x
stable whilev2.0
is under development. While this process generally follows standard development lifecycle practices, minor deviations may occur. You can expect development to largely emulate the following:Branching Strategy
Master Branch
v1.x
schema for all of the MRFs.Develop Branch
master
and the currentv1.x
.v2.0 Development Branch
v2.0
updates.v2.0
updates will be committed to (or merged into) this branch.v2.0
updates will be created offdevelop-v2
and merged back upon completion and review.Release Candidates (RC) and Final
v2.0.0
Releasedevelop-v2
branch is deemed production-ready, a release candidate (e.g.2.0.0-rc.1
) will be cut fromdevelop-v2
.develop-v2
branch will be merged intomaster
.master
branch will be tagged asv2.0.0
and a new release will be cut.Considerations for Developers and Stakeholders
As previously mentioned, major version updates typically involve breaking changes, and
v2.0
is no exception. We strongly encourage you to leverage the TiC schema validation tool throughout this process to ensure your MRFs comply with the new schema requirements. The validator can be downloaded and used as part of your MRF CI/CD pipeline.Timeline
A
v2.0.0
release is targeted to be cut on October 1, 2025. Required implementation ofv2.0.0
is expected on February 2, 2026. By having transparency into the development process leading up to final release ofv2.0.0
, development forv2.0.0
MRFs can start well before October 1, 2025.Closing Thoughts
We welcome your thoughts and questions on this process as well as your involvement with the development of
v2.0.0
. Thank you for any and all of your contributions in this next phase of development.Beta Was this translation helpful? Give feedback.
All reactions