Files
dao-os-docs/zh/project/roadmap.html
2025-06-12 01:46:45 +00:00

285 lines
15 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE HTML>
<html lang="en" class="light sidebar-visible" dir="ltr">
<head>
<!-- Book generated using mdBook -->
<meta charset="UTF-8">
<title>发展路线图 - 大道 (Dao OS) 文档</title>
<!-- Custom HTML head -->
<meta name="description" content="大道Dao OS官方文档你的赛博生命操作系统。">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff">
<link rel="icon" href="../favicon.svg">
<link rel="shortcut icon" href="../favicon.png">
<link rel="stylesheet" href="../css/variables.css">
<link rel="stylesheet" href="../css/general.css">
<link rel="stylesheet" href="../css/chrome.css">
<link rel="stylesheet" href="../css/print.css" media="print">
<!-- Fonts -->
<link rel="stylesheet" href="../FontAwesome/css/font-awesome.css">
<link rel="stylesheet" href="../fonts/fonts.css">
<!-- Highlight.js Stylesheets -->
<link rel="stylesheet" id="highlight-css" href="../highlight.css">
<link rel="stylesheet" id="tomorrow-night-css" href="../tomorrow-night.css">
<link rel="stylesheet" id="ayu-highlight-css" href="../ayu-highlight.css">
<!-- Custom theme stylesheets -->
<!-- Provide site root and default themes to javascript -->
<script>
const path_to_root = "../";
const default_light_theme = "light";
const default_dark_theme = "navy";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc.js"></script>
</head>
<body>
<div id="mdbook-help-container">
<div id="mdbook-help-popup">
<h2 class="mdbook-help-title">Keyboard shortcuts</h2>
<div>
<p>Press <kbd></kbd> or <kbd></kbd> to navigate between chapters</p>
<p>Press <kbd>S</kbd> or <kbd>/</kbd> to search in the book</p>
<p>Press <kbd>?</kbd> to show this help</p>
<p>Press <kbd>Esc</kbd> to hide this help</p>
</div>
</div>
</div>
<div id="body-container">
<!-- Work around some values being stored in localStorage wrapped in quotes -->
<script>
try {
let theme = localStorage.getItem('mdbook-theme');
let sidebar = localStorage.getItem('mdbook-sidebar');
if (theme.startsWith('"') && theme.endsWith('"')) {
localStorage.setItem('mdbook-theme', theme.slice(1, theme.length - 1));
}
if (sidebar.startsWith('"') && sidebar.endsWith('"')) {
localStorage.setItem('mdbook-sidebar', sidebar.slice(1, sidebar.length - 1));
}
} catch (e) { }
</script>
<!-- Set the theme before any content is loaded, prevents flash -->
<script>
const default_theme = window.matchMedia("(prefers-color-scheme: dark)").matches ? default_dark_theme : default_light_theme;
let theme;
try { theme = localStorage.getItem('mdbook-theme'); } catch(e) { }
if (theme === null || theme === undefined) { theme = default_theme; }
const html = document.documentElement;
html.classList.remove('light')
html.classList.add(theme);
html.classList.add("js");
</script>
<input type="checkbox" id="sidebar-toggle-anchor" class="hidden">
<!-- Hide / unhide sidebar before it is displayed -->
<script>
let sidebar = null;
const sidebar_toggle = document.getElementById("sidebar-toggle-anchor");
if (document.body.clientWidth >= 1080) {
try { sidebar = localStorage.getItem('mdbook-sidebar'); } catch(e) { }
sidebar = sidebar || 'visible';
} else {
sidebar = 'hidden';
}
sidebar_toggle.checked = sidebar === 'visible';
html.classList.remove('sidebar-visible');
html.classList.add("sidebar-" + sidebar);
</script>
<nav id="sidebar" class="sidebar" aria-label="Table of contents">
<!-- populated by js -->
<mdbook-sidebar-scrollbox class="sidebar-scrollbox"></mdbook-sidebar-scrollbox>
<noscript>
<iframe class="sidebar-iframe-outer" src="../toc.html"></iframe>
</noscript>
<div id="sidebar-resize-handle" class="sidebar-resize-handle">
<div class="sidebar-resize-indicator"></div>
</div>
</nav>
<div id="page-wrapper" class="page-wrapper">
<div class="page">
<div id="menu-bar-hover-placeholder"></div>
<div id="menu-bar" class="menu-bar sticky">
<div class="left-buttons">
<label id="sidebar-toggle" class="icon-button" for="sidebar-toggle-anchor" title="Toggle Table of Contents" aria-label="Toggle Table of Contents" aria-controls="sidebar">
<i class="fa fa-bars"></i>
</label>
<button id="theme-toggle" class="icon-button" type="button" title="Change theme" aria-label="Change theme" aria-haspopup="true" aria-expanded="false" aria-controls="theme-list">
<i class="fa fa-paint-brush"></i>
</button>
<ul id="theme-list" class="theme-popup" aria-label="Themes" role="menu">
<li role="none"><button role="menuitem" class="theme" id="default_theme">Auto</button></li>
<li role="none"><button role="menuitem" class="theme" id="light">Light</button></li>
<li role="none"><button role="menuitem" class="theme" id="rust">Rust</button></li>
<li role="none"><button role="menuitem" class="theme" id="coal">Coal</button></li>
<li role="none"><button role="menuitem" class="theme" id="navy">Navy</button></li>
<li role="none"><button role="menuitem" class="theme" id="ayu">Ayu</button></li>
</ul>
<button id="search-toggle" class="icon-button" type="button" title="Search (`/`)" aria-label="Toggle Searchbar" aria-expanded="false" aria-keyshortcuts="/ s" aria-controls="searchbar">
<i class="fa fa-search"></i>
</button>
</div>
<h1 class="menu-title">大道 (Dao OS) 文档</h1>
<div class="right-buttons">
<a href="../print.html" title="Print this book" aria-label="Print this book">
<i id="print-button" class="fa fa-print"></i>
</a>
<a href="https://nest.doylee.cn/Dao-OS/dao-os-docs" title="Git repository" aria-label="Git repository">
<i id="git-repository-button" class="fa fa-github"></i>
</a>
</div>
</div>
<div id="search-wrapper" class="hidden">
<form id="searchbar-outer" class="searchbar-outer">
<input type="search" id="searchbar" name="searchbar" placeholder="Search this book ..." aria-controls="searchresults-outer" aria-describedby="searchresults-header">
</form>
<div id="searchresults-outer" class="searchresults-outer hidden">
<div id="searchresults-header" class="searchresults-header"></div>
<ul id="searchresults">
</ul>
</div>
</div>
<!-- Apply ARIA attributes after the sidebar and the sidebar toggle button are added to the DOM -->
<script>
document.getElementById('sidebar-toggle').setAttribute('aria-expanded', sidebar === 'visible');
document.getElementById('sidebar').setAttribute('aria-hidden', sidebar !== 'visible');
Array.from(document.querySelectorAll('#sidebar a')).forEach(function(link) {
link.setAttribute('tabIndex', sidebar === 'visible' ? 0 : -1);
});
</script>
<div id="content" class="content">
<main>
<h1 id="发展路线图"><a class="header" href="#发展路线图">发展路线图</a></h1>
<p>本文档概述了大道 (Dao OS) 的战略路线图。它的设计旨在做到既雄心勃勃又切合实际,专注于在每个阶段都能交付有意义的增量价值。这是一份活的文档,可能会随着社区反馈和技术突破而演进。</p>
<hr />
<h3 id="第一阶段创世-genesis---基石与桥梁"><a class="header" href="#第一阶段创世-genesis---基石与桥梁">第一阶段:创世 (Genesis) - 基石与桥梁</a></h3>
<ul>
<li><strong>时间</strong>2025年第三季度 - 2025年第四季度</li>
<li><strong>核心目标</strong>:构建核心的<code></code>库,以及让开发者能够开始构建的关键工具。</li>
<li><strong>关键里程碑</strong>:
<ul>
<li>完成 v0.1 版本的<code></code>核心 API 规范。</li>
<li>使用 Rust 开发 v0.1 版本的<code></code>,包含<code>SecretStore</code><code>NoteStore</code>和基础的P2P同步服务。</li>
<li>开发第一个官方的**<code>核化身 (Core Avatar)</code>**:一个用于初始化“大道”、管理密钥和基础诊断的命令行工具。</li>
<li>发布 v0.1 版本的 <strong><code>dao.js</code> SDK</strong>,使任何 Web 应用都能成为一个临时的<code>器化身</code></li>
</ul>
</li>
<li><strong>功能故事</strong>: “作为一名开发者我能用一个命令行工具来初始化我的。然后我可以利用一个简单的Web应用导入<code>dao.js</code>库,并看着它连接上我的‘道’,读取一条测试笔记。这个地基是真实存在的。”</li>
</ul>
<hr />
<h3 id="第二阶段显现-manifestation---第一个道器诞生"><a class="header" href="#第二阶段显现-manifestation---第一个道器诞生">第二阶段:显现 (Manifestation) - 第一个“道器”诞生</a></h3>
<ul>
<li><strong>时间</strong>2026年第一季度 - 2026年第二季度</li>
<li><strong>核心目标</strong>:发布第一个官方的、高价值的<code>道器</code>,以展示生态系统的力量并吸引早期用户。</li>
<li><strong>关键里程碑</strong>:
<ul>
<li>完善并稳定化<code></code>内部的核心服务。</li>
<li>遵循我们的“良木为材”战略,<strong>改造一个结构清晰的开源笔记或密码管理器</strong>,通过集成<code>dao.js</code> SDK使其成为我们的第一个官方<code>器道器</code></li>
<li>实现**“渐进式主权”**的用户上手流程。</li>
<li>上线包含完整用户和开发者文档的项目官网。</li>
</ul>
</li>
<li><strong>功能故事</strong>: “我正在浏览器里使用一个优美、快速、且熟悉的笔记应用。但我知道它的数据是端到端加密的通过P2P网络在我的所有设备间无缝同步没有任何中心服务器。这是第一个真正属于我自己的应用。”</li>
</ul>
<hr />
<h3 id="第三阶段协同-synergy---连接不同的大道"><a class="header" href="#第三阶段协同-synergy---连接不同的大道">第三阶段:协同 (Synergy) - 连接不同的大道</a></h3>
<ul>
<li><strong>时间</strong>2026年第三季度 - 2026年第四季度</li>
<li><strong>核心目标</strong>实现不同用户“大道”之间的、可信的安全交互并为高级AI奠定基础。</li>
<li><strong>关键里程碑</strong>:
<ul>
<li><code></code>中实现 W3C DID 和 VC 模块。</li>
<li>开发一个跨“大道”通信的PoC应用例如分享一篇经过签名、可验证的笔记</li>
<li>启动官方**“大道AI伙伴”<code>核道器</code>**的基础研究和原型设计。</li>
</ul>
</li>
<li><strong>功能故事</strong>: “我拥有了一个主权的数字身份。我可以授权另一个‘大道’用户有限的、加密的访问权限来读取我的一篇笔记,而无需通过任何第三方平台。我们可以组建真正的信任网络。”</li>
</ul>
<hr />
<h3 id="第四阶段生态-ecosystem---应用集市开张"><a class="header" href="#第四阶段生态-ecosystem---应用集市开张">第四阶段:生态 (Ecosystem) - 应用集市开张</a></h3>
<ul>
<li><strong>时间</strong>2027年及以后</li>
<li><strong>核心目标</strong>:将“大道”从一个拥有旗舰应用的平台,演进为一个繁荣、开放的生态系统。</li>
<li><strong>关键里程碑</strong>:
<ul>
<li>发布 v1.0 稳定版的<code></code> API。</li>
<li>发布第一个官方的**“大道AI伙伴”<code>核道器</code>**,为用户提供主动的、智能的辅助。</li>
<li>上线**“应用集市”**协议和一个参考策展索引。</li>
<li>为构建高级原生**<code>器化身</code>**例如用Flutter/Swift提供官方指南和社区支持。</li>
</ul>
</li>
<li><strong>功能故事</strong>: “我的大道活了过来。我的AI伙伴帮助我管理我的一天。我可以在一个去中心化的集市里寻找社区构建的、可信的新<code>道器</code>。我的数字生活是主权的、智能的,并且在不断成长。”</li>
</ul>
</main>
<nav class="nav-wrapper" aria-label="Page navigation">
<!-- Mobile navigation buttons -->
<a rel="prev" href="../ecosystem/app_bazaar.html" class="mobile-nav-chapters previous" title="Previous chapter" aria-label="Previous chapter" aria-keyshortcuts="Left">
<i class="fa fa-angle-left"></i>
</a>
<a rel="next prefetch" href="../project/governance.html" class="mobile-nav-chapters next" title="Next chapter" aria-label="Next chapter" aria-keyshortcuts="Right">
<i class="fa fa-angle-right"></i>
</a>
<div style="clear: both"></div>
</nav>
</div>
</div>
<nav class="nav-wide-wrapper" aria-label="Page navigation">
<a rel="prev" href="../ecosystem/app_bazaar.html" class="nav-chapters previous" title="Previous chapter" aria-label="Previous chapter" aria-keyshortcuts="Left">
<i class="fa fa-angle-left"></i>
</a>
<a rel="next prefetch" href="../project/governance.html" class="nav-chapters next" title="Next chapter" aria-label="Next chapter" aria-keyshortcuts="Right">
<i class="fa fa-angle-right"></i>
</a>
</nav>
</div>
<script>
window.playground_copyable = true;
</script>
<script src="../elasticlunr.min.js"></script>
<script src="../mark.min.js"></script>
<script src="../searcher.js"></script>
<script src="../clipboard.min.js"></script>
<script src="../highlight.js"></script>
<script src="../book.js"></script>
<!-- Custom JS scripts -->
</div>
</body>
</html>