From 7f09435f1e732991b7750e6cc91d9cd0bf082800 Mon Sep 17 00:00:00 2001 From: Jeff Scheel Date: Fri, 22 Jan 2016 16:08:37 -0600 Subject: [PATCH] Initial source priming The OpenPOWER Foundation master template document is based loosely on the OpenStack Manuals project in GitHub at https://github.com/openstack/openstack-manuals Many of the examples in the documentation were created by another IBM employee, Jeff Brown (jeffdb@us.ibm.com). Reviews of the content have been handled by the OpenPOWER Foundation Technical Steering Committee and the System Software Work Group. While the format of the document is in good shape, the technical details remain to be verified and the Docbook source reviewed before publishing version 1.0. However, this is a good starting point. Signed-off-by: Jeff Scheel --- LICENSE | 176 +++++++ README.md | 16 +- doc/common/app_foundation.xml | 136 ++++++ doc/common/app_support.xml | 437 ++++++++++++++++++ doc/common/ch_preface.xml | 12 + doc/common/sec_conventions.xml | 40 ++ doc/common/sec_dochistory.xml | 13 + doc/pom.xml | 51 ++ doc/template/app_template.xml | 14 + doc/template/bk_main.xml | 88 ++++ doc/template/ch_example.xml | 202 ++++++++ doc/template/ch_template_overview.xml | 55 +++ doc/template/figures/example_graphic.bmp | Bin 0 -> 663606 bytes doc/template/figures/example_graphic.odg | Bin 0 -> 17483 bytes doc/template/pom.xml | 128 +++++ doc/template/sec_template_debugging.xml | 66 +++ .../sec_template_existing_document.xml | 54 +++ doc/template/sec_template_faq.xml | 18 + doc/template/sec_template_getting_started.xml | 61 +++ doc/template/sec_template_new_document.xml | 122 +++++ doc/template/sec_template_policies.xml | 30 ++ doc/template/sec_template_references.xml | 22 + 22 files changed, 1739 insertions(+), 2 deletions(-) create mode 100644 LICENSE create mode 100644 doc/common/app_foundation.xml create mode 100644 doc/common/app_support.xml create mode 100644 doc/common/ch_preface.xml create mode 100644 doc/common/sec_conventions.xml create mode 100644 doc/common/sec_dochistory.xml create mode 100644 doc/pom.xml create mode 100644 doc/template/app_template.xml create mode 100644 doc/template/bk_main.xml create mode 100644 doc/template/ch_example.xml create mode 100644 doc/template/ch_template_overview.xml create mode 100644 doc/template/figures/example_graphic.bmp create mode 100644 doc/template/figures/example_graphic.odg create mode 100644 doc/template/pom.xml create mode 100644 doc/template/sec_template_debugging.xml create mode 100644 doc/template/sec_template_existing_document.xml create mode 100644 doc/template/sec_template_faq.xml create mode 100644 doc/template/sec_template_getting_started.xml create mode 100644 doc/template/sec_template_new_document.xml create mode 100644 doc/template/sec_template_policies.xml create mode 100644 doc/template/sec_template_references.xml diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..68c771a --- /dev/null +++ b/LICENSE @@ -0,0 +1,176 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + diff --git a/README.md b/README.md index 00844e3..1ce278c 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,14 @@ -# master_template -This repository is for the development and maintenance of the Docbook common files and template used for OPF Workgroup documents +# Master Template Document Project for OpenPOWER Foundation Documentation +This repository hold the source for the master document template for +OpenPOWER Foundation. The PDF and HTML generated from the doc/template/ +directory build a document that both describes how to build a new +document and contains examples and directions on how to do it. + +The online version of the document can be found in the OpenPOWER Foundation +Document library at [TBD](http://openpowerfoundation.org/docs) + +The project which control the look and feel of the document is the +[Docs-Maven-Plugin project](https://github.com/OpenPOWERFoundation/Docs-Maven-Plugin). + +To contribute to the OpenPOWER Foundation template document project, contact Jeff Scheel \([scheel@us.ibm.com](mailto://scheel@us.ibm.com)\) or +Jeff Brown \([jeffdb@us.ibm.com](mailto://jeffdb@us.ibm.com)\). diff --git a/doc/common/app_foundation.xml b/doc/common/app_foundation.xml new file mode 100644 index 0000000..149283b --- /dev/null +++ b/doc/common/app_foundation.xml @@ -0,0 +1,136 @@ + + + + OpenPOWER Foundation overview + + The OpenPOWER Foundation was founded in 2013 as an open technical membership organization + that will enable data centers to rethink their approach to technology. Member companies + are enabled to customize POWER CPU processors and system platforms for optimization and + innovation for their business needs. These innovations include custom systems for large + or warehouse scale data centers, workload acceleration through GPU, FPGA or advanced I/O, + platform optimization for SW appliances, or advanced hardware technology exploitation. + OpenPOWER members are actively pursing all of these innovations and more and welcome + all parties to join in moving the state of the art of OpenPOWER systems design forward. + + + To learn more about the OpenPOWER Foundation, visit the organization website at + openpowerfoundation.org. + + +
+ Foundation documentation + Key foundation documents include: + + + + + Bylaws of OpenPOWER Foundation + + + + + + OpenPOWER Foundation Intellectual Property Rights (IPR) Policy + + + + + + OpenPOWER Foundation Membership Agreement + + + + + + OpenPOWER Anti-Trust Guidelines (link TBD) + + + + + More information about the foundation governance can be found at + openpowerfoundation.org/about-us/governance. + +
+ +
+ Technical resources + Development resouces fall into the following general categories: + + + + + Foundation work groups + + + + + Remote development environments (VMs) + + + + + Development systems + + + + + Technical specifications + + + + + Software + + + + + Developer tools + + + + The complete list of technical resources are maintained on the foundation + Technical Resources web page. + +
+ +
+ Contact the foundation + To learn more about the OpenPOWER Foundation, please use the following contact points: + + + General information -- info@openpowerfoundation.org + + + + Membership -- membership@openpowerfoundation.org + + + + Technical Work Groups and projects -- Jeff Brown, TSC Chair, tsc-chair@openpowerfoundation.org + + + + Events and other activities -- Michelle Hunt, OpenPOWER ED, m.hunt@ieee.org + + + + Press/Analysts -- press@openpowerfoundation.org + + + + + + More contact information the foundation governance can be found at + openpowerfoundation.org/get-involved/contact-us. + +
+ +
diff --git a/doc/common/app_support.xml b/doc/common/app_support.xml new file mode 100644 index 0000000..590d924 --- /dev/null +++ b/doc/common/app_support.xml @@ -0,0 +1,437 @@ + + + + Community support + The following resources are available to help you run and use + OpenStack. The OpenStack community constantly improves and + adds to the main features of OpenStack, but if you have + any questions, do not hesitate to ask. Use the + following resources to get OpenStack support, + and troubleshoot your installations. +
+ Documentation + For the available OpenStack documentation, see docs.openstack.org. + To provide feedback on documentation, join and use the + openstack-docs@lists.openstack.org + mailing list at OpenStack Documentation Mailing List, or report a bug. + The following books explain how to install an OpenStack + cloud and its associated components: + + + + + Installation Guide for Debian + 7.0 + + + + + + Installation Guide for openSUSE and + SUSE Linux Enterprise Server + + + + + + Installation Guide for Red Hat + Enterprise Linux, CentOS, and + Fedora + + + + + + Installation Guide for Ubuntu 14.04 + (LTS) + + + + The following books explain how to configure and run an + OpenStack cloud: + + + Architecture Design + Guide + + + + Cloud Administrator + Guide + + + Configuration + Reference + + + Operations + Guide + + + High Availability + Guide + + + Security + Guide + + + Virtual Machine Image + Guide + + + The following books explain how to use the OpenStack + dashboard and command-line clients: + + + + API Quick + Start + + + + End User + Guide + + + + Admin User + Guide + + + + Command-Line Interface + Reference + + + The following documentation provides reference and + guidance information for the OpenStack APIs: + + + OpenStack API Complete + Reference (HTML) + + + API Complete Reference (PDF) + + + OpenStack Block Storage + Service API v2 + Reference + + + OpenStack Compute API v2 and + Extensions + Reference + + + OpenStack Identity Service API + v2.0 Reference + + + OpenStack Image Service API v2 + Reference + + + OpenStack Networking API v2.0 + Reference + + + OpenStack Object Storage API + v1 Reference + + + The Training Guides + offer software training for cloud administration and + management. +
+
+ ask.openstack.org + During the set up or testing of OpenStack, you might + have questions about how a specific task is completed or + be in a situation where a feature does not work correctly. + Use the ask.openstack.org site to ask questions and + get answers. When you visit the http://ask.openstack.org site, scan the + recently asked questions to see whether your question has + already been answered. If not, ask a new question. Be sure + to give a clear, concise summary in the title and provide + as much detail as possible in the description. Paste in + your command output or stack traces, links to screen + shots, and any other information which + might be useful. +
+
+ OpenStack mailing lists + A great way to get answers and insights is to post your + question or problematic scenario to the OpenStack mailing + list. You can learn from and help others who might have + similar issues. To subscribe or view the archives, go to + http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack. + You might be interested in the other mailing lists for + specific projects or development, which you can find on + the wiki. A description of all mailing lists is + available at http://wiki.openstack.org/MailingLists. +
+
+ The OpenStack wiki + The OpenStack + wiki contains a broad range of topics but some of the + information can be difficult to find or is a few pages deep. + Fortunately, the wiki search feature enables you to search by title + or content. If you search for specific information, such as about + networking or nova, you can find a large amount of relevant + material. More is being added all the time, so be sure to check back + often. You can find the search box in the upper-right corner of any + OpenStack wiki page. +
+
+ The Launchpad Bugs area + The OpenStack community values your set up and testing efforts and + wants your feedback. To log a bug, you must sign up for a Launchpad + account at https://launchpad.net/+login. You can view existing bugs + and report bugs in the Launchpad Bugs area. Use the search feature + to determine whether the bug has already been reported or already + been fixed. If it still seems like your bug is unreported, fill out + a bug report. + Some tips: + + + Give a clear, concise summary. + + + Provide as much detail as possible in the + description. Paste in your command output or stack + traces, links to screen shots, and any + other information which might be useful. + + + Be sure to include the software and package + versions that you are using, especially if you are + using a development branch, such as, + "Juno release" vs git commit + bc79c3ecc55929bac585d04a03475b72e06a3208. + + + Any deployment-specific information is helpful, such as + whether you are using Ubuntu 14.04 or are performing a + multi-node installation. + + + The following Launchpad Bugs areas are available: + + + + Bugs: OpenStack Block Storage + (cinder) + + + Bugs: OpenStack Compute (nova) + + + Bugs: OpenStack Dashboard + (horizon) + + + Bugs: OpenStack Identity + (keystone) + + + Bugs: OpenStack Image Service + (glance) + + + Bugs: OpenStack Networking + (neutron) + + + Bugs: OpenStack Object Storage + (swift) + + + + Bugs: Bare Metal (ironic) + + + Bugs: Data Processing Service + (sahara) + + + Bugs: Database Service (trove) + + + Bugs: Orchestration (heat) + + + Bugs: Telemetry (ceilometer) + + + Bugs: Queue Service (marconi) + + + + Bugs: OpenStack API Documentation + (developer.openstack.org) + + + Bugs: OpenStack Documentation + (docs.openstack.org) + + +
+
+ The OpenStack IRC channel + The OpenStack community lives in the #openstack IRC channel on the + Freenode network. You can hang out, ask questions, or get immediate + feedback for urgent and pressing issues. To install an IRC client or + use a browser-based client, go to http://webchat.freenode.net/. You can also use Colloquy + (Mac OS X, http://colloquy.info/), mIRC (Windows, http://www.mirc.com/), + or XChat (Linux). When you are in the IRC channel and want to share + code or command output, the generally accepted method is to use a + Paste Bin. The OpenStack project has one at http://paste.openstack.org. Just paste your longer + amounts of text or logs in the web form and you get a URL that you + can paste into the channel. The OpenStack IRC channel is + #openstack on + irc.freenode.net. You can find a list of all + OpenStack IRC channels at https://wiki.openstack.org/wiki/IRC. +
+
+ Documentation feedback + To provide feedback on documentation, join and use the + openstack-docs@lists.openstack.org mailing list at + OpenStack + Documentation Mailing List, or report a bug. +
+
+ OpenStack distribution packages + The following Linux distributions provide + community-supported packages for OpenStack: + + + Debian: + http://wiki.debian.org/OpenStack + + + CentOS, Fedora, and Red + Hat Enterprise Linux: + http://openstack.redhat.com/ + + + openSUSE and SUSE Linux + Enterprise Server: + http://en.opensuse.org/Portal:OpenStack + + + Ubuntu: + https://wiki.ubuntu.com/ServerTeam/CloudArchive + + +
+
diff --git a/doc/common/ch_preface.xml b/doc/common/ch_preface.xml new file mode 100644 index 0000000..1b01521 --- /dev/null +++ b/doc/common/ch_preface.xml @@ -0,0 +1,12 @@ + + + Preface + + + + + diff --git a/doc/common/sec_conventions.xml b/doc/common/sec_conventions.xml new file mode 100644 index 0000000..4a02019 --- /dev/null +++ b/doc/common/sec_conventions.xml @@ -0,0 +1,40 @@ + +
+ + Conventions + The OpenPOWER Foundation documentation uses several typesetting conventions. + + Notices + Notices take these forms: + + A handy tip or reminder. + + + Something you must be aware of before proceeding. + + + Critical information about the risk of data loss or security issues. + + + + Command prompts + + + $ prompt + + Any user, including the root user, can run commands that are + prefixed with the $ prompt. + + + + # prompt + + The root user must run commands that are prefixed with the + # prompt. You can also prefix these commands with the + sudo command, if available, to run them. + + + + +
diff --git a/doc/common/sec_dochistory.xml b/doc/common/sec_dochistory.xml new file mode 100644 index 0000000..8ece017 --- /dev/null +++ b/doc/common/sec_dochistory.xml @@ -0,0 +1,13 @@ + +
+ Document change history + + This version of the guide replaces and obsoletes all earlier versions. + The following table describes the most recent changes: + + +
diff --git a/doc/pom.xml b/doc/pom.xml new file mode 100644 index 0000000..c3e9c42 --- /dev/null +++ b/doc/pom.xml @@ -0,0 +1,51 @@ + + + 4.0.0 + + org.openpowerfoundation.docs + + parent-pom + 1.0.0-SNAPSHOT + pom + + + template + + + + OpenPOWER Foundation Repositories + + true + + + + openpower-foundation + OpenPOWER Foundation Repository + http://rchgsa.ibm.com/gsa/rchgsa/home/s/c/scheel/web/public/repo.openpowerfoundation.org/ + + + + + + openpower-foundation + OpenPOWER Foundation Repository + http://rchgsa.ibm.com/gsa/rchgsa/home/s/c/scheel/web/public/repo.openpowerfoundation.org/ + + + + + + + + + + org.openpowerfoundation.docs + + openpowerdocs-maven-plugin + 1.0.1 + + + + diff --git a/doc/template/app_template.xml b/doc/template/app_template.xml new file mode 100644 index 0000000..3dcf89e --- /dev/null +++ b/doc/template/app_template.xml @@ -0,0 +1,14 @@ + + + + Appendix template + This is the first paragraph of a new appendix... +
+ Section title + Section text... +
+
diff --git a/doc/template/bk_main.xml b/doc/template/bk_main.xml new file mode 100644 index 0000000..2482fbf --- /dev/null +++ b/doc/template/bk_main.xml @@ -0,0 +1,88 @@ + + + + + + + Template Guide + + A quick start template + + + + + + Firstname + Lastname + + + Email@domain + + + Company + + + + + 2015 + OpenPOWER Foundation + + + Revision 0.9 + OpenPOWER + + + + + + + + Copyright details are filled in by the template. + + + + + + + + + 2014-09-03 + + + + Creation based on OpenStack documentation + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/template/ch_example.xml b/doc/template/ch_example.xml new file mode 100644 index 0000000..6d1ec47 --- /dev/null +++ b/doc/template/ch_example.xml @@ -0,0 +1,202 @@ + + + + Documentation examples + + +
+ Section Title goes here + This Section covers something of interest to a limited number of people and shows a 1st level section + +
+ Example Itemized List + + Here's an example of an itemized list + + + + Item you don't care about + + + + Item you might care about + + + + Item you do care about + + +
+
+ Example ordered list + + All good documents need ordered lists. + + + First item + + + Second item + + + first indented item + + + second indented item + + + + + Third item + + +
+ +
+ Example figure with embedded graphic + + Here is how you embed a graphic. +
+ Example figure + + + + + +
+
+ +
+ Example table + Of course all good documents need tables. Here's how you build a basic table. + + + Example Table Title + + + + + + + + + + 1st Column Heading + + + + + 2nd Column Heading + + + + + 3rd Column Heading + + + + + 4th Column Heading + + + + + + + + Yes + + + Red + Green + Blue + Custom (Amber) + + + MAIN_Junk + + + More_Junk + + + + + merged cells horizontal + + + cell_stuff + + + + + Merge cells vertical + + + filler + + + merge cells both ways + + + + + filler 2 + + + + + How about we put a list in the table cell + + + item 1 + + + item 2 + + + item 2 + + + + + Another Cell + + + Yet Another Cell + + + Finally the last cell + + + + +
+
+
+ Example of crossreferences and footnotes + To reference another section or table is pretty easy. For example: see for how tables look. + Lists are shown in and if you need to make a footnote + The footnote text goes here and can reference something like for additional explanation. + For clarification that is easy. Of course you might want an additional reference to the footnote which can also be done easily. + Lastly you probably want to mark text by making it italic text example or Bold Text Example. +
+
+ Example of code citations and user input + When showing user input, you want a nice sceen-looking layout, a prompt, monospace text, and a way to differentiate input from output. Here's an example: + $echo "Hello world" +Hello world +$ + + Docbook also allows for formatting and display of common languages, allowing for whitespace + and line returns just as they are written. Here's a sample snippet of C code with line numbering enabled: +main() +{ + printf("Hello world\n"); +}]]> + If code formatting is not quite what you need, simply displaying text "literally" may suffice as follows: This is my literal +text. It ignores whitespace. +
+ +
+
diff --git a/doc/template/ch_template_overview.xml b/doc/template/ch_template_overview.xml new file mode 100644 index 0000000..a2e357b --- /dev/null +++ b/doc/template/ch_template_overview.xml @@ -0,0 +1,55 @@ + + + Template document overview + + The OpenPOWER Foundation documentation template provides a framework for OpenPOWER public and private + documentation. The goal of the template and this writeup is to promote community contributions + to OpenPOWER documenation and to enable new contributions within a common look and feel. + + The major sections of this document addresses the following topics: + + + Getting started: This section details tools and commands used to contribute to OpenPOWER documentation. + All users who are new to OpenPOWER Foundation documentation should start here. + + + Creating a new document: This section provides step-by-step instructions on how to create a new document + from scratch. Use this section to start a new documentation project. + + + Modifying an existing document: This section highlights common steps in editing an existing OpenPOWER + Foundation document. Use this section as a guideline for contributing to an existing document. + + + Debugging build failures: This section provides examples of the two most common types of build failures + and helps users find the relevant failure information. + + + Policies and conventions: This secion contains + the generally accepted guidelines for creating OpenPOWER documentation. Use this section as a reference + for documentation style beyond template provided features. + + + Frequently asked questions: This section answers common questions. Use this section when the other sections + do not answer your questions. + + + Where to find more information: This section provides pointers to on-line information about XML, Docbook, + Maven, and other relevant references. + + + + In addition to OpenPOWER Foundation specific topics, + provides examples of common documenation constructs in XML. + + + + + + + + + + + diff --git a/doc/template/figures/example_graphic.bmp b/doc/template/figures/example_graphic.bmp new file mode 100644 index 0000000000000000000000000000000000000000..296b4ea20356036481974b80798052c0f8fc620e GIT binary patch literal 663606 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 AF#rGn literal 0 HcmV?d00001 diff --git a/doc/template/figures/example_graphic.odg b/doc/template/figures/example_graphic.odg new file mode 100644 index 0000000000000000000000000000000000000000..9a0a43e1cdf0cbd0c4f73b40b187a8be7f8c7d7e GIT binary patch literal 17483 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 literal 0 HcmV?d00001 diff --git a/doc/template/pom.xml b/doc/template/pom.xml new file mode 100644 index 0000000..c98dd60 --- /dev/null +++ b/doc/template/pom.xml @@ -0,0 +1,128 @@ + + + + + org.openpowerfoundation.docs + parent-pom + 1.0.0-SNAPSHOT + ../pom.xml + + 4.0.0 + + + openpower-template-guide + + jar + + + OpenPOWER Template Guide + + + + + 0 + + + + + + + + + org.openpowerfoundation.docs + + openpowerdocs-maven-plugin + + + + generate-webhelp + + generate-webhelp + + generate-sources + + + ${comments.enabled} + openpower-template-guide + 1 + UA-17511903-1 + + appendix toc,title + article/appendix nop + article toc,title + book toc,title,figure,table,example,equation + book/appendix nop + book/chapter nop + chapter toc,title + chapter/section nop + section toc + part toc,title + qandadiv toc + qandaset toc + reference toc,title + set toc,title + + + 1 + 1 + 1 + + + template-guide + + + template-guide + + + review + + + + + + + workgroupNotes + + + + + + + + + + true + . + + + bk_main.xml + + + + + ${basedir}/../glossary/glossary-terms.xml + 1 + www.openpowerfoundation.org + + + + + diff --git a/doc/template/sec_template_debugging.xml b/doc/template/sec_template_debugging.xml new file mode 100644 index 0000000..ed252c6 --- /dev/null +++ b/doc/template/sec_template_debugging.xml @@ -0,0 +1,66 @@ +
+ + Debugging build failures + Maven/docbkx failures generally fall into one of two categories, validation errors or build failures. Correcting the document begins with understanding which type of failure has occurred and understanding where to look in your document source. + Validation errors are generally indicated in the build output with text like the following: +... +@@@@@@@@@@@@@@@@@@@@@@ +!!!VALIDATION ERRORS!! +!!!!!!!!!!!!!!!!!!!!!! + +Note: Open the temporary file: + +file:/home/user1/openpower-foundation-docbkx-framework/doc/template/target//bk_main.xml-invalid.xml + +to see all the errors in context. +You must correct the errors in the original +source DocBook or wadl files however. + +You can control whether build fails or not by +setting failOnValidationError to no in your pom. + +lineNumber: 272; columnNumber: 70; text not allowed here; expected element "address", ... + + This error message contains three key pieces of information: + + + The full path and filename that contains the context for the failure. In the message above, this is +/home/user1/openpower-foundation-docbkx-framework/doc/template/target//bk_main.xml-invalid.xml. + + + The location within the file of the syntax error. For the above example, the key information is "lineNumber: 272; columnNumber: 70. + + + An explanation of the failure. This information in the above error reads, "text not allowed here; expected element "address", ...". + + + Build errors are easily identified as well. Below is an example: +... +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD FAILURE +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 4.827s +[INFO] Finished at: Wed Jul 29 14:55:33 CDT 2015 +[INFO] Final Memory: 17M/171M +[INFO] ------------------------------------------------------------------------ +[ERROR] Failed to execute goal org.openpowerfoundation.docs:openpowerdocs-maven-plugin:1.0.0:generate-webhelp (generate-webhelp) on project openpower-template-guide: Execution generate-webhelp of goal org.openpowerfoundation.docs:openpowerdocs-maven-plugin:1.0.0:generate-webhelp failed: XInclude resource error (sec_template_new_document.xml) and no fallback provided. XProc error err:XD0011: org.xml.sax.SAXParseException; systemId: file:/home/user1/openpower-foundation-docbkx-framework/doc/template/sec_template_new_document.xml; lineNumber: 55; columnNumber: 17; The element type "para" must be terminated by the matching end-tag "</para>". -> [Help 1]... + + Like validation errors, three key pieces of information are again provided: + + + The full path and filename of our failure is +/home/user1/openpower-foundation-docbkx-framework/doc/template/sec_template_new_document.xml. + + + The location within the file of the error is "lineNumber: 55; columnNumber: 17. + + + An explanation of the failure begins with the text, "The element type "para" must be terminated by the matching end-tag "</para>." + + + With these details in hand for either error, one simply locates the offending syntax and makes the appropriate correction. Online resources such as those listed in may be helpful. + + +
+ diff --git a/doc/template/sec_template_existing_document.xml b/doc/template/sec_template_existing_document.xml new file mode 100644 index 0000000..04365b4 --- /dev/null +++ b/doc/template/sec_template_existing_document.xml @@ -0,0 +1,54 @@ +
+ + Modifying an existing document + To obtain a copy of the existing template document framework and all public documents from the + public OpenPOWER git repository, simply clone the project using this command:$git clone https://github.com/open-power/openpower-foundation-docbkx-framework.git +Cloning into 'openpower-foundation-docbkx-framework'... +remote: Counting objects: 288, done. +remote: Compressing objects: 100% (157/157), done. +remote: Total 288 (delta 121), reused 288 (delta 121) +Receiving objects: 100% (288/288), 12.41 MiB | 8.04 MiB/s, done. +Resolving deltas: 100% (121/121), done. +Checking connectivity... done. +~$ + + To build a document such as the template guide, follow these steps from the directory where you just cloned:$cd openpower-foundation-docbkx-framework/doc/template +$mvn clean +[INFO] Scanning for projects... +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building OpenPOWER Template Guide 1.0.0-SNAPSHOT +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ openpower-template-guide --- +[INFO] Deleting ~/openpower-foundation-docbkx-framework/doc/template/target +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESS +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 0.353s +[INFO] Finished at: Wed Feb 25 12:54:47 CST 2015 +[INFO] Final Memory: 3M/7M +[INFO] ------------------------------------------------------------------------ +$mvn generate-sources +[INFO] Scanning for projects... +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building OpenPOWER Template Guide 1.0.0-SNAPSHOT +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- openpowerdocs-maven-plugin:1.0.0:generate-webhelp (generate-webhelp) @ openpower-template-guide --- +[INFO] Processing input file: bk_main.xml +... +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESS +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 20.361s +[INFO] Finished at: Wed Feb 25 12:55:15 CDT 2015 +[INFO] Final Memory: 30M/390M +[INFO] ------------------------------------------------------------------------ +$ + If all goes well, the generated pdf should be available in ~/openpower-foundation-docbkx-framework/doc/template/target/docbkx/webhelp/template-guide/. + +
+ diff --git a/doc/template/sec_template_faq.xml b/doc/template/sec_template_faq.xml new file mode 100644 index 0000000..30b4640 --- /dev/null +++ b/doc/template/sec_template_faq.xml @@ -0,0 +1,18 @@ +
+ + Frequently asked questions + The list of questions and answers may be helpful to first time document writers: + + + Do I have to follow the guidelines in of this guide? + No. HOWEVER, doing so makes it simpler for all community members to participate in maintaining your document. + + + Question 2... + Answer 2... + + + +
+ diff --git a/doc/template/sec_template_getting_started.xml b/doc/template/sec_template_getting_started.xml new file mode 100644 index 0000000..721c042 --- /dev/null +++ b/doc/template/sec_template_getting_started.xml @@ -0,0 +1,61 @@ +
+ + Getting started + To begin contributing to the OpenPOWER Foundation documentation, the following steps must be completed: + + + Install tools + + + Create accounts + + + + + Once complete, you can proceed to either or + as needed. + +
+ Installing tools + Only two tools are required to update documentation, git and maven. Git manages the documentation + source and maven provides the build framework to create the published content in PDF and html form. + Installation steps for these tools varies by operating system. + On Debian-based Linux operating systems (Ubuntu and Debian), install maven and git as follows: + $sudo apt-get install git +$sudo apt-get install maven + On RPM-based Linux operating systems (Fedora, RHEL, openSUSE, SLES), install maven and git as follows: + $sudo yum install git +$sudo yum install maven + On Mac OS X, use Macports to install maven and git as follows: + $sudo port install git +$sudo port install maven3 + or use Homebrew to install maven and git as follows: + $brew install git +$brew install maven + For information on how to setup the environment on Windows, see the following websites: + + + git for Windows - http://msysgit.github.io/ + + + Maven on Windows - + http://maven.apache.org/guides/getting-started/windows-prerequisites.html + + + +
+ +
+ Creating accounts + All OpenPOWER project documentation is maintained in GitHub trees, public and private. To join the GitHub community, + apply at https://github.com/join. + If you will be participating in private OpenPOWER Foundation trees, you will need to visit the OpenPOWER Foundation Members + Area wiki to find administrators for the appropriate git tree. + To learn more about using git, see the online article in GitHub Help, "Good Resources for Learning Git and GitHub." at + + https://help.github.com/articles/good-resources-for-learning-git-and-github/. +
+ +
+ diff --git a/doc/template/sec_template_new_document.xml b/doc/template/sec_template_new_document.xml new file mode 100644 index 0000000..5203f93 --- /dev/null +++ b/doc/template/sec_template_new_document.xml @@ -0,0 +1,122 @@ +
+ + Creating a new document + Creating a new document from scratch follows four simple steps: + + + Clone the appropriate template document framework. + + + Copy the template directory into a new project directory. + + + Modify core project files. + + + Begin adding document content, either from scratch or from another document. + + + +
+ Cloning the base document framework + All new projects need to begin by cloning the appropriate documentation template. The template document project resides at https://github.com/open-power/openpower-foundation-docbkx-framework.git. This template should be used for both private and public OpenPOWER Foundation documents. + To clone the existing template document framework use the clone git command:$git clone https://github.com/open-power/openpower-foundation-docbkx-framework.git +Cloning into 'openpower-foundation-docbkx-framework'... +remote: Counting objects: 288, done. +remote: Compressing objects: 100% (157/157), done. +remote: Total 288 (delta 121), reused 288 (delta 121) +Receiving objects: 100% (288/288), 12.41 MiB | 8.04 MiB/s, done. +Resolving deltas: 100% (121/121), done. +Checking connectivity... done. +$ + This command clones the head of the git tree into your current working directory. If successful, the contents of the current directory should now include a new openpower-foundation-docbkx-framework directory. +
+ +
+ Copying the template directory into a new project directory + To create a new document directory, follow these steps: + + + Navigate down to the doc sub-directory. On Linux and Mac OS command lines, this can be achieved using the cd command: +$cd /openpower-foundation-docbkx-framework/doc +$ + This directory should contain at least two directories, one named doc and another template, as well as a pom.xml file. + + + To create a new project directory, simply create a new directory and copy the contents of the template directory. If creating a new project named my_proj via a command line in Linux or Mac OS, the command sequence would look like this: +$mkdir my_proj +$cp -r template/* my_proj +$ + + + Finally, make sure to add the new directory to the git repository. +$git add my_proj + + +
+ +
+ Modifying core project files + The first step to customizing a new project is to modify two core project files--pom.xml and bk_main.xml. Within these two files are XML comment tags that begin "<!-- TODO:" to identify places which need customization. The surrounding comments will provide guidance on what needs to change and how it may be changed. Simply work through each item, making updates as requested. + Be sure to remember two key values you used in the pom.xml file, <webhelpDirname> and <pdfFilenameBase>, as these will be used to locate your generated document. + When complete, be sure to build your new document using standard maven commands like this:$cd openpower-foundation-docbkx-framework/doc/template +$mvn clean +[INFO] Scanning for projects... +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building OpenPOWER Template Guide 1.0.0-SNAPSHOT +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ openpower-template-guide --- +[INFO] Deleting ~/openpower-foundation-docbkx-framework/doc/my_proj/target +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESS +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 0.353s +[INFO] Finished at: Wed Feb 25 12:54:47 CST 2015 +[INFO] Final Memory: 3M/7M +[INFO] ------------------------------------------------------------------------ +$mvn generate-sources +[INFO] Scanning for projects... +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building OpenPOWER Template Guide 1.0.0-SNAPSHOT +[INFO] ------------------------------------------------------------------------ +[INFO] +[INFO] --- openpowerdocs-maven-plugin:1.0.0:generate-webhelp (generate-webhelp) @ openpower-template-guide --- +[INFO] Processing input file: bk_main.xml +... +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESS +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 20.361s +[INFO] Finished at: Wed Feb 25 12:55:15 CDT 2015 +[INFO] Final Memory: 30M/390M +[INFO] ------------------------------------------------------------------------ +$ + If all goes well, the new generated pdf should be available in target/docbkx/webhelp/<webhelpDirname>/<pdfFilenameBase>.pdf. +
+ +
+ Adding new content + The starting point for book content is the bk_main.xml file (or whatever to which it was renamed in the previous step). Removal and additions of the main chapter files files will be controlled by entries near the end of that file which appear as follows: + + + + + + + + + + + + +]]> + Copying and modifying existing files from the template or other documents is a great way to get started. When creating whole new chapter or appendix files from scratch, the ch_example.xml and app_template.xml files may serve as excellent starting points. For XML examples of various document structures, please see and its supporting source files in this document. Online resources such as those listed in may also be helpful. + When creating new files for the project, remember to use the git add <file name> command to add new files to the git tree. +
+ +
+ diff --git a/doc/template/sec_template_policies.xml b/doc/template/sec_template_policies.xml new file mode 100644 index 0000000..102ecb6 --- /dev/null +++ b/doc/template/sec_template_policies.xml @@ -0,0 +1,30 @@ +
+ + Policies and conventions + Most document style policies are established simply by using the template documentation framework. However, by applying some conventions to the document source structure, community members will be able to work across more documentation projects. + The recommended documentation structure guidelines are as follows: + + + The head book file should be named with the prefix "bk_". + + + The document versioning as defined by the releaseinfo tag in the main book file bk_xxx should be named "Revision N.N", not "Version N.N" or simply "N.N" + + + Chapters files should be named with the prefix "ch_". + + + Section and sub-section files should be named with the prefix "sec_". + + + Appendix files should be named with the prefix "app_". + + + Figures source and images should be placed in the figures sub-directory for the document. + + + + +
+ diff --git a/doc/template/sec_template_references.xml b/doc/template/sec_template_references.xml new file mode 100644 index 0000000..472afc6 --- /dev/null +++ b/doc/template/sec_template_references.xml @@ -0,0 +1,22 @@ +
+ + Where to find more information + The following lists of references may be helpful in learning about XML, Docbook, and/or Maven: + + + XML In a Nutshell by Elliotte Rusy Harold and W. Scott Means. Online at http://docstore.mik.ua/orelly/xml/xmlnut/index.htm. + + + DocBook 5: The Definitive Guide by Normal Walsh. Online at https://www.safaribooksonline.com/library/view/docbook-5-the/9781449380243/. + + + DocBook XSL: The Complete Guide by Bob Stayton. Online at http://www.sagehill.net/docbookxsl/. + + + Maven: The Complete Reference by Tim O'Brien, Manfred Moser, John Casey, Brian Fox, Jason Van Zyl, Eric Redmond, and Larry Shatzer. Online at http://books.sonatype.com/mvnref-book/reference/index.html. + + + +
+