Merge branches/quickjs to trunk. This is the way.

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3621 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
2021-01-02 18:10:00 +00:00
parent d293637741
commit 79022e1e1f
703 changed files with 419987 additions and 30640 deletions

View File

@ -1,33 +1,41 @@
# Tilde Friends
Tilde Friends is a program that aims to securely host pure JavaScript web applications.
Tilde Friends is a program that aims to securely host and share pure JavaScript
web applications.
## Goals
1. Make it easy to run all sorts of servers and web applications.
1. Make it easy and fun to run all sorts of web applications.
2. Provide a security model that is easy to understand and protects your data.
3. Make creating and sharing web applications accessible to anyone from a web interface.
## Building
Tilde Friends is [routinely](https://www.unprompted.com/projects/build/tildefriends) built on Linux, Windows, and OS X.
1. Get and build [Google V8](https://github.com/v8/v8/wiki/Building%20from%20Source) (latest 5.5).
2. Get and build [libuv](https://github.com/libuv/libuv) (latest 1.10.1).
3. Run:
1. Requires libsodium and openssl. Other dependencies are kept up to date in the tree.
2. To build, run:
```
scons uv=path/to/libuv v8=path/to/v8
make
```
or
```
make DEBUG=1
```
Note for Raspberry Pi: http://www.mccarroll.net/blog/v8_pi2/index.html
## Running
Running the built tildefriends executable will start a web server. This is a good starting point: <http://localhost:12345/>.
Running the built tildefriends executable will start a web server. This is a
good starting point: <http://localhost:12345/>.
The first use to create an account and log in will be granted administrative privileges. Everything can be managed entirely from the web interface.
The first user to create an account and log in will be granted administrative
privileges. Everything can be managed entirely from the web interface.
This is all a work in progress.
## Documentation
See the [users guide](docs/guide.md) for documentation.
## License
All code unless otherwise noted in [COPYING](https://www.unprompted.com/projects/browser/projects/tildefriends/trunk/COPYING) is provided under the [Affero GPL 3.0](https://www.unprompted.com/projects/browser/projects/tildefriends/trunk/LICENSE) license.
All code unless otherwise noted in
[COPYING](https://www.unprompted.com/projects/browser/projects/tildefriends/trunk/COPYING)
is provided under the [Affero GPL
3.0](https://www.unprompted.com/projects/browser/projects/tildefriends/trunk/LICENSE)
license.