[Dev] Re: refcounted
Andi Vajda
vajda at osafoundation.org
Thu Oct 28 18:52:21 PDT 2004
> Also, I was curious to know why you prefer to leave non-pinning default when
> we have no plans to use it and Ted, Morgen, Lisa and I prefer the opposite?
As discussed with you several times before, the 'refcounted' mode, just like
the item stamping feature, is a, so far, non portable python-only feature.
And it's somewhat experimental still.
Until I can see a way to extend it to another language such as Java - ideas
exist but remain to be proven - I don't want it to be the default since it is
a pervasive programming style change. As long as this feature is not portable
elsewhere, I do not want to promote it since code written in refcounted style
is difficult to port to environments not supporting it - one has to
figure out all the places where pinning, the next best - or worse - solution,
is to take place.
If Chandler has no plans to ever use anything else, that's perfectly fine,
just don't, I have no objections to that. It is your responsible choice as to
how much portability you wish to build into the Chandler codebase. I don't
feel comfortable taking that responsibility by making it or promoting it as
the default.
Furthermore, I don't think that it not being the default is putting any undue
burden on you or that your-life-is-made-any-harder this way. In Chandler,
there is one place where you set this, and in the unit tests, one other.
There are a number of other configuration flags that need to be set when
opening or creating a new repository and, as performance is further focused
on, I expect the number of such flags to increase and these flags to become
increasingly Chandler-specific.
As cool as this feature is, I do not endorse it as long as I care about
portability.
Andi..
More information about the Dev
mailing list