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

Find examples for elements of the standard #102

Open
ericherman opened this issue Sep 20, 2019 · 16 comments
Open

Find examples for elements of the standard #102

ericherman opened this issue Sep 20, 2019 · 16 comments

Comments

@ericherman
Copy link
Contributor

ericherman commented Sep 20, 2019

What should a README contain?
What should a CONTRIBUTING file contain?
What should a GOVERNANCE file contain?
What should a ChangeLog file contain?

Find two examples for each file showing "minimum to meet the bar" and "best of class" real-world examples.

@ericherman
Copy link
Contributor Author

@ElenaFdR requested that we be on the lookout for good examples of architecture descriptions/diagrams, especially from public projects.

Having multiple examples means we could show a range from "best of class" to "minimal, but good enough".

@Ainali
Copy link
Contributor

Ainali commented Sep 20, 2019

There might be some useable examples in this category: https://commons.wikimedia.org/wiki/Category:Software_architecture

@ElenaFdR
Copy link

Expand with:

  • examples of governance docs for thriving communities

@bvhme
Copy link

bvhme commented Sep 25, 2019

I made for Amsterdam, as a reference:

@Ainali
Copy link
Contributor

Ainali commented Oct 7, 2019

I was thinking a bit on where to add these and perhaps we could start by creating a resource from the related actions in in the new page product-assets-for-early-incubation.md that explains them a bit better and have these as linked examples. If needed they can later also have guides for more detailed how-to's when we have more material and developed thoughts for them.

@clausmullie
Copy link
Member

This issue starts from the standard for public code, and then tries to identify if linked resources as recommended reading or separate assets can be useful. Should this issue then be in the standard repo?

@Ainali
Copy link
Contributor

Ainali commented Mar 15, 2021

Should this issue then be in the standard repo?

It's a good question, and I guess it depends on how extensive this collection should be. The Standard should probably be a quite "clean" repository that only includes the actual standard itself (and basic metadata and documentation for the repository). So if it's just a one-liner in Further reading yes. But more extensive "add-on" guides should live somewhere else. Perhaps on about, or if it is really comprehensive, in a repository of its own.
And when that has been created, it should probably be linked from the Standard as further reading.

@ElenaFdR
Copy link

ElenaFdR commented Mar 15, 2021

Should this issue then be in the standard repo?

Nope. I saw this as being explicitly a stewardship resource - so that stewards helping a community meet the Standard have a database of useful examples to share with codebase communities.

There's a big difference in the amount of completeness/justification required for your own resource for your work vs a resource deliberately provided to the whole community.

@clausmullie
Copy link
Member

clausmullie commented Mar 15, 2021

Perhaps my question is this:

  1. Having the standard as a "clean" repository made sense previously, as it was an asset we develop and maintain. So it's the core ingredients, with the 'messy implementation stuff' on our About repo.

  2. However, in light of our recent community call in which we discuss making the standard more replicable within the community, the discussion includes having localised flavours, localised implementations, example repositories and so on.

  3. Where then, should this activity take place? If the standard repo remains 'clean' - and we host our own 'implementation tools' on About, should community members then also keep their assets in their own spaces/places? Or we do create a space for community members to also contribute their implementations (ie 'the OS2 kickstarted guide to a new repo') and other 'messy assets' (ie 'how to check against the standard as a vendor') to the standard repository for other community members to find? In case of the former, me might want to start a list of community implementations?

Question is not a priority, but just parking it here for now.

@Ainali
Copy link
Contributor

Ainali commented Mar 15, 2021

3. Where then, should this activity take place?

My first thought is that a "flavor" or "localized implementation" would be a downstream repository, nothing that affects this repository at all. This has the advantage that anyone can set it up at anytime and without their adaptations affecting any other user of the standard.

@Ainali
Copy link
Contributor

Ainali commented Jul 28, 2022

I think that everything discussed in this issue should be integrated in the implementation guide we are creating, see publiccodenet/projects#112.

@clausmullie clausmullie self-assigned this Nov 7, 2023
@clausmullie clausmullie removed their assignment Nov 21, 2023
@ericherman
Copy link
Contributor Author

ericherman commented Nov 21, 2023

As we're working with https://github.com/diggsweden/open-source-project-template and https://github.com/OS2offdig/OS2produkt/ to help refine good templates for essential files in the https://github.com/public-code-templates/public-code-repository-template repository, I think this issue should change focus: there is still utility in linking some good examples, in particular two examples for each showing "minimum to meet the bar" and "best of class" real-world examples. Perhaps a title change is in order?

@ericherman ericherman changed the title Create examples and templates for elements of the standard Find examples for elements of the standard Mar 5, 2024
@ericherman ericherman transferred this issue from publiccodenet/about Mar 25, 2024
@Ainali
Copy link
Contributor

Ainali commented Mar 26, 2024

Would we want "minimum to meet the bar" to be a file that only meets MUST requirements (and has good reasons to not meet the SHOULDs) or would it be a file that meets both MUST and SHOULD requirements and doesn't have the need for explanations/exceptions?

@ericherman
Copy link
Contributor Author

To me, a codebase having good circumstantial reasons for SHOULD exceptions is a different axis than understanding completeness between minimum-to-meet and best-of-class.

Thus, I think ideally it would be all MUST and all SHOULD, to avoid confusing those two dimensions.

However, if there happen to be SHOULD requirements which are explained as exceptions, I think that could be fine.

But, let's see what we find.

@Ainali
Copy link
Contributor

Ainali commented Mar 26, 2024

I agree. And then logically, a "best of class" then meets all OPTIONAL as well, right?

@ericherman
Copy link
Contributor Author

Given that most OPTIONAL are things that we would recommend, then I'd say likely, yes.

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

No branches or pull requests

5 participants