Everyone-

I just want to back Joe up on this.  He and I have had long conversations
about this topic.  For the most part, I agree with him.  

I think it's important that everyone realizes that, in the end, the buck
stops here.  I'll be making the decisions about what does and does not make
it into the framework.  If you can't take this, you're welcome to branch
Reactor it into another project (if you really think it's a good thing).

That said, I haven't even had the time to consider any of recent suggestions
closely.  If you read my blog you'll see I'm a bit occupied with building a
new house, working with busy clients, having another kid, etc.  For now,
this necessitates a slower approach to Reactor.  

Don't worry.  I'll get to these things before too long.  When I do, I'll
decide if they'll make it into the framework and how they will be built.
For the most part, I have a pretty good idea how I'm going to be building
out the framework and I want to keep certain patterns in mind as I do it. 

I don't mind accepting patches or suggestions.  But, at least for now, I'm
going to be holding Reactor close to my chest.

Here's what I *do* need help with:

1) Documentation.  If you want take ownership of a section of the
documentation, I'll give you guidance on this.

2) Testing.  I wish I knew of a way to write an automated testing framework
that would test all the functionality of Reactor on all possible CF and BD
versions, supported OSes, and supported DBSM.  (If someone wants to take
that up, I'll add virtually any features they want! ;) )

3) DBMS support.  I'd graciously accept support for Oracle, PostgreSQL, DB2
and Access.  This is not very hard to do!  If you take this on, I'll buy you
a few big beers next time I see you.

4) A better way to track submissions so I can thank people who contribute in
the source code.

5) An Ant script to build and deploy a reactor zip to my server at the click
of a mouse.

6) Blogging.  I wish people would blog more about the features of the system
and their various opinions, favorites features, examples, etc.  (Though I'm
sure this would be a double edged sword.)

There's more, I can't think of it yet though.

So, the moral of the story is: give me time.

Doug


-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Joe
Rinehart
Sent: Friday, February 10, 2006 7:42 AM
To: [email protected]
Subject: Reactor For CF Remember KISS

Hey guys,

I think it's great that we're starting to have some serious interest
in open-source ColdFusion frameworks, but I think we need to keep the
KISS (Keep it Simple, Stupid!) principle closely at hand, especially
when suggesting enhancements.

As someone who's written a few frameworks, I've gone astray once or
twice and it's cost me.  Model-Glue has things that probably shouldn't
even be there (controller-based caching, anyone?).  This has cost me
"ugliness" of the API in some places, higher maintenance costs, and
some parts of the framework (the controller) being "fatter" than they
should be - all because I forgot KISS, and got wrapped up in what my
code *could do for a few* instead of what it *should do for the many.*

I get code submissions for Model-Glue on a weekly basis, and I turn
99% of them down.

I'm not trying to be mean: they're usually very good ideas and very
functional *for the person submitting them,* but it's not worth the
cost to the rest of the Model-Glue community to have to learn a new
aspect of the API for something they'll probably never use.

For a framework to be successful, I think its API needs to be kept
both as small and consistent as possible (or you get PHP).  Addition
of new functionality should be approached very cautiously.

What I like about Reactor is a lot of what I like about Model-Glue: 
you barely even need to read the manual to use it effectively, because
things just make sense (if you understand why you're using the
framework and what it provides to begin with).  The more that gets
added to it, the less true this becomes.

I'm working on Model-Glue Unity (2.0) right now, and KISS literally
keeps me awake at night.  There's something I want it to accomplish,
and while I have all the tools and the code in place, it's requiring
an extra level of complication not present in Model-Glue 1.x and it
really, really worries me.  I've spent five times as much time
thinking about how to make it easy than I have getting the thing to
work (I'll blog about that later today).

-Joe


--
Get Glued!
The Model-Glue ColdFusion Framework
http://www.model-glue.com


Reply via email to