This post outlines a draft of our proposed policy on AI-assisted contributions for GSoC.
If you are considering applying, please read it carefully and share your feedback. We want this policy to be fair, practical, and realistic for contributors, and we’re open to adjusting it based on your input!
Policy on AI-Assisted Contributions during GSoC 2026
We accept the use of AI tools (e.g. LLMs) to assist with contributions. However, strict rules apply.
1. Disclosure Requirement
All AI-assisted contributions must include a section at the top titled:
"AI Assistance Disclosure"
This section must clearly:
-
Describe what parts were generated or significantly modified using AI
-
Explain how AI was used (e.g. drafting code, refactoring, wording improvements, test suggestions, etc.)
-
Confirm that you have:
- Reviewed the output carefully
- Verified correctness
- Fully understand the generated code or text
2. Proposals
- You must not use AI to write your GSoC proposal.
- It is acceptable to use AI tools to improve clarity, grammar, or wording.
- Any such use must still be disclosed in an AI Assistance Disclosure section.
We expect original thinking and a genuine understanding of the project.
3. Quality Standards
Using AI does not lower our standards.
We are unlikely to accept pull requests that include:
- Large auto-generated summaries
- Excessively verbose documentation
- Over-engineered or unnecessary code
- Dozens of trivial tests for minimal changes
- Unreviewed boilerplate content
LLMs are good at generating all this, but quantity does not mean quality.
You are responsible for reviewing, trimming, and refining any AI output. Only submit work that meets Joplin’s quality standards.
4. Contribution Guidelines Still Apply
All contributors must read and follow our official development guidelines:
https://joplinapp.org/help/dev/
If you use AI, you must ensure the generated output follows these rules as well.
AI tools frequently produce code that does not match our architecture, style, or project structure. It is your responsibility to correct this.
5. Understanding Requirement
You must fully understand any code you submit.
We will have live discussions during the programme. If you cannot explain the code you submitted, it will be clear.
6. Enforcement
Failure to:
- Disclose AI usage
- Review and validate generated output
- Demonstrate understanding of submitted work
may result in immediate rejection of the proposal or pull request without further review.
AI can be a useful tool. It is not a substitute for understanding, judgement, or engineering discipline.