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