Thanks for the details,
Fossil looks very nice, and is provided with precompiled standalone binaries.
I didn't know about it until you mentioned it in your post.
Regarding the Raspberry Pi, I think that this hardware isn't worth the investment unless you're a Linux developer.
Imagine paying the price of Abyss Web Server X2 for nothing more than a small single board with only few popular Linux software compiled for it.
Then when you politely, respectfully ask some Linux open-source developers on a Github issue ticket whether they can do <insert anything here>, either...
* Compiling a program for RPi:
- 'It's open source and you're free to compile it yourself and share your compiled build with the world.'
* Request for adding a small feature you think would benefit the project:
- 'Good idea! Send a pull request and I will check it out.'
* Asking for help installing their program:
- * No reply *
- * You politely ask if they saw your question *
- 'This is not customer support'
- 'I provide the software as-is'
- 'Read the instructions, you will find the solution there'
* Asking the developer to provide / add support for:
* Older CPU or
* Older .NET Framework or
* Older Windows (XP / 7) or
* Python 2.7 / 2.8 support:
- 'You should buy a modern computer.'
- 'All produced CPUs are 64-bit & SSE4 since years ago anyway.'
- 'Your OS is EOL since 27 minutes ago. Move on with new technology or get lost behind.'
- 'Why are you unable to upgrade to Windows 10 which is still free?'
- 'Python 2 is obsolete since long ago. Use Python 3.'
* Literally any polite, honest criticism of how a feature works:
- 'IS PROVIDED AS-IS. If you aren't happy you can always fork the repo and make you own custom version.'
* Reporting performance issues with your computer:
- 'How much RAM do you have? Which CPU?'
- * 4GB RAM, Core i3 *
- 'Your CPU is too old anyway, and you should get more RAM.'
- 'Why would I optimize my program since I got 64GB of RAM & Core i7k 4GHz on my computer?'
- 'Your PC is just too old. It's normal to use 3GB of RAM for a text editor, most PCs have 16GB anyway.'
* Requesting a Windows/Linux installer because you just find it hard to manually setup the program, but you know to use it afterwards:
- 'If you don't know how to install this program yourself, you should probably not use it.'
- 'This program is for advanced users.'
* Asking how to e.g. make the program trust your self-signed SSL:
- 'You should not do this. Get a free certificate from Let's Encrypt instead.'
(if you ask how to do 123, they tell you that 123 is bad and you must do 456 instead.)
(then other Linux/RPi developers chip in and tell you that you can also do XYZ & ABC as well.)
Imagine if I had spent the funds on the RPi instead only to be told 'Go look elsewhere for help. AS-IS. Not happy? Fork it!'.
For the price of this single vendor-locked RPi board that cannot be upgraded I can just use a random old computer I have at home, and put Abyss X2 on it.
Then I install MySQL with a good Install Wizard & the Aprelium PHP package.
I would rather use the proprietary Windows on a normal computer than use Linux *ARM* on a *Raspberry Pi*.
Developers like this telling us that RPi is awesome and we should learn how to use it but when we need help they reply 'go look elsewhere & see if I'm there'...
Sorry if this comes off as blaming, but the RPi ecosystem is very much this.
This isn't at all directed towards professional, kind developers.
Just saying that RPi is probably a bad investment if you don't know how to write complete programs for it.
Otherwise it will just be a source of infinite frustration and you will end up reselling it at loss to the first buyer who wants it.
* My examples in quote are exaggerated, so that you clearly understand the general pattern / logic.