|
| 1 | +# Contributing |
| 2 | + |
| 3 | +FlyBase welcomes corrections, scientist use cases, documentation improvements, |
| 4 | +and reproducible examples. |
| 5 | + |
| 6 | +## Before opening a change |
| 7 | + |
| 8 | +- Search existing issues for the same biological concept or source field. |
| 9 | +- Use official FlyBase identifiers, ontology identifiers, and source vocabulary. |
| 10 | +- Cite the public FlyBase file, report field, ontology, or publication that |
| 11 | + supports the proposal. |
| 12 | +- Explain whether a proposal changes biological identity, an evidence-bearing |
| 13 | + assertion, provenance, release metadata, or display/navigation metadata. |
| 14 | +- Never submit credentials, private hosts, Chat logs, account data, unpublished |
| 15 | + curator notes, or restricted third-party data. |
| 16 | + |
| 17 | +## Schema proposals |
| 18 | + |
| 19 | +A schema proposal should include: |
| 20 | + |
| 21 | +1. the affected entity, assertion, relationship, or property; |
| 22 | +2. the exact source field and release; |
| 23 | +3. domain, range, direction, cardinality, and null behavior; |
| 24 | +4. evidence, qualifier, and provenance behavior; |
| 25 | +5. licensing/redistribution status; and |
| 26 | +6. at least one source-backed example and one relevant negative boundary. |
| 27 | + |
| 28 | +Do not introduce replacement identifiers, hardcoded biological answer lists, |
| 29 | +or generated links as evidence. Approximate interoperability mappings must be |
| 30 | +identified as broader, narrower, partial, or unmapped rather than described as |
| 31 | +exact. |
| 32 | + |
| 33 | +## Pull requests |
| 34 | + |
| 35 | +- Keep changes focused and explain their scientific effect in plain language. |
| 36 | +- Run the repository validation and secret-scanning checks. |
| 37 | +- Do not commit generated full-release artifacts, database dumps, or large |
| 38 | + downloads. |
| 39 | +- Schema changes require regenerated documentation and a compatibility note. |
| 40 | + |
| 41 | +Biological corrections may require verification against the current FlyBase |
| 42 | +release before merge. |
0 commit comments