Hi folks,

We had an email exchange with Jeffrey off list, and now that he is subscribed, I am taking this conversation to the community. Jeffrey is currently a Cayenne user and wants to help us with Cayenne development. So I wanted to solicit ideas of tasks that can be given to him.

Usually CayenneModeler is a good place to start, as it has a minimal learning curve, e.g. CAY-1460 [*]

Another area is Cayenne 3.1 (the new release currently being developed on trunk) which is undergoing a major change related to our recent switch to a built-in DI container. Many of the pieces of the stack will need to be switched to DI-managed objects. Two most obvious candidates are QueryLogger and QueryCache. There's no DI Jira for QueryLogger, but there's a number of surrounding Jiras (CAY-1300, CAY-1173, CAY-1464) that are kind of dependent on this. QueryCache task is CAY-1445, and is about eliminating current hardcoded initialization flows, replacing them with DI. These tasks have a much steeper learning curve.

Finally, this is open source after all, so Jeffrey, feel free to suggest your own improvements to Cayenne. And please ask questions about the process, the technology, anything...

Cheers,
Andrus

[*] When I am referring to Cayenne tasks, I am using their Jira numbers. E.g. "CAY-1460" can be found here: https://issues.apache.org/jira/browse/CAY-1460


Begin forwarded message:
From: Jeffrey Black
Date: July 20, 2010 5:50:11 PM GMT+03:00
To: Andrus Adamchik
Subject: Re: Cayenne Project

Good day Andrus -- Thank you for replying to my previous correspondence!

I have subscribed to three Cayenne lists: user-help, dev-help, and commits-help.

To address your inquiry "Are you using Cayenne on some projects, etc.?"

I am presently using Cayenne in a Struts web-application that I have authored and manage for my client. The application is presently small in scale; however expected to grow in the future. I thought Cayenne and it's Modeler would allow me to conveniently introduce schema additions and generate the associated java classes to my application as the requirements expand.

Any suggestions of how I may assist with the project would be most welcome.

Best,

Jeffrey Black

From: Andrus Adamchik
To: Jeffrey Black
Sent: Wed, July 14, 2010 10:56:30 AM
Subject: Re: Cayenne Project

Hi Jeffrey,

Great! We'll be happy to work with you together on Cayenne.

The first thing to do is to subscribe to the developer list [1] (unless you already did). All the design discussions happen on this list. This is how a distributed and unaffiliated team of developers can work together. It probably makes sense to send an introductory message (similar to what you just sent me) to the list, so that people know who you are.

Initially all your code contributions will come in the form of patches attached to the corresponding Jiras, and after you build some "karma" with the project (which comes from Cayenne committers reviewing and applying your patches and talking to you on the list over the period of time), you'll be granted write access to Cayenne SVN and become a committer. At this point (or earlier) you will need to sign an Apache CLA form [2], essentially granting ASF the right to distribute the code that you would write.

We may use help in various areas of Cayenne that require different levels of understanding of the code. The core framework, CayenneModeler, and of course documentation and tutorials. I can give you more specific ideas, or even point to some Jiras, but may I ask you how familiar you are with Cayenne from a user perspective? Are you using Cayenne on some projects, etc.? So maybe you have some ideas how to improve the API and such.

Cheers,
Andrus


[1] http://cayenne.apache.org/mailing-lists.html
[2] http://apache.org/licenses/


On Jul 14, 2010, at 5:45 PM, Jeffrey Black wrote:

> Good day Andrus -- I would like to get involved with your project and thought I would email to ask where I might be of most assistance to you and the project.
>
> I have NOT worked on an Open Source project before so I am a uncertain where to begin. Any counsel and direction you may have would be most appreciated.
>
> I refer you to my LinkedIn profile to provide you with some indication of my level of expertise:
>
> http://www.linkedin.com/in/jeffreyblack
>
> I have read the "Get Involved" section on the Cayenne and Apache websites.
>
> Best,
>
> Jeffrey Black


Reply via email to