[Pkg-zope-developers] Products path

Encolpe DEGOUTE ed@nuxeo.com
Wed, 21 Jul 2004 15:12:35 +0200


This is a multi-part message in MIME format.

--Multipart=_Wed__21_Jul_2004_15_12_35_+0200_1uLIo.W4KU7LpVKd
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit

Igor Stroh écrivit:

> Encolpe DEGOUTE wrote:
> [...]
> >>>b) /usr/share/zope/Products
> >>>
> >>>You cannot use /usr/lib/zope/lib/python/Products if your Zope
> >>>instances use incompatible products.
> >>
> >>What do you mean by incompatible? If I'd like to install Products
> >that>don't "like"
> >>each other, I'd put them into the Products/ dir of the appropriate 
> >>instance, like
> >>/var/lib/zope[]2.7/instance/<instance name>/Products, right? Anyway,
> >>if a Product
> >>is incompatible with another Product then it's package should use
> >the >appropriate
> >>"Conflicts: [..]".
> > 
> > 
> > That's why default installation path for Zope products have to be
> > '/usr/share/zope/Products'. It permits to remove conflicts between
> > Plone and CPS packages for example.
> > With Zope 2.6 and abive there's no reason to use something else that
> > /var/lib/zope(|2.7)/instance/<instance name>/Products to install any
> > products but specific one like DirectoryStorage or ZopeTestCase.
> 
> Ok, sounds reasonable. Now what about the old packages using
> a) /usr/lib/zope/lib/python/Products? Should they move to
> b) /usr/share/zope/Products ASAP? If so, what's the best way to do it?
> I mean one definitely has to purge a) before an update, but is it safe
> to just remove those files? What if they were locally modified?

I have made it for several packages some months ago, but they was no
upload.
I do not think that we have to remove old installation: we can break
sites already used.
If there were locally change, a good admin will create a patch to
maintain his local change. We can add a message to remember this to
users.
We can create a zopeutils package with our administration scripts for
zope and products. I have began to work on it... but it stalled since
one month. You can see the specifications in attachment.

Regards,
-- 
Encolpe DEGOUTE

--Multipart=_Wed__21_Jul_2004_15_12_35_+0200_1uLIo.W4KU7LpVKd
Content-Type: text/plain;
 name="Functions.txt"
Content-Disposition: attachment;
 filename="Functions.txt"
Content-Transfer-Encoding: base64

