wiki.dlang.org: How about replacing MediaWiki with a Git repo?
Vladimir Panteleev
thecybershadow.lists at gmail.com
Tue Aug 4 11:28:52 UTC 2026
On Monday, 3 August 2026 at 21:01:55 UTC, Mindy Batek (0xEAB)
wrote:
> Looking forward to hearing your feedback! :)
Hi Mindy,
First, thank you for taking the time to share your suggestion for
improving the project's infrastructure. It is indeed occasionally
useful to revisit previous decisions and re-evaluate them in
light of recent circumstances and developments.
Before I address the specific points, I would like to mention
that a lot of personal time and effort has been invested into
keeping the current wiki running and mostly clean, and I continue
to do my best to maintain it to the best of my ability. I thus
feel like the tone of your message could have been a bit more
considerate; that said, I am going to assume good faith going
forward.
#### On replacing the wiki with a Git repository:
The main thing to understand is that if we move the content to
Git + static site generator, it will no longer be a wiki. The
defining property of a wiki is that *anyone* can edit it - even
if they don't have an account on some other platform, and even if
they live in a country where creating a GitHub account is not
possible. This also defines the moderation model: if a bad actor
engages; we restore the desired state by rolling back bad edits
after the fact, rather than gate-keeping every edit before it
lands.
We already have a static website backed by a Git repository:
dlang.org. The wiki exists specifically to be the complementary
thing: a place for community contributions which anyone can edit.
#### On spam:
Thanks for flagging that page. For context, this was one extant
case out of many hundreds: shortly after installing the new
CAPTCHA, we did a mass cleanup (with help from other users from
the community Discord, IIRC). That one, we missed.
I should note that, all things considered, our wiki is doing much
better in this regard than most other wikis out there following
recent developments and increases in spam attacks; over the past
few years, many projects' community wikis have been either locked
down much more drastically (such as requiring accounts to be
approved by a moderator after displaying some proof of intent,
humanity, or identity), or have much bigger spam problems. I'm
quite happy that we have figured out a solution that did not
require such drastic compromises.
#### On the CAPTCHA:
Sorry for the trouble. It is indeed custom, and here is why it's
necessary: over the past year, the wiki has suffered massive
DDoS-scale traffic from scraper bots (plus the usual spam bots),
causing repeated downtime. The standard MediaWiki CAPTCHAs didn't
work. Cloudflare bot protection didn't work. Standard Anubis
didn't work. The current solution is a quick and imperfect
compromise, made necessary as LLM-powered bots recently became
mainstream. I'm hoping that with time, better solutions will
emerge, and we will be able to follow other projects' lead. So,
no, it cannot simply be removed; but, I'm happy to discuss
specific improvements.
Regarding the technical issues you describe: I tested the custom
challenge on mobile devices before launching it, and testing it
again now, it seems to work fine here, including zoom. I would
suggest trying another device / OS / browser; if it works there,
that would help identify what the problem is with the original
one. I'm happy to continue the discussion and fix any real
specific issues we identify.
#### In general:
I think that any serious proposal to move the wiki's content to
something else needs to:
- come with a comparison of what other similar projects are doing;
- have a plan for how to preserve authorship;
- have a plan for how it will be maintained;
- have a plan for how it will be moderated;
- have a plan for how to redirect all existing URLs;
- be done in a way that's respectful of the effort all
contributors have invested into the content.
#### On moving to a hosted platform (GitHub or any other):
I'm not against it, especially if there is the DFL is in favor,
but we should consider it carefully. We would lose sovereignty
over our content, and platform functionality can be taken away
(deprecated and then removed) at any time. The above
considerations should be taken into account as well.
Hope this helps,
Vladimir
More information about the Digitalmars-d
mailing list