The OSHW Documentation Handbook

Overview

The Open Source Documentation Handbook consists in a set of standards and best practices for the documentation of open source hardware with the specific goal of enabling practical replication, modification, customization, and repair of open source devices. The handbook seeks to address issues such as identification of documentation components; accessibility of file formats, software and hardware; language-agnostic build instructions; and a modular approach to enable the remix and mashup of documentation to create hybrid devices by combining parts of different documentation sets (eg. the code from one project with the electronics or mechanical components from another).

The desired outcome of this collaborative project is to arrive at a set of principles — and practical suggestions for the effective implementation of those principles — to be adopted by open source developers.

Dashboards

At a glance information. Includes:

 (add specifications - see tv-b-gone)

BOM, Parts Lists & Materials

File Formats

Hardware Components

Digital Fabrication

Electronics

Software

Additional unconfirmed notes

Potential data format: XML

A potential solution to hold the taxonomy is to use XML format http://en.wikipedia.org/wiki/XML.

Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable andmachine-readable. It is defined in the XML 1.0 Specification[3] produced by the W3C, and several other related specifications,[4] all gratis open standards.[5]

The design goals of XML emphasize simplicity, generality, and usability over the Internet.[6] It is a textual data format with strong support via Unicode for the languages of the world. Although the design of XML focuses on documents, it is widely used for the representation of arbitrary data structures, for example in web services.

from Wikipedia

Advantages:

Purpose

XML was actually created to model documentation in a simple, human readable format

Portability

You don’t need any stack or program to read it, it’s even readable in printed format. ANy VM is needed

Expandability

Anyone can expand an XML without breaking the validity (XSD validation)

Availability of tools

XML is among the most common format all over the web. A bunch of editors and readers are available. Could be read also via any Browser

It’s possible to embed files

Files can be embeddeed with any encoding

See:

http://stackoverflow.com/questions/19893/how-do-you-embed-binary-data-in-xml

http://www.xml.com/pub/a/98/07/binary/binary.html

The overall idea is to use an XML file to transport data easily in a human readable + machine readable format.

Definitions: XSD

The best tool to create the taxonomy the documentation shall be validated against is actually XSD (or XML Schema http://en.wikipedia.org/wiki/XML_Schema_(W3C))

XML schemas have been used to describe several complex artifacts ranging from as business documents to music playlists

http://en.wikipedia.org/wiki/List_of_XML_schemas

Without the validation coming from an XML Schema (XSD file) a XML file is a relatively free set of elements and attributes. XSD file define which elements and attributes are permitted and in which order.