After discussion with Morgen, we've decided to do the following re-org of the webserver parcel, as it will eliminate 4 parcel.xml files from the parcel loading process, and significantly simplify the source tree by trimming one of its deepest branches:

New Module               Old Module
---------------------    -------------------------------------------------
osaf.webserver           osaf.framework.webserver.Web
osaf.servlets.lobster    osaf.framework.webserver.servlets.lobster.Lobster
osaf.servlets.photos     osaf.framework.webserver.servlets.photos.Photos
osaf.servlets.repo       osaf.framework.webserver.servlets.repo.Repo

In addition, the osaf.framework.webserver.servers/maindocs directory will be moved to osaf.app/maindocs, and all of the server and servlet items will be defined by the osaf.app parcel's installParcel function, rather than by parcel.xml files.

The move will eliminate 6 direcories and 4 parcel.xml files, allowing a smaller on-disk footprint and enhancing startup time. Also, as part of the move, the special __parcel_class__ for the webserver parcel will be eliminated, because the Server item will become an osaf.startup.TwistedTask.

(Currently, the webserver parcel is the only trunk parcel using __parcel_class__ or startupParcel(), so this will also enable us to remove them and thus further simplify the parcel developer API.)

These moves will probably take place some time later this afternoon, or early tomorrow, unless of course somebody asks me not to. :)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "Dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/dev

Reply via email to