I think the proposal looks good.  Only 2 things I would comment on ...

1. Rather than put this in the sandbox I suggest we go ahead and start by putting this in a more long term home where we think it should live. I would vote for the blueprints style of project layout ...

http://java.sun.com/blueprints/code/projectconventions.html

using this layout structure i would suggest that for the Modular Planet proposal that we start simply by creating an apps/planet directory which holds build specifics for the planet webapp. eventually we should move everything there (src, web, etc), but for now if its just a build script and a few other things then that's fine.

then when we do start to get the Modular Roller work going we could add apps/weblogger to the mix and then the various modules go under components, like components/core. as we move along we can figure out the semantics around what should be a component vs. an app, but that can be done later. until then i think we can at least agree that anything that creates a webapp should be under apps/*, so the new planet app would go there.

SIDE NOTE: although it wouldn't need to be part of this proposal, i would also suggest that if we agree to adopt the blueprints layout that we update other parts of the repository to match for consistency. i.e. or tools directory -> lib

2. I'm not sure I understand the need for static generation. Can't we just do a jsp for pages and use the planetrss servlet? It just seems like creating static generation code would be doing work that we already expect to change.

It would probably be a good idea to see a small description of the url layout for the planet app as well.

-- Allen


Dave Johnson wrote:
On 9/11/06, Allen Gilliland <[EMAIL PROTECTED]> wrote:

Dave Johnson wrote:
> Thanks for the detailed answer. Comments below...
. . .
> On 9/8/06, Allen Gilliland <[EMAIL PROTECTED]> wrote:
>> At a slightly lower level I think that means that each component should
>> only have code/configs that know how to run itself.  Meaning that they
>> can't share any db tables, they can't share any config files, and they
>> can't share any code (aside from explicit utils/interfaces which are
>> meant to be shared).
>
> No, that's wrong. The Modular Roller proposal is to have a shared
> core that includes user management and configuration.
>
> I think what you have in mind is better characterized by the words
> "Modular Planet" which is not a bad idea -- it's just different from the
> Modular Roller concept I have in mind. I'll describe what I mean by
> Modular Planet below.

I see what you mean now when you say 'Modular Roller' but that wasn't
really clear to me based on the proposal.  My idea of what you were
trying to do was much different.
. . .
After reading this email it's clear that your plans were much more
complicated than what I was thinking about, so we were talking apples
and oranges.  Now that I understand what you want to do it makes sense
and I think it's a very cool idea, but it will take a lot of work and
careful planning to do this.


OK. Full-on Modular Roller is too much for 3.1.

Instead, I've written up a new proposal called Modular Planet to
enable us to get a Planet webapp up and running quickly and
work towards modularity but not in a destabilizing way.

http://rollerweblogger.org/wiki/Wiki.jsp?page=Proposal_Modular_Planet

- Dave

Reply via email to