Skip to content

peers-labs/peers-touch

Repository files navigation

[WIP] Peers-Touch-Go

Peers 是一款去中心化的社交网络与个人的 AI 服务开发框架。它提供了一个基于 ActivityPub 协议的社交网络,允许用户在网络中创建个人账号、发布内容、与其他用户互动。同时,Peers 还提供了一个 AI 扩展,该AI

An implementation of the W3C ActivityPub protocol in Go.

Why This Project

We currently inhabit a world dominated by vast corporations, where our personal information is often a compulsory submission. Our vision is for a world devoid of coercive, hegemonic AI and Big Data—a place where human dignity and privacy are paramount. In this envisioned world, everyone respects each other's personal information. No hidden entities analyze our data, and no one invades our personal lives or traces our private activities. This is a call for a return to privacy, where personal boundaries are honored and safeguarded, emphasizing the use of AI in a voluntary, non-coercive manner.

Vision

In building a world free from intrusive, pervasive AI and Big Data, our primary goal is to meet the fundamental human needs, particularly in terms of privacy and personal freedom. This world will be dedicated to upholding the following core values:

  • Freedom: Ensuring that everyone can express themselves and act freely without being monitored or analyzed.
  • Respect: In this network, everyone’s personal information is respected and not accessed or used without permission.
  • Security: Protecting individuals from threats of data breaches and privacy invasions, ensuring the safety of personal information.
  • Belonging: By safeguarding individual privacy and encouraging respect, we promote healthier and more cohesive social relationships.
  • Purpose: Allowing every individual to freely pursue their personal meaning and goals in an environment free from external surveillance constraints.
  • Achievement: Supporting individuals in their pursuit of achievements and realization of potential in an environment that guarantees privacy and freedom.

Through such a privacy-focused network, we aim to create a society that respects and protects individual rights, where everyone can safely realize their potential without unnecessary external interference. This is a direct response to the current technological infringements on privacy and a pursuit of a more humane society.

Design

Structure Model

Here only representative modules are listed.

MVP Flow

Features

References

Thanks for those friend projects:

  • go-fed: I learn some implementation ideas from this project.
  • go-ap: This has truly inspired me to design innovative models and has significantly streamlined my workflow, saving me an immense amount of time.
  • go-micro: An excellent framework with powerful design. And earlier years, I was a maintainer of it. Reference to this design saves us a lot of time on How I Should Design The Network Interface. Actually, distributed terminals that running in cloud are also parts of a Cloud-Microservice system.
  • hertz : A high-performance HTTP framework serves as our default federation HTTP server, optimized for efficient and robust handling of network traffic.
  • taipei-torrent: A Torrent client in golang.
  • libp2p: A famous peer-to-peer networking stack.
  • some-papers-docs: Some papers and docs.

Acknowledgements

About

an implements of ActivityPub protocol in Go

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published