From e1605444a8b1e19fb5591ac689aaf136fe4317e0 Mon Sep 17 00:00:00 2001 From: Ribbon Date: Sun, 26 Mar 2023 23:30:58 +0000 Subject: [PATCH] New section on README. --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) 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.