FAIR software is Findable, Accessible, Interoperable, and Reusable. The FAIR principles, originally developed for data, apply equally to research software. Making your code FAIR increases its impact, makes results reproducible, and enables others to build on your work.
Planned topics¶
FAIR software principles — what FAIR means for code and how to apply it
Licensing — choosing the right open source licence for your project
Citation — making your software citable with
CITATION.cffand Zenodo DOIsREADME best practices — writing a README that actually helps users
Packaging — distributing Python packages via PyPI and conda-forge
Software Management Plans — planning for long-term maintainability
Why it matters¶
Software that is not shared or documented rarely survives beyond the project that created it. By applying FAIR principles you:
Allow other researchers to reproduce your results
Enable colleagues to reuse and extend your methods
Get academic credit for software as a research output
Improve the long-term sustainability of your tools
Want to help write this chapter? Open an issue or pull request on GitHub.