Hello!
So, as you’ll see if you look at my previous post and profile, I LOVE Scrivener. I have it on Mac, Win, and iOS, and I’ve run the Win version on WINE some in Linux.
I’m a full-stack web developer (HTML/CSS/Javascript/PHP/MySQL) looking at possibly diving into desktop app development, and am leaning heavily into deciding to become a Java Developer.
I’m a very practical-based learner. I have a task I want to accomplish and I learn what I need to learn to accomplish that task. It helps with motivation for me.
To that end, if there was one thing I would like to learn to code, it would be a way to natively run a novel-writing program on Linux the way I enjoy this one in others OS environments.
I know at one point L&L had a Linux version in mind, but it was abandoned long ago. What I’ve never seen is a detailed response as to WHY. I can think of so many possible reasons, but only one of which would deter me from this project (I know it’s a MASSIVE undertaking, but hey, that’s the kind of stuff I enjoy doing, like teaching myself how to become a full-stack web dev or making my own Fantasy universe).
Possible reasons I can think of L&L abandoning the official Scrivener for Linux program, from highest likelihood to smallest (by my own blind guessing):
-
Not financially worth the hassle. Linux obviously has a tiny percentage of people who use it as their main OS platform even when you combine all its distros. The amount of people who do that are long-form writers would be even a fraction of that already tiny fraction. Add onto that that much of the user base is a rabid GNU-loving free-computing-for-all fan base (which is great, just not profitable), L&L just decided that this would just be a resource bleed and abandoned the project.
-
Bandwidth/Company size. As we all saw for years waiting for Scrivener 3 for Windows, L&L’s chief focus will always be on the MacOS version, with Windows and to a lesser extent iOS following in its wake. Already the Windows version had to be completely built from scratch. Sure, the GUI looks very similar to the end user and the files they produce are completely compatible with each other, but the code, not so much. For the Windows version, L&L had to hire new developers with completely different backgrounds, and find some willing to stay for the long run. This whole process would have to be done all over again for a Linux version, and L&L is a small company and it would completely make sense to just go, “Nope, not going to do that again.”
-
This is a possible concern that worries me, even though I find the other two far more likely: Is there something about Linux as a platform that makes the idea of maintaining a project like Scrivener a nightmare? There are SO many outdated programs that have been made for Linux, some of them are not even seemingly that old. It’s hard to know if they worked flawlessly when released and updates to the various Linux distros just made them age out quicker than most programs do on either MacOS or Windows, or if they were just poorly designed from the beginning. But at the same time, wouldn’t a Java-based program be largely insulated from that since all Java programs run in their own environment that is essentially a VM? Oracle definitely maintains the Java platform on Linux, and any Java program would just run on top of that.
Just curious if there is anyone out there (preferably a member of L&L who would definitely be able to speak authoritatively or someone in the community who remembers and can show an old communication from the team).
ALSO - and I cannot stress this enough - I HAVE NO DESIRE TO COMPETE WITH L&L. If, and that is a very big IF, I am actually able to get something akin to Scrivener working in Linux, I have zero plans to try to sell it and run afoul of potential IP theft and getting sued. Not only would that go against my integrity, but even from a practical standpoint, risking getting sued by making and selling and unlicensed version of Scrivener when points 1 and 2 show I’m aware of how unlikely there would be any substantial profit means it would also just be plain stupid to risk in addition to being unethical.
If I am able to make something like this, I would probably try to reach out to the L&L team to see if they were interested in distributing it and, if not, just enjoy the lessons in programming I could learn from it and then use it for my own writing projects and show it off in interviews trying to get a job as a Java developer.
Just trying to figure out potential hurdles I may encounter trying to make a Linux Scrivener-like program by understanding why the project was abandoned by L&L in the first place.
Thanks!