I have been following the progress of the dev/beta builds and could not help wondering, as to who counsels JPS/Will on what should be made part of the core and what should be made available via a plugin. Initially I was amazed by how JPS has managed to keep Sublime Text lean and fast while providing a feature rich editor. But nowadays I see that more and more stuff is being added and the size of the binary is increasing gradually. It would pain me to see Sublime going the way of other editors, where they become bloated and lost their charm. I read this story somewhere about how Sublime Text originated from JPS’ vision to create something which was minimal and yet got the job done.
Sublime Text core vs plugins
Please do not misinterpret. I did not say it is bloated. I merely expressed a concern. In case you did not notice, the size of the binary has been increasing gradually. I just wanted JPS to not forget what led to him creating this piece of art. Something lean, minimalistic and yet something which got the job done.
This is primarily due to updating the versions of Skia, Breakpad, Boost, OpenSSL and some other libraries we utilize. These updates are motivated by fixing bugs within the libraries that affect Sublime Text. On the Windows side, there may be some additional binary size changes due to using a newer compiler toolchain.
ST2 is 5.6MB in size and ST3 is 7.5MB. Visual Studio Code binary (only!!!) is 57MB in size. So what!
With a look into the binary some libraries seem to be compiled in debug mode in latest dev builts. So maybe there is some chance to finally get a smaller release binary. But in the end it doesn’t really matter. Compared to all the other editors which altogether built on top of bloated web/node engines, ST is a really smart piece of software built with traditional (real) application development techniques. I had a short look into some libraries @wbond mentioned during the last month including Skia and such stuff. All these libraries are well chosen “low level” frameworks some of the most popular applications make use of, too. From this point of view I can’t find anything bloating in ST right now. Quite the reverse: ST offers a still quite minimalistic GUI with powerful but sometimes a bit hidden functions.