[ prog / sol / mona ]

prog


How can I run my own instance of this

171 2020-05-21 06:03 *

>>170
A Dockerfile would be the easiest way to let people try the software without hassle and I'm sorry that you gave up but let's summarize.

The http libraries in MIT Scheme are broken. SchemeBBS provides patches to fix them but there's no way the patches will ever be accepted upstream. MIT Scheme 9.2 is stable (read "unmaintained") and MIT Scheme 10.1 still crash if you merely type (vector 1 2 3) impeding further development. Meme programming comes at a cost...

SchemeBBS doesn't need Nginx at all. It embeds a minimal web server and will happily run standalone. It'll be kind of slow but still perfectly fine for the traffic a typical textboard gets. You can use Apache, lighttpd or any other web server as a reverse proxy. (do not expose webapp directly, be it Django or SchemeBBS)

(Actually there's one little thing that relies on Nginx: changing the CSS without cookies. It's an unnecessary and unused ``amusing neat feature'' that seems to be totally confusing people and should therefore be removed ASAP from the distribution and forgotten about. That was a huge, horrible mistake. Not only the world wasn't ready for that but the burden of customizing the CSS should always be on the user)

A lot of tricks to speed up *any* webapp with Nginx can be used, like caching requests or serving static files without calling the backend. Those are absolute common practices but if a user is not familiar with them for any reason, a sample conf that's in no way a part of the software has been courteously provided.

Some really important lines are never read, even when they're made as concise as possible.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

still tl;dr: You get the code for free, you can do whatever you want with it except changing the copyright. Basically "take it if you like it, you owe me nothing and I owe you nothing".

SchemeBBS doesn't rely on Nginx, it needs to have the CSS switcher nuked, all references to Nginx deleted and a discouraging notice about not trying to use it if you can't be bothered to patch a file, configure a web server or if a language whose compiler is written in the language itself is a "LOL DUDE IT'S SO TOTALLY WEIRD" concept. Maybe a link to Kareha which is mature, feature complete and beginner friendly would be useful too.

301


VIP:

do not edit these