[castor-dev] Re: [castor-user] Re: [castor-dev] Thinking about Castor 1.3.3

Clovis Wichoski <[email protected]> Tue, 3 May 2011 12:09:41 -0300
Newsgroups gmane.comp.java.castor.devel
Message-ID <[email protected]>
--20cf300258bc942cd504a260872b
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi Werner,

I think you got the point, for example a good document I see on Castor was
the "Castor JDO Road Map" maybe a document like that but updated with today
information/reality.

another vision, is maybe, like a BLOG or Wiki page by commiter, explaining
how he/she becomes a castor aware developer, for example, like a diary of
knowledge:

e.g:

"Today debugging castor, I managed to discover that have only one instance
of ClassMolder per JVM not matter if you instantiate many different JDO
instances but using same map."

or explaining the strategies:

"To discover how LockEngine works, first write a small test case, then plac=
e
a debug stop on class LockEngine, at method save and you can see the magic.=
"

appears to be easy samples, but to put new developers in the path, have a
great value.

ps: the sentences above maybe not true, I just type to give a sample, I
really dont know castor internals, just some guess and a blur overview.

best regards

Cl=F3vis

2011/5/3 Werner Guttmann <[email protected]>

> Hi Clovis,
>
> On 25.04.2011 16:01, Clovis Wichoski wrote:
> > Hi Werner,
> >
> > I'm a user of castor since intalio manages the source, I know that i ca=
n
> > help in some places, and many points, but for me the great problem is
> time
> > to understand the castor code, before have a nice overview to touch any
> > place.
> I agree that there's no nice overview which one could digest before
> looking at issues, etc. But there wasn't one when I joined Castor as a
> committer back in 2003. As such, it took me a lot of time to familiarize
> with major concepts.
>
> > I think if exists a better documentation about castor internals
> > architecture, ...
>
> What sort of 'documentation' would you expect ?
>
> > more developers can come, as the codebase can be more
> > understandable, today if anyone try to learn castor codebase, we always
> > become lost and must ask someone to see if what we understand is really
> what
> > castor does.
> That even happens to me, to be honest. Sometimes the code does not
> relate its intention. That's especially true when there=C4s commented out
> code and/or comments that are very hard to digest.
>
> > Then, for my opinion, I think that a great contribution for the project
> is,
> > if someone can write about how castor works internally or just the
> history
> > how that developer becomes castor code aware.
> To be honest: debugging, most of the time. Especially when I run into
> (un)marshalling issues these days that are not trivial, without a
> debugger it would be very hard, if not impossible.
>
> > I know if we debug, inspect each line of code, we can discover that, bu=
t
> I
> > think that a resume, can attract more developers and speed up some
> > solutions.
> Once again: what should the resume try to communicate ? I'd really like
> to understand your proposal fully.
>
> Cheers
> Werner
> >
> > best regards
> >
> > Cl=F3vis
> >
> > 2011/4/20 Werner Guttmann <[email protected]>
> >
> >> Hi everybody,
> >>
> >> I am actually thinking about going for much shorter development cycles
> >> when it comes to making Castor releases available. My intention - as
> >> already stated in the announcement email for Castor 1.3.2 - is to
> >> provide Castor 1.3.3 within 6 weeks (+/- 2 weeks) from the 1.3.2 relea=
se
> >> date.
> >>
> >> Whilst I would love to keep this rhythm up and going for a long time, =
my
> >> (our) resources are limited by nature. Still, here's my offer: I'll tr=
y
> >> to keep working towards 6 to 8 weeks cycles as long as there's more an=
d
> >> improved input form the user community.
> >>
> >> How to interpret this ? Well, Castor has been an open source project n=
ow
> >> for 10+ years. And I'd like to see it that way for another 10 years. B=
ut
> >> I have already invested a lot of time into this project (having been a
> >> committer for the last 8 years), and it honestly feels quite 'lonely'
> >> out there from time to time.
> >>
> >> Having said that, I have seen some increased feedback on Jira issues i=
n
> >> the weeks before the 1.3.2 release, and I believe that such feedback
> >> (whether in form of testing or patch provision or documentation patche=
s
> >> or new HOW-TOs) does pay back, indeed. At least to me it did in the
> >> sense that it (once again) provided enough motivation to keep myself
> >> going and work towards the 1.3.2 release two weeks ago. A process that
> >> has been painful now an then, to be honest.
> >>
> >> Here's what I'd like to discuss in general terms and propose to/ask of
> >> the community in terms of making Castor more iterative and improve its
> >> quality/feature base:
> >>
> >> * The more communication we (committers) get, the more it feels like a=
n
> >> open source project with actual involvement from the community. Most o=
f
> >> the Jira issues we get to see are bug reports (for a valid reason, tha=
t
> >> is). But most of the time, that's it. Being an open source project,
> >> there's the sources. It actually is possible to assess the source code
> >> and identify a problem area. Not everyone is capable/willing to provid=
e
> >> a patch out of nothing, but a patch does not have to actually include
> >> working code and resolve a problem completely. We are very happy to ta=
ke
> >> patches that provide comments (that actually match the flow of a test
> >> case provided, that identify code areas that you think are wrong, ...)=
,
> >> pseudo code, etc.
> >>
> >> * Communication is essential, indeed. There's Jira to report issues an=
d
> >> have meaningful conversations (at least we try) about their resolution=
s.
> >> But there's more to an open source project. There's mailing lists, lik=
e
> >> this one, where the community can ask questions related to the product
> >> offerings. There's the dev list, which to my surprise seem to be highl=
y
> >> unused. Why is this ? And more generally speaking: what else has been
> >> missed over the last years ?
> >>
> >> * How many people actually visit Castor's Jira instance on a regular
> >> base ? How many are actually 'reading' (aka following) the activity
> >> stream on the 'Summary' page '? How many are subscribed to the RSS fee=
d
> >> representing this 'activity stream' ?
> >>
> >> * And most importantly, what are folks actually missing most from Cast=
or
> >> ? Is there a genuine feeling that the product e.g. is not mature enoug=
h,
> >> lacks (certain) features, etc. ?
> >>
> >> I most definitely do acknowledge that Castor is a complex project,
> >> especially in terms of its code base (with major parts having been
> >> written around 2000), which could use some heavy refactoring. But in t=
he
> >> end this needs to be a community effort, and that's what I'd like to s=
ee
> >> happen.
> >>
> >> Thanks for your time reading this, and thanks (once again) to everybod=
y
> >> that provided well-though feedback and input during the last few weeks=
.
> >> And please do not hesitate to ask questions as a result of this email.
> >>
> >> Kind Regards
> >> Werner Guttmann
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe from this list, please visit:
> >>
> >>    http://xircles.codehaus.org/manage_email
> >>
> >>
> >>
> >
>

