Hi Torsten,

I will focus my attention to the second part of your post, where you describe your ideas for an OFBiz manual(s).
What you say is interesting and it's probably worth of a try.

My only concern is that OFBiz is an ERP system, and it can handle very complex and diverse scenarios (such as industry specific processes etc...) if properly configured and set up. However the process of capturing the specific needs of a company and then mapping them to the existing OFBiz features and finally configuring the system and the data to work well with these processes (and possibly customize the system) is always a challenge and no manual, in my opinion can be written for them. Not because OFBiz is complex, but because the processes it can handle are complex and diverse. This is the reason because you'll find plenty of manuals about, let's say, MS Access and very few ones (if any) about SAP.

I usually think of OFBiz as a calculator; you can write a good manual for it, and this is a good thing to have; however with it only, if you don't have a solid mathematic knowledge, you will never resolve a complex mathematical problem.

In the past I've often seen persons looking for a good and free OFBiz manual, but often their real need was for a solution to their specific needs (the mathematical problem) and not only information about the tool.

Jacopo

Torsten Schlabach wrote:
Hi David,

on the original subject of this thread:

 > The "official" place for this right now is the docs.ofbiz.org site.

Is that subject to change with graduation? Shouldn't it be somewhere at ofbiz.apache.org or do you plan to just keep linking from ofbiz.apache.org to docs.ofbiz.org?

Ok, I think this is not going to be the most important question EXCEPT that my prior experience with stuff like that has shown that it is extra important to have ONE place for stuff and have that place organized in a way that someone who's visiting the site for the first time will have a chance to grasp what's where, see the good stuff and not be irrated for example by manuals which contain nothing but a table of contents of what someone intended to write later, but which is several months old. So I usually support taking a quite radical approach which is killing everything except the offical place and - in case the official place is a Wiki - have someone do some good Wiki gardening. That should be someone or a team which is appointed by and their editorial decisions supported by the PMC.

 > In short, in order to produce reasonable documentation we need to
 > pump up the contributor and user volume quite a bit...

Quite frankly, IMO, you mix up the chicken and the egg here. I believe that good documentation is what you need to draw people (when I say people, this includes companies, universities, real dedicated resources) into the project and pump up the volume.

Let's do a little reality check here:

I have been walking around trying to get several people interested in using OFBiz, as using is a prerequsite for helping to develop. Nobody is going to spent time on contributing to something he or she does not want to use. Now with some of the people I had a good argument in the first place: It does not cost anything, so you can never loose by trying. But this is a weak argument, especially as you're competing against that 99 USD shrink-wrapped packages for small business which are available anywhere in the local markets. (Which is why 350 USD or 149 USD just for documentation is prohibitive IMO.)

Don't even start the debate about functionality of those packages versus OFBiz. People will just don't care if they have the choice to pay 99 USD for a package WITH a manual or 350 USD for JUST the manual which is going to explain to them how to built themselves as system. Maybe only to find out they don't have the skills and resources needed. Ok, I understand, you have had the same experience somehow.

I always understood OSS like this:

- Feel free to help youself and you don't have to pay anthing except attention (i.e. invest your time)
- If you want to have it done for you, you can pay someone to do it for you

This is a like Linux. You can download a free distro yourself. Or you can pay a fee to Red Hat or Novell/SuSE if you think you want someone who might be supporting you. Or like MySQL. You can download the whole package including ALL features and you can read the WHOLE manual only. Just if you feel like you need someone you can take to court in case it looses your data, purchase a license IF you want to.

I am helping an IT company in Afghanistan. To the guys working there, 50 USD for a book is 1/20 th of their monthly income. That's as if a book would be 500 or 1000 USD for you. But they have free or cheap (even cheap by their standards) Internet access there, so they lerned to download stuff, read, learn and develop their skills by helping themselves. And they get quite far over time. And this is only possible through true OSS, not if OSS is abused as a showcase for commercial software.

