[Mailman3-dev] Mailing list attributes: immediate access,
or proxied?
Kapil Thangavelu
hazmat at objectrealms.net
Wed Mar 30 01:42:18 CEST 2005
On Mar 29, 2005, at 3:28 PM, J C Lawrence wrote:
> On Tue, 29 Mar 2005 09:58:47 -0500
> Mark Bucciarelli <mark at gaiahost.coop> wrote:
>
>> I see your point. The list attributes are pulled from a SQL table, so
>> it's possible that someone could add a custom attribute (to the table)
>> and then a later release of mailman could add a new class attribute
>> with that name. That could lead to some amazing bug.
>
> Having spent the last week looking at just such bugs, yeah.
>
>> But this is the only scenario I could think of; i.e. where a user adds
>> a custom attribute.
>
> Users are going to want to do that. They are going to want to
> implement
> custom schema with attributes which are then reflected at the SMTP
> layer, in the web UI, etc etc. They are going to want to do this
> arbitrarily, and they are going to expect that their code will work
> across multiple Mailman version releases. They are going to want to be
> able to be Mailman experts.
>
> We should support that.
>
agreed, i think all of this falls out a whole lot more simply with
interfaces and schemas rather then dictating implementation items like
__getattr__ hooks and proxies.
ie define the core schema for mailman operations on a list and others
can extend as needed for their custom attributes and serialization.
as you say, newstyle class properties offer the flexibility of
attribute access with arbitrary impl. additionally it would be nicer if
we can break down the core schema to its component parts, ie mailman
list transport schema vs. mailman list web schema, or use adaptation
where possible.
i'm curious what got done at the sprint, is there a summary available
anywhere?
cheers,
-kapil
More information about the Mailman3-Dev
mailing list