diff --git a/README.md b/README.md index 216d3a6b54..22f2e030d7 100644 --- a/README.md +++ b/README.md @@ -24,3 +24,11 @@ These are the currently implemented devices/hardware interfaces. - usbctl - USB control (incomplete). - usbhidd - USB HID (incomplete). - usbscsid - USB SCSI (incomplete). + +## Contributing to Drivers + +If you want to write drivers for Redox, datasheets are preferable, when they are freely available. Be aware that datasheets are often provided under a [Non-Disclosure Agreement](https://en.wikipedia.org/wiki/Non-disclosure_agreement) from hardware vendors, which can affect the ability to create an MIT-licensed driver. + +If you don't have datasheets, we recommend you to do reverse-engineering of available C code of BSD drivers. + +We recommend BSDs drivers because BSD license is compatible with MIT (permissive), that way we can reuse the code in other drivers.