-
Notifications
You must be signed in to change notification settings - Fork 57
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
# Contrib First | ||
Whenever we are building something that could be of use to more than just one project or client, we build it as contributed work first. | ||
Check warning on line 2 in common-practices-tools/contribution/contrib-first.md GitHub Actions / remark-lint-suggestions[remark-lint-suggestions] common-practices-tools/contribution/contrib-first.md#L2
Raw output
|
||
|
||
## 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. 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) | ||
- **Reusablity** - CivcActions other clients can benefit from work that was already done. | ||
- **Security** - contributing our work to an open source project like Drupal means it it receives security coverage by the Drupal security team and the public. | ||
Check warning on line 8 in common-practices-tools/contribution/contrib-first.md GitHub Actions / remark-lint-problem[remark-lint-problem] common-practices-tools/contribution/contrib-first.md#L8
Raw output
|
||
- **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. | ||
Check warning on line 9 in common-practices-tools/contribution/contrib-first.md GitHub Actions / remark-lint-problem[remark-lint-problem] common-practices-tools/contribution/contrib-first.md#L9
Raw output
|
||
- **Development happens in the open** - The issue are public. The commits are public. Everyone can contribute. | ||
Check warning on line 10 in common-practices-tools/contribution/contrib-first.md GitHub Actions / remark-lint-problem[remark-lint-problem] common-practices-tools/contribution/contrib-first.md#L10
Raw output
|
||
|
||
## Examples of modules CivicActions built as contrib first | ||
|
||
- [Allow Only One](https://www.drupal.org/project/allow_only_one) | ||
- [Codit: Batch Operations](https://www.drupal.org/project/codit_batch_operations) | ||
- [Codit: Menu Tools](https://www.drupal.org/project/codit_menu_tools) | ||
- [Content Model & Site Documentation](https://www.drupal.org/project/content_model_documentation) | ||
- [Entity Field Fetch field](https://www.drupal.org/project/entity_field_fetch) | ||
- [GovDelivery Bulletins](https://www.drupal.org/project/govdelivery_bulletins) | ||
- [Mermaid Diagram Field](https://www.drupal.org/project/mermaid_diagram_field) | ||
- [Node Link Report](https://www.drupal.org/project/node_link_report) | ||
- [Post API](https://www.drupal.org/project/post_api) | ||
- [Vertex AI Search](https://www.drupal.org/project/vertex_ai_search) |