VGhpcyBmaWxlIGdpdmVzIGFsbCB0aGUgZGVzY3JpcHRpb24gb2YgcHJvamVjdCdzIGZ1bmN0aW9u
cy4gq3p1uyBpcyB0aGUgCmFiYnJldmlhdGlvbiBvZiB6b3BldXRpbHMuCgoxLiBDb25maWd1cmF0
aW9uIE1vZHVsZQoKem9wZXV0aWxzLWNvbmZpZwogIHBhcmFtZXRlcnM6IGNyZWF0ZSwgZ2VuZXJh
bCBvcHRpb24gdG8gY2hhbmdlLCBmaWxlbmFtZSwgbW92ZQogIGRlc2NyaXB0aW9uOiBJbml0aWFs
aXplIGFuZCBtYW5hZ2UgYSBjb25maWd1cmF0aW9uIGZpbGUuCgp6dS1lbnYKICBwYXJhbWV0ZXJz
OiBpbnN0YW5jZSBuYW1lCiAgZGVzY3JpcHRpb246IFNldCBlbnZpcm9ubWVudCB2YXJpYWJsZXMg
Zm9yIHRoZSBpbnN0YW5jZS4KCnp1LXNlcnZlcmFkZAogIHBhcmFtZXRlcnM6IFpvcGUgdmVyc2lv
biwgaWQsIG5hbWUsIHBhdGgsIG1hbmFnZSB1c2VyLCBzeXN0ZW0gdXNlciwgc2tlbAogIGRlc2Ny
aXB0aW9uOiBBZGQgYSBab3BlIGluc3RhbmNlIG9uIHRoZSBmaWxlc3l0ZW0uCgp6dS1zZXJ2ZXJt
YW5hZ2UKICBwYXJhbWV0ZXJzOiBab3BlIGluc3RhbmNlIG5hbWUsIG9wdGlvbiB0byBjaGFuZ2UK
ICBkZXNjcmlwdGlvbjogTWFuYWdlIG9wdGlvbnMgb2YgYSBab3BlIGluc3RhbmNlLgoKenUtc2Vy
dmVyZGVsZXRlCiAgcGFyYW1ldGVyczogWm9wZSBpbnN0YW5jZSBuYW1lLCBBcmNoaXZlIGl0ICgg
ZGVmYXVsdCApCiAgZGVzY3JpcHRpb246IERlc2FjdGl2ZSBhbmQgYXJjaGl2ZSBvciBkZWxldGUg
YSBab3BlIGluc3RhbmNlIG9uIHRoZSAKICAgICAgICAgICAgICAgZmlsZXN5c3RlbS4KCnp1LXNl
cnZlcmxpc3QKICBwYXJhbWV0ZXJzOiBab3BlIGluc3RhbmNlIG5hbWUKICBkZXNjcmlwdGlvbjog
R2l2ZSBhbGwgdGhlIHBhcmFtZXRlcnMgb2YgdGhlIFpvcGUgaW5zdGFuY2UocykgaW5zdGFsbGVk
LgoKCjIuIFpvcGUgdXRpbGl0aWVzCgpIZXJlLCBpbnN0YW5jZSBjYW4gYmUgZGVjdWRlIGZyb20g
ZW52aXJvbm1lbnQgdmFyaWFibGVzLgoKenUtc3RhcnQKICBwYXJhbWV0ZXJzOiBpbnN0YW5jZQog
IGRlc2NyaXB0aW9uOiBTdGFydCBhbiBpbnN0YW5jZS4KCnp1LXN0b3AKICBwYXJhbWV0ZXJzOiBp
bnN0YW5jZQogIGRlc2NyaXB0aW9uOiBTdG9wIGFuIGluc3RhbmNlLgoKenUtcmVzdGFydAogIHBh
cmFtZXRlcnM6IGluc3RhbmNlCiAgZGVzY3JpcHRpb246IFJlc3RhcnQgYW4gaW5zdGFuY2UuCgp6
dS1wcm9kdWN0cwogIHBhcmFtZXRlcnM6IGluc3RhbmNlCiAgZGVzY3JpcHRpb246IExhdW5jaCBh
IHNoZWxsIHRvIG1hbmFnZSB0aGUgaW5zdGFuY2UgcHJvZHVjdCB2ZXJzaW9uLgoKenUtcGFjawog
IHBhcmFtZXRlcnM6IGluc3RhbmNlCiAgZGVzY3JpcHRpb246IFBhY2sgYW4gaW5zdGFuY2UuCgp6
dS1sb2dyb3RhdGUKICBwYXJhbWV0ZXJzOiBpbnN0YW5jZQogIGRlc2NyaXB0aW9uOiBNYWtlIGEg
bG9ncm90YXRlIG9uIHRoZSBpbnN0YW5jZSdzIGxvZ3MuCgp6dS1pbnN0YW5jZWNvbmYKICBwYXJh
bWV0ZXJzOiBpbnN0YW5jZQogIGRlc2NyaXB0aW9uOiBMYXVuY2ggYSBzaGVsbCB0byBtb2RpZnkg
dGhlIGluc3RhbmNlIGNvbmZpZ3VyYXRpb24gZmlsZS4KCnp1LWdvCiAgcGFyYW1ldGVyczogaW5z
dGFuY2UKICBkZXNjcmlwdGlvbjogR28gdG8gdGhlIHJvb3Qgb2YgdGhlIGluc3RhbmNlLgoKenUt
bG9nCiAgcGFyYW1ldGVyczogaW5zdGFuY2UsIG51bWJlciBvZiBsaW5lcwogIGRlc2NyaXB0aW9u
OiBNYWtlIGEgdGFpbCAtZiBvbiB0aGUgYWNjZXNzIGxvZyBmaWxlLgoKenUtZXJyCiAgcGFyYW1l
dGVyczogaW5zdGFuY2UsIG51bWJlciBvZiBsaW5lcwogIGRlc2NyaXB0aW9uOiBNYWtlIGEgdGFp
bCAtZiBvbiB0aGUgZXJyb3IgbG9nIGZpbGUuCgp6dS1jbGVhbmluZwogIHBhcmFtZXRlcnM6IGlu
c3RhbmNlCiAgZGVzY3JpcHRpb246IHBhY2sgYW5kIGFyY2hpdmUgYW4gaW5zdGFuY2Ugb3IgYWxs
IHRoZSBvYnNvbGV0ZSBpbnN0YW5jZXMuCgoKMy4gVmVyc2lvbiBtYW5hZ2VtZW50IHV0aWxpdGll
cwoKenUtbmVlZHMKICBwYXJhbWV0ZXJzOiBmaWxlcwogIGRlc2NyaXB0aW9uOiBMaXN0IGZpbGVz
IHRoYXQgaGF2ZSBjaGFuZ2VkIHNpbmNlIGxhc3QgdXBkYXRlLgoKenUtd2F6enVwCiAgcGFyYW1l
dGVyczogZmlsZXMKICBkZXNjcmlwdGlvbjogTGlzdCBtb2RpZmljYXRpb25zIGF2YWlsYWJsZSBp
biB1cGRhdGUuCgp6dS13YXp6dXBfcGtnCiAgcGFyYW1ldGVyczogcHJvZHVjdAogIGRlc2NyaXB0
aW9uOiBMaXN0IG1vZGlmaWNhdGlvbnMgc2luY2UgbGFzdCB2ZXJzaW9uIHRhZy4KCnp1LWNoZWNr
b3V0X2JyYW5jaAogIHBhcmFtZXRlcnM6IHByb2R1Y3QKICBkZXNjcmlwdGlvbjogQ2hlY2tvdXQg
YSBwcm9kdWN0IHdpdGhpbiBhIGJyYW5jaC4KCnp1LW1ha2VfdGFnCiAgcGFyYW1ldGVyczogcHJv
ZHVjdAogIGRlc2NyaXB0aW9uOiBNYWtlIGEgdGFnIG9yIGEgYnJhbmNoIGZvciBhIHByb2R1Y3Qu
Cgp6dS1tYWtlX2Rpc3QKICBwYXJhbWV0ZXJzOiBwcm9kdWN0LCBob3N0LCB1c2VyLCBwYXRoCiAg
ZGVzY3JpcHRpb246IERpc3RyaWJ1dGUgYSByZWxlYXNlZCBwYWNrYWdlIG9uIGEgZGlzdGFudCBz
ZXJ2ZXIuCgp6dS1tYWtlX3BrZwogIHBhcmFtZXRlcnM6IHByb2R1Y3QKICBkZXNjcmlwdGlvbjog
U2hlbGwgd2hpY2ggcGVybWl0cyB0byBtYWtlIHBhY2thZ2UgYW5kIHRvIGNob29zZSB0aGUgcmVs
ZWFzZSBudW1iZXIuCgp6dS1tYWtlX3BrZ19jb3JlCiAgcGFyYW1ldGVyczogaW5zdGFuY2UKICBk
ZXNjcmlwdGlvbjogUGFja2FnZSBhbiBpbnN0YW5jZSBpbiB0d28gYXJjaGl2ZXM6IGRhdGFmcyBh
bmQgdGhlIHJlc3QuCgp6dS1tYWtlX3BrZ19kYXRhZnMKICBwYXJhbWV0ZXJzOiBpbnN0YW5jZQog
IGRlc2NyaXB0aW9uOiBNYWtlIGFuIGFyY2hpdmUgZnJvbSBhbiBpbnN0YW5jZSdzIGRhdGFmcy4K
Cnp1LW1ha2VfcGtnX3Byb2R1Y3RzCiAgcGFyYW1ldGVyczogaW5zdGFuY2UKICBkZXNjcmlwdGlv
bjogTWFrZSBhbiBhcmNoaXZlIGZyb20gYW4gaW5zdGFuY2UncyBwcm9kdWN0cy4KCgo0LiBEZXZl
bG9wbWVudCB1dGlsaXRpZXMKCnp1LWZpbmRweQogIHBhcmFtZXRlcnM6IHN0cmluZwogIGRlc2Ny
aXB0aW9uOiBTZWFyY2ggYSBzdHJpbmcgd2l0aGluIG9ubHkgdGhlIHB5dGhvbiBmaWxlcyBpbiB0
aGUgY3VycmVudCBkaXJlY3RvcnkuIEl0IAogICAgICAgICAgICAgICBjYW4gYmUgYSBmaWxlbmFt
ZS4KCnp1LWZpbmRwdAogIHBhcmFtZXRlcnM6IHN0cmluZwogIGRlc2NyaXB0aW9uOiBTZWFyY2gg
YSBzdHJpbmcgd2l0aGluIG9ubHkgdGhlIHBhZ2UgdGVtcGxhdGUgZmlsZXMgaW4gdGhlIGN1cnJl
bnQgCiAgICAgICAgICAgICAgIGRpcmVjdG9yeS4gSXQgY2FuIGJlIGEgZmlsZW5hbWUuCgp6dS1t
YWtlX3BvdAogIHBhcmFtZXRlcnM6IHByb2R1Y3QKICBkZXNjcmlwdGlvbjogTWFrZSBiYXNlIHBv
dCBhbmQgcG8gZmlsZXMgaW4gYSBwcm9kdWN0J3MgaTE4biBkaXJlY3Rvcnk6CiAgICAgICAgICAg
ICAgID0+IC5jb25maWcucG90LCAuYmxhY2tsaXN0LnBvdCwgcHJvZHVjdC5wb3QsIGN1c3RvbS5w
b3QsIGVuLnBvLCBmci5wbywgLi4uCgp6dS11cGRhdGVfcG9zCiAgcGFyYW1ldGVyczogcHJvZHVj
dAogIGRlc2NyaXB0aW9uOiBVcGRhdGUgdGhlIHBvIGZpbGVzIGluIGEgcHJvZHVjdCdzIGkxOG4g
ZGlyZWN0b3J5IGZyb20gcGFnZSB0ZW1wbGF0ZSBhbmQgCiAgICAgICAgICAgICAgIGN1c3RvbS5w
b3QgZmlsZXMuCgp6dS10aWR5CiAgcGFyYW1ldGVyczogcGFnZSB0ZW1wbGF0ZSBmaWxlcwogIGRl
c2NyaXB0aW9uOiBKdXN0IHZhbGlkYXRlIHRoZSB4bWwgZm9ybSBvZiB0aGUgZmlsZXMuIFVzZSBY
SFRNTC4gO14pCgoKenUtY29kZWNoZWNrCiAgcGFyYW1ldGVyczogcHJvZHVjdAogIGRlc2NyaXB0
aW9uOiBBbmFseXNlIHRoZSBwcm9kdWN0J3MgZmlsZXMgd2l0aCBweXRob24gY29kaW5nIHJ1bGVz
LiBJdCdzIG5vdCBleGhhdXN0aXZlLCAKICAgICAgICAgICAgICAgYnV0IGl0J3MgdmVyeSBwcmFj
dGljYWwgYmVmb3JlIG1ham9yIHJlbGVhc2UgdG8gcmV2ZWFsIHR5cG8gYnVncy4KCnp1LXVuaXR0
ZXN0CiAgcGFyYW1ldGVyczogcHJvZHVjdAogIGRlc2NyaXB0aW9uOiBSdW4gdW5pdCB0ZXN0cyBm
b3IgYSBwcm9kdWN0LiBKdXN0IHdyaXRlIHRoZW0uCgp6dS11bml0dGVzdGd1aQogIHBhcmFtZXRl
cnM6IHByb2R1Y3QKICBkZXNjcmlwdGlvbjogTGF1bmNoIGEgZ3VpIHdoaWNoIHJ1biB1bml0IHRl
c3RzIGZvciBhIHByb2R1Y3QuIEp1c3Qgd3JpdGUgdGhlbS4KCnp1LWVweWRvYwogIHBhcmFtZXRl
cnM6IHByb2R1Y3QKICBkZXNjcmlwdGlvbjogTWFrZSB0aGUgQVBJIGRvY3VtZW50YXRpb24gZnJv
bSBFcHlkb2MgdGFncy4K

