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

1450-Add Contrib First documentation. #1451

Merged
merged 11 commits into from
Oct 25, 2024
Merged

1450-Add Contrib First documentation. #1451

merged 11 commits into from
Oct 25, 2024

Conversation

swirtSJW
Copy link
Member

@swirtSJW swirtSJW commented Oct 17, 2024

@swirtSJW swirtSJW requested a review from a team as a code owner October 17, 2024 19:09
Copy link
Contributor

Potential file addition - missing nav update

  • There appear to be new files added in this pull request, but the mkdocs.yml nav has not been modified.
  • If pages were added, please edit mkdocs.yml to add the new page to the menu.
  • If not, feel free to ignore this message.

@swirtSJW swirtSJW requested a review from a team as a code owner October 17, 2024 19:21
@swirtSJW swirtSJW changed the title 1450-Add Contrig First documentation. 1450-Add Contrib First documentation. Oct 17, 2024
Copy link
Member Author

@swirtSJW swirtSJW left a comment

Choose a reason for hiding this comment

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

Adjustments made

common-practices-tools/contribution/contrib-first.md Outdated Show resolved Hide resolved
common-practices-tools/contribution/contrib-first.md Outdated Show resolved Hide resolved
Copy link
Collaborator

@dmundra dmundra left a comment

Choose a reason for hiding this comment

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

Looks great @swirtSJW. Thank you

@swirtSJW
Copy link
Member Author

@dmundra Sorry. Can you take another look? I added two new sections.

Copy link
Member

@andyhawks andyhawks left a comment

Choose a reason for hiding this comment

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

👍

- **Avoiding the gift that never happens** - Clients are not typically supportive of taking working local software that was already built for them and in use by them and then paying to move or refactor that software to be open source. The benefit is too small for the cost. By building it as contributed code first, there is no extra cost.
- **Development happens in the open** - The issue are public. The commits are public. Everyone can contribute.

## Contrib first patches
Copy link
Member

Choose a reason for hiding this comment

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

This is pretty Drupal specific language - it would be nice to write this in more general terms (using Drupal as an example, or translating terms etc) as contribution to all the many FOSS projects we use should be our goal.

Copy link
Member Author

Choose a reason for hiding this comment

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

Good point. It does make a fare amount of assumptions related to Drupal. I wanted this to be the reference specifically for Drupal that I could point to, mainly because the whole issue queue and contrib credit does not really exist elsewhere. What if doubled down on making this one section Drupal specific and then added another section that was more agnostic for other FOSS contributions?

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 that would work!

Copy link
Collaborator

@dmundra dmundra left a comment

Choose a reason for hiding this comment

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

@swirtSJW sorry I noticed some things that need updating related to linting and markdown (frontmatter comments). Also remembered some useful additions like non-Drupal examples and links.

## Rationale for contrib first

- **Fiscal responsibility** - Building it and contributing it means that other government agencies will never have to pay to build the same thing twice. This helps agencies comply with Federal Source Code Policy: Achieving Efficiency, Transparency, and Innovation through Reusable and Open Source Software [OMB Memorandum M-16-21](https://obamawhitehouse.archives.gov/sites/default/files/omb/memoranda/2016/m_16_21.pdf)
- **Reusability** - CivcActions other clients can benefit from work that was already done.
Copy link
Member

Choose a reason for hiding this comment

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

Typo - should be CivicActions

Copy link
Member Author

Choose a reason for hiding this comment

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

Fixed

## Rationale for contrib first

- **Fiscal responsibility** - Building it and contributing it means that other government agencies will never have to pay to build the same thing twice. This helps agencies comply with Federal Source Code Policy: Achieving Efficiency, Transparency, and Innovation through Reusable and Open Source Software [OMB Memorandum M-16-21](https://obamawhitehouse.archives.gov/sites/default/files/omb/memoranda/2016/m_16_21.pdf)
- **Reusability** - CivcActions other clients can benefit from work that was already done.
Copy link
Member

Choose a reason for hiding this comment

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

What about broadening this to non-federal, non-CivicActions users - e.g. "CivicActions other clients and the public at large can benefit"

Copy link
Member Author

Choose a reason for hiding this comment

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

Nice. Done.


- **Fiscal responsibility** - Building it and contributing it means that other government agencies will never have to pay to build the same thing twice. This helps agencies comply with Federal Source Code Policy: Achieving Efficiency, Transparency, and Innovation through Reusable and Open Source Software [OMB Memorandum M-16-21](https://obamawhitehouse.archives.gov/sites/default/files/omb/memoranda/2016/m_16_21.pdf)
- **Reusability** - CivcActions other clients can benefit from work that was already done.
- **Security** - contributing our work to an open source project like Drupal means it may receive security coverage by the Drupal security team and the public.
Copy link
Member

Choose a reason for hiding this comment

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

Security coverage (at least in terms of Drupal) doesn't actually lead to detection of any new security issues - it's focus is really only on coordinating fixes (completed by project maintainers) for issues that are reported by external users and then notifying other users.
This is a benefit of course, but I am not sure it necessarily adds security on it's own. I would consider starting out with the "many eyes" argument. Essentially, by having many users it's more likely that security vulnerabilities will be detected over time (if it remains private, this is much less likely). Combining this with vulnerability reporting/notification infrastructure (like Drupal, but NVD is also a great example) you get the benefit of a more secure site with minimal additional effort.

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 adjusted this to include that.

Copy link
Collaborator

@dmundra dmundra left a comment

Choose a reason for hiding this comment

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

Thank you @swirtSJW

@swirtSJW swirtSJW dismissed grugnog’s stale review October 25, 2024 18:08

The requested changes have been made.

@swirtSJW swirtSJW force-pushed the 1450-Add-contrib-first branch 2 times, most recently from 1d6e550 to 5fa0ed2 Compare October 25, 2024 20:23
@swirtSJW swirtSJW merged commit 6b189f2 into master Oct 25, 2024
13 checks passed
@swirtSJW swirtSJW deleted the 1450-Add-contrib-first branch October 25, 2024 20:37
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.

4 participants