I'm doing a code-rewrite of a very large open-source web application. It was a JSP/Java/Hibernate application and has a large user base.
Now it will be a JQuery/Struts2/Spring/Hibernate application. We are going to create the core application and then allow extension via plug-ins. WordPress is the inspiration for the plugin model that we are following, but we will not require that plugins get written in PHP. (God forbid that I ever do that.) The code for plugins will need to all be contained in one folder, and will need to be capable of being executed on the platform on which they are deployed. For example, a PHP plugin will require that the server supports PHP. But we don't want to impose any more restrictions on the plugin authors than that.
Just by way of background, this open source application allows anyone to create online role plays. It is not quite Unity 3D, but something that non-programming mere mortals can use. This is about the 7th time I have written this application, so its about time I get it right.
So, kicking this off, I want to pick the right archetype to start with. There is a German phrase, "Well begun is half done" and I am a strong believer in that. I want to start with the best Struts 2 archetype that can easily be extended to include JQuery, Spring and Hibernate.
Any opinions? There seem to be a lot of great Maven starting points out there, but kicking this off, I'd like to go from one of the best. All thoughts, feelings, opinions, feedback, etc. are welcome.
If you love me, you will visit docs.opensimplatform.org
(FYI, Getting it tattooed on is a bit much.)