From ea704b576df185e4e470e5fa6cd27dcf30651c49 Mon Sep 17 00:00:00 2001
From: Sergey Fedorov
Date: Sun, 5 Apr 2026 21:26:19 +0200
Subject: [PATCH 1/2] Reorder Sergey's social links
Signed-off-by: Sergey Fedorov
---
blog/authors.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/blog/authors.yml b/blog/authors.yml
index 829a5de..4cada7f 100644
--- a/blog/authors.yml
+++ b/blog/authors.yml
@@ -5,7 +5,7 @@ sergefdrv:
url: https://github.com/sergefdrv
image_url: https://github.com/sergefdrv.png
socials:
- x: sergefdrv
- linkedin: sergefdrv
github: sergefdrv
bluesky: sergefdrv.bsky.social
+ x: sergefdrv
+ linkedin: sergefdrv
From 42d9ba7a325c78d88da9b7a4d56f3c1dd2bc7df2 Mon Sep 17 00:00:00 2001
From: Sergey Fedorov
Date: Sun, 5 Apr 2026 21:26:29 +0200
Subject: [PATCH 2/2] Revise project description and messaging
Rewrite the About page to reflect the project's evolved direction:
rethinking distributed and concurrent computing from first principles.
Update tagline, site description, blog description, and keywords to
match. Simplify the homepage intro and link to the About page for
details. Update the social card image.
Signed-off-by: Sergey Fedorov
---
docusaurus.config.js | 8 +-
src/pages/about.md | 217 ++++++++++++++++++++-----------------
src/pages/index.jsx | 58 +---------
static/img/social-card.png | Bin 50934 -> 54208 bytes
4 files changed, 123 insertions(+), 160 deletions(-)
diff --git a/docusaurus.config.js b/docusaurus.config.js
index 80b6b39..10fbd23 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -26,14 +26,14 @@ const siteLicense = {
/** @type {import('@docusaurus/types').Config} */
const config = {
title: 'Replica_IO',
- tagline: 'Compose practical distributed replication mechanisms',
+ tagline: 'Express the essence of distributed replication and coordination',
favicon: 'img/favicon.ico',
url: 'https://replica-io.dev',
baseUrl: '/',
customFields: {
- description: 'An open-source framework for building practical distributed replication mechanisms.',
+ description: 'An open-source project rethinking distributed replication and coordination — from first principles to a practical framework.',
gitHubUrl: gitHubUrl,
siteLicense: siteLicense,
recentBlogPostsOnHomePage: 5,
@@ -80,7 +80,7 @@ const config = {
'./plugins/blog-plugin',
{
blogTitle: 'Replica_IO Blog',
- blogDescription: 'Blog of the Replica_IO project - an open-source framework for building practical distributed replication mechanisms.',
+ blogDescription: 'Blog of the Replica_IO project — rethinking distributed replication and coordination from first principles to a practical framework.',
showReadingTime: true,
showLastUpdateTime: true,
showLastUpdateAuthor: true,
@@ -135,7 +135,7 @@ const config = {
metadata: [
{
name: 'keywords',
- content: 'decentralization, decentralized-computing, distributed-systems, fault-tolerance, replication',
+ content: 'research, programming-model, concurrency, distributed-computing, decentralized-computing, fault-tolerance, replication, coordination, consensus, rust',
},
],
colorMode: {
diff --git a/src/pages/about.md b/src/pages/about.md
index ab834a6..2b9b59a 100644
--- a/src/pages/about.md
+++ b/src/pages/about.md
@@ -4,115 +4,132 @@ title: About
# About Replica_IO
-Replica_IO is an open-source framework for composing practical
-distributed replication mechanisms.
+Being an independent, open-ended effort, Replica_IO is all about
+rethinking distributed and concurrent computational processes from
+first principles — discovering a most natural way to express them,
+which is perhaps the most practical path to excellent software. As
+ideas mature, they are to take shape in a minimalistic, Rust-based
+open-source framework for designing and implementing core replication
+and coordination mechanisms of decentralized, distributed systems,
+such as BFT consensus.
+
+## 🌟 Motivation
+
+The world is concurrent in nature: unless there is a causal
+dependency, things don't have to happen in a specific order. So is
+most of the modern software, which is becoming increasingly
+interconnected — it has to remain responsive while dealing with many
+interaction contexts concurrently, especially in decentralized,
+distributed systems. But concurrency is genuinely hard, perhaps not
+yet well enough understood. On the other hand, we reason and
+communicate sequentially, step by step; and early computer programs
+simply did the same. The sequential model feels so intuitive it even
+seems natural, if only it were.
+
+Concurrency may seem like a mess and the temptation to impose more
+order than is really there is hard to resist. This instinct runs deep,
+pervading how we tend to express concurrent systems in specs and code,
+even how we reason about them. But artificial ordering may ironically
+create its own mess: unnecessary constraints, hidden dependencies, and
+brittleness that weren't there to begin with. So perhaps concurrency
+itself isn't the real enemy. Could it be that we rather lack a natural
+enough way to reason about and express it?
+
+What if rethinking concurrency from first principles could reveal one?
+Not only incremental progress, but a genuinely different way of seeing
+concurrent systems. One that would call for a new framework: a set of
+well-crafted, practical tools. The insights might also open new
+perspectives on distributed coordination in general, maybe even beyond
+computing itself.
+
+## 🧭 Approach
+
+How the goal is pursued matters — shaped by values and principles.
+And this requires making deliberate choices — some of them difficult.
+The following perhaps best reflects the character of this project.
+
+**Fundamental exploration.** Driven by a desire to understand deeply,
+going to the essence of things. This means challenging what's taken
+for granted, following consequential thinking wherever it leads, and
+exploring by trying, knowing that some paths will lead nowhere.
+Uncertainty is embraced as part of the process, as breakthroughs often
+come from where they are least expected. The aim is not incremental
+improvement, but a genuinely different way of seeing.
+
+**Autonomy and conviction.** The project is mission-driven and
+unbiased, guided by what genuinely makes most sense. However, it may
+be principled and opinionated about what matters — not every decision
+needs an objective reason. Some things are simply felt before they can
+be fully articulated, which calls for trusting intuition, even if it
+seems irrational at first, when forcing rational justification ahead
+of time would only get in the way. This demands courage, especially
+when the ideas may seem strange, controversial, or sometimes even
+outright wrong to others. Conviction means pursuing what's worth doing
+even if it's hard and takes time — persisting and succeeding, not
+"failing fast".
+
+**Minimalism and flexibility.** Every assumption is questioned; every
+apparent constraint is challenged. Nothing gets in without a strong
+reason, and what doesn't earn its place is readily removed. The result
+should capture the essence — generic and composable so that good use
+cases naturally emerge.
+
+**Thoroughness and aesthetics.** Every relevant detail matters;
+consistency holds everything together. "Just works" is not enough
+— it should feel right. Elegance is valued not just as decoration but
+as a genuine design criterion (which perhaps matters even for AI). The
+right thing, once found, becomes self-evident.
+
+**Radical transparency.** Open and honest by default: commitments are
+made carefully, and bitter truths admitted rather than hidden behind
+comfortable lies. Communication is clear, with little noise.
+Contributions are welcome, though not everything may fit in.
## 🌱 Status
This project is in its early stages. It's being developed entirely in
-the open from day one. So more stuff will follow. Stay tuned! 📡
-
-## 🌟 Purpose
-
-The purpose of this project is to advance computing by making highly
-reliable distributed systems more practical to implement.
-
-More and more we depend on increasingly complex computing systems.
-Therefore, we ought to make such critical systems highly reliable.
-Distributed systems are potentially much more reliable than
-centralized ones. However, anyone who tried implementing
-fault-tolerant distributed systems knows how hard it is in practice.
-
-Practical solutions should be both efficient and easy to use.
-Unfortunately, distributed systems tend to be less efficient, and they
-are notoriously complex. Often we can tolerate moderate decrease in
-efficiency, but reliability is crucial for critical systems we largely
-depend upon.
-
-Nevertheless, complex problems can have neat solutions that are not
-only efficient, but also easy to properly apply in practice.
-Discovering and developing those solutions obviously requires
-significant effort. This project is making such effort.
-
-## 🎯 Goal
-
-The goal of this project is to develop a well-supported and widely
-used state-of-the-art framework for building distributed replication
-mechanisms, thus greatly facilitating practical implementation of
-highly reliable distributed systems.
-
-Specifically, the framework should provide a carefully designed
-collection of primitives, components, tools, and guidelines for
-developing core mechanisms of fault-tolerant distributed systems, such
-as state machine replication or distributed coordination services.
-Sensibly chosen principles guide the process of designing and
-implementing generic components, such as consensus or various kinds of
-broadcast. These components get constructed out of the corresponding
-protocol logic, more simple components, and fundamental primitives,
-such as asynchronous communication or timer abstractions. Unified
-means of combination ensure great composability of the elements. Fine
-modularity together with built-in capabilities for tracing and
-controlling execution enable effective debugging, validation, and
-analysis. Powerful and convenient tools allow effectively utilizing
-those features. Clear guidelines help using the framework properly by
-explaining its features on simple, easy-to-follow examples.
-
-This framework is conceived as generic and independent from any
-specific target system or use case, embracing different flavors of
-fault-tolerance, consistency, and synchrony models, e.g. strong, weak,
-or eventual consistency under CFT, BFT, or hybrid models with strong,
-partial, or no synchrony assumption. It is particularly concerned not
-only with immediate safety guarantees, but also with ensuring rigorous
-liveness guarantees and memory bounds, as well as further features
-highly desired in practice, such as bootstrapping procedures, online
-reconfiguration, failure detection, recovery of faulty nodes, and
-the ability to recover from a massive system crash (durability).
-
-Last, but not least, it should be highly ergonomic so that developers
-enjoy playing with it while effectively solving their problems.
-
-## 🤓 Approach
-
-The approach of this project is best characterized as follows:
-
- * _open:_ publicly available, transparent, and collaborative;
- * _understandable:_ intuitive, well documented, and easy to use;
- * _flexible:_ generic, modular, and easy to integrate;
- * _holistic:_ taking into account all relevant aspects;
- * _innovative:_ discovering and using state-of-the-art techniques;
- * _quality-oriented:_ carefully designed, implemented, and verified;
- * _iterative:_ starting small — growing strong, delivering value
- regularly and persistently.
+the open from day one. Stay tuned! 📡
## 🏁 Roadmap
-- [ ] [M0.1: Initial Ideas](https://github.com/replica-io/replica-io/milestone/1) — exploring the state of the art and coming up with clever ideas
-- [ ] [M0.2: Core Concepts](https://github.com/replica-io/replica-io/milestone/2) — developing the rough ideas into clearly formulated concepts
-- [ ] [M0.3: PoC Implementation](https://github.com/replica-io/replica-io/milestone/3) — verifying the feasibility of the concepts in code
-- [ ] [M1: Prototype](https://github.com/replica-io/replica-io/milestone/4) — demonstrating how the final framework will look like
-- [ ] [M2: MVP](https://github.com/replica-io/replica-io/milestone/5) — unlocking some actual use cases
-- [ ] [M3: Ready for Integration](https://github.com/replica-io/replica-io/milestone/6) — releasing a version ready for integration into production
-
-## 🙏 Contributing
-
-The project's goal is quite ambitious, so your support is more than
-welcome! 🤗
-
-If you are also excited about this project, there are many ways you
-can get involved. A good start is to visit the project on
-[GitHub][github-replica-io], subscribe for notifications, check and
-participate in open issues, pull requests, discussions. Please check
-the [project board][project-board] for a better overview. You can also
-follow the project on [X (former Twitter)][x-replica-io] for
-high-level updates or jump into an interactive discussion on
-[Discord][discord-replica-io]. Video materials will be published on
-[YouTube][youtube-replica-io].
-
-Please ask questions, suggest ideas, report problems, submit changes!
+These milestones represent general levels of maturity.
+Exploration, ideation, and prototyping happen throughout;
+later milestones may evolve as the work progresses.
+
+- [ ] [M0.1: Initial Ideas](https://github.com/replica-io/replica-io/milestone/1)
+ — exploring the state of the art and forming initial ideas
+- [ ] [M0.2: Core Concepts](https://github.com/replica-io/replica-io/milestone/2)
+ — developing rough ideas into clearly formulated concepts
+- [ ] [M0.3: PoC Implementation](https://github.com/replica-io/replica-io/milestone/3)
+ — testing the feasibility of the concepts in code
+- [ ] [M1: Prototype](https://github.com/replica-io/replica-io/milestone/4)
+ — sketching all essential features, selected part fully polished
+- [ ] [M2: Early Release](https://github.com/replica-io/replica-io/milestone/5)
+ — enabling some actual, though limited, use cases
+- [ ] [M3: Production Readiness](https://github.com/replica-io/replica-io/milestone/6)
+ — version ready for production use
+
+## 🤝 Get Involved
+
+A few ways to follow along and get involved:
+
+- [Blog](/blog) — the project's thinking, written up
+- [YouTube][youtube-replica-io] — talks and video materials
+- [GitHub][github-replica-io] — source code, issues, pull requests,
+ and discussions; the [project board][project-board] provides a
+ higher-level overview
+- [Discord][discord-replica-io] — interactive discussion
+- [X][x-replica-io] and [Bluesky][bsky-replica-io] — short updates
+ and highlights
+
+GitHub [Discussions][github-discussions] and
+[Discord][discord-replica-io] are good places to chime in — and don't
+miss the [blog](/blog)!
[github-replica-io]: https://github.com/replica-io/replica-io
+[github-discussions]: https://github.com/replica-io/replica-io/discussions
[project-board]: https://github.com/orgs/replica-io/projects/1
[x-replica-io]: https://x.com/Replica_IO
-[discord-replica-io]: https://discord.gg/CzPfN75URD
+[bsky-replica-io]: https://bsky.app/profile/replica-io.bsky.social
+[discord-replica-io]: https://discord.replica-io.dev
[youtube-replica-io]: https://www.youtube.com/@Replica_IO
-
diff --git a/src/pages/index.jsx b/src/pages/index.jsx
index 87943f6..13ad17d 100644
--- a/src/pages/index.jsx
+++ b/src/pages/index.jsx
@@ -56,67 +56,13 @@ export default function Home() {
- Replica_IO is about making a breakthrough in designing
- and implementing distributed protocols for the future of
- decentralized computing! 🚀
+ This is an independent, open-ended effort to rethink distributed and concurrent computing from first principles, searching for a most natural way to express it. The emerging ideas are to take shape in a minimalistic, Rust-based open-source framework for core mechanisms of decentralized, distributed systems — such as BFT consensus.
- The purpose of this project is to advance computing by
- making highly reliable distributed systems more
- practical to implement. The goal is to develop a
- well-supported and widely used state-of-the-art
- framework for building distributed replication
- mechanisms. Specifically, the framework should provide a
- carefully designed collection of primitives, components,
- tools, and guidelines for developing core mechanisms of
- fault-tolerant distributed systems. Possible areas of
- application include blockchain, cloud computing,
- distributed databases, etc. Following are the key areas
- of focus:
+ For more details, check out the About page.
-
-
-
-
-
Simplicity
-
- Making protocol implementations well structured
- and understandable.
-
-
-
-
Flexibility
-
- Keeping the framework adaptable, widely
- applicable, and evolvable.
-
-
-
-
Reliability
-
- Ensuring that protocol correctness is verifiable
- and the implementation is resilient.
-
-
-
-
Efficiency
-
- Allowing for various optimizations and
- delivering good performance.
-
-
-
-
Maintainability
-
- Catering for maintenance needs and providing
- great diagnostic mechanisms.
-
-
-
-
-
Sponsors
diff --git a/static/img/social-card.png b/static/img/social-card.png
index 34b93128b47d5b5f1d49e9d4f34c4a44aa26dde4..33171fa0c4f37d710091324768043c24e6acabfe 100644
GIT binary patch
literal 54208
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
L8@=^i
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