7c0a06b630
This fixes the logic error of "bootstrapping via TXT record also will work." This also adds a clarification that, because DNS is unavailable, the only option today is ws:// (Veilid currently does not allow wss:// with an IP address. Specifically, try_wss will fail with apibail_parse_error! and then RPCError::map_protocol.) This clarification saves time for any users who would otherwise be tempted to get a certificate for an IP address (at least one free Certificate Authority supports this, and the resulting certificate can be added to a veilid-server configuration.) try_wss failure: |
||
---|---|---|
.cargo | ||
dev-setup | ||
doc | ||
files | ||
package | ||
scripts | ||
veilid-cli | ||
veilid-core | ||
veilid-flutter | ||
veilid-python | ||
veilid-server | ||
veilid-tools | ||
veilid-wasm | ||
.bumpversion.cfg | ||
.earthlyignore | ||
.gitignore | ||
.gitlab-ci.yml | ||
BOOTSTRAP-SETUP.md | ||
build_docs.bat | ||
build_docs.sh | ||
Cargo.lock | ||
Cargo.toml | ||
CHANGELOG.md | ||
code_of_conduct.md | ||
CONTRIBUTING.md | ||
DEVELOPMENT.md | ||
Earthfile | ||
INSTALL.md | ||
LICENSE | ||
README-DE.md | ||
README.md | ||
RELEASING.md | ||
version_bump.sh |
Welcome to Veilid
From Orbit
The first matter to address is the question "What is Veilid?" The highest-level description is that Veilid is a peer-to-peer network for easily sharing various kinds of data.
Veilid is designed with a social dimension in mind, so that each user can have their personal content stored on the network, but also can share that content with other people of their choosing, or with the entire world if they want.
The primary purpose of the Veilid network is to provide the infrastructure for a specific kind of shared data: social media in various forms. That includes light-weight content such as Twitter's tweets or Mastodon's toots, medium-weight content like images and songs, and heavy-weight content like videos. Meta-content such as personal feeds, replies, private messages, and so forth are also intended to run atop Veilid.
Run a Node
The easiest way to help grow the Veilid network is to run your own node. Every user of Veilid is a node, but some nodes help the network more than others. These network support nodes are heavier than the node a user would establish on their phone in the form of a chat or social media application. A cloud based virtual private server (VPS), such as Digital Ocean Droplets or AWS EC2, with high bandwidth, processing resources, and up time availability is crucial for building the fast, secure, and private routing that Veilid is built to provide.
To run such a node, establish a Debian or Fedora based VPS and install the veilid-server service. To make this process simple we are hosting package manager repositories for .deb and .rpm packages. See the installing guide for more information.
Development
If you're inclined to get involved in code and non-code development, please check out the contributing guide. We're striving for this project to be developed in the open and by people for people. Specific areas in which we are looking for help include:
- Rust
- Flutter/Dart
- Python
- Gitlab DevOps and CI/CD
- Documentation
- Security reviews
- Linux packaging