The situation is similar in South America, in the middle east (except that places like UAE and their neighbors) including Iraq and large parts of Asia and even some economies in eastern Europe. Huge potential markets for OFBiz on one hand and a lot of potential human resources which might be interested in becoming a part of the project, contributing and benefiting from it.

Coming back to the question of what I would propose:

Editing proper manuals requires an editorial process and people who have done that before. As I said, I have been authoring computer books and I have worked as an editor as well. So I think on one hand I know what this is about. But on the other hand, I know my time limits as I need to make a living and I fully agree that there is hardly going to be any living in this and there may never be.

Nevertheless, some publishers at least in Germany, but probably also somewhere else have embraced the concept of Open Books. That means, they publish traditional books which are edited, printed and sold through online and offline bookstores for normal prices. But at the same time, they offer the whole book for free reading and download on the Internet.

A very famous example, at least in Germany, is this here:

http://www.galileocomputing.de/openbook/javainsel5/

("Inhaltsverzeichnis" in the upper left corner means "table of contents". Click in there to see that the WHOLE book is online, not just some sample chapters.)

"Java ist auch eine Insel" (Java is the name of an island as well) has emerged to become THE book for people who want to learn Java, and believe it or not, they sell it for money though they want 50,00 EUR for it, which is more than 60 USD. And they sell it because people google for Java questions and after they hit pages from that book for the 3rd, 4th, 5th time they find out that this book might be worth the money. But then still, the profit they make from that is just enough to cover the editorial process, which is way more time consuming than for other books because they really take it serious.

A more global and OSS related example of the same concept would be:

http://www.amazon.com/exec/obidos/ASIN/1932394885/hiberthejavao-20

which is a hard-copy of

http://www.hibernate.org/hib_docs/v3/reference/en/html/

I could continue with examples where the success of the project is directly connected to a well organized documentation, such as:

