Skip to content

Add software development practices for ROOST projects (#45)#46

Open
annebdh wants to merge 3 commits intoroostorg:mainfrom
annebdh:annebdh/create-sdlc-checklist
Open

Add software development practices for ROOST projects (#45)#46
annebdh wants to merge 3 commits intoroostorg:mainfrom
annebdh:annebdh/create-sdlc-checklist

Conversation

@annebdh
Copy link
Member

@annebdh annebdh commented Mar 4, 2026

Initial working document for software development practices for ROOST projects, such as dependency handling, versioning, and code review practices.
Issue #45

Contains contributions from @juanmrad and @tpepper.

This document outlines software development practices for ROOST projects, including quality vision, versioning, release cadence, testing practices, dependency handling, security in CI/CD, release security, PR triage, and support policies.
@annebdh annebdh marked this pull request as draft March 4, 2026 23:17
@annebdh
Copy link
Member Author

annebdh commented Mar 4, 2026

Tagging Technical Design Committee members @tgthorley and @haileyok for their thoughts as well

@tgthorley
Copy link

This is a great start!! Love an SDLC doc!

I'll add some comments in line, but I think the only thing really missing totally that I'd recommend is some minimum expectations around documentation. Things like:

  • What are your README minimum requirements
  • What API docs are required and what specification are you using? OpenAPI Specification (OAS)?
  • What is your changelog policy?
  • ...

If we are using coding agents and/or agent skills I also recommend using copilot-instructions or agents.md in repos as well so that you can enforce things like coding style, naming conventions and other standards that you want to apply across the repo by default.

@annebdh
Copy link
Member Author

annebdh commented Mar 5, 2026

I'll add some comments in line, but I think the only thing really missing totally that I'd recommend is some minimum expectations around documentation. Things like:

  • What are your README minimum requirements
  • What API docs are required and what specification are you using? OpenAPI Specification (OAS)?
  • What is your changelog policy?

Great call outs; I'll get those added.

If we are using coding agents and/or agent skills I also recommend using copilot-instructions or agents.md in repos as well so that you can enforce things like coding style, naming conventions and other standards that you want to apply across the repo by default.

+1 on an agents.md file. We haven't yet explored all the GitHub AI-assistance features available to us (I'm still getting my head around what's enabled at the repo level vs individual account), but better to have good practices documented now for anyone using in-IDE assistance.

@annebdh
Copy link
Member Author

annebdh commented Mar 5, 2026

Tagging Osprey and Coop codeowners for their visibility and input too: @EXBreder @dom-notion

@haileyok
Copy link

haileyok commented Mar 5, 2026

Definitely a proponent of establishing a good agents.md/CLAUDE.md for repos. Regardless of maintainers personal preferences on use of those tools, it is inevitable that contributors will use these tools and I think it's a good idea to establish some clear patterns for the agents ahead of time, since that hopefully will increase the quality of PRs submitted that use those tools! (ie making sure the agents understand at least the basic requirements of and how to run tests etc. as well as the overall common patterns in respective codebases)

@vinaysrao1
Copy link

Definitely a proponent of establishing a good agents.md/CLAUDE.md for repos. Regardless of maintainers personal preferences on use of those tools, it is inevitable that contributors will use these tools and I think it's a good idea to establish some clear patterns for the agents ahead of time, since that hopefully will increase the quality of PRs submitted that use those tools! (ie making sure the agents understand at least the basic requirements of and how to run tests etc. as well as the overall common patterns in respective codebases)

With claude skills, fairly tight code constraints can be added. For example: running pyright, ruff, threading related checks etc. For most part, this is trivially easy once the skills have been set up as agents will just apply it.

@vinaysrao1
Copy link

I'll add some comments in line, but I think the only thing really missing totally that I'd recommend is some minimum expectations around documentation. Things like:

  • What are your README minimum requirements
  • What API docs are required and what specification are you using? OpenAPI Specification (OAS)?
  • What is your changelog policy?

Great call outs; I'll get those added.

If we are using coding agents and/or agent skills I also recommend using copilot-instructions or agents.md in repos as well so that you can enforce things like coding style, naming conventions and other standards that you want to apply across the repo by default.

+1 on an agents.md file. We haven't yet explored all the GitHub AI-assistance features available to us (I'm still getting my head around what's enabled at the repo level vs individual account), but better to have good practices documented now for anyone using in-IDE assistance.

Once this is merged, I will open a new PR with the API docs and agents.md doc.

Copy link
Member

@juanmrad juanmrad left a comment

Choose a reason for hiding this comment

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

left a couple more comments on things I think we miss from my perspective 😄

Comment on lines +28 to +29
| Version alerts | Automated alerts and process for updating dependencies | P0|
| Vulnerability alerts | Automated alerts and process for updating dependencies | P0|
Copy link
Member

Choose a reason for hiding this comment

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

I think these two are effectively the same. at least from the description and handled by Dependabot for the most part. We could merge them no?

Copy link
Member Author

Choose a reason for hiding this comment

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

We certainly could merge them, and then handling is often the same (re Dependabot, scanners, etc, but not always if someone just sets up a OVS feed). The security person in me likes highlighting that they're different in urgency, but I'm not strongly opinionated here.

| ------- | --------- | -------- |
| Issue labeling | How can this be automated or less burdensome? | P2 |
| PR labeling| How can this be automated or less burdensome, and identify priority? | P2 |
| Code review guidance | What should reviewers pay attention to? | P1 |
Copy link
Member

Choose a reason for hiding this comment

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

We should have a section for contribution guidelines. Having explicit contribution guidelines (issue templates, PR templates, Code of Conduct reference, first-time contributor onboarding) is important.

annebdh added 2 commits March 20, 2026 09:25
Updated branching strategy and added project conventions including README.md, AGENTS.md, API format, CHANGELOG.md, contributor guidance, and CODE_OF_CONDUCT.md.
@annebdh annebdh marked this pull request as ready for review March 20, 2026 16:27
@annebdh annebdh requested review from haileyok, juanmrad, tgthorley and tpepper and removed request for cassidyjames March 20, 2026 16:29
@annebdh
Copy link
Member Author

annebdh commented Mar 20, 2026

Updated based on discussions above! Still a handful of "TBD" sections on P2 and P3 items, but this seems like a fine initial starting place!

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.

7 participants