Aslak,

You raise some good points.  Referring to what I said earlier, it would be
worth using if all the developers if it was guarenteed that all the
contributors had installed on their machine.

I'm going to play with it a bit more with some sample xdoc files and see if
I can configure it to look right in html and pdf.  If I can do this easily
and to my satisfaction, then I'll put in a vote to use it.  I'll might as
well look into this right now.

Ken

----- Original Message -----
From: "Aslak Hellesøy" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, December 12, 2002 7:10 AM
Subject: RE: [OS-webwork] Documentation


>
>
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED]]On Behalf Of
> > Ken Egervari [eXtremePHP]
> > Sent: 12. desember 2002 12:38
> > To: [EMAIL PROTECTED]
> > Subject: Re: [OS-webwork] Documentation
> >
> >
> > Hi Mike,
> >
> > Well, we have a few issues.  I'm thinking about the big picture
> > in that XML
> > some form of XSLT (or something else) is beneficial, but I also wanted
to
> > stike a balance in that many people didn't want the bloated
> > libraries to be
> > involved (or to be abstracted away from them if they were).  Maven
seemed
> > like one of those projects.
> >
>
> That's not quite how Maven works. Maven is something you install once in
one
> single place on your machine. -Like your IDE for example. Then you can use
> that installed instance over and over again on different projects. So it's
> not a "library" that you bloat your project with. The only Maven "thingy"
> that would have to be part of the WebWork codebase would be the single
> project.xml file. Kind of like bundling e.g. your IDE project file
(small),
> but not the whole IDE itself (big).
>
> Although Maven can be hard to grasp in the beginning I believe the effort
> pays back in the long run. The best way to migrate a project to Maven is
> actually to start using only its documentation features. Believe me, it's
> very easy. Just add a project.xml file and commit it to the root of the
> project. Then force all people who want to generate docs to install Maven
> locally on their machine.
>
> I think that if the WebWork development team is planning to use Maven as a
> build tool in the future, choosing an auxiliary documentation tool now is
a
> step back rather than a step forward.
>
> Finally, the best argument I can think of to use Maven is what has come up
> in previous posts in this thread. Maven makes sure all the documentation
is
> integrated in one static bundle. General docs, Javadocs, JUnit test
reports,
> Clover coverage reports, PDF, HTMLised browsable source code, checkstyle
> reports, bla bla bla.
>
> It's also possible to customise the L&F of the docs that Maven produces.
>
> Cheers,
> Aslak
>
> > I just looked at cocoon for the past hour and it's too much for
> > what we have
> > to do.  I can see this being useful for other projects perhaps,
> > but not this
> > one.  I was just about to look at Forrest when I got your email, so I
> > decided to stop and read it.  I'm pretty glad I did.
> >
> > I wanted to avoid the use with sitemesh since the documentation
shouldn't
> > rely on a servlet engine.  I mentioned this before, but I could also
> > generate a sitemesh-aware html version of the documentation that
> > strips out
> > the layout and allows sitemesh to take care of that.  For local
> > documentation, however, sitemesh won't (and shouldn't) be
> > available.  Tools
> > like XSLT can help generate both forms of documentation (the
> > website and the
> > local documentation).  As far as coding 2 stylesheets to do those
> > transformations, that's not a big deal.  I understand XSLT and
> > can make both
> > stylesheets in a couple of hours.  This solves the layout
> > problems since it
> > also contains it in a single spot.
> >
> > The only reason I suggested using something like iText (or
> > another) is that
> > I'll have a lot more flexibility in the way I can build the PDF
documents.
> > By looking at others, they seem to be very generic and don't
> > really provide
> > the feel for a book but rather a text file with a few text styles
> > and that's
> > it.  I want to make a PDF that have a table of contents with links and a
> > bookmark list for easy navigating.  Any technology that will do that
> > automatically is great, but fromt he examples I seen, they never took
> > advantage of those features  I could also just use a simple
> > template method
> > pattern to encapsulate the layout as well.
> >
> > If the project is moving to maven, then maybe there is more merit to
using
> > it.  I don't like projects that try to tackle 100 different things.
They
> > are hard to learn initially and they expect infrastructural
configuration
> > and code in places that have no importance to the tool you need it for
in
> > the first place.  I'll have to look into it some more as I'm no expect
on
> > it - I've read the website and downloaded it today and played
> > with it for a
> > bit.  I liked the xdoc format, however and was planning on using that
> > regardless.
> >
> > For me, writing is actually the easier part so I wanted to tackle these
> > issues first.  I'm one of those people that tries to tackle the
> > uncertainty
> > first so the rest of the project can run smoothly.
> >
> > If you have any comments than I have said here, be sure to let me know
as
> > I'll keep my email client open.
> >
> > Regards & Thanks for the comments,
> > Ken Egervari
> >
> > ---
> >
> > Ken,
> >
> > You bring up a lot of interesting things here, I¹ll try to reply below
> > (note: I¹m far from a documentation expert).
> >
> > > Well, I've been looking at a bunch of technologies that we can use to
> > build
> > > the documentation, but I'm not convinced that Maven will help us.
Maven
> > is an
> > > interesting project in that it does a hundred different things, but in
> > terms
> > > of simplicity and the information available on the website, it's not
> > there.  I
> > > think the documentation generation features are not nearly as
> > important in
> > the
> > > developer's minds in comparison to the project information, tools to
> > simplify
> > > build/test cycles and all the other stuff it does.  It also seems to
> > integrate
> > > with Turbine and all these other frameworks that I didn't know exist.
I
> > think
> > > if people were worried about bloating this part of the project
> > with a tool
> > > like Xalan, then they would definitely have some pretty strong
> > opinion to
> > not
> > > using Maven (I think I agree with them).  Since we aren't using
> > Maven for
> > it's
> > > other strengths, it's kind of clumsy to start using it for
documentation
> > now
> > > when simpler solutions make more sense.
> >
> > I think people suggested Maven because it's 'the way of the
> > future'. We have
> > just started to use it at work, and it is fantastic once you get
> > it running.
> > As far as producing 'simple' documentation, it is very good. It uses
xdoc
> > from Apache, which would be my preferred way to generate the
documentation
> > (it's very simple, and 'mere mortals' can actually use it to write!).
> >
> > > I seriously think simple tools like Xalan are more than enough because
> > > everyone probably has them in their classpath already, but I'm looking
> > into
> > > Cocoon and Forrest right now (I'll put up another post to the
newsgroup
> > about
> > > my opinions on those) to see if they can simplify the required
plumbing.
> >
> > Cocoon and Forrest are huge overkill here I feel.
> >
> > > I'm much more interested in offline documentation generation where I
can
> > > simply include the static documents, the PDF files and the
> > source code to
> > > build all of that (rather than include the necessary targets in the
> > > build.xml).  It doesn't make much sense to have every person in
WebWork
> > have
> > > these documentation generation tools on their computer right
> > now since we
> > > haven't rolled out the documentation yet.  I would only include the
> > > documentation generation code and jars into the build.xml when we have
> > > something we are happy with.
> >
> > Well, I'm quite sure WebWork will end up using Maven after 1.3 (ie in
the
> > next few months), so using it to build documentation probably makes
sense
> > there. As for simplicity, it couldn't be easier to generate 'maven doc'
:)
> >
> > > iText was another library I was thinking about using due to its
> > simplicity
> > and
> > > flexibility.  I'd need to code a few Java classes to convert the xml
> > document
> > > to PDF, but this wouldn't take more than a day.  Again, I would only
do
> > this
> > > just so we wouldn't need a full-blown framework like Cocoon or
Forrest.
> > Like
> > > others have said, it's not a good idea to have Webwork developers or
the
> > user
> > > base that compiles from the source to be dependant on Cocoon or
Forrest
> > and I
> > > agree with that.  I'd like to look into them anyway just so I know for
> > myself
> > > how they work.  If one of them will truly make our job much
> > simpler to the
> > > point where I don't have to write a line of Java code, then
> > I'll consider
> > > them.  Otherwise, I don't see the point to use them.
> >
> > Gah! Let's not fall into the 'not invented here' syndrome, surely we
don't
> > need to write any tools to do this.
> >
> > This is why people suggested HTML, it's much _simpler_! :)
> >
> > The point is, surely the tools are an ancilliary issue? It's
> > fairly trivial
> > to move between tools at any time (half an hour of copy / paste at the
> > most). Let's concentrate on the big issues!
> >
> > > Since the documentation is going to be static pages, I'll have
> > to redesign
> > the
> > > layout of the documentation obviously.  This means that the
> > left-side will
> > be
> > > a little different to accommodate the documentation while I'll
probably
> > keep
> > > the top bar very similar.  We also need to coordinate
> > integrating this on
> > the
> > > www.opensymphony.com <http://www.opensymphony.com>  website as
> > well as it
> > > won't use sitemesh or whatever other gadgets the site is using
> > now.  These
> > > issues aren't a huge rush, but we could begin to talk about them.
> >
> > Well, that's the beauty of SiteMesh - just drop the documentation
> > in and it
> > will be decorated automatically. The actual HTML produced should be
_very_
> > simple, and use CSS to style everything. That way we can reuse it in
many
> > places.
> >
> > Again - concentrate on the bigger issues of writing it, adding / moving
a
> > logo is trivial!
> >
> > Good thoughts though all of them - it's great to have someone
> > thinking about
> > it. My advice, let's start simple and just get things down first - we
can
> > worry about the details of the layout / tools later?
> >
> > -mike
> >
> > > Regards,
> > > Ken Egervari
> > >
> >
> >
> >
> >
> > -------------------------------------------------------
> > This sf.net email is sponsored by:
> > With Great Power, Comes Great Responsibility
> > Learn to use your power at OSDN's High Performance Computing Channel
> > http://hpc.devchannel.org/
> > _______________________________________________
> > Opensymphony-webwork mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
> >
> >
> >
> > -------------------------------------------------------
> > This sf.net email is sponsored by:
> > With Great Power, Comes Great Responsibility
> > Learn to use your power at OSDN's High Performance Computing Channel
> > http://hpc.devchannel.org/
> > _______________________________________________
> > Opensymphony-webwork mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
>
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by:
> With Great Power, Comes Great Responsibility
> Learn to use your power at OSDN's High Performance Computing Channel
> http://hpc.devchannel.org/
> _______________________________________________
> Opensymphony-webwork mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
>



-------------------------------------------------------
This sf.net email is sponsored by:
With Great Power, Comes Great Responsibility 
Learn to use your power at OSDN's High Performance Computing Channel
http://hpc.devchannel.org/
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to