or, perhaps:
3. Start with a fresh clean slate, that we can base our UI on top of. Create things that aren't 'locked away' in the engine, and have no reliance on legacy underpinnings that are no longer maintained.
Also, we could suggest that we change the license to an open source permissive license.
So keep it a free-software license for the end user, but we include minimal restrictions on how the software can be used, modified, and redistributed, usually including a warranty disclaimer. This also means that LC can't touch or take anything from our efforts in future.
I'm not suggesting this to be 'spiteful' or anything like that. I kind of resent putting loads of work in, only to have it 'ripped off' for want of a better word into a commercial product. Feelings aside for how I might perceive LC, I think what they gave the Open Source Community was fantastic back-in-the-day. But that was back then, and things have moved on (and continue to move on).
I'm very aware that whatever I do to the IDE is just windowdressing: papering over the cracks. We need to tackle the engine, and I'd like to start with something we can get our teeth into with the permission granted for us to use it from the outset, with maintainability in mind.
Rebecca may / may not give us permission, so this is just pure conjecture at this point.
I'm also aware that what I'm considering involves a huge amount of work. But so does struggling on with an engine that is flawed. (That's not being unkind). Reading how the current engine creates bottlenecks in the processing timeline, I can absolutely see LC's logic of needing to rebase it completely. It's just a case of how long do we carry on trying to patch and struggle with what may be a bit of a dead-end?
If we change the engine over to something else, which already has great underpinnings (openxion), then the issues of building for ARM / iOS / Android / Intel x32 / Intel x64 are possibly easier to tackle. I think it better to write things that everyone can understand and follow, rather than struggling on with a complex engine that nobody really knows well enough.
I'll refer back to this, but with a caveat:
viewtopic.php?p=4095#p4095
The caveat is, can we have it as a native executable rather than a java (jar) file? Rebecca mentions as much at
https://github.com/kreativekorp/openxion
Version 2 will be ported to a lower-level language.
I'm reading that and interpreting it as C++ or something similar?

- Screenshot at 2023-11-23 09-07-30.png (30.59 KiB) Viewed 3420 times
Even most of the code is a mystery to those at LC, who don't seem to know why some bits are why they are the way they are. There's plenty of examples of this if you dig deep enough.
I get what you are saying about getting point 1 done and dusted first, and I'm not saying that we abandon the LCC 9.6.3 base tomorrow. I'm just suggesting that work should begin on an alternative that we can move to, sooner rather than later. We can carry on fettling OXT, because most of the changes we make (all) will be done in xtalk scripting. We can probably move this to a new engine as long as the hooks for a UI are in place, so this does not prevent progress still being made on OXT Lite and OXT.
I'd just rather have a plan in place for continuation as I'm aware that this isn't going to be a 5 minute job for anyone.