--Multipart=_Wed__21_Jul_2004_15_12_35_+0200_1uLIo.W4KU7LpVKd
Content-Type: text/plain;
 name="Configuration_option.txt"
Content-Disposition: attachment;
 filename="Configuration_option.txt"
Content-Transfer-Encoding: 7bit

This file describes what are the options available in the configuration file.
We try to keep this up to date.
The configuration files follow the .ini schema with section and value.

Base Configuration

The base configuration section begin with the [base_config] flag.

config_version
  Version of the config file for future incompatibility between version.

zope_available
  Dictionnary of Zope version available on the system.
  It accept that schema for an entry:
    'X.Y.Z': {
        'system_path': 'system path to accede at zope binary'
        'options': [list Zope compilation options but prefix]
        'version_plugin': 'override standard plugin for this Zope's version'
    }
  Every zope version must have a plugin or a plugin equivalence.


zope_default
  Default version of Zope use to create an instance.

product_path
  List of path where source products can be found on the filesystem.
  Products can be packaged or not. default: '/usr/share/zope/products'.

zope_version_plugins
  Dictionnary. Values follow this schema: Zope version as id and list of Zope's
  version compatible with this one.


Instance Configuration

The instance configuration section begin with the [instance] flag.
It contains only dictonnary values. The value's name is the instance's 
identifiant and the dictionary contains these values:

name
  Instance name. If it's empty, use the id instead.

port
  Base port use by the instance. Add 80 for HTTP port and 21 for FTP port.

status
  Status of the instance. The status determine if an instance is to run at 
  server startup, or if it will be archive in next cleaning. Status availables 
  are:
    test be runned manually.
    dev: be runned up by developpers. Data can be criticals.
    demo: up at every sever startup, but it can be stopped. Data are criticals.
    prod: up, always. Send mail to instance's administrator if down (cronjob).
          All data are criticals.
    obsolete: down, will be packed and archived during next cleaning

email
  The email of the administrator of this instance. Mail will be send on every
  product upgrade and when instance configuration is being modified.

product_list (name, version)
  It is the list of the products installed with the actual version. Version 
  will help to know what are the instances to update or if we have to keep 
  backward compatibility during major refactoring.

owner
  user id of the sytem owner. Alternative option to zope.conf owner to run the 
  instance.

zope_version
  Version of Zope used to run the instance.

instance_path
  Instance'ss root on filesystem. Used to find zopectl and zope.conf file.

--Multipart=_Wed__21_Jul_2004_15_12_35_+0200_1uLIo.W4KU7LpVKd--