2. There Must Be a Better Way

1. Core Capabilities

These are the core needs of the OSHW community when sharing, communicating, and collaborating on OSHW projects

1. OSHW Definition

OSHW projects should be developed and shared in accordance to the OSHW Definition.1

1: https://www.oshwa.org/definition/

2. OSHW Certification

OSHW projects should be developed and shared in accordance to the OSHW Certification process.1

1: https://certification.oshwa.org/process.html

3. OSHW Should Be like OSS

OSHW should be like Open Source Software (OSS) to the greatest degree possible (e.g. sharing, development, licensing).

4. OSHW Development Should Leverage Modern Software Development Techniques

OSHW development should leverage modern software development techniques to improve the OSHW developer experience.

examples

  • package management
  • DevOps (e.g., DevSecOps, DocOps)
  • mono-repos
  • design patterns (e.g., model-view-controller)
  • semantic versioning

2. Pillars

Classes of data that need to be captured 1. Core Capabilities

1. BOM Data

Bill of Materials (BOM) data: list of components and counts covering all parts and tools which must be procured to build the project

2. Instructions

  • Assembly Instructions: complete list of instructions to build the project from its procured parts
  • Operating Instructions: complete list of instructions to use the project safely and effectively

3. Supporting Data

e.g. design files,

  • CAD models (e.g., Mechanical CAD files, PCB Gerbers files)
  • Specifications (e.g., operating temperature range)
  • Interface definitions (e.g., board pinout)
  • Schematics (e.g., Circuit boards)


Children
  1. 1. Core Capabilities
  2. 2. Pillars

Backlinks