Code of conduct¶
Updated 31 July 2026¶
Our code of conduct is very simple, but please read it before contributing.
Rules¶
Be respectful and work constructively¶
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.
Constructive criticism, for example about features, is allowed and encouraged. If you contribute to other projects, you must follow their terms of service and code of conduct.
- Permitted: We should work together with this project to include SFE support.
- Case-by-case: In my opinion, this project doesn't support SFE properly, so let's discuss this with their maintainers.
- 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.
We aren't affiliated 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 is acceptable to understand how something works, for research, and for programming (in some cases). However, you should not use AI tools to generate publicly facing text, images, music or video.
If you will use AI tools to help you with programming, you must check your code, you must understand what your code does and you must take responsibility. Writing pull requests yourself will also be helpful. We will review output quality on a case-by-case basis, but you should not be surprised if we are critical of your AI-generated code.
- Permitted: I don't understand this person's suggestion, so I will use AI to get the key points.
- Case-by-case: To implement this SFE feature into the reference implementation, I will use AI to help me write the code.
- Not permitted: Let's use AI to write release notes for the next version of SFE to save time, generating the images of diagrams for us.
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 in most cases considered vandalism.
Deprecation is permitted, and it is possible to remove superseded or redundant features in a new major version, but never in the same major version. If the feature cannot be cleanly converted, it should not be removed.
- Permitted: We are removing this feature because it cannot be implemented safely.
- Case-by-case: Nobody used this feature, and we've developed a better alternative, so it should be safe to remove this exact method of access in the next major release.
- 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), 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.
- Case-by-case: It might be useful for us to have accessible samples to test this particular feature planned for the next version of SFE, but it's not necessarily needed.
- 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 a feature issues similar to what happened with "ARIA-specific SFZ extensions" and "DLS 2+/2++ specific features" in other formats.
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. In all but the most severe cases, you will be given at least one warning before being blocked from the project or organisation.