I think the time has come to start working on Taffy 2.0. The current feature set seems to be stable and sufficient and bugs are few and far between.
Two things that I'd really like to address in 2.0:
- Get rid of everything that's been deprecated to date. Not an insignificant amount of code.
- Refresh the dashboard.
- Ultimately I'd love it if this were to use something like Swagger, and I'll look into it, but falling short of that, I may just try to make it less ugly.
- If going with the "less ugly" approach, Bootstrap would be a consideration, but I'd really rather not include a bunch of bootstrap files in the Taffy repo. This begs the question: Do you ever use the Taffy dashboard when you don't have an internet connection? It'd work to include Bootstrap stuff from a CDN, but only if you're online.
Something else that's been on my mind lately is abandoning the custom function names I created in Application.cfc for the traditional "onApplicationStart" and "onRequestStart". Doing so would require that you remember to include "super.onApplicationStart();" in your Application.cfc, and to do it at the right point in your implementation, which is a con. The matching pro is that everyone is familiar with these methods and it feels more natural, and would probably also be easier to remember the method names (if you have trouble remembering them, currently). It also gives you more control, if you know what you're doing. In fact, there's actually nothing stopping you from doing this today with Taffy 1.x. Does anyone have an opinion on this idea? Good, bad, or otherwise?
Lastly, I'll say that I think the 2.0 release will be as small as possible. Heck, I may even do 2.0 as JUST removing deprecated functionality, and then plan any new changes for 2.1.
Looking forward to your feedback!
Adam