We always wanted shorter cycles between the major releases, and we could never implement that in practice (even when I was working on Cayenne full time). But we should definitely try.

The problem is too many things that get started in parallel, each taking lots of effort to make it production quality throughout the stack.

In regards to 3.0, I think my initial list is still mostly valid:

http://markmail.org/message/ynuaswnpgenindsn

so except for the SoC tasks (thanks to amazing job done by Andrey), there's still a bunch of half-baked things. Let me comment on the individual items:

* EJBQL missing features (constructors, flattened relationships, better error reporting). I guess constructors and error reporting can be moved to 3.1; flattened relationships is a must IMO.

* Vertical Inheritance. This turned into a horizontal inheritance effort, but done in a generic way, so we are advancing all types of inheritance at once. Still need to do the hardest parts of the runtime.

* Multiple cayenne.xml in the project. No progress on that yet. As much as I'd think of this as a killer feature, this is a good candidate for 3.1. Sigh... I'd really love an ability to define listeners in the mapping created outside of the main Cayenne mapping project. Otherwise the listener concept doesn't scale well at all. I am very frustrated with the current rigid implementation.

* Generating Query and Procedure Access Code. This is done for SelectQueries; need to add support for other queries, and better Modeler support.

* Modeler: support for embeddables. This can probably remain a "stealth" feature in Cayenne. We can add Modeler support in 3.1

* Modeler: support for EJBQL queries. We need that.

* Tutorials. Maybe we don't have to ship tutorial code with the download (we stopped doing that with 3.0M1), and keep it documentation only... But it would be nice to add extra things to the existing tutorials, such as listeners.

* (new) Modeler support for flattened attributes. Runtime supports them for many months, still most users can't take advantage of it.


I don't have the rights to create milestones in Jira, but some triage work to organise remaining tasks might be useful.

I added you to cayenne-admin group. You should have this permissions now.

Andrus

On Oct 22, 2008, at 6:47 PM, Aristedes Maniatis wrote:
On 23/10/2008, at 1:46 AM, Andrus Adamchik wrote:

We got a bunch of tasks closed and new tasks started since we had this discussion last time. So is everybody ok with tagging M5 or are there reasons to wait longer?


Absolutely. It has been long enough since M4. For that matter, once we resolve the API changes surrounding generics, what is preventing a release of 3.0? I think it would be good for the public visibility of Cayenne to have a final release of 3.0 soon. If it were not for the API effects of moving to generics m4 could well have been labelled 3.0 and this coming release 3.1.

I believe we are already advocating to people that they use 3.0M4 in production, so we should formalise that with a properly labelled release. Should we agree to:

3.0M5: next week
3.0M6: inheritance and prefetch (and other bits which are in progress now), plus finalisation of generics
3.0 beta 1: no more API changes

I don't have the rights to create milestones in Jira, but some triage work to organise remaining tasks might be useful.



Regards
Ari




-------------------------->
ish
http://www.ish.com.au
Level 1, 30 Wilson Street Newtown 2042 Australia
phone +61 2 9550 5001   fax +61 2 9550 4001
GPG fingerprint CBFB 84B4 738D 4E87 5E5C  5EFA EF6A 7D2E 3E49 102A




Reply via email to