Mach30 / dof

Distributed OSHW Framework - A methodology for documenting and sharing Open Source Hardware
https://mach30.github.io/dof/
Creative Commons Attribution 4.0 International
8 stars 4 forks source link

= Distributed OSHW Framework (DOF) J. Simmons jrs@mach30.org :revnumber: v0.1.6 :revdate: 8/6/2021

// github specific things ifdef::env-github[] :tip-caption: :bulb: :note-caption: :information_source: :important-caption: :heavy_exclamation_mark: :caution-caption: :fire: :warning-caption: :warning: :imagesdir: https://raw.githubusercontent.com/Mach30/dof/master/dist/images endif::[]

// non-github specific things ifndef::env-github[] :imagesdir: ./dist/images endif::[]

== Introduction

Mach 30 launched https://opendesignengine.net[Open Design Engine] (ODE) in 2012. Since then we have run our own OSHW projects on ODE, observed other groups host OSHW projects on ODE and other sites, and held numerous conversations on and offline about the nature of hosting OSHW projects. Our conclusion after all these years and experience is the same one we held back in 2012: the OSHW community is still searching for a project hosting solution that meets the needs of hardware projects (where documentation is part of the source code).

What has changed is our approach to addressing OSHW project hosting. This time we are starting with the development of a tool independent methodology for developing and sharing OSHW, the Distributed OSHW Framework (DOF). What do we mean by methodology?

The Distributed OSHW Framework will be a systematic approach identifying:

Note how developing a methodology is different from identifying best practices, covering case studies, and creating definitions. A methodology is something one follows; it is a fully defined process. And by targeting tool independence, we can aim for developing a solution that will stand the test of time, just as version control methods have lasted through cvs, svn, and now git.

== The Pillars of the DOF

The Distributed OSHW Framework (DOF) is built upon 4 pillars. All design decisions for DOF are ultimately derived from one or more of these pillars.

.1: OSHW Definition


OSHW projects should be developed and shared in accordance to the https://www.oshwa.org/definition/[OSHW Definition].


.2: OSHW Certification


OSHW projects should be developed and shared in accordance to the https://certification.oshwa.org/process.html[OSHW Certification process].


.3: OSHW should be like OSS


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


.4: OSHW Source Definition


The source of an OSHW project is its: Bill of Materials Data (list of components and counts covering all parts which must be purchased to build the project), Assembly Instructions (complete list of instructions to build the project from its purchased parts), and Supporting Documentation (e.g. design files, schematics, operating instructions)


== Methodology Documentation

The methodology is being modeled in a series of YAML files under the architecture folder. A script is then used to generate this readme and the DOF architecture document (located in the dist folder). See the docs folder for material on the format of the architecture YAML files.

Please feel free to join the conversation by posting questions/comments as issues in the http://dof.sliderule.io[DOF repository].

== Related Projects

.Mach 30 Related Projects

.Sources of Inspiration

== Further Reading