=== SUMMARY ===
Friendly HTML Bundle Specification
version: 1.0.0
home: https://makesourcenotcode.github.io/friendly_html_bundle_spec.html
=== MOTIVATIONS ===
Offline HTML bundles (especially HTML5) are a fantastic open format for
documentation and provide many good affordances for consumers that most other
formats lack whether due to fundamental limitations of their design or due to
subpar implementations of available viewer programs.
The main drawback of offline HTML bundles is that they're harder than they
should be for novices to use. Say a novice downloaded a ZIP file of HTML,
extracted it, and went into that folder. It's far from obvious which of the HTML
files to open.
Usually the file they want to open is index.html. But this is not obvious to
newbies. It's only learned out of band from having nerdy friends who explain
some of the unspoken conventions or from knowing enough basic web development to
know the role of index.html.
Not to mention people who should know better about providing an index.html file
as an entry point for readers still fail to do so hilariously often. Just for
kicks get the HTML bundle specifying the Ada programming language and have fun
figuring out which file to open first. One would hope the authors of standards
documents would know better and follow the de facto standards for HTML bundles
but sadly this seems too much to ask.
Either way there's a discoverability problem in need of solving.
=== SPECIFICATION ===
Friendly HTML Bundles are simply folders with exactly two items.
The first is a subfolder "data" which holds the actual content arranged however
the authors see fit much like in any other HTML bundle.
The second is a "open_this_first.html" file to serve as an obvious self
explanatory entry point that leaves no room for misinterpretation. It must link
to the file or files in the data folder which are good places for consumers to
start reading and maybe have a bit of other ramp up material.
In the event the bundle is in a language other than English both "data" and
"open_this_first.html" may be translated accordingly if authors believe this
benefits intended readers.
=== COPYRIGHT ===
This is a Freedom Respecting Technology, think Open Source for everyone, not
just well off people with reliable Internet access. Learn more at:
https://makesourcenotcode.github.io/freedom_respecting_technology.html
It's (admittedly small) Open Knowledge Set consists of this file which is
released to the Public Domain.