[TW2036] Planning for v5.4.0

Is now an opportunity to minify the core by splitting out some parts and make them into plugins preinstalled with the standard distro?

I can think of a few “semi bells and whistles” but a prime example would be the drawing tool. If TW had not already had one, and it was proposed as a feature today, I’d guess it would be added as a plugin (right?)

Some features are of a nature that they help you accomplish or create something at a specific occasion but, after that, they’re no longer needed. If such features have a significiant enough footprint, maybe a guiding idea for the core is to feature them as plugins?

An appealing aspect with plugins (perhaps especially, concrete items like “the drawing tool”) is that it invites for experimenting with - and developing - alternatives. Speaketh a plugin maker; It is psychologically easier to create alternative plugins than it is to create things that mess with the core and overwrite stuff. It is also practically easier to investigate something that is properly split out, e.g to see how it interfaces with the core.

Thoughts?

9 Likes

Anything logical.

Over time ‘core’ has grown.

IMO @jeremyruston needs decide

    the balance
between what is essential and what is pluginable.

QED

I will try to discuss my thoughts here. After the 5.3.8 release, will the next version be 5.4.0? Is it possible to continue some features that are not related to backward compatibility in the 5.3.x branch until the backward compatibility issues are addressed in the 5.4.0 release and then merge them? Or, from now on, do we just wait for the 5.4.0 release to come out before we update other features and release 5.4.1? I’m not in a hurry or trying to rush things; I’m just curious about the future development plan. I’m not sure how much work is involved, so the development team should proceed at their own pace.