I am willing to learn how to create the dguide(s) in Docbook markup. (
I rather expect it's not much different from what we're using now?)
Schedule wise, I think it makes most sense for me to do my work in
January on the "Sage" (3.2) release using the current methodology as we
work towards the new Docbook-based methodology for 3.3. This would
give us time to do the implementation with proper deliberation, and
would also allow me to learn and test the new markup. The new tools
work should be done in a separate branch set up for that purpose.
I like Sean's comments about repurposing content. That's a problem in
the current implementation; I need to think more about what I would to
see in a solution. (See comments below about different runtimes, one
aspect of this problem.)
As Jim points out, the reference is a whole different can of worms and
has issues of its own. The Reference is somewhat fragile and is
certainly underdocumented, but when it's working it's a thing of
beauty. I am leery of makng big changes to the Reference at the same
time that we make big changes to the dguides, but perhaps we will need
to do that in order to accomodate the different runtimes. Perhaps
Oliver has more to say about this?
With regard to the different runtimes, there are two obvious approaches
we to take (and perhaps a few not-so-obvious ones):
1 -- Have one universal documentation set for all runtimes, with
information that only pertains to particular runtimes tagged in some
way. The tags could be used to visually distinguish such chunks, and
would also be usable in non-printed (e.g. audio) versions.
2 -- Have different doc sets for the various rutimes, that is, have a
documentation set: "OpenLaszlo for Flash (7, 8,9)" and another for
"OpenLaszlo for AJAX", etc.
Of the above, it's not clear to me which is to be prefered. If you're
developing for only one platform, then you don't care about things for
the others. On the other hand, if' you're aiming to be cross-platform
you would want that info all in one place. So some people will want
(1) and others will want (2).
But on the other other hand, if we have the markup in place, then I
suppose we could use a compile-time switch to decide which version to
build. . .
In summary:
1) I'm up for this. I'll get a Docbook book and start studying.
2) I don't think it wise to aim to switching to the new tools for the
Sage release. Too much risk, and furthermore, we need to make sure we
have the right design.
3) We need an overall plan that addresses:
-- Dguides
-- Reference
-- other stuff (Laszlo explorer sources and examples)
The plan needs to address how we will handle issues related to the
various runtime targets.
jrs
On Dec 31, 2005, at 2:12 PM, Sean Wheller wrote:
On Saturday 31 December 2005 20:07, Jim Grandy wrote:
With respect to schedule, the roadmap page on the wiki is up-to-date
(http://wiki.openlaszlo.org/Platform_Roadmap), but doesn't actually
commit to timeframes. My expectation is that we will ship Sage as 3.2
at the end of January, then Ginger as 3.3 some time in Q2 of 2006. We
would absolutely be interested in doc tools changes for either Sage
or Ginger.
Assuming we have myself and some bandwidth distributed across a few
devs at LZ
the January target is doable. If it is just John and I then Ginger is
more
realistic. But we can give it a push and see how we go. Start on a
small, but
complex document.
If you think the changes are likely to be disruptive, we can always
create a branch on svn for the work and integrate back when the
changes have stabilized and we're getting close to a release.
Assuming that John is able to take on the learning curve associated
with the
Docbook DTD and is willing to author directly in Docbook XML.
If John is OK, then the changes are pretty intrusive and we are liable
to
break the build in a few places. I like to commit often, keeps it open
for
comment and on course, then branching for this would be a good idea.
Even if
the timeline is not a problem.
Which brings me to the requirements we need to take into consideration.
I work on Linux (SuSE). I assume that we have people working on all
platforms.
Correct?
If yes, then portability between the platforms for build is important.
What is
your preferred toolchain for processing?
Assuming we want all free, (* preferred)
Ant or GNU Make
Apache Xerces-J 2.7.1
Apache Xalan Java 2.7.0
*SAXON_6 6.5.5
*Apache FOP 0.20.5
OASIS DocBook XML DTD 4.4
DocBook XSL 1.69.1a
There are also (at least) two other changes we have on the roadmap
for doc tools. They are to support the class and type declaration
notations that are in the ECMAScript Release 4 draft spec and in the
ActionScript 3.0 preliminary documentation.
Oh, and we need a way of
marking documentation that is runtime-specific (say for SWF6-8, or
SWF9, or DHTML).
Not sure of the requirement.
a) You want to produce documents for each runtime?
b) Or you want to annotate texts and keep them in the same document?
In the first case, we can do this with docbook profiles. We should be
able to
profile nodes using an attributes such as @condition
At time of processing it is then possible to apply
profile.confition="foo" to
output. But having duplicate copies of docs matching runtimes will be
excessive.
In the second case, more realistic, it would be a simple case of
inserting a
small image or we add a custom layer to the docbook xsl and define
output
results again based on attributes.
Either way we can find a solution ;-)
I assume you have svn setup with the normal tags/ branches/ trunk/
If true, then can I also suggest that documentation for past releases
be
preserved in the tag/
I find that it is always helpful to preserve and make available
documentation
for previous releases as not everyone upgrades to the lastest release
immediately.
Having a rationalized/simplified set of doc tools should make it much
easier to do relatively small tasks like these, so I'm willing to
wait on them until we've emerged out the other side.
Agreed.
Thanks for your response.
--
Sean Wheller
Technical Author
[EMAIL PROTECTED]
+27-84-854-9408
http://www.inwords.co.za
_______________________________________________
Laszlo-dev mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-dev