Some of the best practices for open hardware are:
Hardware: Open hardware should provide the complete and detailed design, specifications, or schematics of the hardware, and that they make the hardware easy to modify, reproduce, or use.
Software: Open hardware should provide the complete and compatible software, code, or firmware for the hardware, and that they make the software easy to modify, reproduce, or use.
Education: Open hardware should provide the educational and learning resources, such as tutorials, guides, or courses, for the hardware or the software, and that they make the products easy to learn from or teach others.