Code of conduct¶
Updated 20 December 2025¶
Our code of conduct is very simple, but please read it before contributing.
Rules¶
Be respectful¶
Please be respectful to other people and other projects. Don't harass other projects because of disagreements, or for any other reason. Hate speech, racism, homophobia, transphobia, etc. isn't tolerated. If you contribute to other projects, you must follow their terms of service and code of conduct.
Work constructively¶
When working with other projects, please work constructively. Constructive criticism, for example about features, is allowed and encouraged. However, do not make unconstructive and derogatory comments.
- Permitted: We should work together with this project to include SFE support.
- Not permitted: This project sucks because it doesn't have SFE.
No objectionable content¶
Don't do anything illegal, inappropriate, or otherwise objectionable. You must never post or create anything that isn't safe for work, life, and/or violates copyrights and/or other laws.
No affiliation with Creative¶
We aren't affiliated with Creative Technology Ltd. Therefore, please don't claim that we are, and definitely do not use Creative logos.
AI Use Policy¶
Use of generative AI (for example GitHub Copilot, ChatGPT, Claude Code, etc.) is acceptable only to understand how something works, and for research. However, you should not use AI tools to generate publicly facing text, images or code.
- Permitted: I don't understand this person's suggestion, so I will use AI to get the key points.
- Not permitted: To implement this SFE feature into the reference implementation, I will get AI to generate the code.
No feature removal¶
To remove a feature from the specification, a suitable reason (for example safety or security) must be provided. Feature removal without considering these points is considered vandalism. Redundancy is not considered a valid reason for the purpose of this rule. Deprecation is permitted.
- Permitted: We are removing this feature because it cannot be implemented safely.
- Not permitted: We are removing this feature because there are multiple ways to achieve the same behaviour.
No unsolicited sample requests¶
Don't make unsolicited requests for audio samples. SFE for the most part does not manage audio samples (except as may be required by our obligation to provide a reference implementation for the SFE format), and if you can't find samples that meet your requirements, we probably can't either.
- Permitted: Let's talk to a soundfont developer about implementing SFE.
- Not permitted: Please contribute samples to my incomplete SFE project so I can release it.
Guidelines¶
These guidelines are not required to be followed, but are included in the code of conduct for reference, and you should definitely follow them anyway.
Before 20 December 2025, these points were included in the SFE license, but have been moved here for clarity.
Share your modifications to the spec¶
While not required, please share your modifications to the SFE specification under the SFE license. This ensures that everyone who implements the SFE specification can use them. By doing this, we avoid an "ARIA-specific extension"-like feature issue.
Link to the latest version of the spec¶
When redistributing parts of the SFE specification, please keep the link to the latest version of the specification intact. While our specification can be freely distributed with any modification made, keeping the link to the latest version of the specification ensures that SFE program developers are provided with the latest updates on features and compatibility, which is helpful for everyone.
Right to repair¶
If you incorporate SFE in hardware, please respect the right to repair. For any hardware that incorporates the SFE format, we strongly recommend that you provide suitable repair information and that you do not place any arbitrary restrictions on third-party repair of your hardware.
Failure to follow these rules¶
If you don't follow these rules, you may not be able to continue contributing to the project.