Hi Will
Please allow me to add some words. I have commented your both points.
Let me though start with some "philosophical" thoughts.
The very first thing you have to think of, is what you want to do with
the CMS. If you want to do a simple, few pages, website, you will want a
"static" tool with many predefined features. But if you want to develop
a content centric, many tousand pages big, web application, then you
will decide for "dynamic" CMS, which leaves all options open. Magnolia
is such a tool. And the JSR 170 compliant repository allows to create
content centric (rather than a functional) webapplications. Furthermore,
Java allows you to develop re-usable and easy to maintain code.
Do you play chess? Web development is a little like playing chess. You
learn the rules in about an hour. The rules are well documented (like
Magnolia's "Quickstart" document). As "autodidact" you can maybe beat
your friends and get to some good club level. But if you want to earn
money with chess, than you have to win tournaments. So think for a
moment, what you would have to do to win tournaments.
It's very similar with Webapplications. The documentation is just one
part. You need experience, experience through many webapps, through
training and through friends who help you understand the world of
professional web applications.
(Will Scheidegger) wrote:
On 27.12.2005, at 09:26, Alexandru Popescu wrote:
#: (Will Scheidegger) changed the world a bit at a time by saying
on 12/27/2005 9:41 AM :#
On 26.12.2005, at 20:21, Alexandru Popescu wrote:
#: (Will Scheidegger) changed the world a bit at a time by
saying on 12/26/2005 7:20 PM :#
On 25.12.2005, at 23:56, Alexandru Popescu wrote:
[...] But somebody needs to start contributing modules back to
the project ;-). A good start would probably be a forum
module, or something in this direction. From this type of
module, everybody would be able to see how to develop a module
and what are the requirements but also the benefits of using JCR.
Exactly. It does not even have to be a specific or even useful
module, but it should demonstrate how extending Magnolia that
way can be done.
And one shouldn't have to shell out $6000 or something to be
allowed to contribute ;-)
Not sure what do you mean by this. Can you further explain?
Sure. As you have pointed out yourself in this thread, the
documentation that would show developers how to extend Magnolia is
missing. Every time I've asked about it, I got the answer "You'll
need to become a partner" and "Visit a developer training".
-Will
What about self investigation? It is an open source project, so that
we get access to the source code and also the public documentation
is good to show the first steps. I've been able to build some
advanced dialogs just by investigating the existing ones and digging
in the code.
Self investigation is fine. I have no problem with that. And in fact
we will extend Magnolia that way.
I've got two problems how ever that are related to that:
1. Someone who has actually helped develop Magnolia told me, that
trying to understand how the tree view is set up for instance is near
impossible without the help of someone very familiar to the code. So
if everyone who wants to extend Magnolia has to invest so much in
self investigation, it's no wonder that OpenCMS has so many more
features.
You may not believe it, but the Magnolia navigation is the easiest you
can imagine! The reason is, that the underlaying JSR 170 compliant
repository is already hierarchical. All you have to do is iterate
through the structure using the one appropriate method. Then you wrap
the result within some css styles. It's so easy, it does not make sense
to write a "module"! If you take a function driven CMS (with a
database), you need to define functions to find child-pages, etc. In
this case it makes sense to write a navigation module!
2. I don't think it's fair when you don't provide the needed
documentation so that you can charge everyone for training and
partner programs and at the same time tell everyone how much work you
have developing the open source code.
Hmh, see, you get Magnolia for free and you get "Quickstart" as a
"rules" documentation. But if you want to "play tournaments", it really
makes sense to invest $2850 into an according developer training. It's a
very small amount compared to a commercial CMS.
But enough of that. Fact is that almost every other decedent CMS has
many more features. Fact is that Magnolia has the best UI I've seen
so far. Fact is that this great UI comes at a high price: A very
steep learning curve for developers trying to extend it. And fact is
also that Magnolia would be much further if the right kind of
documentation would be available and if the developers who would like
to help take Magnolia to the next level could do that more easily.
Sorry, Will, but I clearly do not agree. For us developers, who create
complexe and dynamic Web applications, it's the best CMS available. It's
very easy to use (believe me!) and the JSR 170 compliant repository is
THE feature! A Magnolia Web app is scalable, fully dynamic and easy (so
inexpensive) to maintain. So it matches all the features Fortune 500
companies require!
Again, Will, it really makes a lot of sense to invest $2850 in a 4 day
developer training. The benefit you get out of it (understanding
Magnolia AND especially the JSR 170 repository) will be tremendous!
We had that discussion before on this list. I don't think we'll need
to elaborate once more. Let's rather use the time to have ourselves
happy holidays.
Right, and thanks. If I can be of any additional help, please contact me
offline (giancarlo at xumak dot com).
I wish you freaky holidays too!
/giancarlo
Will
----------------------------------------------------------------
for list details see
http://www.magnolia.info/en/magnolia/developer.html
----------------------------------------------------------------
----------------------------------------------------------------
for list details see
http://www.magnolia.info/en/magnolia/developer.html
----------------------------------------------------------------