diff --git a/static/doc/Makefile b/static/doc/Makefile new file mode 100644 index 00000000..9acac8fc --- /dev/null +++ b/static/doc/Makefile @@ -0,0 +1,9 @@ +%.png: *.gv + dot -Tpng $< -v -o $@ + +%.svg: *.gv + dot -Tsvg $< -v -o $@ + +.PHONY: all +all: + make timeline.svg timeline.png diff --git a/static/doc/timeline.gv b/static/doc/timeline.gv index fde4f417..7a224ee5 100644 --- a/static/doc/timeline.gv +++ b/static/doc/timeline.gv @@ -1,87 +1,86 @@ digraph { - graph [overlap=false]; - subgraph main { - node [fontname="sans-serif", - shape=box, - style="rounded,filled" - ]; - tb [label=(@savetheinternet)
2010–2014>]; - ponychan [label=(???)
2012–2015 (as MLPchan)
2015–>]; - tb -> ponychan; - fourchon [label=(@savetheinternet)
2010–2014>]; - tb -> fourchon; - vichan [color=gold, - label=(@czaks)
2012–>]; - tb -> vichan; - vichannet [label=(Polish-language imageboard)
(@czaks)

2012–>]; - tb -> vichannet; - fourchon -> tb; - vichan -> tb; - vichan -> vichannet; - leftypol [label=(@discomrade et al.)
≈2016–>]; - vichan -> leftypol; - inf [label=(@copypaste /
★コピペ)

2013–2017>]; - vichan -> inf; - infco [label=(@copypaste /
★コピペ)

2013–2016>]; - vichan -> infco; - lc [label=2016–>]; - vichan -> lc; - npf [label=2017–2019>]; - vichan -> npf; - kuz [label=d/b/a soyjak.party
~2020–>]; - vichan -> kuz; - vichannet -> vichan:nw; - leftypol -> vichan [style=dashed]; - inf -> tb [style=dotted]; - inf -> vichan; - infpl [label=(@czaks)
2014–2016>]; - inf -> infpl; - oib [label=~2017–2019>]; - inf -> oib; - infco -> vichan [rank=min]; - infco -> inf; - infpl -> vichan [style=dotted]; - infpl -> inf; - e8ch [label=~2017–2019>]; - oib -> e8ch; - e8kun [label=~2019–>]; - e8ch -> e8kun; - kuz -> vichan; - } - subgraph B { - subgraph title { - TITLE [fontname="sans-serif", - fontsize=16, - label=<vichan Timeline
…as of 20230329>, - shape=box, - width=10]; - } - subgraph sig { - graph [rank=sink]; - SIG [label=<by kopipe>, - labelloc=b, - shape=none]; - } - tb; - vichan; - tb -> vichan [arrowhead=0, - penwidth=0, - weight=max]; - infco; - vichan -> infco [arrowhead=0, - penwidth=0, - weight=max]; - kuz; - infco -> kuz [arrowhead=0, - penwidth=0, - weight=max]; - kuz -> SIG [arrowhead=0, - penwidth=0, - weight=max]; - TITLE -> tb [arrowhead=0, - penwidth=0, - weight=max]; - TITLE -> SIG [arrowhead=0, - penwidth=0]; - } + graph [ranksep=1, + overlap=false]; + fontname="sans-serif"; + subgraph main { + node [fontname="sans-serif", + shape=box, + style="rounded,filled" + ]; + fourchon [label=(@savetheinternet)
2010–2014>]; + fourchon -> tb; + tb [label=(@savetheinternet)
2010–2014>]; + tb -> fourchon; + ponychan [label=(???)
2012–2015 (as MLPchan)
2015–>]; + tb -> ponychan; + wiz [label=(@mrpacific)
2011–2012>]; + tb -> wiz; + wizk [label=(@copypaste)
2012–2013>]; + wiz -> wizk; + wizk -> tb; + wizk -> vichan; + vichan -> wizk; + wizana [label=(@anachronos)
2013–≈2016>]; + wizk -> wizana; + wizchan [label=(too many to count)
2016–>]; + wizana -> wizchan; + vichan [color=gold, + label=(@czaks)
2012–>]; + tb -> vichan; + vichannet [label=(Polish-language imageboard)
(@czaks)

2012–>]; + tb -> vichannet; + vichan -> tb; + vichan -> vichannet; + leftypol [label=(@discomrade et al.)
≈2016–>]; + vichan -> leftypol; + inf [label=(@copypaste /
★コピペ)

2013–2017>]; + vichan -> inf; + infco [label=(@copypaste /
★コピペ)

2013–2016>]; + vichan -> infco; + lc [label=(@appleman1234)
2016–>]; + vichan -> lc; + npf [label=(@fallenPineapple)
2017–2019>]; + vichan -> npf; + kuz [label=(@kuz)
d/b/a soyjak.party
≈2020–>]; + vichan -> kuz; + vichannet -> vichan:nw; + leftypol -> vichan [style=dashed]; + inf -> tb [style=dotted]; + inf -> vichan; + infpl [label=(@czaks)
2014–2016>]; + inf -> infpl; + oib [label=(@kormiku)
≈2017–2019>]; + inf -> oib; + infco -> vichan [rank=min]; + infco -> inf; + infpl -> vichan [style=dotted]; + infpl -> inf; + e8ch [label=(@kormiku)
≈2017–2019>]; + oib -> e8ch; + e8kun [label=≈2019–≈2022 (@kormiku)
2022– (Jim Watkins)>]; + e8ch -> e8kun; + kuz -> vichan; + } + subgraph B { + subgraph title { + TITLE [fontname="sans-serif", + fontsize=16, + label=<vichan Timeline
…as of 20230329>, + shape=box, + width=10]; + } + subgraph sig { + graph [rank=sink]; + SIG [label=<by ★コピペ>, + labelloc=b, + shape=none]; + } + { + TITLE -> fourchon -> tb -> vichan -> infco -> kuz -> SIG [arrowhead=0, + penwidth=0, + weight=max]; + } + } } + +// vim: ts=2 sw=2 et diff --git a/static/doc/timeline.png b/static/doc/timeline.png new file mode 100644 index 00000000..42a47a2b Binary files /dev/null and b/static/doc/timeline.png differ diff --git a/static/doc/timeline.svg b/static/doc/timeline.svg index c9367e8f..2659040f 100644 --- a/static/doc/timeline.svg +++ b/static/doc/timeline.svg @@ -4,329 +4,411 @@ - - - - - -tb - -Tinyboard -(@savetheinternet) -2010–2014 - - - -ponychan - -ponychan.net -(???) -2012–2015 (as MLPchan) -2015– - - - -tb->ponychan - - - + + + - + fourchon - -proprietary 4chon.net fork -(@savetheinternet) -2010–2014 + +Proprietary 4chon.net fork +(@savetheinternet) +2010–2014 + + + +tb + +Tinyboard +(@savetheinternet) +2010–2014 + + + +fourchon->tb + + + + + +fourchon->tb + tb->fourchon - - + + + + + +ponychan + +Proprietary ponychan.net fork +(???) +2012–2015 (as MLPchan) +2015– + + + +tb->ponychan + + + + + +wiz + +Proprietary Wizardchan fork +(@mrpacific) +2011–2012 + + + +tb->wiz + + - + vichan - -vichan -(@czaks) -2012– + +vichan +(@czaks) +2012– - + tb->vichan - - + + - + tb->vichan - + - + vichannet - -Production vichan.net software -(Polish-language imageboard) -(@czaks) -2012– + +Production vichan.net software +(Polish-language imageboard) +(@czaks) +2012– - + tb->vichannet - - + + - + + +wizk + +Production Wizardchan fork +(@copypaste) +2012–2013 + + -fourchon->tb - - +wiz->wizk + + + + + +wizk->tb + + + + + +wizk->vichan + + + + + +wizana + +Proprietary Wizardchan fork №2 +(@anachronos) +2013–≈2016 + + + +wizk->wizana + + - + vichan->tb - - + + + + + +vichan->wizk + + - + vichan->vichannet - - + + - + leftypol - -leftypol.org -(@discomrade -et al. -) -≈2016– + +leftypol.org +(@discomrade  +et al. +) +≈2016– - + vichan->leftypol - - + + - + inf - -infinity -(@copypaste / -★コピペ) -2013–2017 + +infinity +(@copypaste / +★コピペ) +2013–2017 - + vichan->inf - - + + - + infco - -Production 8chan.co fork -(@copypaste / -★コピペ) -2013–2016 + +Production 8chan.co fork +(@copypaste / +★コピペ) +2013–2016 - + vichan->infco - - + + - + vichan->infco - + - + lc - -lainchan -2016– + +lainchan +(@appleman1234) +2016– - + vichan->lc - - + + - + npf - -NPFchan -2017–2019 + +NPFchan +(@fallenPineapple) +2017–2019 - + vichan->npf - - + + - + kuz - -KolymaNET -d/b/a soyjak.party -~2020– + +Proprietary KolymaNET fork +(@kuz) +d/b/a soyjak.party +≈2020– - + vichan->kuz - - + + + + + +wizchan + +Proprietary wizchan fork +(too many to count) +2016– + + + +wizana->wizchan + + - + vichannet->vichan:nw - - + + - + leftypol->vichan - - + + - + inf->tb - - + + - + inf->vichan - - + + - + infpl - -Production 8ch.pl fork -(@czaks) -2014–2016 + +Production 8ch.pl fork +(@czaks) +2014–2016 - + inf->infpl - - + + - + oib - -OpenIB -~2017–2019 + +OpenIB +(@kormiku) +≈2017–2019 - + inf->oib - - + + - + infco->vichan - - + + - + infco->inf - - + + - + infco->kuz - + - + kuz->vichan - - + + - + SIG -by kopipe +by ★コピペ - + kuz->SIG - + - + infpl->vichan - - + + - + infpl->inf - - + + - + e8ch - -Proprietary 8chan software -~2017–2019 + +Proprietary 8chan software +(@kormiku) +≈2017–2019 - + oib->e8ch - - + + - + e8kun - -Proprietary 8kun software -~2019– + +Proprietary 8kun software +≈2019–≈2022  +(@kormiku) +2022–  +(Jim Watkins) - + e8ch->e8kun - - + + - + TITLE - -vichan - Timeline -…as of 20230329 + +vichan + Timeline +…as of 20230329 - - -TITLE->tb - - - - -TITLE->SIG - + + +TITLE->fourchon +