Sometime last week Hammett posted links to a history of Castle in honor of its two year birthday.
I love history.
Reading about how castle sprung(punny?) from the Microkernel Pattern was interesting. I often forget that Castle started from Apache Avalon.
Early implementations of “Avalon Castle” could probably be found in CVS or SVN some place if you looked hard enough.
I find explainations of design decisions helpful to understanding a project.
Only 2 months later the Rails ActionPack inspired “Castle on Rails” was born. I think back to what I was doing then, and I realize I was still learning C# and messing with Web Services.
Just 2 days later(Nov 18th) the “Castle Project” was born.
And a few days later the concepts were introduced. Now that I think about it, Castle Project started much like TurboGears. Take the best of breed of some things and enhance them. ActiveRecord is just enhanced and simplified NHibernate. MonoRail’s default view engine is an enhanced NVelocity. Brail is boo, but enhanced for web views (whitespace matters less).
Thanks to everyone developing Castle, especially Hammett and Ayende. Their blog posts have helped me the most.