I share the concern that things are getting complex.
(On the other hand, DITA is complex, and not all of that complexity can be
spirited away.)
What goes into the OT isn't a question
for this OASIS TC. OASIS has nothing to do with the OT and it
shouldn't. The OT is just one implementation, and it is not under the
aegis of OASIS. If something is important/useful enough to be available
for any DITA user, it should be a product of this TC. If it is not a
product of this TC, it is just a private customization, not part of
DITA.
I don't know how to solve the problem of the complexity of
our many packages, but punting to the OT is not the
solution.
paul
From: SeicoDyne DITA
[mailto:]
Sent: Tuesday, 2008 April 29
4:32
To: 'JoAnn Hackos'; Ogden, Jeff;
Subject: AW: [dita] DITA 1.2 packages
[updated again]
Yes indeed, it looks very complex and our goal should
be to make DITA more attactive to many user groups.
At the discussion last week I hardly opposed against
the idea to combine concept/reference/task and software/ui/programming into
one package. As this would neither be a modular
design focussed package nor a complete DITA 1.0/1.1 like package. I
do not like the idea that we propose (outside of the software industry) to the
user: "here are our DITA modules/packages, you just have to combind what you
need and then you have to delete what you do not need".
Either we should provide modularized package, which
can be combined flexible, or we provide just a full package where the user
have to delete what they do not need. But promoting the idea of "here are
modularized packages, select what you need" but then not to keep that promise,
is not such a good idea.
If we are looking from the convenience view, it is
becomming highly difficult. As for most people "convenient" might be defined
differently.
Due to that I would like to propose the
following:
As the DITA 1.2 Oasis Standard, we should
provide the combined (complete) package only.
But in the DITA-OT we should
provide two sets:
(there will be better naming, I just had to give them
names)
- dita-ot/dtd
(containing the combined package,
here a user can find the complete package as he used to find in the DITA 1.0
and DITA 1.1 OT)
- dita-ot/dtd-packages
(a folder comparable with the demo folder, containing
additional helpfull content, convenient to intermediate and advanced
users.
-- dita-ot/dtd-packages/dtd-welltried
(containing the DITA 1.0 and DITA 1.1 like package,
here a user can find all the topics and domains he used to find in DITA 1.0
and DITA 1.1. Not much new to learn)
-- dita-ot/dtd-packages/dtd-modules
(containing
all our modularized packages:
/base
/bookmap
/learning
/machineIndustry (machineryTask, mitask
domain)
/software (software, ui, programming domains)
/subjectScheme
/techncalContent (concept, reference,
task)
/xnal
with
the modularized package a user can select what he/she
needs.
Best
regards
Chris
SeicoDyne
GmbH
Eichenstrasse
16
CH-6015
Reussbühl
Switzerland
Tel: +41
41 534 66 97
Mob: +41
78 790 66 97
Skype: seicodyne
www.seicodyne.com
Member
of the DITA Technical Committee
Chairman
of the DITA Machine Industry
Subcommittee
Von: JoAnn Hackos
[mailto:]
Gesendet: Dienstag, 29.
April 2008 00:14
An: Ogden, Jeff;
Betreff: RE: [dita] DITA 1.2 packages
[updated again]
Well, I do think we
have too many packages – all of these make the decisions for new users even
more confusing than just downloading one package. It won’t be clear to
newcomers what they’re getting or not getting if they aren’t already experts
and/or consultants. What packages are the editor and CMS vendors going to
provide to their customers? How will they implement any or all of them? Aren’t
we increasing the cost of entry and discouraging newcomers by making the
choices too complex?
Committee members
casually talk about creating new local shells but most of the people I know
who are implementing DITA aren’t capable of doing any of that. Does the new
packaging not require a significantly increased level of expertise to begin
than we have had before?
If this packaging was
intended to make adoption easier, I feel we’ve gotten far away from that goal.
We’re making adoption more complex instead.
JoAnn
JoAnn T. Hackos,
PhD
President
Comtech Services,
Inc.
710 Kipling Street,
Suite 400
Denver, CO
80215
303-232-7586
joannhackos
Skype
www.comtech-serv.com
From: Ogden,
Jeff [mailto:]
Sent: Tuesday, April 15, 2008 3:58
PM
To:
Subject: [dita] DITA 1.2 packages
[updated again]
Here is another
version of the DITA 1.2 packaging proposal updated based on comments and
suggestions received during today’s DITA TC call and subsequent e-mail to the
DITA TC list. Changes from the previous draft are highlighted in
blue.
I’m sure this will be
discussed again on next week’s DITA TC call. And comments and suggestions
by e-mail to the list or directly
to me (), Robert (), and Michael
() are
welcome.
Questions:
I.
Should the Learning and Training
topics and ditabase doctype shells include the software, ui, and programming
domains? John thinks they should, but will check with the LTC
subcommittee.
This issue is settled
until we hear back from the LTC subcommittee.
II.
Do we want a Learning and Training
map doctype shell that is based on bookmap? John said
yes.
This issue is
settled, we just need to do the work.
III.
Is it nuts to include so many
variations of Ditabase doctype shells? Do we want a ditabase in each package?
Should we leave this up to the sub-committees?
We
agreed to include just one ditabase as part of the Technical Content package.
If the Learning and Training Content or the Machine Industry sub-committees
want ditabases to be included as part of their packages, they can request
that. We’ll assume that we don’t want or need the additional ditabases for
these two packages unless someone speaks up.
IV.
Should we include the approved
Best Practice documents as an informative part of the core package? Should we
combine the existing best practice documents into a single
document?
We
agreed to include the Best Practice documents in the documentation package as
individual documents.
V.
Which map document type shells
should include the Delayed Resolution domain? Basic map? Technical Content
Map? Bookmap? Leaning Map?
We
agreed to include the Delayed Resolution domain in all map doctype shells
unless a sub-committee explicitly asks for the domain to be omitted for map
doctype shells included in their package. No explicit requests made yet, but
its early.
V.
We have a constrained task doctype
shell as part of the Technical Content Package. Do we need to include an
unconstrained task? If so, in which package? Or is the Machine
Industry Task an unconstrained task that can serve this
role?
The
Technical Content package will include a constrained task doctype shell. The
Machine Industry package will include a differently constrained task doctype
shell. The DITA 1.2 release will not include a completely unconstrained task
doctype shell, but individuals and organizations are free to create one if
they wish.
VII.
Notice that the Delayed Resolution
domain is included in the core package, that it is not included in any doctype
shells. Is this OK?
This is
OK.
VIII.
Notice that the xNAL domain is
included in the core package, but it is only included in the Bookmap doctype
shell.
We
agreed to separate out the documentation for the xNAL package into its own
Architecture and Language Reference document, to include this document and
other xNAL files in the core package, and to create separate xNAL directories
for DTDs and XSDs within the core package.
IX.
There was a suggestion that we
have an additional package that would contain the combined documentation and
none of the DTD, XSD, and related files. This is not included in the above
proposal, but could be if members of the TC think it would be
useful.
We
didn’t get to this item during today’s discussion, but while discussing other
items the feeling seemed to be that we should have a separate combined
documentation package and this would be the place to put the Best Practice
documents together with all of the documents from the other
packages.
X.
We will include the DITA source,
PDF, and chunked HTML output. Do we want to include HTML Help (chm) and
unchunked HTML output as well?
We
didn’t talk about this during today’s call, but I suggest that we include PDF
output for the documents in each of the packages and that we include the DITA
source, PDF, unchunked html, chunked html, and HTML Help output in the
documentation package.
XI.
Are seven or eight packages too
many (six individual, one combined, and possibly a combined documentation
package)?
We
didn’t talk about this during today’s call, but so far at least no one has
expressed concerns about the number of packages.
XII.
Questions about how to coordinate
Robert’s proposed changes to the organization of the DITA Language Reference
documents with the packaging proposal were raised during the 8 April DITA TC
call.
I’m no
longer sure what the issue was here. Robert is going forward to implement (a
prototype) of his suggested approach. I suggest that we came back and revisit
this after that work is done.
XIII.
There is a question about the name
for what is labeled the “core” package above. Is “core” OK or would
“base”, “common”, or something else be better.
We
didn’t talk about this during today’s call. In a e-mail exchange with Robert
and Michael I said I didn’t like “common” since we already have common files
(common to topics and map) and so having a package named common might lead to
“common common files” which would be confusing. I think we are going
with “core” for now. If someone has strong feelings about this, they
should speak up and hopefully offer suggestions for a new/better
name.
XIV.
There are questions about the
right place to put the xNAL and Hazard Statement domains that we need to sort
out.
We
talked about this indirectly. We seem to be leaning toward putting the
xNAL and Hazard Statement domains in the core package, but with a separate
document to describe xNAL. The xNAL domain will be used from the bookmap
doctype shell. The Hazard Statement domain will be used from several
doctype shells in several packages.
XV.
Is Technical Content a good name
for item #2 above? Would Technical Publications be better? Something
else?
The view
was expressed that Technical Content isn’t a good name. No suggestions for an
alternative so far. Not sure if Technical Publications or TechPubs is
better or not. Probably not. We’ll probably stick with Technical Content until
someone suggests an alternative.
XVI.
Not sure we have
agreement on item xii below.
General
comments:
The proposal is to
organize the DITA 1.2 specification into a set of six individual
packages
plus a documentation
package plus a combined package as outlined
below.
All packages
include both DTD and XSD doctype shells and
modules.
All packages
include catalog files (both XML and text).
All packages include PDF output
for the documentation specific to that package. The
documentation
package includes DITA source, PDF, chunked HTML
output, and HTML Help
(chm) and unchunked HTML output. The combined package
includes
everything.
Packages will
contain a mix of normative and informative (non-normative)
materials.
Directories and
files will be organized and named so that they can be combined
and
installed into the same directories without
conflict.
Except for the documentation and the
combined package, individual packages won’t duplicate
the content from
other packages.
The Core Package
can be used by itself.
Each of the
individual non-core packages requires the Core package and may
require
other packages.
The Core Package
plus the Technical Content Package gives what
is available in DITA 1.1
without bookmap and with the addition of the Hazard
Statement
domain, the Delayed Resolution
domain, and the Basic Topic
and Basic Map document type
shells.
The written
specifications, references, and guidelines are being divided into
smaller
independent documents to make them more manageable, to allow
them to be
maintained somewhat independently, to allow readers to
avoid sections
that they may not need or may not be interested in, and to make
it easier
to add more structural and domain specializations in the
future.
The DITA TC and
eventually OASIS will be asked to approve the specifications,
DTDs,
XSDs, modules, and related files in the combined
package.
1)
Core
Package
a)
DITA 1.2 Core Architectural
Specification (introduction, topic, map, and
metadata markup, processing
including delayed
resolution,
specialization including
constraints).
b)
DITA 1.2 Core Language Reference
(map, topic, metadata including
delayed resolution, map group
domain).
c)
DITA 1.2 Utility Domain
Specializations Architecture and Language
Reference (utilities,
highlighting, and hazard statement domains).
c.1) DITA 1.2 xNAL
Domain Specializations Architecture and Language
Reference.
d)
DITA 1.2 Processing Guidelines and
Examples (non-normative).
e)
Basic Topic document type shell
(topic type, no domains).
f)
Topic type
modules.
g)
Topic domain specialization
modules for the indexing, utilities,
highlighting, and hazard statement
domains.
h)
Basic Map document type shell
(only map type plus the map group domain).
i)
Map
modules.
j)
Map Group domain specialization
modules.
k)
Delayed Resolution domain
specialization modules.
l)
xNAL domain specialization
modules.
n)
ditaval document
type.
2)
Technical
Content Package
a)
DITA 1.2 Technical Content
Architecture and Language
Reference (concept, task, reference,
glossary).
b)
DITA 1.2 Software, Programming, and User Interface
Domains
Specializations Architecture and Language
Reference.
c)
Topic document type shell (topic
plus core topic domains plus the
software, programming, and UI
domains).
d)
Concept document type shell
(concept plus core topic domains plus
the software, programming, and UI
domains).
e)
Glossary document type shell
(glossentry plus core topic domains plus
the software, programming, and UI
domains).
f)
Reference document type shell
(reference plus core topic domains plus
the software, programming, and UI
domains).
g)
Task document type shell
(constrained task plus core topic domains plus the
software, programming,
and UI domains).
h)
concept, glossary, reference, and
task specialization modules.
i)
Software, programming, and UI
domain specialization modules.
j)
Map document type shell (map plus
map group, delayed
resolution, and indexing domains).
k)
Technical Content Ditabase doctype
shell (topic, concept, glossentry,
reference, constrained task plus the
core topic domains plus the software,
programming, and UI
domains).
3)
Book
Package
a)
DITA 1.2 Book Architecture and
Language Reference (bookmap).
b)
Bookmap document type shell
(bookmap plus map group, indexing,
delayed resolution, and xNAL
domains).
c)
Bookmap specialization
modules.
4)
Learning and
Training Content Package
a)
DITA 1.2 Learning and Training
Content Architecture and Language Reference.
b)
Doctype shells for all of the
Learning and Training topic
specializations except learningBase, includes
the core topic, software,
programming, UI, Learning topic, and Learning
Metadata domains.
c)
Learning and Training topic, map,
and metadata domains.
d)
Learning and Training map doctype
shell (map plus the map group,
delayed resolution, Learning Map,
Learning Metadata, and Learning topic
domains).
e)
Learning and Training bookmap
doctype shell (bookmap plus the
map group, delayed resolution, Learning Map
and Learning
Metadata domains).
f)
Learning and Training map domain
specialization modules.
5)
Machine
Industry Package
a)
DITA 1.2 Machine Industry
Architecture and Language Reference.
b)
Machine Industry Task doctype
shell (constrained task plus the
core topic and Machine Industry domain
specializations).
c)
Machine Industry domain
specialization modules.
6)
Semantic
Linking, Controlled Values, and Taxonomies
Package
a)
DITA 1.2 Semantic Linking,
Controlled Values, and Taxonomies
Architecture and Language
Reference.
b)
Subject Schema Map document type
shell (need details
here).
c)
Subject Schema Map
modules.
d)
Classification Map document type
shell (need details
here).
e)
Classification domain
specialization modules.
7)
Documentation
Package
a)
The DITA source plus
PDF, chunked HTML, unchunked HTML, and
HTML Help output for all of the
Architecture, Language Reference,
Guideline, and Example documents from
the other packages.
b) The
source and all outputs for all of the approved Best Practice
documents as
individual documents.
8)
Combined
Package
a)
All of the above in one combined
package.