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
**We do not accept pull requests that are primarily or substantially generated by AI tools** (ChatGPT, Copilot, etc.). All contributions must be written and understood by human contributors.
92
+
We do not accept pull requests that are entirely understood by the contributor; as such we will close Pull Requests that are not cosigned by a human contributor. **All contributions must be submitted, reviewed, and understood by human contributors.**
93
93
94
94
##### Why This Policy Exists
95
95
96
-
Many MongoDB libraries are foundational tools used in production systems worldwide. The nature of these libraries requires:
96
+
At MongoDB, we underestand the power and prevalence of AI tools in software development. With that being said, many MongoDB libraries are foundational tools used in production systems worldwide. The nature of these libraries requires:
97
97
98
-
-**Absolute correctness**: We have no margin for "generally right" code. Subtle bugs can cause data corruption, security vulnerabilities, or silent failures that only appear under specific conditions.
99
-
100
-
-**Deep domain expertise**: MongoDB's wire protocol, BSON specification, connection pooling, authentication mechanisms, and concurrency patterns require an understanding that AI cannot reliably provide.
98
+
-**Deep domain expertise**: MongoDB's wire protocol, BSON specification, connection pooling, authentication mechanisms, and concurrency patterns require an understanding that AI alone cannot substantiate.
101
99
102
100
-**Long-term maintainability**: Contributors need to be able to explain *why* code is written a certain way, explain design decisions, and be available to iterate on their contributions.
103
101
@@ -116,6 +114,7 @@ Many MongoDB libraries are foundational tools used in production systems worldwi
116
114
- Using AI assistants as learning tools to understand concepts
117
115
- IDE autocomplete features that suggest standard patterns
118
116
- AI help for brainstorming approaches (but write the code yourself)
117
+
- Writing code using AI tools, reviewing each line and revising code as necessary.
119
118
120
119
**Not allowed:**
121
120
@@ -124,7 +123,7 @@ Many MongoDB libraries are foundational tools used in production systems worldwi
124
123
125
124
##### Disclosure
126
125
127
-
If you used AI assistance in any way during your contribution, please disclose what the AI assistant was used for in your PR description. When in doubt, mention it.
126
+
If you used AI assistance in any way during your contribution, please disclose what the AI assistant was used for in your PR description. We would love to know what tools developers have found useful in iterating in their day to day.
0 commit comments