I just reread this, and it sounds pretty harsh, so I apologize for
that. It's great that you are working on things and putting effort
into these improvements, however they turn out.
-David
On Aug 21, 2009, at 10:13 PM, David E Jones wrote:
On Aug 21, 2009, at 9:42 PM, Adrian Crum wrote:
David,
I've tried to make things clear. I don't know how to make it any
clearer. I'll try to go over it again...
Yes, I reviewed your branch. I tried to use it, but I can't -
because it won't compile. As proof that I spent time with it, look
at the commit log - I fixed the build.xml file and added a missing
folder.
Yes, it won't compile... but what does that have to do with
anything? It's not _supposed_ to be able to compile right now as its
a work in progress toward a specific goal for specific reasons as I
wrote up before.
That branch is hopelessly out of date. We can't expect the
community to stop development in the trunk just because it might
interfere with the branch.
It is hopefully out of date only because of the changes you've made,
as I've been pointing out.
I suggested starting a new branch and bringing your changes into it
a little at a time - always making sure that it will build and run.
You didn't reply. You replied to another message asking me to
create a new branch so that you can review the work I've done. I
created that branch.
I did reply. I reviewed your work and replied with comments on the
direction and problems you would likely run into... which you did
run into. However, that didn't seem to help adjust the direction of
things, so...
Since then, I have used that branch to build out the
ExecutionContext and security redesign - based on the work you did
in the branch you created.
In your branch you created a GenericDelegator interface. I
extracted the GenericDelegator interface in the trunk. You objected
and asked me to revert it. In your branch you created an
EntityListIterator interface. I'm suggesting we do the same thing
in the trunk. Again, you're objecting to it.
I honestly don't see what the problem is here. I'm doing exactly
what you did, only I'm doing it a small step at a time instead of
trying to rewrite the whole framework in one pass. That's how I
work: make a change, test, make another change, test...
I've given up trying to use your branch - not because you have no
say anymore = but because your branch is unusable. The branch I
created builds and runs, it has a working implementation of the
ExecutionContext, it has a nearly completed security-aware artifact
implementation, and it is synchronized with the trunk. I used your
branch as a guide - the work I've done is compatible with it.
You don't see what the problem is here... and that is the problem.
You gave on trying to understand and use the work that I did,
throwing it away, and at the same time are running into problems
that I already solved there... so... what to be done?
You're right - you've been away for a while. In the meantime, the
project marches forward. I'm sorry if that frustrates you.
Nope, not at all. Please go right on ahead, it is not my intent to
stop you, but rather to hopefully smooth things out and help. I
can't keep an eye everything. As I said before, if no one else cares
about these issues, why should I? And so the answer is, I guess I
don't. I'm going to work on other things.
-David
--- On Fri, 8/21/09, David E Jones <d...@me.com> wrote:
From: David E Jones <d...@me.com>
Subject: Re: Discussion: ExecutionContext
To: dev@ofbiz.apache.org
Date: Friday, August 21, 2009, 7:51 PM
I hope you understand that this is yet another change that
conflicts with what I put in the branch...
Again, is it your intention to ignore that work and move in
a different direction making it difficult (or impossible
without re-changing various things) to get that finished and
merged back in?
I suppose I've been out a lot for the last couple of weeks
and so I haven't been able to finish this, so perhaps I have
no say any more... except what I've said before that you
REALLY need to think through to the end goal before trying
to make interim steps that may turn out to not be helpful at
all... and if no one else cares... why should I?
-David
On Aug 20, 2009, at 11:35 AM, Adrian Crum wrote:
Actually, I just converted EntityListIterator to an
interface and everything works fine. It ended up being a
trivial change.
I'll wait for any objections before committing it.
-Adrian
Adrian Crum wrote:
One problem I just ran into while implementing the
security redesign:
EntityListIterator implements ListIterator, but
code throughout the project references EntityListIterator (a
concrete class) instead of ListIterator (an interface).
I would like to refactor that so that the
interface is used instead of the concrete class. What do you
think?
-Adrian
Adrian Crum wrote:
--- On Wed, 8/12/09, Adrian Crum <adri...@hlmksw.com>
wrote:
Let's say we're working on the entity
component. Just
extract interfaces from the commonly used
classes, move them
to framework/api, update import
statements, compile, test,
commit. It seems pretty straightforward to
me.
Crow tastes nasty.
After trying to implement my example, I can
see the problems. Wow, that is ugly. One thing is certain,
we're very good at painting ourselves into corners.
-Adrian
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com