* Typo 3 (http://typo3.org/documentation/document-library/)
* Spring Framework (http://static.springframework.org/spring/docs/2.0.x/reference/index.html)

I could also spot a number of OSS project which have a quite sound codebase but if you browse the archives or their user's mailing lists, 50% of all questions are: Help, I cannot make this work at all. Those are the projects which did not really make it.

So what I would do (and again, volunteer to try and actively take care of) would be to get real existing publisher interested in doing that OFBiz manuals, maybe in three volumes as disucussed before. These people would have editors they could throw at that which would probably motivate writers to really write up some useful documentation. For example, you will be able to get university teachers interested in suggesting students to partcipate in such an effort especially if it will lead to a real printed book with their names on, even if it will have 10 or 15 names on it, and these are usually skilled, committed people who have time. (Which is what you and me don't have.)

I would also volunteer to use some resources of our company to help such an effort and I would volunteer to mentor such an effort. This would be what my time permits.

Let me know what you think.

Anybody, please share your opinions if you think this would be a way to make this happen without putting an extra burden on the people available to the project right now.

Regards,
Torsten


David E Jones schrieb:

The "official" place for this right now is the docs.ofbiz.org site. This is running on Confluence, a wiki-style system, with a public area and various "restricted" areas that are meant to be controlled by editors that have a certain level of commitment to helping maintain the documentation.

My general thoughts on this: OFBiz is a large system and at the moment this sort of documentation effort is way beyond the scope of what the community can handle. I may be wrong, but even if I'm not there is hope as the community is growing significantly and hopefully once the ASF incubator graduation is all settled we'll be able to re- group and get some motion going in a good direction on things like this.

Still, the first priority after graduation is to do a community supported branch "release". Again given the size of OFBiz relative to the size of the community, we don't have resources to do a full QA pass before issuing a release, so the release process for OFBiz will be centered around a community effort to maintain a branch that will have bug fixes, but not new features, as anything would be maintained with a priority of stability over progress (new features, etc).

As for the sustainability of a documentation effort and level of resources: we recognized a couple of years ago that this was a problem and decided to try a semi-commercial approach. This is where the end-user documentation site from Undersun came from, and it now exists as the PDFs attached to a page on the docs.ofbiz.org site. We gave up after 2 years on the commercial approach because even with document licensing and custom documentation efforts it wasn't even half enough to cover the cost.

With the current training videos from Undersun there is a similar problem. Selling these packages at $350 each I am projecting enough volume to recover the cost in about 1 year, which is also about the frequency at which the content should be updated (now the framework is fairly stable... in previous years this wouldn't have done any good at all...). This is even the case where I tried to spend minimal time on it by doing the reference book and outlining and recording only, and then I paid a writer $12 an hour to create the transcription. Doing a single pass on this cost about $25k. Subtracting administrative and production costs for the packages the company makes about $200-250 per package sold at full price, and actually about 60% of them have been sold at a discount to date, so we need to sell over 100 packages to recover the cost.

In short, in order to produce reasonable documentation we need to pump up the contributor and user volume quite a bit... To date there isn't even a commercially viable model, except perhaps the somewhat happy medium this framework only training material has reached, but it's still rather risky with no guarantee of return, and only hope of any profit after a full year of sales. That's not terrible for a product, unless you consider the life span of the product is only about a year... ;)

So, yeah, we need volunteers to help with the docs.ofbiz.org site in a big big way. At this point I don't see any other way we can hope to have reasonable docs available at any cost for end-users, system administrators, etc. So far there have been a few volunteers, but only limited effort actually put into the stuff. Of course, you can see a full history of it there and who to give credit to for each little bit...

-David


On Dec 27, 2006, at 5:10 AM, Torsten Schlabach wrote:

Hi all!

Maybe this is the time of the year (at least in the christian world) where many people have time to give thought to general subjects and make up plans for the new year.

I do plan to spent some of my time and effort on OFBiz in 2007.

Now what I have been asking myself is:

Is there any ongoing effort to provide a properly edited set of manuals for OFBiz? What I mean is any effort to come up with a properly edited manual, consistently edited and kept up to date, which might even be published as a traditional book (either through a publisher or via print on demand) or the like.

Given the nature of OFBiz, such a manual would probably have to have several volumes, such as:

1. Technical Reference Manual

Covering the technical aspects of how to install, run and maintain OFBiz. The target audience would be system administrators that don't necessarily care about any content in OFBiz but would like to understand what app / web containers they have to provide, how to plug OFBiz into any SSO systems, what logfiles to watch, how to do backup and restore, howto upgrade, ...

2. Customization and User's Guide / Evaluation Guide

This would be the manual for any super user kind of people. This manual would assume that someone installed an instance of OFBiz for you and you're the one who is supposed to make it work for the company.

So this manual would cover subjects such as: Setting up reference data, how to capture customers, how to record an order, how to print an invoice, how to customize the invoice layout, how to ...

This would probably also be the book which people will use even without an installation to make up their mind if OFBiz is for them or not.

3. Developer's Guide

This would cover how to customize and extent the functionality of OFBiz. Maybe this should have two major sections, which are framework development (how to extend the frameworks) and business oriented development (how to implement new use cases with the framework).

I understand that some of that material is there somehwere on the site, but due to the history of OFBiz, there are three or even more places in the meanwhile where documentation is stored and maintained (or not maintained, but still staying around).

Now that the new infrastructure gets setup after graduation from the Incubator, maybe it's a good time to think about a documentation subproject which will maintain a properly edited set of manuals for OFBiz.

WDYT?

I found that indeed may very successful Open Source projects have extremely good and properly organized documentation, for example Hibernate or Type 3 to name just two of them.

I have some prior experience of how it doesn't work (I am a committer in another Apache project, though I haven't done a lot there recently) and I have been authoring computer books before.

My time is limited, so I cannot do this alone, but if the PMC of the project feels like it's worth the effort, I would try and help with getting this started.

Regards,
Torsten

Reply via email to