An implementation of the W3C ActivityPub protocol in Go.
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.
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.
Here only representative modules are listed.
This is essentially a demo to confirm the feasibility of our solution.
- Registry: In addition to being able to register with discovery nodes, it can also operate as a discovery node.
- Config-Driven: The configuration file is used to configure the whole options.
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.