Files
main-website/roadmap.html
T
2026-08-26 18:42:44 +02:00

82 lines
2.1 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Roadmap - ReviveSparc</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="header">
<div class="inner">
<h1><a href="index.html">ReviveSparc</a></h1>
<p class="subtitle">An open-source OpenSPARC ISA reimplementation</p>
</div>
</div>
<div id="nav">
<div class="inner">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="download.html">Download</a></li>
<li><a href="docs.html">Docs</a></li>
<li><a href="news.html">News</a></li>
<li><a href="roadmap.html" class="active">Roadmap</a></li>
<li><a href="screenshots.html">Screenshots</a></li>
<li><a href="community.html">Community</a></li>
<li><a href="sponsors.html">Sponsors</a></li>
</ul>
</div>
</div>
<div id="main">
<h2>Roadmap</h2>
<p>This page outlines the planned development milestones for ReviveSparc. Timelines are approximate and depend on contributor availability.</p>
<div id="roadmap-container">
<p class="meta">Loading...</p>
</div>
</div>
<div id="footer">
<p>ReviveSparc is released under the BSD 2-Clause License.</p>
</div>
<script>
function renderRoadmap(data) {
var container = document.getElementById("roadmap-container");
var html = "";
data.milestones.forEach(function (m) {
var statusClass = m.status === "released" ? "released" : "target";
var statusLabel = m.status === "released" ? "released" : "target: " + m.date;
html += '<h3>' + m.version + ' &mdash; ' + m.title + ' <span class="meta ' + statusClass + '">(' + statusLabel + ')</span></h3>';
html += '<ul>';
m.items.forEach(function (item) { html += '<li>' + item + '</li>'; });
html += '</ul>';
});
html += '<h3>Future Ideas</h3>';
html += '<ul>';
data.future.forEach(function (idea) { html += '<li>' + idea + '</li>'; });
html += '</ul>';
container.innerHTML = html;
}
fetch("roadmap.json")
.then(function (response) { return response.json(); })
.then(renderRoadmap)
.catch(function () {
document.getElementById("roadmap-container").innerHTML =
'<p class="meta">Failed to load roadmap data.</p>';
});
</script>
</body>
</html>