I’m going to recommend moving to JSR as soon as possible for a different reason. Notice how right now there are lots and lots of examples for Rules DSL on this forum and elsewhere. But you still need to copy/paste/edit to use in your own system. With the NGRE which includes both UI developed rules and JSR223, that will go away. With enough people contributing, Rules will become more something you download and configure and use like bindings. For even very complicated setups, you may not need to write a line of code.
In fact, the concept is that rules will be found and installed exactly like bindings through the UI.
For now, there is already a bunch of very useful “configure and use” rules in the Helper Libraries and hopefully that will continue to grow.
If you don’t already know one of the JSR223 languages, there is more documentation and examples for Jython right now. And with the Helper Libraries, coding Jython Rules is now really a while lot different from Rules DSL. You can almost do a line for line translation and be fine.
Some additional benefits include globals that you can use across files, real functions, the loading order problem doesn’t appear to exist (rules state executing before Items are all loaded), and there is no limited thread pool meaning you have to avoid long running rules.
Other benefits include the fact that you will learn skills to help you read and understand and perhaps write code that runs outside OH in cases where OH doesn’t support it yet.