--20cf300258bc942cd504a260872b
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi Werner,<br><br>I think you got the point, for example a good document I =
see on Castor was the &quot;Castor JDO Road Map&quot; maybe a document like=
 that but updated with today information/reality.<br><br>another vision, is=
 maybe, like a BLOG or Wiki page by commiter, explaining how he/she becomes=
 a castor aware developer, for example, like a diary of knowledge:<br>
<br>e.g:<br><br>&quot;Today debugging castor, I managed to discover that ha=
ve only one instance of ClassMolder per JVM not matter if you instantiate m=
any different JDO instances but using same map.&quot;<br><br>or explaining =
the strategies:<br>
<br>&quot;To discover how LockEngine works, first write a small test case, =
then place a debug stop on class LockEngine, at method save and you can see=
 the magic.&quot;<br><br>appears to be easy samples, but to put new develop=
ers in the path, have a great value.<br>
<br>ps: the sentences above maybe not true, I just type to give a sample, I=
 really dont know castor internals, just some guess and a blur overview.<br=
><br>best regards<br><br>Cl=F3vis<br><br><div class=3D"gmail_quote">2011/5/=
3 Werner Guttmann <span dir=3D"ltr">&lt;<a href=3D"mailto:werner.guttmann@g=
mx.net">[email protected]</a>&gt;</span><br>
<blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; borde=
r-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hi Clovis,<br>
<div class=3D"im"><br>
On 25.04.2011 16:01, Clovis Wichoski wrote:<br>
&gt; Hi Werner,<br>
&gt;<br>
&gt; I&#39;m a user of castor since intalio manages the source, I know that=
 i can<br>
