updated readme

This commit is contained in:
Dmitry Zuikov 2023-03-25 09:46:27 +03:00
parent 426a524098
commit 9154e84928
1 changed files with 45 additions and 52 deletions

View File

@ -6,6 +6,11 @@
- [How to launch a peer](#how-to-launch-a-peer) - [How to launch a peer](#how-to-launch-a-peer)
- [How to save an encrypted file - [How to save an encrypted file
(TBD)](#how-to-save-an-encrypted-file-tbd) (TBD)](#how-to-save-an-encrypted-file-tbd)
- [FAQ](#faq)
- [Why DVCS are not actually
distributed](#why-dvcs-are-not-actually-distributed)
- [Okay, if centralized services are bad, why are you
here?](#okay-if-centralized-services-are-bad-why-are-you-here)
# ABOUT # ABOUT
@ -290,93 +295,81 @@ Example:
; get the hash ; get the hash
cat --keyring kr <hash> cat --keyring kr <hash>
# FAQ # FAQ
## Why DVCS are not actually distributed ## Why DVCS are not actually distributed
Reason 1. Because they don have a content distribution mechanisms Reason 1. Because they don have a content distribution mechanisms
Common practice right now is using centralized services, Common practice right now is using centralized services, which are:
which are:
- Censored - Censored
- Faulty - Faulty
- Not transparent and irresponsible (For customers. They - Not transparent and irresponsible (For customers. They are
are responsible as hell for any sort of goverment-alike responsible as hell for any sort of goverment-alike structures
structures before they even asked for something). before they even asked for something).
- Tracking users - Tracking users
- May use their code regardless of license agreement - May use their code regardless of license agreement
- Giving up the network neutrality in a sake of <skipped*> - Giving up the network neutrality in a sake of \<skipped\*\> anyone
anyone but customers who pay but customers who pay
There are registered examples, how one most popular git There are registered examples, how one most popular git service droppped
service droppped repositoties because they contain some repositoties because they contain some words in README file.
words in README file.
And banned accounts for visiting the service from wrong IP
address.
And banned accounts for visiting the service from wrong IP address.
Setting own hosts/services for dvcs data hosting. Setting own hosts/services for dvcs data hosting.
Yeah, it's the way. But they are Yeah, it\'s the way. But they are
- Obviously centralized - Obviously centralized
and also: and also:
- Domain name system is compomised - Domain name system is compomised
- Certificate system is compomised by so many ways. - Certificate system is compomised by so many ways.
Why? Because they are ruled by commercial companies
working in certaing jurisdictions.
Why? Because they are ruled by commercial companies working in certaing
jurisdictions.
What else. Sending patches by email. What else. Sending patches by email.
- Looks more like anecdote today (but still used be - Looks more like anecdote today (but still used be someone)
someone) - Email right now is a centralized service with all the consequences
- Email right now is a centralized service with all the (see above)
consequences (see above)
Okay, ley's bring the overlay network (VPN), place all our Okay, ley\'s bring the overlay network (VPN), place all our hosts and
hosts and resources there and will use own DNS. resources there and will use own DNS.
Yeap, it will work. But is it will cost you. It is Yeap, it will work. But is it will cost you. It is acceptable for an
acceptable for an organisation, but hardly for a group of organisation, but hardly for a group of random people.
random people.
What else. What else.
Imagine, you generate a couple of cryptographic keys, drop Imagine, you generate a couple of cryptographic keys, drop the repo to a
the repo to a folder and it distributes by torrents as easy folder and it distributes by torrents as easy as any other torrents.
as any other torrents. Fully encrypted and only certain Fully encrypted and only certain subscribers could decrypt and use the
subscribers could decrypt and use the data. data.
Well, torrent are brilliant, but they not just not designed Well, torrent are brilliant, but they not just not designed to do things
to do things like this easily. like this easily.
Also they require trackers, that are centralized web Also they require trackers, that are centralized web resources.
resources.
Things like Syncthing don't scales, in fact event if you Things like Syncthing don\'t scales, in fact event if you will use git
will use git repo in syncthing dir, you will face file repo in syncthing dir, you will face file modification conflicts even if
modification conflicts even if you use them alone. you use them alone.
So that's why HBS2 came to light. Trust me, if I could use So that\'s why HBS2 came to light. Trust me, if I could use some
some decentralized solution normally for this I'd never decentralized solution normally for this I\'d never start this project.
start this project.
## Okay, if centralized services are bad, why are you here? ## Okay, if centralized services are bad, why are you here?
I'm here yet. hbs2-git works only a few days, but it works I\'m here yet. hbs2-git works only a few days, but it works now. So
now. So since 2023-03-23 this service is not an only one. since 2023-03-23 this service is not an only one.
And since 2023-03-24 I consider the And since 2023-03-24 I consider the
hbs2://2YNGdnDBnciF1Kgmx1EZTjKUp1h5pvYAjrHoApbArpeX hbs2://2YNGdnDBnciF1Kgmx1EZTjKUp1h5pvYAjrHoApbArpeX
as the main project repository. as the main project repository.