Pierre van Rooden wrote:
> 
> This vote succeeded, a CVS repository (name to be decided, 'packages' 
> perhaps?) will be created, and it is now permissable to propose 3rd 
> party applications as packages for this cvs repository.
> Tasks:
> The release manager (Michiel) is requested to create a new CVS repository.
> The CVS Monitor/patch manager (Nico) is requested to place the rules for 


I think you mean new CVS module. There is no need for a complete new
repository.

About the name. Since in the same phrase you call it 'applications' and the
current module is called applications, I would propose
'third-party-applications', or so, to not contribute to the confusion. I
think a 'package' is the result of a build on an 'mmbase application' (or
you can talk about a 'package containing an application'. Well err, I don't
know. I think Daniel wants 'packages'.


We should consent about terminology before we can choose a sensible
name for the CVS module.

I propose the following entries for documentation/glossary.xml, please shoot
at it, after which I will add this to documentation, to settle the issue
once and for all..

- application:
  1. An 'mmbase application' is a modular piece of functionality, which can
     contain code (jars, classes), templates and a piece of an object model,
     with possbily some data, and other resources. A tool implemented with
     MMBase means.

     I think this thing is perhaps also called 'package' by some.

  2. In the 'apps1' framework, 'application' refers to only the object model
     and data.

  3. An 'authentication application' is one of the handlers - identified by
     a string - of a certain security {authentication} implementation, to
     deal with a authentication request. Most security implementations
     support a 'name/password', a 'class' and an 'anonymous' authentication
     application, but these modules can be pluggable, and some
     implementations allow for a unlimited number of these. In taglib this
     is shorthanded to 'authentication' rather then to 'application' (meant
     is the attribute of the mm:cloud tag).

  4. Copied from WordNet:
   3: a program that gives a computer instructions that provide
      the user with tools to accomplish a task; "he has tried
       several different word processing applications" [syn:
       {application program}, {applications programme}]


- module:
  1. An extension from org.mmbase.module.Module, such as MMBase.java itself.
     In MMBase modules are started on initizalization, and are configured by
     an XML in <config>/modules (which contains only key/value properties). 
     Modules were more important in the SCAN era, where they provided all
     kind of auxiliary functionality. Nowadays they mainly provide a way to
     plug things in the bootstrap of MMBase accompanied with a convenient
     way of customization.

  2. CVS is divided in 'modules' which can be seperately checked out.


- package:
  1. A package is the concretization of an application (1). It is the thing
     which you can download and install, or burn on a CD.

  2. In java a package is like a directory of classes. It is the part of a
     fully qualified class name until the last dot. All MMBase classes are
     in the org.mmbase package or subpackages of that.


- bundle:
  1. A bundle is a special kind of package (1) containing other packages,
     and distributed as a unit.

  2. A resource bundle is generally a bunch of property files (or something
     functionally similar) , see java.util.ResourceBundle.

- component:
  Has no MMBase specific meanings as far as I'm aware.
  It means approximately 'one part of a whole', 'something that can be
  installed in some program to make it more powerful'.


- extension:
  Has no MMBase specific meanings as far as I'm aware.
  In java you can 'extend' classes, and extensions of classes are therefore
  specializations of some kind of functionality.


- template

  1. A JSP-file with belonging css, javascript and images, also XSL's are
     templates. The customized pieces of front-end code which arrange
     presentation of MMBase data.


-- 
Michiel Meeuwissen                  mihxil'
Mediacentrum 140 H'sum                [] ()
+31 (0)35 6772979         nl_NL eo_XX en_US



_______________________________________________
Developers mailing list
Developers@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/developers

Reply via email to