Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add docs for all types of releases #6210

Merged
merged 3 commits into from
Mar 15, 2021
Merged

Add docs for all types of releases #6210

merged 3 commits into from
Mar 15, 2021

Conversation

calebcartwright
Copy link
Member

Opening this as a draft, both because there's some additional discussion needed to determine if this is a route we want to take, as well as the fact that it'd likely need some additional wordsmithing, accompanying updates in some other files etc. in order to proceed

The core idea is to document the different things we release along with any relevant info. IMO this is quite beneficial for the sake of clarity for the self-hosting case, but will also be beneficial in others (documents an answer to questions like "how frequently do Shields.io deploys happen). This heavily steals from the great work @chris48s did in #6156 but with a proposed additional section from me on self-hosting.

Some outstanding questions I have:

  • are there any objections to having this explicitly documented? it's been unclear to me whether folks were opposed to this or if I'd just been doing a poor job of describing what I had in mind 😆
  • is what's documented here (particularly on the self-hosting caveats) an accurate reflection of our current and/or future posture?
  • what do folks feel about pulling this together in a single releases doc vs. distributed in separate docs?
  • anyone think that any of the proposed content in the releases.md file should be duplicated or moved to another file (like self-hosting.md)?

@calebcartwright calebcartwright added self-hosting Discussion, problems, features, and documentation related to self-hosting Shields documentation Developer and end-user documentation needs-discussion A consensus is needed to move forward labels Feb 23, 2021
@shields-ci
Copy link

shields-ci commented Feb 23, 2021

Messages
📖

Thanks for contributing to our documentation. We ❤️ our documentarians!

📖 ✨ Thanks for your contribution to Shields, @calebcartwright!

Generated by 🚫 dangerJS against 5276961

Copy link
Member

@chris48s chris48s 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 few comments but I broadly agree with all this. I think the self-hosting docs will need revisiting but I'm happy to circle back to them

doc/releases.md Outdated Show resolved Hide resolved
doc/releases.md Outdated

This Shields server is the exact same codebase that powers the main Shields.io service; we do not have a separate self-hosted version of Shields. This means that the server codebase is geared towards the development, maintenance, and operation of the Shields.io service so there are a few things to note:

- We often have to reject or de-prioritize feature requests that are only applicable for self-hosting and/or which may be problematic for the core Shields.io offering (e.g. requiring auth on the badge server)
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 in the ops meeting we said something about we're happy to host docs/tutorials around some of this stuff. We just won't usually merge PRs to core for features that are only applicable to self-hosted instances or irrelevant for users of shields.io itself. Shall we add that here.

Copy link
Member Author

Choose a reason for hiding this comment

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

Yeah I think this is the right general area to call that out. I'll have a go and see if that works better inline literally here or if it'd be worthwhile to have a block of its own, as I'm thinking it'd be good to actually solicit that type of feedback/story docs

Copy link
Member Author

Choose a reason for hiding this comment

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

Added as a separate paragraph in the same section. Let me know what you think, e.g. if it'd be better as another bullet item, etc.

doc/releases.md Outdated
- We do not accept new badges that cannot be utilized with Shields.io (e.g. those that would always require user-specific authorization)
- We do not do any additional testing nor validation of self-hosted instances (e.g. we test Shields.io with Jira Cloud badges, but we don't test a self-hosted Shields server against a self-hosted Jira server instance with auth)
- We're happy to try to offer some tips and guidance to self-hosters when and where we can, but we don't have the ability to troubleshoot/debug/support/etc. self-hosted Shields servers
- Note that we may offer some sort of paid support arrangement in the future for those that would be interested
Copy link
Member

Choose a reason for hiding this comment

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

On this last point "paid support arrangement".. I know one maintainer has done this, but this is definitely not a service I offer and I wouldn't want to be contacted by someone asking for it. Dunno where you stand on it.

I think if we're going to formalise this its important to specify who to contact about this/on what basis/etc rather than this which is a bit woolly. If we're not in a position to do that (yet), lets drop the mention of it, at least for now.

Copy link
Member Author

Choose a reason for hiding this comment

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

On this last point "paid support arrangement".. I know one maintainer has done this, but this is definitely not a service I offer and I wouldn't want to be contacted by someone asking for it. Dunno where you stand on it.

I think if we're going to formalise this its important to specify who to contact about this/on what basis/etc rather than this which is a bit woolly. If we're not in a position to do that (yet), lets drop the mention of it, at least for now.

Good point, I'm definitely in the same boat myself as far as my willingness/capacity for this. @paulmelnikow has brought this possibility up a few times (including a few more times of late) and then of course it actually happened so it seemed like it was picking up some steam.

Paul if you're in a position where you'd like to offer this paid support stuff then I'm happy to try to frame the wording here (provided you can share whatever contact channel), but if this is still an unknown or a possible-but-not-yet ready then I'd agree with Chris and will remove

Copy link
Member

Choose a reason for hiding this comment

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

I've done this once, and am willing to do it again. I don't have a web page up or any streamlined way to pay for a support request, so for the moment I think it is okay for folks who want this to email me at paul@m6ize.com. I'm happy to include that here if it makes sense to other folks.

Copy link
Member Author

Choose a reason for hiding this comment

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

Tweaked this text to point them specifically to you Paul. Used the same pattern we added to the CoC with a badge for the email address, but happy to change this to standard link/mailto if you'd prefer

doc/releases.md Outdated Show resolved Hide resolved
- We often have to reject or de-prioritize feature requests that are only applicable for self-hosting and/or which may be problematic for the core Shields.io offering (e.g. requiring auth on the badge server)
- We do not accept new badges that cannot be utilized with Shields.io (e.g. those that would always require user-specific authorization)
- We do not do any additional testing nor validation of self-hosted instances (e.g. we test Shields.io with Jira Cloud badges, but we don't test a self-hosted Shields server against a self-hosted Jira server instance with auth)
- We're happy to try to offer some tips and guidance to self-hosters when and where we can, but we don't have the ability to troubleshoot/debug/support/etc. self-hosted Shields servers
Copy link
Member

Choose a reason for hiding this comment

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

Some of the wording I came up with yesterday, maybe to incorporate somewhere around here:

Spotted something wrong? Why not step up and help us fix it by submitting a pull request? All community contributions, even documentation improvements, are welcome!

Copy link
Member Author

Choose a reason for hiding this comment

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

I really like the theme of this as we discussed in the previous Ops meeting, so I elected to pull this up to the very top of the doc since it's really applicable to the entirety of the Shields project (not just self-hosting). In doing so I did tweak the wording slightly so please let me know what you think!

@calebcartwright calebcartwright removed the needs-discussion A consensus is needed to move forward label Mar 5, 2021
@calebcartwright
Copy link
Member Author

I think ec7b71d incorporates all of the above feedback along with a few other points from offline discussions. Going to mark this as ready for review, though won't be surprised at all if we still need to iterate on this

@calebcartwright calebcartwright marked this pull request as ready for review March 13, 2021 19:42
Copy link
Member

@PyvesB PyvesB left a comment

Choose a reason for hiding this comment

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

Nicely written document, in my opinion it's almost ready to go! 👍🏻

doc/releases.md Outdated

We do not have a fixed schedule for deploying updates to the Shields.io production environment, but we typically deploy the latest version at least once per week.

We do not have any guaranteed SLA for the Shields.io service, but we do have monitoring and observability capabilities in place and our [Operations team](https://github.com/badges/shields#project-leaders) will review an address any availability, performance, etc. issues on a best-effort basis.
Copy link
Member

Choose a reason for hiding this comment

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

Typo: and address

Copy link
Member

Choose a reason for hiding this comment

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

yeah aside from this one minor copy edit I'm happy to give this the 👍 and I'll go back and have a quick look at the self-hosting docs in this light.

Copy link
Member Author

Choose a reason for hiding this comment

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

oops, good catch! 5fdc259

chris48s
chris48s previously approved these changes Mar 14, 2021
PyvesB
PyvesB previously approved these changes Mar 14, 2021
@repo-ranger repo-ranger bot merged commit 9a91499 into master Mar 15, 2021
@repo-ranger repo-ranger bot deleted the release-docs branch March 15, 2021 07:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Developer and end-user documentation self-hosting Discussion, problems, features, and documentation related to self-hosting Shields
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants