On Sat, Jun 2, 2012 at 2:09 AM, Tibor Mlynarik <[email protected]> wrote:
> I understand that to have implement  Aggregate a la DDD, the ES
> changes are the right way how to do it.  Coincidentally I was reading
> today about Datomic[1] and all this "do not update but add time
> attribute to value" is starting to makes sense to me.
> Using words from their whitepaper : The time to change that is now.


The problem with "we should change now" can be described in a 2x2 matrix;

Act
 0-x  We don't make the change now.
 1-x  We make the change now.

Outcome
 x-0  Project not successful.
 x-1  Project successful.

 0-0 No effort spent and project dies, but some would speculate;
"Because we didn't do what was right."

 1-0 Effort spent and project dies, but some would speculate; "Because
we wasted too much time on the next version."

 0-1 We have a successful project with a big migration headache and
long period of supporting both systems.

 1-0 Ideal.

The problem is then, if you scan through the open source landscape,
you will find all of the above. And one forget that there is one
variable that is "forgotten", and that is "If we had done Acted
differently, would the outcome have been the same?". That no one can
answer with certainty. Sometimes time is a factor, sometimes not.
Sometimes the changes that were made, was not what the users wanted
and so forth.

The only "certainty" is that for one of the permutations (0-1), you
have a hard time ahead of you. All the others, there is nothing to
"worry about"... Which seems to suggest that one should try to avoid
it. I am not sure, since I think it matters more whether one will die
"acting"...


Cheers
-- 
Niclas Hedhman, Software Developer
http://www.qi4j.org - New Energy for Java

I live here; http://tinyurl.com/3xugrbk
I work here; http://tinyurl.com/6a2pl4j
I relax here; http://tinyurl.com/2cgsug

_______________________________________________
qi4j-dev mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/qi4j-dev

Reply via email to