microbiomedata / nmdc-schema

National Microbiome Data Collaborative (NMDC) unified data model
https://microbiomedata.github.io/nmdc-schema/
Creative Commons Zero v1.0 Universal
26 stars 8 forks source link

define "soft schema freeze" along with exceptions framework #2033

Open turbomam opened 1 month ago

turbomam commented 1 month ago

Especially seeking input from @mslarae13 @aclum @eecavanna @sierra-moxon @shreddd

Steps

turbomam commented 1 month ago

see also

eecavanna commented 1 month ago

For the exceptions framework (decision framework), I propose this rule:

  1. If the PR consists of changes to the nmdc_schema/migrators directory only, then it can be merged in after the typical developer-level review/approval (i.e. without a squad-level discussion/approval).

I expect that situation to arise multiple times during the soft schema freeze.

aclum commented 1 month ago

exception framework proposal:

  1. addition of python scripts to nmdc_schema
  2. New permissible values for enumerations (ie FileTypeEnum)
  3. changes to description/comment slots
  4. schema bug fixes identified during migration and testing on existing features
mslarae13 commented 3 weeks ago

We can put the decision in the decision log? There's a note and decision logged in the metadata meeting note

Decision: Berkeley schema & nmdc-main schema changes should be reviewed and discussed with the team because nmdc-main schema is merged back into berk.

I'm good with @aclum & @eecavanna 's lists for more specific schema changes that don't have downstream effects.

@turbomam where would you like this more "officially" captured?

We also need to make a PR template. Not many people have provided feedback on what that template should look like https://github.com/microbiomedata/nmdc-schema/issues/1995

turbomam commented 3 weeks ago

@aclum does you exception 1. mean only python changes in nmdc-schema only, not berkeley-schema-fy24? I would want to all changes there too.

Otherwise I agree with the conclusions here.

aclum commented 2 weeks ago
  1. would include python changes in both nmdc-schema, which would then get a back merge to berkeley-schema-fy24, and changes in berkeley-schema-fy24 if need to make them compatible with that version of the schema.
eecavanna commented 2 days ago

We also need to make a PR template. Not many people have provided feedback on what that template should look like https://github.com/microbiomedata/nmdc-schema/issues/1995

Noting that @mslarae13 recently introduced a PR template into berkeley-schema-fy24 via PR https://github.com/microbiomedata/berkeley-schema-fy24/pull/217 and is in the process of introducing one into nmdc-schema via PR https://github.com/microbiomedata/nmdc-schema/pull/2105.