archive-software.dot 4.54 KB
Newer Older
1
# © 2016 Antoine Beaupré <anarcat@debian.org>, CC-BY-SA 4.0
2
digraph uploads {
3
        # general settings
Antoine Beaupré's avatar
Antoine Beaupré committed
4
        label="software operating the Debian archives and build systems, circa 2016"
Antoine Beaupré's avatar
Antoine Beaupré committed
5
        labelloc=top
6
        # reverse graph order
7
        rankdir=BT
8
        # fonts
Antoine Beaupré's avatar
Antoine Beaupré committed
9 10 11 12
        graph [ fontname=Liberation fontsize=14 ];
        node [ fontname=Liberaion ];
        edge [ fontname=Liberation ];

13
        # basic incoming structure
14 15 16
        maintainer [ shape=diamond href="https://wiki.debian.org/Maintainers" ]
        subgraph clusterqueued {
                label="queued"
Antoine Beaupré's avatar
Antoine Beaupré committed
17
                queue [ shape=box label="Upload Queues\n(ftp, ssh, ...)" href="ftp://ftp.upload.debian.org/pub/UploadQueue/README" ]
18 19 20 21 22
                DELAYED [ shape=box href="https://www.debian.org/doc/manuals/developers-reference/pkgs.html#delayed-incoming" ]
                queued [ href="" ] # wat?
                DELAYED -> queue [ dir=both ]
        }

23 24 25
        # part of dak, but makes graph too wide if put in the cluster
        pool [ shape=box label="pool\n(unstable, security, ...)" href="https://wiki.debian.org/DebianReleases#Workflow" ]

Antoine Beaupré's avatar
Antoine Beaupré committed
26 27 28
        # fits nowhere
        britney [ href="https://www.debian.org/doc/manuals/developers-reference/pkgs.html#testing-unstable" ]

29 30
        # global workflows
        maintainer -> queue -> queued -> unchecked
31 32
        pool, incoming -> wannabuild
        { buildd1 buildd2 builddetc } -> queue
33 34
        # would clutter too much
        #buildd -> queue [ label="binNMU" href="https://www.debian.org/doc/manuals/developers-reference/pkgs.html#nmu-binnmu" ]
Antoine Beaupré's avatar
Antoine Beaupré committed
35
        incoming -> pool -> ftpsync -> mirrors
36
        pool -> britney [ headlabel="migrations" dir=both ]
Antoine Beaupré's avatar
Antoine Beaupré committed
37

Antoine Beaupré's avatar
Antoine Beaupré committed
38
        # dak workflow, mostly copied from https://wiki.debian.org/Teams/FTPMaster?action=AttachFile&do=view&target=DebianArchive.png but also https://ftp-master.debian.org/talks/ftpmaster-dc11.pdf
39
        subgraph clusterdak {
40
                label="dak (ftp-master.debian.org)"
41 42
                href="https://wiki.debian.org/Teams/FTPMaster"
                { rank=same
43 44 45 46
                        pu [ label="process-upload" ]
                        pn [ label="process-new" ]
                        pp [ label="process-policy" ]
                        cq [ label="clean-queues" ]
47
                }
Antoine Beaupré's avatar
Antoine Beaupré committed
48 49
                NEW [ href="https://ftp-master.debian.org/new.html" ]
                REJECT [ href="https://ftp-master.debian.org/#rejections" ]
50
                { rank=same unchecked, REJECT, NEW, BYHAND [ shape=box ] }
Antoine Beaupré's avatar
Antoine Beaupré committed
51
                unchecked [ label="unchecked\n(every 15 min)" ]
52
                Morgue, incoming [ shape=box ]
Antoine Beaupré's avatar
Antoine Beaupré committed
53
                incoming [ label="incoming\n(4 times a day)" href="http://incoming.debian.org/" ]
54
                policy [ shape=box label="policy queues\n(p-u, bp-new, ...)" href="https://release.debian.org/proposed-updates/stable.html" ]
55

56
                unchecked -> pu -> { REJECT, NEW, BYHAND, policy, incoming }
57 58 59
                NEW -> pn -> unchecked
                policy -> pp -> { unchecked, REJECT } -> cq -> Morgue
        }
60
        # buildd network, mostly taken from https://www.debian.org/devel/buildd/operation and #debian-buildd
61 62 63
        subgraph clusterautobuilder {
                label="Autobuilder network"
                href="https://www.debian.org/devel/buildd/"
64
                wannabuild [ label="wanna-build" href="https://www.debian.org/doc/manuals/developers-reference/pkgs.html#wanna-build" ]
65
                wannabuild -> { buildd1 buildd2 builddetc } [ dir=both ]
Antoine Beaupré's avatar
Antoine Beaupré committed
66 67 68
                buildd1 [ label="buildd (i386)" href="https://buildd.debian.org/status/architecture.php?a=i386&amp;suite=all" ]
                buildd2 [ label="buildd (amd64)" href="https://buildd.debian.org/status/architecture.php?a=amd64&amp;suite=all" ]
                builddetc [ label="buildd (...)" href="https://buildd.debian.org/" ]
69
        }
70
        # mostly from https://www.debian.org/mirror/ and personal knowledge
71 72 73 74
        subgraph clustermirrors {
                label="Mirrors network"
                href="https://www.debian.org/mirror/"
                mirrors [ shape=box href="https://www.debian.org/mirror/list" ]
75
                ftpsync [ label=archvsync href="https://www.debian.org/mirror/ftpmirror" ]
76
        }
Antoine Beaupré's avatar
Antoine Beaupré committed
77 78 79 80

        # missing:
        # cruft-report
        # overrides
81
        # https://release.debian.org/tools.html
Antoine Beaupré's avatar
Antoine Beaupré committed
82 83
        # 01:43:03 <nthykier> anarcat: Britney is on release.debian.org (which is, currently, the same host as ftp-master.debian.org)
        # 01:43:18 <nthykier> ben and the auto-transitioner are also on release.d.o
Antoine Beaupré's avatar
Antoine Beaupré committed
84
        # manual vs automatic migrations markers
85
}