developers/zcash-zf-devops-dag.html

242 lines
16 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>Zcash zf-devops DAG</title>
<!-- Pan/zoom SVGs -->
<script src="https://bumbu.me/svg-pan-zoom/dist/svg-pan-zoom.min.js"></script>
<link rel="stylesheet" href="zcash-dag.css">
<style>
@media (prefers-color-scheme: dark) {
body {
/* Material dark theme surface colour */
background-color: #121212;
}
}
</style>
</head>
<body>
<div id="dag"><svg width="564pt" height="826pt"
viewBox="0.00 0.00 564.00 825.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 821.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-821.5 560,-821.5 560,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_5</title>
<polygon fill="none" stroke="#0000ff" points="0,-63.5 0,-170.5 288,-170.5 288,-63.5 0,-63.5"/>
<text text-anchor="middle" x="144" y="-155.3" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Zebra as a lightwalletd backend</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_1</title>
<polygon fill="none" stroke="#0000ff" points="20,-451.5 20,-630.5 268,-630.5 268,-451.5 20,-451.5"/>
<text text-anchor="middle" x="144" y="-615.3" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Tech Debt</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_3</title>
<polygon fill="none" stroke="#0000ff" points="20,-638.5 20,-817.5 556,-817.5 556,-638.5 20,-638.5"/>
<text text-anchor="middle" x="288" y="-802.3" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Breaking Changes before the Stable Release</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_4</title>
<polygon fill="none" stroke="#0000ff" points="20,-178.5 20,-271.5 556,-271.5 556,-178.5 20,-178.5"/>
<text text-anchor="middle" x="288" y="-256.3" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Zebra Stable Release Candidate</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_0</title>
<polygon fill="none" stroke="#0000ff" points="20,-279.5 20,-443.5 268,-443.5 268,-279.5 20,-279.5"/>
<text text-anchor="middle" x="144" y="-428.3" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Documentation</text>
</g>
<!-- ZcashFoundation/zebra#4456 -->
<g id="node1" class="node open">
<title>ZcashFoundation/zebra#4456</title>
<g id="a_node1"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4456" xlink:title="ZcashFoundation/zebra#4456&#10;Full sync test takes&#10;slightly longer than CI&#10;timeout" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-139.5 28,-139.5 28,-71.5 260,-71.5 260,-139.5"/>
<text text-anchor="middle" x="144" y="-124.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4456</text>
<text text-anchor="middle" x="144" y="-109.3" font-family="Times,serif" font-size="14.00" fill="#000000">Full sync test takes</text>
<text text-anchor="middle" x="144" y="-94.3" font-family="Times,serif" font-size="14.00" fill="#000000">slightly longer than CI</text>
<text text-anchor="middle" x="144" y="-79.3" font-family="Times,serif" font-size="14.00" fill="#000000">timeout</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4554 -->
<g id="node11" class="node open">
<title>ZcashFoundation/zebra#4554</title>
<g id="a_node11"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4554" xlink:title="ZcashFoundation/zebra#4554&#10;benchmarks: surface&#10;zebrad mainnet sync time&#10;in CI" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="548,-99.5 316,-99.5 316,-31.5 548,-31.5 548,-99.5"/>
<text text-anchor="middle" x="432" y="-84.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4554</text>
<text text-anchor="middle" x="432" y="-69.3" font-family="Times,serif" font-size="14.00" fill="#000000">benchmarks: surface</text>
<text text-anchor="middle" x="432" y="-54.3" font-family="Times,serif" font-size="14.00" fill="#000000">zebrad mainnet sync time</text>
<text text-anchor="middle" x="432" y="-39.3" font-family="Times,serif" font-size="14.00" fill="#000000">in CI</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4456&#45;&gt;ZcashFoundation/zebra#4554 -->
<g id="edge3" class="edge">
<title>ZcashFoundation/zebra#4456&#45;&gt;ZcashFoundation/zebra#4554</title>
<path fill="none" stroke="#000000" d="M260.31,-89.346C275.15,-87.285 290.4,-85.167 305.39,-83.084"/>
<polygon fill="#000000" stroke="#000000" points="306.2963,-86.4918 315.72,-81.65 305.3337,-79.5583 306.2963,-86.4918"/>
</g>
<!-- ZcashFoundation/zebra#1364 -->
<g id="node2" class="node open">
<title>ZcashFoundation/zebra#1364</title>
<g id="a_node2"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1364" xlink:title="ZcashFoundation/zebra#1364&#10;Add a CI job which&#10;compiles each Zebra crate&#10;individually" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-599.5 28,-599.5 28,-531.5 260,-531.5 260,-599.5"/>
<text text-anchor="middle" x="144" y="-584.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1364</text>
<text text-anchor="middle" x="144" y="-569.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add a CI job which</text>
<text text-anchor="middle" x="144" y="-554.3" font-family="Times,serif" font-size="14.00" fill="#000000">compiles each Zebra crate</text>
<text text-anchor="middle" x="144" y="-539.3" font-family="Times,serif" font-size="14.00" fill="#000000">individually</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4550 -->
<g id="node12" class="node open">
<title>ZcashFoundation/zebra#4550</title>
<g id="a_node12"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4550" xlink:title="ZcashFoundation/zebra#4550&#10;Add all&#45;features and no&#45;&#10;default&#45;features builds&#10;to CI" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="548,-599.5 316,-599.5 316,-531.5 548,-531.5 548,-599.5"/>
<text text-anchor="middle" x="432" y="-584.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4550</text>
<text text-anchor="middle" x="432" y="-569.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add all&#45;features and no&#45;</text>
<text text-anchor="middle" x="432" y="-554.3" font-family="Times,serif" font-size="14.00" fill="#000000">default&#45;features builds</text>
<text text-anchor="middle" x="432" y="-539.3" font-family="Times,serif" font-size="14.00" fill="#000000">to CI</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1364&#45;&gt;ZcashFoundation/zebra#4550 -->
<g id="edge4" class="edge">
<title>ZcashFoundation/zebra#1364&#45;&gt;ZcashFoundation/zebra#4550</title>
<path fill="none" stroke="#000000" d="M260.31,-565.5C275.15,-565.5 290.4,-565.5 305.39,-565.5"/>
<polygon fill="#000000" stroke="#000000" points="305.72,-569.0001 315.72,-565.5 305.72,-562.0001 305.72,-569.0001"/>
</g>
<!-- ZcashFoundation/zebra#2090 -->
<g id="node3" class="node open">
<title>ZcashFoundation/zebra#2090</title>
<g id="a_node3"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2090" xlink:title="ZcashFoundation/zebra#2090&#10;Auto&#45;delete old Google&#10;Cloud instance templates" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-513 28,-513 28,-460 260,-460 260,-513"/>
<text text-anchor="middle" x="144" y="-497.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2090</text>
<text text-anchor="middle" x="144" y="-482.8" font-family="Times,serif" font-size="14.00" fill="#000000">Auto&#45;delete old Google</text>
<text text-anchor="middle" x="144" y="-467.8" font-family="Times,serif" font-size="14.00" fill="#000000">Cloud instance templates</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1894 -->
<g id="node4" class="node open">
<title>ZcashFoundation/zebra#1894</title>
<g id="a_node4"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1894" xlink:title="ZcashFoundation/zebra#1894&#10;Zebra should follow OS&#10;directory conventions&#10;better" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-786.5 28,-786.5 28,-718.5 260,-718.5 260,-786.5"/>
<text text-anchor="middle" x="144" y="-771.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1894</text>
<text text-anchor="middle" x="144" y="-756.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should follow OS</text>
<text text-anchor="middle" x="144" y="-741.3" font-family="Times,serif" font-size="14.00" fill="#000000">directory conventions</text>
<text text-anchor="middle" x="144" y="-726.3" font-family="Times,serif" font-size="14.00" fill="#000000">better</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3432 -->
<g id="node5" class="node open">
<title>ZcashFoundation/zebra#3432</title>
<g id="a_node5"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3432" xlink:title="ZcashFoundation/zebra#3432&#10;Use the Filesystem&#10;Hierarchy Standard (FHS)&#10;for deployments and&#10;artifacts" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="548,-786 316,-786 316,-703 548,-703 548,-786"/>
<text text-anchor="middle" x="432" y="-770.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3432</text>
<text text-anchor="middle" x="432" y="-755.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use the Filesystem</text>
<text text-anchor="middle" x="432" y="-740.8" font-family="Times,serif" font-size="14.00" fill="#000000">Hierarchy Standard (FHS)</text>
<text text-anchor="middle" x="432" y="-725.8" font-family="Times,serif" font-size="14.00" fill="#000000">for deployments and</text>
<text text-anchor="middle" x="432" y="-710.8" font-family="Times,serif" font-size="14.00" fill="#000000">artifacts</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1894&#45;&gt;ZcashFoundation/zebra#3432 -->
<g id="edge1" class="edge">
<title>ZcashFoundation/zebra#1894&#45;&gt;ZcashFoundation/zebra#3432</title>
<path fill="none" stroke="#000000" d="M260.31,-749.27C275.15,-748.86 290.4,-748.43 305.39,-748.02"/>
<polygon fill="#000000" stroke="#000000" points="305.8222,-751.5093 315.72,-747.73 305.6257,-744.5121 305.8222,-751.5093"/>
</g>
<!-- ZcashFoundation/zebra#1638 -->
<g id="node6" class="node open">
<title>ZcashFoundation/zebra#1638</title>
<g id="a_node6"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1638" xlink:title="ZcashFoundation/zebra#1638&#10;Create PGP keys amongst&#10;security@zfnd.org" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-700 28,-700 28,-647 260,-647 260,-700"/>
<text text-anchor="middle" x="144" y="-684.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1638</text>
<text text-anchor="middle" x="144" y="-669.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create PGP keys amongst</text>
<text text-anchor="middle" x="144" y="-654.8" font-family="Times,serif" font-size="14.00" fill="#000000">security@zfnd.org</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3050 -->
<g id="node7" class="node open">
<title>ZcashFoundation/zebra#3050</title>
<g id="a_node7"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3050" xlink:title="ZcashFoundation/zebra#3050&#10;Tag Zebra 1.0.0&#45;rc.0&#10;stable release candidate" target="_blank">
<polygon fill="#a7c2aa" stroke="#000000" points="548,-240 316,-240 316,-187 548,-187 548,-240"/>
<text text-anchor="middle" x="432" y="-224.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3050</text>
<text text-anchor="middle" x="432" y="-209.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Zebra 1.0.0&#45;rc.0</text>
<text text-anchor="middle" x="432" y="-194.8" font-family="Times,serif" font-size="14.00" fill="#000000">stable release candidate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4448 -->
<g id="node8" class="node open">
<title>ZcashFoundation/zebra#4448</title>
<g id="a_node8"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4448" xlink:title="ZcashFoundation/zebra#4448&#10;Decide on supported&#10;platforms and test in CI" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-240 28,-240 28,-187 260,-187 260,-240"/>
<text text-anchor="middle" x="144" y="-224.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4448</text>
<text text-anchor="middle" x="144" y="-209.8" font-family="Times,serif" font-size="14.00" fill="#000000">Decide on supported</text>
<text text-anchor="middle" x="144" y="-194.8" font-family="Times,serif" font-size="14.00" fill="#000000">platforms and test in CI</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4448&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge2" class="edge">
<title>ZcashFoundation/zebra#4448&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M260.31,-213.5C275.15,-213.5 290.4,-213.5 305.39,-213.5"/>
<polygon fill="#000000" stroke="#000000" points="305.72,-217.0001 315.72,-213.5 305.72,-210.0001 305.72,-217.0001"/>
</g>
<!-- ZcashFoundation/zebra#4524 -->
<g id="node9" class="node open">
<title>ZcashFoundation/zebra#4524</title>
<g id="a_node9"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4524" xlink:title="ZcashFoundation/zebra#4524&#10;Add `cargo doc`&#10;warnings/errors to CI" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-412 28,-412 28,-359 260,-359 260,-412"/>
<text text-anchor="middle" x="144" y="-396.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4524</text>
<text text-anchor="middle" x="144" y="-381.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add `cargo doc`</text>
<text text-anchor="middle" x="144" y="-366.8" font-family="Times,serif" font-size="14.00" fill="#000000">warnings/errors to CI</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1963 -->
<g id="node10" class="node open">
<title>ZcashFoundation/zebra#1963</title>
<g id="a_node10"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1963" xlink:title="ZcashFoundation/zebra#1963&#10;Revise Release Process&#10;RFC Draft" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-341 28,-341 28,-288 260,-288 260,-341"/>
<text text-anchor="middle" x="144" y="-325.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1963</text>
<text text-anchor="middle" x="144" y="-310.8" font-family="Times,serif" font-size="14.00" fill="#000000">Revise Release Process</text>
<text text-anchor="middle" x="144" y="-295.8" font-family="Times,serif" font-size="14.00" fill="#000000">RFC Draft</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4474 -->
<g id="node13" class="node open">
<title>ZcashFoundation/zebra#4474</title>
<g id="a_node13"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/4474" xlink:title="ZcashFoundation/zebra#4474&#10;fix(ci): Require full&#10;sync to reach 100%" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-53 28,-53 28,-49 24,-49 24,-45 28,-45 28,-8 24,-8 24,-4 28,-4 28,0 260,0 260,-53"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="28,-49 32,-49 32,-45 28,-45 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="28,-8 32,-8 32,-4 28,-4 "/>
<text text-anchor="middle" x="144" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4474</text>
<text text-anchor="middle" x="144" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">fix(ci): Require full</text>
<text text-anchor="middle" x="144" y="-7.8" font-family="Times,serif" font-size="14.00" fill="#000000">sync to reach 100%</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4474&#45;&gt;ZcashFoundation/zebra#4554 -->
<g id="edge5" class="edge">
<title>ZcashFoundation/zebra#4474&#45;&gt;ZcashFoundation/zebra#4554</title>
<path fill="none" stroke="#000000" d="M260.31,-42.25C275.15,-44.26 290.4,-46.325 305.39,-48.355"/>
<polygon fill="#000000" stroke="#000000" points="305.3407,-51.8802 315.72,-49.754 306.2802,-44.9435 305.3407,-51.8802"/>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>