This commit is contained in:
rouce 2023-10-09 17:32:09 -04:00
parent c37f9a830e
commit 9266a4f2f8

View file

@ -2,18 +2,14 @@
author = "Brooke" author = "Brooke"
title = "The Start" title = "The Start"
date = "2023-13-09" date = "2023-13-09"
description = "Hemera Network and the Leap into Distributed Computing" description = "Hemera Network for Distributed Computing"
categories = [ categories = [
"Netmaker",
"Guide",
"Netbird",
"Blog" "Blog"
] ]
image = "adrianna-geo-1rBg5YSi00c-unsplash.jpg" image = "adrianna-geo-1rBg5YSi00c-unsplash.jpg"
+++ +++
[Featured image](https://unsplash.com/photos/1rBg5YSi00c)
## Intro # Intro
Hemera Network as a cooperative aims to provide digital autonomy. When you're using a digital product like Google Drive, iCloud, or Zoom you're dependent on a company that is not interested in providing support to you as an individual or organization, you're primarily dependent on a company that will seek out the most profitable solution that usually includes violation of the privacy of your data. Hemera Network as a cooperative aims to provide digital autonomy. When you're using a digital product like Google Drive, iCloud, or Zoom you're dependent on a company that is not interested in providing support to you as an individual or organization, you're primarily dependent on a company that will seek out the most profitable solution that usually includes violation of the privacy of your data.
This covers: This covers:
@ -25,36 +21,23 @@ This covers:
### Our solution ### Our solution
We present a solution that involves providing resources to individuals or groups interested in running private clouds. As an individual, business, or organization who wants or needs resources you can write up what you need and (optionally) what you will use those resources for, directly connecting you with people who are interested in providing mutual aid. We present a solution that involves providing resources to individuals or groups interested in running private clouds for anyone. As an individual, business, or organization who wants or needs resources you can write up what you need and what you will use those resources for, directly connecting you with people who are interested in providing mutual aid.
### TL;DR
To summarize all of our ideas into a few points I've created this TL;DR section to help cover that:
- Hemera is a working title and may change
- Hemera is the collective, Hemera Network is the overlay network that empowers the ability to share and distribute resources.
- Hemera as a collective aims to never provide a service that requires payment and then distribution of funds. Hemera Network should be stable from donations of time and money.
- Hemera Network as a technology can be used by for profit cooperatives, as an example I (Brooke) am also a part of the cooperative Myco.Systems. Myco.Systems can run a group and nodes on Hemera Network that are paid for by a client of Myco.Systems.
- Hemera as a collective can derive funds from for profit cooperatives using the Hemera Network technology, but the assumption will always be that this a donation without equity in Hemera.
## Distributed Computing for All ## Distributed Computing for All
The need for scalable, robust, and efficient computing solutions is undeniable. Hemera Network aims to make this more accessible for the average user, combining technologies developed both by Netbird and by their alternatives, ZeroTier, OpenZiti, etc. We can create guides that are easy to pickup by novice Linux/Windows users. The need for scalable, robust, and efficient computing solutions is undeniable. Hemera Network aims to make this more accessible for the average user, combining technologies developed both by Netmaker and by their alternatives, ZeroTier, OpenZiti, etc. We can create guides that are easy to pickup by novice Linux/Windows users.
Getting full or partial adoption with tools recommended and supported by Hemera we can provide an avenue for anyone to spin up a node on public or private networks, providing infrastructure for those around them or for their own personal cloud. Getting full or partial adoption with tools recommended and supported by Hemera we can provide an avenue for anyone to spin up a node on public or private networks, providing infrastructure for those around them or for their own personal cloud.
## Introducing Netmaker
> ### An important amendment to this section and all of those relating to Netmaker.
> Netmaker has started to introduce it's enterprise license, removing some features from their new community license. Putting basic security features like MFA behind a paywall is unacceptable and does not align with what we would like to uphold. The main Hemera Network cloud has been transitioned off of Netmaker and now uses Netbird as a pilot for testing new solutions. This is also a call to any developers interested in testing stability and usability of other solutions, outlined [here](https://wiki.hemera.network/to-do/#testing).
At the core of Hemera Network lies Netmaker, a platform that seamlessly connects computers, devices, and servers to create a unified, distributed network. Netmaker makes use of TURN (Traversal Using Relays around NAT) based communication, this means that nodes can be behind a single or double NAT.
> Any device connected by mobile data is likely behind a double NAT, your home computer/server may not be.
**Why Netmaker:**
Netmaker is used for how fast it is compared to alternatives based on synthetic benchmarks, ~15x faster than Nebula, ~5x faster than TailScale. That being said, dependence on a single technology or company is contrary to the goal of Hemera Network, so we also expect to branch out in the future especially for nodes that require a relay server.
> Relays help servers connect to distributed networks using a relay that is privately accessible as a proxy for data instead of attempting to rely on Wireguard for older computers.
> **Netmaker visualization in a testing environment, red represents blocked connections and gray lines represent active P2P connections.** Personal info and names have been redacted for privacy.
>
> ![Alt text](Untitled.png)
> - Points connected by a single line are "clients" these are external devices like desktops or mobile phones that can request access to private sections of the network
> - Points connected by multiple lines are "hosts" these are servers that provide for the network or work as proxies for applications
> - Think running your own file sharing and collaboration platform that has a version accessible by a client and a version accessible by a domain using a public proxy host.
## Real-World Applications ## Real-World Applications
**Let's take a quick look at some real world applications.** **Let's take a quick look at some real world applications.**
@ -63,7 +46,7 @@ Netmaker is used for how fast it is compared to alternatives based on synthetic
Effortlessly manage offsite backups and personal applications while ensuring data security. Hemera Network uses tools based on Wireguard, this means that you can easily restrict access to any service or storage pool to a set of keys or to specific servers. Effortlessly manage offsite backups and personal applications while ensuring data security. Hemera Network uses tools based on Wireguard, this means that you can easily restrict access to any service or storage pool to a set of keys or to specific servers.
> Say a video editor doesn't want to store their older content directly on their machine, or they're on the go, they can clone all their data onto a node owner's Nextcloud and access it anywhere. The node owner could also communicate with other nodes to see if they would be willing to store a certain number of backups. > Say a video editor doesn't want to store their content directly on their machine, they can configure Syncthing using their helpful web UI to download only the files he needs and then push to their cloud storage, entirely using a secure tunnel with Wireguard.
#### Private VPCs for Business or Organizations (Virtual Private Cloud) #### Private VPCs for Business or Organizations (Virtual Private Cloud)
@ -91,9 +74,13 @@ This includes:
## What to Expect Next ## What to Expect Next
**Guides:** We would like to start working on documentation to try our best to demystify anything relating to distributed computing. This includes platforms for building networks like Netbird, OpenZiti, ZeroTier, etc. But, also container and container orchestration tools. Here's a sneak peek of what's coming up:
**Example Projects and Public/Semi-Public Resources:** I (Brooke) don't expect many node owners to crop up instantly, so my current plan is to open up some of the resource provided by my node. This includes a Nextcloud for users and node owners, time on virtual machines run on my main server, or any other suggested service by node owners, users, or people just interested in the project. 1. **Getting Started:** We'll provide a straightforward guide to kickstart your journey with Netmaker, ZeroTier, or Headscale complete with screenshots and detailed instructions.
2. **The Technical Side:** Dive into the inner workings of our distributed computing platform, gaining insights into how it orchestrates and connects computers in a distributed environment. Use this resource if you want to eventually contribute to the project.
3. **Best Practices:** Explore tips, tricks, and proven practices for optimizing your distributed computing setup to ensure scalability and reliability.
## Confused about anything? Get in contact or review this quick guide ## Confused about anything? Get in contact or review this quick guide
@ -113,7 +100,7 @@ This includes:
- Edge Computing: The process of processing data closer to where it's generated (usually on devices or servers at the "edge" of a network) instead of sending it to a centralized data center, reducing latency and improving response times. - Edge Computing: The process of processing data closer to where it's generated (usually on devices or servers at the "edge" of a network) instead of sending it to a centralized data center, reducing latency and improving response times.
- Mutual Aid (specifically as it relates to distributed networks): The idea of individuals or organizations offering their extra computing resources (like spare processing power or storage) to help others with tasks or projects, often without expecting anything in return. - Mutual Aid: The idea of individuals or organizations offering their extra computing resources (like spare processing power or storage) to help others with tasks or projects, often without expecting anything in return.
- Optimizing: Making something work better or more efficiently by fine-tuning it or adjusting its settings, usually to achieve better performance or resource utilization. - Optimizing: Making something work better or more efficiently by fine-tuning it or adjusting its settings, usually to achieve better performance or resource utilization.
@ -124,7 +111,7 @@ This includes:
Currently, the only website for Hemera Network is this one. We do not condone any information spread by websites indorcing Hemera Network or sharing resources produced by Hemera Network. Currently, the only website for Hemera Network is this one. We do not condone any information spread by websites indorcing Hemera Network or sharing resources produced by Hemera Network.
#### Share: https://wiki.hemera.network #### Share: https://wiki.hemera.network
#### Contact: [interfacing@myco.systems](mailto:interfacing@myco.systems) #### Contact: mailto:interfacing@myco.systems
> QR for website: > QR for website:
> >