FYI - I still run three production sites on Elephant BDB, although I haven't 
been tracking Oracle's latest releases...  I'll upgrade at least one of them to 
the next version you release and do some testing.

Elephant has been in pre-release status for a 1.0 release for almost three 
years now, it would be fantastic to clean up the remaining API, testing, and 
stability issues.  That would be a great co-maintainer contribution.  I was 
also unhappy with the association slot API so don't use them myself and there 
are other awkward issues here and there that kept me from declaring a 1.0 
release.

As far as process is concerned; just run architecture or API change proposals 
by the list before you make them.  I used to consider silence as assent.  I 
will chime in as I can on likely consequences of changes or render an opinion, 
but feel free to use your own judgement.  

I would recommend a complete code review of the schema implementation as a good 
first step; that's one area that often causes problems when making changes to 
different slot types.  I'm sure you'll catch design or implementation issues 
that I missed at the time.

Thanks,
Ian

On May 1, 2011, at 12:08 PM, Alex Mizrahi wrote:

> IE> Leslie and Alex are both capable of making changes and improvements and
> IE> I'm happy to give checkin privs if they're interested (I think Leslie
> IE> has them already).
> 
> Yep, I'd like to get checkin privs too :)
> 
> IE>   Also, if someone wants to step up as maintainer I'm happy to step
> IE> down, but will hold the fort as best I can otherwise.
> 
> I would consider a position of co-maintainer -- I'm not sure about a long 
> run, but I could work more on Elephant for a year or so.
> To be clear I don't have a strategic vision at moment, but I'd like to focus 
> on stability and usability improvements.
> 
> The thing is we're going to switch to version 1.0 in stix.to (finally!) and 
> so both I and Henrik are interested in getting Elephant stable, fast and 
> usable.
> I'm also going to try BDB Elephant backed in my own personal small projects 
> so it won't be left forgotten.
> 
> Now regardless of whether I'm becoming a co-maintainer or not, what is our 
> policy on changing things?
> Bugfixing and small improvements won't be a problem I guess, but if some API 
> or major thing needs to be changed?
> Obviously it is a good idea to discuss it before implementing, but I'm not 
> sure what counts as consensus etc.
> 
> For example, I don't like that (setf slot-value) on association slots does 
> add-association while slot-value returns a list of instances.
> This means that
> 
> (setf (slot-value instance 'assoc) (slot-value instance 'assoc))
> 
> will signal an error because types are not compatible. I think this violates 
> behaviour one expects from CLOS class.
> 
> There is a similar API for set-valued slots, but in that case it works like 
> an extension and doesn't break compatibility. 
> 
> 
> 
> _______________________________________________
> elephant-devel site list
> elephant-devel@common-lisp.net
> http://common-lisp.net/mailman/listinfo/elephant-devel


_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

Reply via email to