Not trying to speak for KB, but when the guy who designed Scrivener a decade ago and has single-handedly written the code for it says (effectively) “this is not a trivial problem” and points out he’s a single coder, not a dedicated team, that’s a big hint that the world’s greatest expert on Scrivener is saying something important and we might want to listen.
That might be the first disconnect. Scrivener, as with pretty much every other piece of software, is not written in a vacuum. It is written on top of a palimpsest of code, routines, functions, APIs, and layers. The scrivenings view – one of the core concepts in Scrivener – exists (as I understand it) because the Mac OS text system (the basic routines that allow a programmer to create, display, and manipulate editor controls with very little effort or code; lots of basic functionality comes for free by using that text system) made it fairly trivial to do. Not too many programs before Scrivener had made use of that capability, that I am aware of, but KB was able to focus on this new functionality and NOT having to re-invent the wheel as far as rich text editors, typeface controls and pickers, font controls and toolbars, etc. because all of those elements were already there. Windows doesn’t offer the same kind of text system with the same kind of features – so porting Scrivener to Windows involved a lot of extra effort (and choosing to use the Qt programming framework on top of native Windows so that Qt’s text system at least got the devs part of the way to where they needed to be) re-creating functionality Mac gave intrinsically.
There are many other cases – Mac spelling vs. aspell on Windows; Mac package format vs. Windows folder/files, etc.
So, Scrivener stands on the shoulders of those who come before.Each one of those design decisions and goals comes with its own set of compromises that in turn make certain other tasks/extensions more difficult. Using the RTF text system limits some of the stuff KB can do, because he doesn’t want to have invest the time to re-invent the wheel for some new rich text editing system that can do all (or most of the things) the current system does just to get the ability to more easily add on some of the plain text-favoring features that have been requested. There are only so many hours in the day. Is it in Scrivener’s best long-term interest to completely rip and replace code to do this new thing, with the investment in coding time (and no new features/bugfixes/etc. in the meantime) or say “no” to some features?
That’s KB’s call to make.
It’s not that you don’t have a vision of one possible way Scrivener could be, and could perhaps be made better. You do have such a vision, and it is a glorious vision. Nobody is saying that it isn’t. But when you share that vision, and long-time Scrivener staff and users respond in anything other than, “That’s amazing, get right on that!”, maybe something else is going on that you don’t yet have the perspective to understand. Is it really easier to interpret the feedback as “weird hyper protective objections” and make yourself feel more unique and special and clever, instead of maybe thinking that folks here have perhaps seen suggestions such as these before, have done the hard thinking required about how they would need to implemented and the cost/benefit ratio of that work and decided that while it’s a really nice vision, it’s probably not congruent to KB’s vision and the roadmap he has already publicly stated?
Nobody is trying to rain on your parade, friend. Nor are we trying to be obstructive. But there’s a whole vast, rich history with Scrivener and new suggestions, no matter how pretty or clever they are, are going to be judged against that whole tapestry.
It’s a fun tapestry, too. Looks like you’ve been part of it for almost a year now. We’re glad you’re here!