You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: AI_POLICY.md
+5-21Lines changed: 5 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,25 +2,18 @@
2
2
3
3
We're excited about the potential of generative AI to help make [F´](https://github.com/nasa/fprime) development more productive, enjoyable, and accessible! Whether you're using AI to write code, improve documentation, or learn about complex systems, we welcome the thoughtful use of these powerful tools in your F´ contributions.
4
4
5
-
This guide shares our community's approach to using generative AI effectively and responsibly. You'll find practical tips, best practices, and simple guidelines to help you get the most out of AI tools while maintaining the quality standards that make F´ great.
5
+
This guide shares our community's approach to using generative AI effectively and responsibly.
6
6
7
7
## Our Position on Generative AI
8
8
9
-
F´ embraces technological advancement and innovation. Generative AI tools can assist with:
10
-
11
-
- Code generation and refactoring
12
-
- Documentation creation and improvement
13
-
- Test case development
14
-
- Debugging assistance
15
-
- Design pattern suggestions
16
-
- Learning and understanding our codebases
17
-
9
+
F´ embraces technological advancement and innovation, including the use of Generative AI tools.
18
10
However, the use of generative AI must align with our commitment to high technical standards, quality, and the collaborative nature of open source development.
19
11
20
12
## Disclosure
21
13
22
-
To maintain transparency and enable effective code review, contributors **must disclose all generative AI usage**.
23
-
This includes contributions in the forms of **Pull Requests**, **Issues** or **Discussions**.
14
+
To maintain transparency and enable effective code review, contributors **must disclose all generative AI usage**.
15
+
This is not meant to discourage AI use, but to ensure that maintainers and reviewers have the necessary context to evaluate contributions effectively.
16
+
This includes contributions in the forms of **Pull Requests**, **Issues**, **Security Advisories**, **Discussions**, or any other communication channels.
24
17
25
18
### Pull Request Submissions for Contributors
26
19
@@ -36,15 +29,6 @@ Include information about:
36
29
-**Tool(s) used**: Name of the AI system(s) employed (e.g., GitHub Copilot, ChatGPT, etc.)
37
30
-**Level of modification**: Whether AI-generated content was used as-is, modified, or used as inspiration
38
31
39
-
40
-
### What AI Cannot Replace
41
-
42
-
-**Domain expertise** in flight software and embedded systems
43
-
-**Understanding of F Prime architecture** and design patterns
44
-
-**Critical thinking** about system requirements and constraints
45
-
-**Human judgment** on safety-critical decisions
46
-
-**Community collaboration** and peer review processes
- Submit a Pull Request see: [Code Contribution Process](#cod-ontribution-process)
19
+
- Submit a Pull Request see: [Code Contribution Process](#code-contribution-process)
20
20
- Contribute to Ongoing Discussions and Reviews
21
21
22
22
Feel free to contribute any way that suits your skills and enjoy.
@@ -37,9 +37,28 @@ development process, and helpful tips sections below.
37
37
38
38
## Code Contribution Process
39
39
40
-
All code contributions to F´ begin with an issue. Whether you're fixing a bug, adding a feature, or improving documentation, please start by opening an issue describing your proposal. The Change Control Board (CCB) reviews and approves issues before work begins to ensure alignment with project goalsand standards. Once approved, you can proceed with implementation and submit a pull request (PR).
40
+
All code contributions to F´ begin with an issue. Whether you're fixing a bug, adding a feature, or improving documentation, start by opening an issue describing your proposal. The Change Control Board (CCB) reviews and approves issues before work begins to ensure alignment with project goals, roadmap priorities, and review capacity. Once approved, you can proceed with implementation and submit a pull request (PR).
41
41
42
-
If a PR is opened for work that does not correspond to an approved issue, the PR will be routed through the CCB process first—reviewed on a best-effort basis—and may be delayed or declined depending on CCB decisions.You can read more about how this process works in the [F´ Governance document](https://github.com/nasa/fprime/blob/devel/GOVERNANCE.md).
42
+
For non-trivial changes, opening an issue is not just a notification step. It is an approval gate. Please do not invest significant implementation effort until maintainers confirm that the work is in scope for F´ and appropriate for this repository.
43
+
44
+
### What We Prioritize
45
+
46
+
Maintainer review time is limited. We prioritize work that is approved by our [Change Control Board (CCB)](./GOVERNANCE.md) and aligned with project and community needs.
47
+
48
+
If a PR is opened for work that does not correspond to an approved issue, the PR will be routed through the CCB process first, reviewed on a best-effort basis, and may be delayed or declined. You can read more about how this process works in the [F´ Governance document](./GOVERNANCE.md).
49
+
50
+
### When Maintainers May Close a PR
51
+
52
+
To keep review bandwidth focused on the work that benefits the community the most, maintainers may close a pull request without
53
+
extended review when any of the following apply:
54
+
55
+
- The PR does not correspond to an approved issue per our [CCB process](./GOVERNANCE.md)
56
+
- The PR is too large, too cross-cutting, or combines multiple independent changes
57
+
- The contribution appears to be generated by AI without clear author understanding
58
+
- The PR lacks a clear rationale or explanation of the changes
59
+
- The contributor has not responded to review comments after a reasonable amount of time
60
+
61
+
Closing a PR in these cases is a scope and capacity decision, not a judgment on the contributor. We encourage follow-up through Discussions, smaller issue-backed changes, or work on areas maintainers have identified as needed.
0 commit comments