After interesting and valuable contributions to Castle Project have circulated on the Internet we decided to offer a separated repository so authors can contribute their projects and have it released together with the main releases.
What is it?
The contrib is a separated project with a low entry barrier. It's not officially supported and/or maintained by the Castle team. The following rules apply:
- Contribution is a volunteer work.
- The author donates his/her work and releases it under a license compatible with the Apache Software License (In other words, no GPL or LGPL license, please).
- The very minimum of documentation must be supplied on the contrib area or this very wiki.
- The author promises to make an additional effort to keep his/her contribution in sync with the rest of the trunk, otherwise the Castle team can decide unilaterally to not include the contribution in future releases.
- If the contribution was created/implemented during work hours, it's assumed that the company the author works for is aware and has agreed to release the contribution freely, through an open source license.
Examples of contributions for the Contrib area
- Any tool that makes the life of Castle developers and users simpler
- Any extension/derivative work based on the Castle code
What does not fit as contribution for the Contrib area
- Patches and/or bug fixes: these can be sent directly to the castle-devel list or through our issue tracker
- Documentation: these can be done in place
Contribution's future
If the contribution proves that it's valuable for our users, it might graduate and move to the main source trunk. The decision is made by the Castle PMC and under consent of the contribution author. It's likely that in these cases the author be elected as a committer.
For these situations, the code needs to be re-licensed to 'Apache Software License' and adhere to Castle code standards
The Contrib repository
The contrib repository is located at http://svn.castleproject.org:8080/svn/castlecontrib/![]()
All committers have access to the repository. If you want to gain commit access to it you should contact the Castle PMC to be granted with a login and password.
Contrib Projects
| ActiveRecordDataSource |
| ActiveWriter |
| Castle.Components.Cache |
| Castle.Components.Scheduler |
| [Castle.Components.Validator.Contrib] |
| [Castle.Facilities.Db4oIntegration] |
| Castle.Facilities.MethodValidator |
| Castle.FlexBridge |
| [Castle.MonoRail.Framework.Views.StringTemplateView] |
| [Castle.MonoRail.Framework.Views.Xslt] |
| Castle.MonoRail.ViewComponents |
| Castle.MonoRail.Views.AspView |
| [Castle.NVelocity] |
| Castle.Tools.CodeGenerator |
| Castle Visual Studio Integration |

Error in ActiveWriter for VS2005
Mapping a SqlServer Express Database: all correct when target is ActiveRecord, but got an Exception System.ComponentModel.Design.ExceptionCollection when target is NHibernate.
Don't know why, any help ? Is a bug ?