&gt; help in some places, and many points, but for me the great problem is =
time<br>
&gt; to understand the castor code, before have a nice overview to touch an=
y<br>
&gt; place.<br>
</div>I agree that there&#39;s no nice overview which one could digest befo=
re<br>
looking at issues, etc. But there wasn&#39;t one when I joined Castor as a<=
br>
committer back in 2003. As such, it took me a lot of time to familiarize<br=
>
with major concepts.<br>
<div class=3D"im"><br>
&gt; I think if exists a better documentation about castor internals<br>
</div>&gt; architecture, ...<br>
<br>
What sort of &#39;documentation&#39; would you expect ?<br>
<div class=3D"im"><br>
&gt; more developers can come, as the codebase can be more<br>
&gt; understandable, today if anyone try to learn castor codebase, we alway=
s<br>
&gt; become lost and must ask someone to see if what we understand is reall=
y what<br>
&gt; castor does.<br>
</div>That even happens to me, to be honest. Sometimes the code does not<br=
>
relate its intention. That&#39;s especially true when there=C4s commented o=
ut<br>
code and/or comments that are very hard to digest.<br>
<div class=3D"im"><br>
&gt; Then, for my opinion, I think that a great contribution for the projec=
t is,<br>
&gt; if someone can write about how castor works internally or just the his=
tory<br>
&gt; how that developer becomes castor code aware.<br>
</div>To be honest: debugging, most of the time. Especially when I run into=
<br>
(un)marshalling issues these days that are not trivial, without a<br>
debugger it would be very hard, if not impossible.<br>
<div class=3D"im"><br>
&gt; I know if we debug, inspect each line of code, we can discover that, b=
ut I<br>
&gt; think that a resume, can attract more developers and speed up some<br>
&gt; solutions.<br>
</div>Once again: what should the resume try to communicate ? I&#39;d reall=
y like<br>
to understand your proposal fully.<br>
<br>
Cheers<br>
<font color=3D"#888888">Werner<br>
</font><div><div></div><div class=3D"h5">&gt;<br>
&gt; best regards<br>
&gt;<br>
&gt; Cl=F3vis<br>
&gt;<br>
&gt; 2011/4/20 Werner Guttmann &lt;<a href=3D"mailto:[email protected]">=
[email protected]</a>&gt;<br>
&gt;<br>
&gt;&gt; Hi everybody,<br>
&gt;&gt;<br>
&gt;&gt; I am actually thinking about going for much shorter development cy=
cles<br>
&gt;&gt; when it comes to making Castor releases available. My intention - =
as<br>
&gt;&gt; already stated in the announcement email for Castor 1.3.2 - is to<=
br>
&gt;&gt; provide Castor 1.3.3 within 6 weeks (+/- 2 weeks) from the 1.3.2 r=
elease<br>
&gt;&gt; date.<br>
&gt;&gt;<br>
&gt;&gt; Whilst I would love to keep this rhythm up and going for a long ti=
me, my<br>
&gt;&gt; (our) resources are limited by nature. Still, here&#39;s my offer:=
 I&#39;ll try<br>
&gt;&gt; to keep working towards 6 to 8 weeks cycles as long as there&#39;s=
 more and<br>
&gt;&gt; improved input form the user community.<br>
&gt;&gt;<br>
&gt;&gt; How to interpret this ? Well, Castor has been an open source proje=
ct now<br>
&gt;&gt; for 10+ years. And I&#39;d like to see it that way for another 10 =
years. But<br>
&gt;&gt; I have already invested a lot of time into this project (having be=
en a<br>
&gt;&gt; committer for the last 8 years), and it honestly feels quite &#39;=
lonely&#39;<br>
&gt;&gt; out there from time to time.<br>
&gt;&gt;<br>
&gt;&gt; Having said that, I have seen some increased feedback on Jira issu=
es in<br>
&gt;&gt; the weeks before the 1.3.2 release, and I believe that such feedba=
ck<br>
&gt;&gt; (whether in form of testing or patch provision or documentation pa=
tches<br>
&gt;&gt; or new HOW-TOs) does pay back, indeed. At least to me it did in th=
e<br>
&gt;&gt; sense that it (once again) provided enough motivation to keep myse=
lf<br>
&gt;&gt; going and work towards the 1.3.2 release two weeks ago. A process =
that<br>
&gt;&gt; has been painful now an then, to be honest.<br>
&gt;&gt;<br>
&gt;&gt; Here&#39;s what I&#39;d like to discuss in general terms and propo=
se to/ask of<br>
&gt;&gt; the community in terms of making Castor more iterative and improve=
 its<br>
