- Renewal
- Enhancement
- New Features
Nothing stays fresh forever, parts wear out and need to be updated. The same concept applies to software. Components get updated and flaws get removed. There are components within Aware IM that have become outdated.
Enhancement
There is functionality within Aware IM that we all agree is not as smooth as it could be. This functionality could be addressed to make Aware IM work more as it is expected.
New Features
Everyone loves new things to play with.
I’d like to understand where everyone else sits on the spectrum of what updates should contain.
Personally I’d like to see a mix closer to
45% Renewal
30% Enhancement
25% New Features
My rationale
Renewal
There are JARs in Aware that are very old. Because of this there is a lot of functionality that is being missed out on (or can only be implemented by code duplication). This also stores up issues for the future - Log4J required a number of hot fixes to be implemented in a short period of time which left some of us exposed to clients demanding fixes at risk of losing business. A more structured approach to code renewal would minimise exposure to vulnerabilities when they arise. It would also remove the risk of a fix in one JAR having flow on impacts due to interlinked dependencies within other JARs
Enhancement
There is a lot of functionality within Aware that is 80% there. My recent discovery around EXEC_STRING not being available to a query and a process not being able to DISPLAY Business Objects in anything other than a useless default query layout has placed my application design in a massive hole that I now need to redesign (Bruce a SP won’t work due to there not being a predictable number of inputs).
The server UI also needs some TLC. There are a number of options that require edits within the Props files. This goes counter to the low-code ethos and makes Aware IM less friendly to new users when you need to go digging into text files to makes updates.
Plugins are kinda plugins except they lose their plugin-ness by requiring manual updates to text files to make Aware IM recognise them.
There a number of “almost there” features that just need a final push to make them polished and fully rounded.
New Features
Aware IM is a pretty mature product and it has long past the stage of needing new feature to make it attractive. That’s not to say Aware IM is complete and there will always be new technologies that arrive and merit inclusion (AI is the new buzz word for example) but my personal opinion is that building new features ahead of the Renew and Enhance elements is storing up problems ahead.
What does everyone else think the Renew Enhancement New Features mix should be?