Stel je voor: je downloadt een stukje open source software, installeert het, en… niemand weet precies waarvoor het is, hoe het werkt, of wie het ooit heeft gebruikt. De code is vrij beschikbaar, maar volledig onvindbaar, slecht gedocumenteerd, en onmogelijk te hergebruiken.
▶Inhoudsopgave
Klinkt als een tijdverspiling? Juist. Daarom bestaat FAIR software — en het is veel meer dan gewoon “open source”.
In dit artikel leg ik uit wat FAIR software precies is, waarom het ertoe doet, en hoe het zich onderscheidt van reguliere open source code.
Wat betekenen de FAIR-principes eigenlijk?
FAIR staat voor Findable, Accessible, Interoperable, en Reusable. Deze principes zijn oorspronkelijk bedacht voor wetenschappelijke data, maar gelden steeds vaker ook voor software.
Findable (Zoekbaar)
Ze zorgen ervoor dat onderzoekssoftware niet alleen vrij beschikbaar is, maar ook écht bruikbaar — nu én in de toekomst. Software moet makkelijk te vinden zijn, zowel voor mensen als voor machines. Dat betekent: een unieke, persistente identifier (zoals een DOI), duidelijke metadata (beschrijving, auteur, versie), en zichtbaarheid in zoekmachines of repositories zoals Zenodo of GitHub met goede tags.
Accessible (Toegankelijk)
Toegankelijkheid gaat verder dan “gratis downloaden”. Het betekent dat de software daadwerkelijk bereikbaar is via standaardprotocollen (zoals HTTPS), dat er duidelijke toegangsregels zijn (bijv. via een open licentie zoals MIT of Apache 2.0), en dat de code niet achter muurtjes of verouderde servers verdwijnt.
Interoperable (Interoperabel)
Software moet samenwerken met andere tools en systemen. Denk aan gestandaardiseerde dataformaten (zoals JSON, CSV, of NetCDF), duidelijke API’s, en metadata die begrijpelijk zijn voor andere software. Zonder interoperabiliteit blijft je code een eilandje.
Reusable (Herbruikbaar)
Herbruikbaarheid is het doel. Andere onderzoekers moeten jouw software kunnen begrijpen, aanpassen en toepassen in hun eigen werk. Gebruik CodeMeta om je software gestructureerd te beschrijven, zodat machines deze direct begrijpen.
Daarvoor is goede documentatie, voorbeelden, testcode, en een heldere licentie essentieel. Zonder herbruikbaarheid is open source zinloos.
Wat maakt software echt “FAIR”?
FAIR software is meer dan alleen open source. Het is software die bewust is ontworpen om de FAIR-principes voor onderzoekssoftware na te leven — niet alleen qua code, maar ook qua data, metadata, en gebruikservaring.
Kenmerken van FAIR software
- Automatische metadata-generatie: De software creëert zelf beschrijvende metadata (bijv. via schema.org of CodeMeta), zodat anderen weten wat de code doet, wie hem heeft gemaakt, en hoe ze hem kunnen citeren.
- Persistent identifiers: Elke versie van de software krijgt een DOI (bijv. via Zenodo of Figshare), zodat je er altijd naar kunt verwijzen — ook over tien jaar.
- Standaardformaten: Invoer- en uitvoerdata gebruiken open, breed ondersteunde formaten (zoals CSV, JSON, of HDF5), zodat anderen je tool makkelijk kunnen integreren.
- Reproduceerbaarheid ingebouwd: Denk aan containerisatie (Docker), versiebeheer (Git), en duidelijke installatie-instructies. Zo kan iedereen jouw resultaten exact nabouwen.
- Communitygerichte documentatie: Niet alleen technische docs, maar ook tutorials, use cases, en uitleg over hoe de software past in bredere onderzoekspraktijken.
FAIR software vs. gewoon open source: wat is het verschil?
Alle FAIR software is open source, maar niet alle open source software is FAIR.
Doel: delen vs. hergebruiken
Het verschil zit hem in de intentie en uitvoering. Gewone open source richt zich op samenwerking en transparantie in de ontwikkeling.
Ontwerp: functionaliteit vs. vindbaarheid
FAIR software gaat verder: het wil dat anderen jouw code écht kunnen hergebruiken — inclusief data, context, en reproduceerbaarheid. Veel open source-projecten focussen op wat de code doet. FAIR software denkt ook na over hoe de code gevonden, begrepen, en geïntegreerd kan worden. Metadata, persistent identifiers, en standaardformaten zijn geen afterthought, maar kernonderdelen van het ontwerp. Wil je hier dieper op ingaan? Ontdek de FAIR4RS-principes voor software om dit in de praktijk te brengen.
Documentatie: minimaal vs. maximaal
Een typisch open source-project heeft misschien een README-bestand. FAIR software heeft uitgebreide documentatie: installatiehandleidingen, API-referenties, voorbeelden, licentie-informatie, en zelfs richtlijnen voor bijdragen en citatie.
Community: ontwikkelaars vs. onderzoekers
De community rond FAIR software is vaak interdisciplinair: onderzoekers, data-architecten, bibliothecaris, en beleidsmakers werken samen om software écht toegankelijk en herbruikbaar te maken — niet alleen technisch, maar ook institutioneel.
Voorbeelden van FAIR software in de praktijk
FAIR software is geen theoretisch concept. Het bestaat én wordt actief gebruikt:
- Zenodo: Een repository van CERN waar onderzoekers software kunnen archiveren met automatische DOI-toewijzing en metadata-integratie.
- CodeMeta: Een standaard voor het beschrijven van software-metadata, compatibel met schema.org en GitHub.
- RO-Crate: Een pakketformaat dat software, data, en metadata samen verpakt in een gestandaardiseerde, herbruikbare structuur.
- Apache Airflow: Hoewel niet specifiek “FAIR-gecertificeerd”, het gebruikt gestandaardiseerde workflows, goede documentatie, en integreert met veel data-ecosystemen — een voorbeeld van FAIR-denken in de praktijk.
Waarom FAIR software ertoe doet
Wetenschappelijk onderzoek staat onder druk om transparanter, reproduceerbaar én efficiënter te worden.
FAIR software speelt daarin een sleutelrol. Het voorkomt dat waardevolle tools verloren gaan in GitHub-zandlopen, zorgt ervoor dat resultaten controleerbaar zijn, en versnelt innovatie door hergebruik.
In Nederland werken organisaties als de VSNU, DANS, en de Nederlandse universiteiten actief aan FAIR-implementatie — ook voor software. Platforms als accelerateopenscience.nl helpen onderzoekers om FAIR-praktijken toe te passen, van data tot code. Kortom: open source is een goed begin. Maar als je wilt dat jouw software écht impact heeft, moet het FAIR zijn. Niet als extra, maar als standaard.