&gt;&gt; quality/feature base:<br>
&gt;&gt;<br>
&gt;&gt; * The more communication we (committers) get, the more it feels li=
ke an<br>
&gt;&gt; open source project with actual involvement from the community. Mo=
st of<br>
&gt;&gt; the Jira issues we get to see are bug reports (for a valid reason,=
 that<br>
&gt;&gt; is). But most of the time, that&#39;s it. Being an open source pro=
ject,<br>
&gt;&gt; there&#39;s the sources. It actually is possible to assess the sou=
rce code<br>
&gt;&gt; and identify a problem area. Not everyone is capable/willing to pr=
ovide<br>
&gt;&gt; a patch out of nothing, but a patch does not have to actually incl=
ude<br>
&gt;&gt; working code and resolve a problem completely. We are very happy t=
o take<br>
&gt;&gt; patches that provide comments (that actually match the flow of a t=
est<br>
&gt;&gt; case provided, that identify code areas that you think are wrong, =
...),<br>
&gt;&gt; pseudo code, etc.<br>
&gt;&gt;<br>
&gt;&gt; * Communication is essential, indeed. There&#39;s Jira to report i=
ssues and<br>
&gt;&gt; have meaningful conversations (at least we try) about their resolu=
tions.<br>
&gt;&gt; But there&#39;s more to an open source project. There&#39;s mailin=
g lists, like<br>
&gt;&gt; this one, where the community can ask questions related to the pro=
duct<br>
&gt;&gt; offerings. There&#39;s the dev list, which to my surprise seem to =
be highly<br>
&gt;&gt; unused. Why is this ? And more generally speaking: what else has b=
een<br>
&gt;&gt; missed over the last years ?<br>
&gt;&gt;<br>
&gt;&gt; * How many people actually visit Castor&#39;s Jira instance on a r=
egular<br>
&gt;&gt; base ? How many are actually &#39;reading&#39; (aka following) the=
 activity<br>
&gt;&gt; stream on the &#39;Summary&#39; page &#39;? How many are subscribe=
d to the RSS feed<br>
&gt;&gt; representing this &#39;activity stream&#39; ?<br>
&gt;&gt;<br>
&gt;&gt; * And most importantly, what are folks actually missing most from =
Castor<br>
&gt;&gt; ? Is there a genuine feeling that the product e.g. is not mature e=
nough,<br>
&gt;&gt; lacks (certain) features, etc. ?<br>
&gt;&gt;<br>
&gt;&gt; I most definitely do acknowledge that Castor is a complex project,=
<br>
&gt;&gt; especially in terms of its code base (with major parts having been=
<br>
&gt;&gt; written around 2000), which could use some heavy refactoring. But =
in the<br>
&gt;&gt; end this needs to be a community effort, and that&#39;s what I&#39=
;d like to see<br>
&gt;&gt; happen.<br>
&gt;&gt;<br>
&gt;&gt; Thanks for your time reading this, and thanks (once again) to ever=
ybody<br>
&gt;&gt; that provided well-though feedback and input during the last few w=
eeks.<br>
&gt;&gt; And please do not hesitate to ask questions as a result of this em=
ail.<br>
&gt;&gt;<br>
&gt;&gt; Kind Regards<br>
&gt;&gt; Werner Guttmann<br>
&gt;&gt;<br>
&gt;&gt; ------------------------------------------------------------------=
---<br>
&gt;&gt; To unsubscribe from this list, please visit:<br>
&gt;&gt;<br>
&gt;&gt; =A0 =A0<a href=3D"http://xircles.codehaus.org/manage_email" target=
=3D"_blank">http://xircles.codehaus.org/manage_email</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
</div></div></blockquote></div>

--20cf300258bc942cd504a260872b--