<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki2025.debian.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RogueScholar-guest</id>
	<title>Debian wiki2025 alpha - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki2025.debian.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RogueScholar-guest"/>
	<link rel="alternate" type="text/html" href="https://wiki2025.debian.org/wiki/Special:Contributions/RogueScholar-guest"/>
	<updated>2026-09-19T08:20:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki2025.debian.org/index.php?title=WikiRevamp&amp;diff=1483</id>
		<title>WikiRevamp</title>
		<link rel="alternate" type="text/html" href="https://wiki2025.debian.org/index.php?title=WikiRevamp&amp;diff=1483"/>
		<updated>2026-08-28T09:04:15Z</updated>

		<summary type="html">&lt;p&gt;RogueScholar-guest: Page cleanup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;: &#039;&#039;&#039;&#039;&#039;Note:&#039;&#039;&#039; This was generated using Pandoc to convert MoinMoin&#039;s parsed HTML output directly into MediaWiki syntax. This is an experiment to check fidelity.&#039;&#039;&lt;br /&gt;
At DebConf25, a BOF was dedicated to discuss the state of the Debian Wiki.&amp;lt;ref name=&amp;quot;etherpad&amp;quot;&amp;gt;[https://salsa.debian.org/debconf-team/public/data/dc25/-/blob/main/etherpad/txt/146-debian-wiki-bof.txt Etherpad from the BOF].&amp;lt;/ref&amp;gt; Known historical issues were summarized, in particular:&lt;br /&gt;
* The wiki relies on old software.&lt;br /&gt;
* There are no clear guidelines on the scope of what is and is not appropriate wiki content.&lt;br /&gt;
* There is no &amp;quot;default&amp;quot; license, most of the pages don&#039;t specify one and the few who do use a variety of them. As a consequence, most of the pages probably do not comply with DFSG.&lt;br /&gt;
* There is no clear way to handle communications about the wiki.&lt;br /&gt;
&lt;br /&gt;
In the following days, action was taken about this.&lt;br /&gt;
&lt;br /&gt;
== Participating ==&lt;br /&gt;
Want to help? Start by reading the [[#Communication|very next section below]] on channels of communication. On IRC, you can ask how you can help and participate in discussions regarding migration and licensing.&lt;br /&gt;
&lt;br /&gt;
== Communication ==&lt;br /&gt;
The [https://lists.debian.org/debian-wiki debian-wiki mailing list] was created to discuss the Wiki, in addition to the [ircs://irc.oftc.net/debian-wiki #debian-wiki IRC channel]. If you want to participate, you are encouraged to reach via at least one, but ideally both of them, as discussions often occur on both at the same time.&lt;br /&gt;
&lt;br /&gt;
== Software migration ==&lt;br /&gt;
: &#039;&#039;&#039;&#039;&#039;See also:&#039;&#039;&#039; The &#039;&#039;&#039;[https://lists.debian.org/debian-wiki/2025/07/threads.html#00007 MediaWiki next steps]&#039;&#039;&#039; thread on the debian-wiki mailing list&#039;&#039;&lt;br /&gt;
During the BOF, the possibility was brought up of a migration to MediaWiki: a well-established wiki platform already being used by many others, like Wikipedia and the Arch Wiki.&lt;br /&gt;
&lt;br /&gt;
Since then, @taavi has worked with DSA to setup mozart.debian.org, a machine running Debian Trixie that hosts a MediaWiki instance. It can be accessed at [https://wiki2025.debian.org/ wiki2025.debian.org].&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;span style=&amp;quot;font-size: 1.1rem; font-weight: 700; text-decoration: underline;&amp;quot;&amp;gt;Do not begin to migrate content here yet, though, as it could still be erased without notice.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, the plan is to migrate most pages to the MediaWiki instance using tools being developed by @guillem and @maytham, which will retain the edit history of each as well as convert the content to the MediaWiki syntax as a final stage at the end. This is achieved by accessing the internal file-based database for MoinMoin. You can find a demonstration of this at [[FreedomBox]] (in particular, the preservation of the [{{fullurl:FreedomBox|action=history}} edit history]), which is the end result of using the migration tools on the [https://wiki.debian.org/FreedomBox old wiki&#039;s page about the same software].&lt;br /&gt;
&lt;br /&gt;
Current resources for conversion:&lt;br /&gt;
* @guillem: A Debian fork of the mm2mw Perl scripts for migrating the old edit histories as well as converting the syntax (evolving at [https://salsa.debian.org/guillem/mm2mw &amp;lt;kbd&amp;gt;guillem/mm2mw&amp;lt;/kbd&amp;gt;] on Salsa).&lt;br /&gt;
* [[User:Maytha8|@maytham]]: Shell scripts to retain edit histories, but without syntax conversion, developed at [https://salsa.debian.org/Maytha8/wiki-scripts &amp;lt;kbd&amp;gt;Maytha8/wiki-scripts&amp;lt;/kbd&amp;gt;] on Salsa.&lt;br /&gt;
* @sunilmohan: [https://salsa.debian.org/sunilmohan/moinmoin_to_mediawiki/ &amp;lt;kbd&amp;gt;sunilmohan/moinmoin_to_mediawiki&amp;lt;/kbd&amp;gt;] on Salsa (based on a tool to generate the [[FreedomBox|FreedomBox]] manual PDF).&lt;br /&gt;
* [[User:Andrewsh|@AndrewSayers]]: [https://salsa.debian.org/AndrewSayers/mediawiki-recommendations/ &amp;lt;kbd&amp;gt;AndrewSayers/mediawiki-recommendations&amp;lt;/kbd&amp;gt;] on Salsa (a counterpart to the [https://wiki.debian.org/DebianWiki/WikiRevamp/Recommendations recommendations page] on the old wiki).&lt;br /&gt;
&lt;br /&gt;
The configuration and extensions for the new instance have not been finalized yet. @maytham is working on an extension ([https://salsa.debian.org/Maytha8/DebianWiki Salsa repository]) to provide it with the Debian navigation bar that is present on many other Debian sites. New extensions require manual intervention by DSA which can take some time, especially if they are not already packaged for Debian.&lt;br /&gt;
&lt;br /&gt;
== Content licensing ==&lt;br /&gt;
The migration provides a good opportunity to think about the long-standing licensing problems that are often interpreted to mean that content from the old wiki cannot in fact be reused or redistributed legally.&lt;br /&gt;
&lt;br /&gt;
Since {{#formatdate:2025-07-24}}, new content on the MoinMoin-based wiki is released under the terms of the [https://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike License, version 4.0 (CC-BY-SA-4.0)],&amp;lt;ref name=&amp;quot;old_wiki_copyright&amp;quot;&amp;gt;[https://wiki.debian.org/copyright.html Copyright page] on the old Debian Wiki.&amp;lt;/ref&amp;gt; unless otherwise noted, so non-copyrighted work will gradually be replaced even absent an orchestrated migration effort.&lt;br /&gt;
&lt;br /&gt;
The migration will most likely work like those that occurred for previous MoinMoin version bumps: the old edit history will be retained, followed by a conversion edit to migrate any deprecated syntax. That ensures the migration to MediaWiki isn&#039;t blocked on the time-consuming process of rewriting content, and the licensing issues will eventually fade away with the passage of time.&lt;br /&gt;
&lt;br /&gt;
=== Choice of license ===&lt;br /&gt;
The Creative Commons license was agreed upon between participants on the mailing list and IRC because it:&lt;br /&gt;
* is designed for and applies to content, in contrast to other licenses that are aimed at software source code;&lt;br /&gt;
* requires [https://wiki.debian.org/copyright.html#Re-use_of_content attribution] for contributors&#039; hard work;&lt;br /&gt;
* ensures any adaptations of the work remain available for reuse/redistribution under the same terms, preventing potential future bad actors from taking the work and making it proprietary; and&lt;br /&gt;
* is relatively permissive and compatible with the GNU GPL v3.0.&lt;br /&gt;
&lt;br /&gt;
==== Frequently asked questions ====&lt;br /&gt;
: &#039;&#039;&#039;&#039;&#039;See also:&#039;&#039;&#039; The &#039;&#039;&#039;[https://lists.debian.org/debian-wiki/2025/07/msg00005.html Re: Content licensing]&#039;&#039;&#039; thread on the debian-wiki mailing list&#039;&#039;&lt;br /&gt;
; Why not a dedication to the public domain, a la CC0?&lt;br /&gt;
: The license chosen should generally require attribution. Virtually no content from other sources/sites could be copied to the wiki because nothing is compatible with the public domain except other public domain content.&lt;br /&gt;
; Why not Expat (a.k.a., the MIT License)?&lt;br /&gt;
: That license is intended for software, whereas the Creative Commons licenses are intended for use specifically with non-software works. Note that the [https://www.debian.org/ Debian website proper] (www.debian.org) uses this, though.&lt;br /&gt;
; Why not GFDL?&lt;br /&gt;
: In 2006, Debian Developers [https://www.debian.org/vote/2006/vote_001 approved a General Resolution] that defined the project&#039;s official posture towards the GFDL, declaring it DFSG-incompatible except when it is used without any of its invariant options. It is also much more restrictive, thereby reducing the possibility of reusing wiki content elsewhere, such as in man pages or the official documentation.&lt;br /&gt;
; Why not Creative Commons&#039; NonCommercial (NC) or NoDerivatives (ND) options?&lt;br /&gt;
: Neither of those are DFSG-compatible.&lt;br /&gt;
&lt;br /&gt;
=== Old content ===&lt;br /&gt;
@maytham is leading an ongoing relicensing effort (coordinated in the [https://salsa.debian.org/Maytha8/wiki-relicensing/ &amp;lt;kbd&amp;gt;Maytha8/wiki-relicensing&amp;lt;/kbd&amp;gt; repository] on Salsa), seeking to make contact with all previous Debian Wiki contributors and obtain permission for their work to be re-licensed under CC-BY-SA-4.0.&lt;br /&gt;
&lt;br /&gt;
=== New content ===&lt;br /&gt;
Notices have been added to the current wiki stating that any contributions submitted after midnight UTC on {{#formatdate:2025-07-24}} are released under CC-BY-SA-4.0, &#039;&#039;unless otherwise noted&#039;&#039;. A copyright.html page&amp;lt;ref name=&amp;quot;old_wiki_copyright&amp;quot; /&amp;gt; has also been written up with details on how to be compliant with the license.&lt;br /&gt;
&lt;br /&gt;
== Recommendations and mass edits ==&lt;br /&gt;
Before the old wiki can be migrated in bulk, we need to identify all the ways in which it will behave differently and work out how to adapt to those differences. For example, the current wiki has &amp;quot;discussion&amp;quot; pages that end with &amp;lt;code&amp;gt;/Discussion&amp;lt;/code&amp;gt;, and are linked from within the page body. The equivalent MediaWiki convention is for &amp;quot;Talk&amp;quot; pages to use the same page name as their &amp;quot;content space&amp;quot; counterparts but nevertheless exist in parallel and separate namespaces that have the word &amp;lt;code&amp;gt;Talk:&amp;lt;/code&amp;gt; appended, e.g., &amp;lt;code&amp;gt;Category_talk:&amp;lt;/code&amp;gt;, and are linked from above the page content. Rules and recommended processes are being written up at [https://wiki.debian.org/DebianWiki/WikiRevamp/Recommendations WikiRevamp/Recommendations] on the old wiki.&lt;br /&gt;
&lt;br /&gt;
Several differences involve converting loose editing conventions to automated rules by writing pattern-matching code and doing mass edits to normalize all of the migrated content under a single, workable format. For example, &amp;quot;discussion&amp;quot; links on the old wiki have almost always been added by individual editors with page-specific styling. Every instance of that will need to be removed or massaged into conformity with the migration tool&#039;s definition of acceptable syntax. To achieve that, we plan to change all discussion links to [https://wiki.debian.org/HelpOnProcessingInstructions#supplementation supplementation page instructions] that can be easily removed during the migration process. Tools for these conversions are available in the [https://salsa.debian.org/AndrewSayers/mediawiki-recommendations/ &amp;lt;kbd&amp;gt;mediawiki-recommendations&amp;lt;/kbd&amp;gt; repository] on Salsa.&lt;br /&gt;
&lt;br /&gt;
=== Specific mass edits ===&lt;br /&gt;
A &amp;quot;mass edit&amp;quot; refers to using an automation tool to process and edit a great many (usually hundreds or thousands) of pages at once with the goal of tackling very pervasive formatting issues in a deterministic manner. The term itself is a reference to MediaWiki&#039;s own [[mediawikiwiki:Special:MyLanguage/Extension:MassEditRegex|MassEditRegex extension]].&lt;br /&gt;
&lt;br /&gt;
Some target objectives for these tasks have already been identified.&lt;br /&gt;
; &amp;lt;kbd&amp;gt;#language&amp;lt;/kbd&amp;gt; tags ({{#formatdate:2025-08-17}})&lt;br /&gt;
: Many old wiki pages have a processing instruction such as &amp;lt;code&amp;gt;#language pt_BR&amp;lt;/code&amp;gt;. This edit changed about 15 pages with errors in their processing instructions; see the [https://lists.debian.org/debian-wiki/2025/08/msg00028.html mailing list thread] for more details.&lt;br /&gt;
; Category footers ({{#formatdate:2025-08-17}})&lt;br /&gt;
: Categories are generally appended to pages after a [https://wiki.debian.org/HelpOnRules horizontal rule] generated by entering four consecutive hyphen-minuses on a line by themselves in the page&#039;s source code. This edit changed about 620 pages containing issues that made it harder to detect the category list; see the [https://lists.debian.org/debian-wiki/2025/08/msg00028.html mailing list thread] for more details.&lt;br /&gt;
; &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;FullSearch&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; ({{#formatdate:2025-09-06}} and {{#formatdate:2025-09-07}})&lt;br /&gt;
: MoinMoin&#039;s [https://wiki.debian.org/HelpOnMacros#A:.2BAH4:text.3DFullSearch &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;FullSearch&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; macro] doesn&#039;t have a direct MediaWiki equivalent, so we will need to convert it differently depending on its contents. This edit changed about 130 pages in an effort to reduce the number of patterns that need to be considered; see the [https://lists.debian.org/debian-wiki/2025/09/msg00000.html mailing list thread] for more details.&lt;br /&gt;
; Translation page names ({{#formatdate:2025-10-04}})&lt;br /&gt;
: Translations should have page names that resemble each other, but many old wiki pages don&#039;t fit that pattern, such as when some language translations haven&#039;t been updated since the English version was renamed). This edit renamed approximately 100 pages to fit the normal naming convention; see the [https://lists.debian.org/debian-wiki/2025/09/msg00013.html mailing list thread] for more details.&lt;br /&gt;
; Non-wiki &amp;lt;kbd&amp;gt;#format&amp;lt;/kbd&amp;gt;s ({{#formatdate:2026-02-20}} and {{#formatdate:2026-02-21}})&lt;br /&gt;
: MoinMoin&#039;s [https://wiki.debian.org/HelpOnProcessingInstructions#A.23format &amp;lt;kbd&amp;gt;#format&amp;lt;/kbd&amp;gt; processing instruction] isn&#039;t widely used, but adds another special case to the migration process; consider using a page-wide [https://wiki.debian.org/HelpOnParsers#highlight_parser &amp;lt;kbd&amp;gt;#!highlight&amp;lt;/kbd&amp;gt; block] instead. See the [https://lists.debian.org/debian-wiki/2026/02/msg00002.html mailing list thread] for more details.&lt;br /&gt;
&lt;br /&gt;
=== Responding to mass edits ===&lt;br /&gt;
If you expect an upcoming mass edit to affect a lot of pages you maintain, consider making a rule to ignore e-mails with the subject &amp;lt;code&amp;gt;Update of &amp;quot;.*&amp;quot; by &amp;lt;author&amp;gt;&amp;lt;/code&amp;gt; and a date within the specified range, where &amp;lt;author&amp;gt; is the wiki username of the person managing the edit (e.g. [[User:Andrewsh|Andrew Sayers]]).&lt;br /&gt;
&lt;br /&gt;
If you wish to object to an upcoming mass edit, contact the mailing list (preferably in a reply to that edit&#039;s announcement thread) before it occurs and explain your objection. We&#039;ll talk through the issue and look for suitable ways to change the upcoming work. If you&#039;re having difficulty phrasing your objection, it&#039;s fine to just say &amp;quot;I need time to think through the implications, please postpone by a week,&amp;quot; and then write a longer reply a few days later.&lt;br /&gt;
&lt;br /&gt;
If you want to object to an already-completed mass edit, you should again make contact on the mailing list after reverting the change, explaining your objection. We&#039;ll look for solutions, e.g., a new mass-edit to fix other pages. Editors are usually notified about changes to pages they&#039;ve edited, but a mass edit that affects a thousand pages will generate notifications for all future changes to all thousand pages, so you shouldn&#039;t assume the mass editor has seen your reversion.&lt;br /&gt;
&lt;br /&gt;
== Other conversations ==&lt;br /&gt;
: &#039;&#039;&#039;&#039;&#039;Be advised:&#039;&#039;&#039;&#039;&#039; {{MoinMarkup/Smiley|alert}} &#039;&#039;This section attempts to summarize conversations from the [https://lists.debian.org/debian-wiki mailing list] and [ircs://irc.oftc.net/debian-wiki IRC channel]. It will always be somewhat out-of-date and incomplete.&#039;&#039; {{MoinMarkup/Smiley|alert}}&lt;br /&gt;
&lt;br /&gt;
=== Debian Bug Tracker links ===&lt;br /&gt;
: &#039;&#039;&#039;&#039;&#039;See also:&#039;&#039;&#039; The [https://lists.debian.org/debian-wiki/2025/07/msg00054.html DebianBug links thread] on the mailing list.&#039;&#039;&lt;br /&gt;
The current wiki renders links to Debian and Ubuntu bugs with a distinct style, receiving a &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute with their subject line, with closed bugs also shown struck with a line through them. For example, the following bugs should be struck through, and you should see a tooltip with their subject line when you hover your mouse pointer over them: [https://bugs.debian.org/399237 &amp;lt;span title=&amp;quot;installation-reports: Etch-rc1 on Thinkpad T60 [SUCCESS]&amp;quot; style=&amp;quot;text-decoration: line-through;&amp;quot;&amp;gt;Bug #399237&amp;lt;/span&amp;gt;] and [https://bugs.launchpad.net/bugs/1597017 &amp;lt;span title=&amp;quot;AppArmor: mount rules grant excessive permissions&amp;quot; style=&amp;quot;text-decoration: line-through;&amp;quot;&amp;gt;LP #1597017&amp;lt;/span&amp;gt;].&lt;br /&gt;
&lt;br /&gt;
At the code level, this is implemented by including [https://salsa.debian.org/debian/wiki.debian.org/-/blob/master/usr/htdocs/bugstatus.js &amp;lt;code&amp;gt;bugstatus.js&amp;lt;/code&amp;gt;] in every page, where it scans the HTML for those specific link types and sends requests to the [https://salsa.debian.org/debian/wiki.debian.org/-/blob/master/bin/bugstatus bugstatus script] and the [https://salsa.debian.org/debian/wiki.debian.org/-/blob/master/bin/launchpad launchpad script]. The bugstatus script in turn uses the [https://wiki.debian.org/DebbugsSoapInterface Debbugs SOAP interface] while the launchpad script uses the eponymous [https://pypi.org/project/launchpadlib/ &amp;lt;code&amp;gt;launchpadlib&amp;lt;/code&amp;gt; Python module].&lt;br /&gt;
&lt;br /&gt;
The MediaWiki alternatives to these approaches include:&lt;br /&gt;
* &amp;lt;kbd&amp;gt;[[MediaWiki:Common.js]]&amp;lt;/kbd&amp;gt; is a JavaScript file included in every page on a wiki. This is the alternative that&#039;s most similar in function, but it can be hard to manage because of the temptation to put unrelated content in the same file.&lt;br /&gt;
* The MediaWiki [[mediawikiwiki:Special:MyLanguage/Extension:Gadgets|Gadgets extension]] is a more powerful alternative to MediaWiki:Common.js, and seems like the natural choice for a replacement for the current MoinMoin implementation.&lt;br /&gt;
* [[mediawikiwiki:Special:MyLanguage/Manual:$wgEnableScaryTranscluding|Scary transcluding]] lets you include pages and templates from other wikis with a cache for the page data and a configurable timeout. For example, this would let us run an internal service that generates HTML from some pre-existing Perl library, then transclude that HTML into ordinary wiki pages. It&#039;s the wrong tool for this particular job, but may be worth revisiting if other use cases pop up.&lt;br /&gt;
* The [[mediawikiwiki:Special:MyLanguage/Extension:Cargo|Cargo extension]] lets MediaWiki store and query data in an internal database (which could potentially be synchronised with an external database, somehow), but Cargo has a poor security reputation and synchronizing the data could be awkward.&lt;br /&gt;
* The [[mediawikiwiki:Special:MyLanguage/Extension:External Data|External Data extension]] lets MediaWiki interrogate external sources, like the [https://wiki.debian.org/UltimateDebianDatabase Ultimate Debian Database]. This would let us render links server-side instead of in JavaScript, but would introduce questions around caching. Allowing the wiki to query the UDD opens up a lot of interesting possibilities, and this might be a good way to make that possible. This is the solution we currently expect to eventually make use of.&lt;br /&gt;
&lt;br /&gt;
=== Migrating user accounts ===&lt;br /&gt;
: &#039;&#039;&#039;&#039;&#039;See also:&#039;&#039;&#039; The [https://lists.debian.org/debian-wiki/2025/07/msg00073.html &amp;quot;How to manage new Salsa accounts with the new wiki&amp;quot; thread] on the mailing list.&#039;&#039;&lt;br /&gt;
The plan is to switch from MoinMoin&#039;s built-in user database to authenticating using Salsa accounts, so people will need to [https://salsa.debian.org/users/sign_up create a Salsa account].&lt;br /&gt;
&lt;br /&gt;
The suggested solution is to disable creation of new wiki accounts at some point and give account holders from the old wiki replacement accounts on Salsa with the same username, and ask them to change their information if they want.&lt;br /&gt;
&lt;br /&gt;
=== Boilerplate page headers ===&lt;br /&gt;
Pages often start with some boilerplate text (i.e., translation headers). Putting a common header template on all pages would make it easier to manage that text; see [[Template:PageHeader]] for an initial demonstration of how that might look. This has been mentioned in passing, but no firm decision has yet been made.&lt;br /&gt;
&lt;br /&gt;
=== Translations ===&lt;br /&gt;
: &#039;&#039;&#039;&#039;&#039;See also:&#039;&#039;&#039; The [https://lists.debian.org/debian-wiki/2025/08/msg00005.html &amp;quot;Info request on new Wiki translations - any automatic handling of translation headers and translated pages?&amp;quot; thread] on the mailing list.&#039;&#039;&lt;br /&gt;
We plan to install MediaWiki&#039;s [[mediawikiwiki:Special:MyLanguage/Help:Extension:Translate|Translate extension]] to handle content localization workflows. The benefits of doing this include:&lt;br /&gt;
* No need to maintain a &amp;lt;code&amp;gt;TAG:TRANSLATION-HEADER&amp;lt;/code&amp;gt; block, instead just add &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to the top of a page and the rest is handled automatically on the backend.&lt;br /&gt;
** For a good example of this extension in action, check out the &amp;quot;Languages&amp;quot; block at the top of Translate extension&#039;s [[mediawikiwiki:Special:MyLanguage/Help:Extension:Translate|help page]].&lt;br /&gt;
* It provides advanced translation tools, like always showing up-to-date completion progress for each language and suggesting machine translation suggestions to translators directly within the interface.&lt;br /&gt;
* It will likely be familiar to people coming here from other MediaWiki-based wikis, too.&lt;br /&gt;
&lt;br /&gt;
We could avoid the need to manually add &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; tags to pages by installing MediaWiki&#039;s [[mediawikiwiki:Special:MyLanguage/Extension:UniversalLanguageSelector|Universal Language Selector extension]] and enabling [[mediawikiwiki:Special:MyLanguage/Help:Extension:Translate/Configuration#:~:text=$wgTranslatePageTranslationULS|wgTranslatePageTranslationULS]]. To see how this works, go to the [[wikipedia:Debian|Debian]] article on English Wikipedia and there click on the [[File:CdxIconLanguage.png|x22px]] Languages button near the top of the page.&lt;br /&gt;
&lt;br /&gt;
Another approach would be to write our own custom templates for managing translations (see [[ExampleForTranslation]] for a proof of concept). They would have no external dependencies and we could modify them more easily, but they&#039;d be harder to maintain and wouldn&#039;t have as many features.&lt;br /&gt;
&lt;br /&gt;
Still another alternative would be [https://wiki.openstreetmap.org/wiki/Template:Languages OpenStreetMap Wiki&#039;s Languages template], which is powered by a [https://wiki.openstreetmap.org/wiki/Module:Languages Lua module] so it only requires the common [[mediawikiwiki:Special:MyLanguages/Extension:Scribunto|Scribunto extension]]. It would probably produce a better result than custom templates, but doesn&#039;t provide the advanced tools found in MediaWiki&#039;s solution.&lt;br /&gt;
&lt;br /&gt;
We plan to include a template for linking to localized versions of pages, so for example, if you&#039;re translating &amp;lt;code&amp;gt;Some page&amp;lt;/code&amp;gt; and encounter a link to &amp;lt;code&amp;gt;This other page&amp;lt;/code&amp;gt;, you would only need to use a simple syntax like &amp;lt;code&amp;gt;&amp;amp;lbrace;&amp;amp;lbrace;[[Template:Ll|&#039;&#039;&#039;Ll&#039;&#039;&#039;]]&amp;amp;verbar;This other page&amp;amp;rbrace;&amp;amp;rbrace;&amp;lt;/code&amp;gt; to create a link to that page&#039;s translations to the same language on all of the translations of &amp;lt;code&amp;gt;Some page&amp;lt;/code&amp;gt;; see MediaWiki&#039;s [[mediawikiwiki:Special:MyLanguage/Template:Localized_link|Localized link]] template, OpenStreetMap Wiki&#039;s [https://wiki.openstreetmap.org/wiki/Template:LL LL] template, and our very own [[Template:Ll]] right here to compare the implementation choices.&lt;br /&gt;
&lt;br /&gt;
=== Editorial tasks (e.g. CategoryProposedDeletion) ===&lt;br /&gt;
: &#039;&#039;&#039;&#039;&#039;See also:&#039;&#039;&#039; The summary of the IRC discussion surrounding [https://lists.debian.org/debian-wiki/2025/07/msg00068.html &amp;quot;Issues around CategoryProposedDeletion&amp;quot;].&#039;&#039;&lt;br /&gt;
On the MoinMoin wiki, pages are added to [https://wiki.debian.org/DebianWiki/Administration#Current_tasks editorial categories] like [https://wiki.debian.org/CategoryProposedDeletion CategoryProposedDeletion], with the expectation that the editorial work will be undertaken at some time in the future. That editorial process is discussed in the [https://wiki.debian.org/DebianWiki/EditorGuide editor guide] there.&lt;br /&gt;
&lt;br /&gt;
MediaWiki makes it easy to create more verbose and precise admonitions, with guidance on the page itself; see the pro forma [[ExampleForProposedDeletion]] for one potential style.&lt;br /&gt;
&lt;br /&gt;
=== Scope ===&lt;br /&gt;
Discussion on the scope of the wiki is ongoing, but still in early stages. Most of it is happening in the &#039;&#039;[https://lists.debian.org/debian-wiki/2025/08/msg00015.html &amp;quot;aims of the wiki?&amp;quot;]&#039;&#039; thread on the mailing list.&lt;br /&gt;
&lt;br /&gt;
A draft of potential guidelines was published at [https://wiki.debian.org/MaythamAlsudany/DraftContentGuidelines MaythamAlsudany/DraftContentGuidelines] on the old wiki, with related discussions about them ongoing at the [https://wiki.debian.org/MaythamAlsudany/DraftContentGuidelines/Discussion /Discussion] subpage.&lt;br /&gt;
&lt;br /&gt;
=== Milestones and gamification ===&lt;br /&gt;
MediaWiki automatically sends editors congratulatory notifications when they make a &amp;quot;milestone&amp;quot; number of edits (1st, 10th, 100th, etc.). This can be disabled by going to your [[Special:Preferences#mw-prefsection-echo event|User preferences]] page and disabling the &amp;quot;Edit milestone&amp;quot; option, but there doesn&#039;t seem to be a way to disable this by default for all new users.&lt;br /&gt;
&lt;br /&gt;
=== Automated bot edits ===&lt;br /&gt;
We don&#039;t have bots making edits to the old wiki, but some proposals for the new wiki would benefit from such automation.&lt;br /&gt;
* The Debian [https://wiki.debian.org/DebianWiki/WikiRevamp#Debian_Bug_Links Bug Tracker links] handling could be implemented without JavaScript, so long as editors remember to create links to them as template calls (a la &amp;lt;code&amp;gt;&amp;amp;lbrace;&amp;amp;lbrace;[[Template:DebianBug|&#039;&#039;&#039;DebianBug&#039;&#039;&#039;]]&amp;amp;verbar;NNN&amp;amp;rbrace;&amp;amp;rbrace;&amp;lt;/code&amp;gt;) instead of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[DebianBug:NNN]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[https://bugs.debian.org/NNN Bug #NNN]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. That&#039;s more likely to happen if a bot fixes those links automatically.&lt;br /&gt;
* [https://wiki.debian.org/DebianWiki/WikiRevamp#Boilerplate_page_headers Boilerplate page headers], such as those for [https://wiki.debian.org/DebianWiki/WikiRevamp#Translations translations], need to be added to the top of each page. Having a bot do that is probably easier than educating each new editor that comes along.&lt;br /&gt;
* [https://wiki.debian.org/DebianWiki/WikiRevamp#Editorial_tasks_.28e.g._CategoryProposedDeletion.29 Editorial tasks] involve scheduling some action for a particular future date (e.g., deleting a page if nobody objects for one month). Automating those actions would give everyone more certainty about the issue, and might mean non-admin users don&#039;t need permission to delete pages themselves.&lt;br /&gt;
** An alternative would be to encourage people to help clean up the wiki in general, rather than just focus on their little corner of it. This hasn&#039;t worked before, because doing so is less inherently rewarding, risks treading on others&#039; toes, and is unnecessarily hard work in MoinMoin, but this hasn&#039;t had its own dedicated discussion, and no decision has been made.&lt;br /&gt;
&lt;br /&gt;
=== Interwiki links vs. templates ===&lt;br /&gt;
: &#039;&#039;&#039;&#039;&#039;See also:&#039;&#039;&#039; The brief mention in the [https://lists.debian.org/debian-wiki/2025/07/msg00053.html#:~:text=DebianIRC &amp;quot;Re: Complex conversion issues&amp;quot;] thread on the mailing list, and the resulting [[Template:DebianIRC|DebianIRC template]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The current wiki&#039;s [https://wiki.debian.org/InterWikiMap InterWikiMap] is quite large, and as evidenced by the debate over [https://wiki.debian.org/DebianWiki/WikiRevamp#Debian_Bug_Links Debian Bug links] there&#039;s interest in pushing beyond what it&#039;s currently designed to handle. MediaWiki [[mediawikiwiki:Special:MyLanguage/Manual:Interwiki|interwiki links]] can only be changed by editing a database table, so a direct translation would be harder to use than the current solution.&lt;br /&gt;
&lt;br /&gt;
Templates are more flexible than interwiki links, and also more familiar to users. So far, nobody has objected to the idea of converting most interwiki links to templates.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* The [https://lists.debian.org/debian-wiki debian-wiki mailing list]&lt;br /&gt;
* The [ircs://irc.oftc.net/debian-wiki #debian-wiki] IRC channel on the OFTC network&lt;br /&gt;
* The [[Main Page|demo instance of the new MediaWiki-based Debian Wiki]]&lt;br /&gt;
* [[:Category:Example|Some examples of ideas for the new wiki]]&lt;/div&gt;</summary>
		<author><name>RogueScholar-guest</name></author>
	</entry>
	<entry>
		<id>https://wiki2025.debian.org/index.php?title=Template:DebianBug&amp;diff=1482</id>
		<title>Template:DebianBug</title>
		<link rel="alternate" type="text/html" href="https://wiki2025.debian.org/index.php?title=Template:DebianBug&amp;diff=1482"/>
		<updated>2026-08-28T08:51:22Z</updated>

		<summary type="html">&lt;p&gt;RogueScholar-guest: Convert to more common parser tag arragement&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{InterWiki|DebianBug|{{{suffix|{{{1|}}}}}}|{{{text|{{{2|}}}}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
: {{InterWikiBoilerplate}}&lt;br /&gt;
&lt;br /&gt;
=== TemplateData ===&lt;br /&gt;
&amp;lt;templatedata&amp;gt;{&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Creates links to https://bugs.debian.org/ using Extension:Interwiki, so they don&#039;t get styled as external&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
        &amp;quot;suffix&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;URL suffix to link to&amp;quot;,&lt;br /&gt;
            &amp;quot;aliases&amp;quot;: [&amp;quot;1&amp;quot;]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;text&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
            &amp;quot;required&amp;quot;: false,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Link text&amp;quot;,&lt;br /&gt;
            &amp;quot;aliases&amp;quot;: [&amp;quot;2&amp;quot;]&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>RogueScholar-guest</name></author>
	</entry>
	<entry>
		<id>https://wiki2025.debian.org/index.php?title=File:CdxIconLanguage.png&amp;diff=1481</id>
		<title>File:CdxIconLanguage.png</title>
		<link rel="alternate" type="text/html" href="https://wiki2025.debian.org/index.php?title=File:CdxIconLanguage.png&amp;diff=1481"/>
		<updated>2026-08-28T05:16:27Z</updated>

		<summary type="html">&lt;p&gt;RogueScholar-guest: The official [https://doc.wikimedia.org/codex/latest/icons/all-icons.html Wikimedia Codex language icon].&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
The official [https://doc.wikimedia.org/codex/latest/icons/all-icons.html Wikimedia Codex language icon].&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{cc-by-4.0}}&lt;/div&gt;</summary>
		<author><name>RogueScholar-guest</name></author>
	</entry>
	<entry>
		<id>https://wiki2025.debian.org/index.php?title=FreedomBox/Manual/Coturn&amp;diff=1480</id>
		<title>FreedomBox/Manual/Coturn</title>
		<link rel="alternate" type="text/html" href="https://wiki2025.debian.org/index.php?title=FreedomBox/Manual/Coturn&amp;diff=1480"/>
		<updated>2026-08-28T03:54:51Z</updated>

		<summary type="html">&lt;p&gt;RogueScholar-guest: Remove disallowed custom display title and change large image wiki is unable to resize to center alignment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Coturn icon-en V01.webp|thumb|right|Coturn icon]]&lt;br /&gt;
&#039;&#039;&#039;Available since&#039;&#039;&#039;: version 20.8&lt;br /&gt;
&lt;br /&gt;
== Coturn (VoIP Helper) ==&lt;br /&gt;
Coturn is a server to facilitate audio/video calls and conferences by providing an implementation of [[wikipedia:Traversal Using Relays around NAT|TURN]] and [[wikipedia:STUN|STUN]] protocols. WebRTC, SIP and other communication servers can use it to establish a call between parties who are otherwise unable connect to each other.&lt;br /&gt;
&lt;br /&gt;
It is not meant to be used directly by users. Servers such as Matrix Synapse need to be configured with the details provided on the Coturn app page. Apart from Matrix Synapse, Jitsi, Ejabberd, Nextcloud Talk, etc. can use Coturn server for audio/video calls and conferences. There is no need for the servers to be running on the same machine as FreedomBox and external servers can use Coturn running on FreedomBox.&lt;br /&gt;
&lt;br /&gt;
Coturn is configured in FreedomBox as an advanced app. This means that you need to check &#039;Show advanced apps and features&#039; in &#039;General Configuration&#039; to see Coturn icon in the Apps section.&lt;br /&gt;
&lt;br /&gt;
=== How it works ===&lt;br /&gt;
When making an audio/video call, it is best to route the media streams between two peers directly. This will give the best possible latency (better signal quality) and avoid depending on a centralized server (privacy). It scales well because a simple chat server can host thousands of calls without involving the server in any way other than to setup the call. However, this approach does not work most of the time due to how networks are configured. Most peers on the network do not have a unique IP address allocated to them. They work hidden behind a network device that performs &#039;Network Address Translation&#039; (NAT) for them. This means that the two peers have no way of reaching each other.&lt;br /&gt;
&lt;br /&gt;
To address this problem, a simple technique known as STUN was introduced. With the help of a third party STUN server, the peers can trick the NAT devices, to carry the traffic between the two peers. Unfortunately, this trick only works about 80% of the time. So, if STUN fails, peers have no choice but to route their traffic through an intermediary server called TURN server. All the mechanism of trying out STUN first and then falling back to TURN is described in a protocol known as [[wikipedia:Interactive Connectivity Establishment|ICE]], an acronym for Interactive Connectivity Establishment.&lt;br /&gt;
&lt;br /&gt;
On FreedomBox, Coturn provides both STUN and TURN servers. Both services are provided over TCP as well as UDP. They are provided on unencrypted as well as encrypted channels (which have a higher chance of success). Since STUN servers are very inexpensive and don&#039;t consume a lot of server resources, there is no authentication needed to use them. TURN servers on the other hand need authentication. This authentication is highly simplified and does not require maintaining a database of users. A server such as matrix-synapse which is about to setup an audio/video call between two peers will generate a username and password using a shared secret. When the peers use the TURN server, they will be validated using these credentials because the TURN server also knows the same secret.&lt;br /&gt;
&lt;br /&gt;
In summary, a communication server needs to know the URLs of the STUN/TURN servers along with a shared authentication secret for TURN. After that, during audio/video call setup, they will correctly guide the peers to use STUN/TURN servers. Coturn app in FreedomBox provides exactly this information. This information can be used to configure a communication server irrespective of whether it is running on the same FreedomBox or on another server.&lt;br /&gt;
&lt;br /&gt;
=== Configuring Matrix Synapse ===&lt;br /&gt;
To configure Matrix Synapse to use Coturn TURN/STUN server, you need to check &#039;Automatically manage audio/video call setup&#039; in Matrix Synapse&#039;s configuration section, and then click on Update.&lt;br /&gt;
&lt;br /&gt;
[[File:Matrix Synapse with Coturn.webp|frame|center|Matrix with Coturn]]&lt;br /&gt;
&lt;br /&gt;
=== Port Forwarding ===&lt;br /&gt;
If your FreedomBox is behind a router, you will need to set up port forwarding on your router. You should forward the following ports for Coturn:&lt;br /&gt;
* UDP 3478&lt;br /&gt;
* TCP 3478&lt;br /&gt;
* UDP 3479&lt;br /&gt;
* TCP 3479&lt;br /&gt;
* UDP 5349&lt;br /&gt;
* TCP 5349&lt;br /&gt;
* UDP 5350&lt;br /&gt;
* TCP 5350&lt;br /&gt;
* UDP 49152-50175&lt;br /&gt;
* TCP 49152-50175&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://github.com/coturn/coturn Upstream project]&lt;br /&gt;
* [https://github.com/coturn/coturn/wiki/ End user documentation]&lt;/div&gt;</summary>
		<author><name>RogueScholar-guest</name></author>
	</entry>
	<entry>
		<id>https://wiki2025.debian.org/index.php?title=FreedomBox/Manual/Coturn&amp;diff=1479</id>
		<title>FreedomBox/Manual/Coturn</title>
		<link rel="alternate" type="text/html" href="https://wiki2025.debian.org/index.php?title=FreedomBox/Manual/Coturn&amp;diff=1479"/>
		<updated>2026-08-28T03:52:21Z</updated>

		<summary type="html">&lt;p&gt;RogueScholar-guest: Fix broken file and interwiki links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Coturn icon-en V01.webp|thumb|right|Coturn icon]]&lt;br /&gt;
&#039;&#039;&#039;Available since&#039;&#039;&#039;: version 20.8&lt;br /&gt;
&lt;br /&gt;
== Coturn (VoIP Helper) ==&lt;br /&gt;
Coturn is a server to facilitate audio/video calls and conferences by providing an implementation of [[wikipedia:Traversal Using Relays around NAT|TURN]] and [[wikipedia:STUN|STUN]] protocols. WebRTC, SIP and other communication servers can use it to establish a call between parties who are otherwise unable connect to each other.&lt;br /&gt;
&lt;br /&gt;
It is not meant to be used directly by users. Servers such as Matrix Synapse need to be configured with the details provided on the Coturn app page. Apart from Matrix Synapse, Jitsi, Ejabberd, Nextcloud Talk, etc. can use Coturn server for audio/video calls and conferences. There is no need for the servers to be running on the same machine as FreedomBox and external servers can use Coturn running on FreedomBox.&lt;br /&gt;
&lt;br /&gt;
Coturn is configured in FreedomBox as an advanced app. This means that you need to check &#039;Show advanced apps and features&#039; in &#039;General Configuration&#039; to see Coturn icon in the Apps section.&lt;br /&gt;
&lt;br /&gt;
=== How it works ===&lt;br /&gt;
When making an audio/video call, it is best to route the media streams between two peers directly. This will give the best possible latency (better signal quality) and avoid depending on a centralized server (privacy). It scales well because a simple chat server can host thousands of calls without involving the server in any way other than to setup the call. However, this approach does not work most of the time due to how networks are configured. Most peers on the network do not have a unique IP address allocated to them. They work hidden behind a network device that performs &#039;Network Address Translation&#039; (NAT) for them. This means that the two peers have no way of reaching each other.&lt;br /&gt;
&lt;br /&gt;
To address this problem, a simple technique known as STUN was introduced. With the help of a third party STUN server, the peers can trick the NAT devices, to carry the traffic between the two peers. Unfortunately, this trick only works about 80% of the time. So, if STUN fails, peers have no choice but to route their traffic through an intermediary server called TURN server. All the mechanism of trying out STUN first and then falling back to TURN is described in a protocol known as [[wikipedia:Interactive Connectivity Establishment|ICE]], an acronym for Interactive Connectivity Establishment.&lt;br /&gt;
&lt;br /&gt;
On FreedomBox, Coturn provides both STUN and TURN servers. Both services are provided over TCP as well as UDP. They are provided on unencrypted as well as encrypted channels (which have a higher chance of success). Since STUN servers are very inexpensive and don&#039;t consume a lot of server resources, there is no authentication needed to use them. TURN servers on the other hand need authentication. This authentication is highly simplified and does not require maintaining a database of users. A server such as matrix-synapse which is about to setup an audio/video call between two peers will generate a username and password using a shared secret. When the peers use the TURN server, they will be validated using these credentials because the TURN server also knows the same secret.&lt;br /&gt;
&lt;br /&gt;
In summary, a communication server needs to know the URLs of the STUN/TURN servers along with a shared authentication secret for TURN. After that, during audio/video call setup, they will correctly guide the peers to use STUN/TURN servers. Coturn app in FreedomBox provides exactly this information. This information can be used to configure a communication server irrespective of whether it is running on the same FreedomBox or on another server.&lt;br /&gt;
&lt;br /&gt;
=== Configuring Matrix Synapse ===&lt;br /&gt;
To configure Matrix Synapse to use Coturn TURN/STUN server, you need to check &#039;Automatically manage audio/video call setup&#039; in Matrix Synapse&#039;s configuration section, and then click on Update.&lt;br /&gt;
&lt;br /&gt;
[[File:Matrix Synapse with Coturn.webp|frame|right|Matrix with Coturn]]&lt;br /&gt;
&lt;br /&gt;
=== Port Forwarding ===&lt;br /&gt;
If your FreedomBox is behind a router, you will need to set up port forwarding on your router. You should forward the following ports for Coturn:&lt;br /&gt;
* UDP 3478&lt;br /&gt;
* TCP 3478&lt;br /&gt;
* UDP 3479&lt;br /&gt;
* TCP 3479&lt;br /&gt;
* UDP 5349&lt;br /&gt;
* TCP 5349&lt;br /&gt;
* UDP 5350&lt;br /&gt;
* TCP 5350&lt;br /&gt;
* UDP 49152-50175&lt;br /&gt;
* TCP 49152-50175&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://github.com/coturn/coturn Upstream project]&lt;br /&gt;
* [https://github.com/coturn/coturn/wiki/ End user documentation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:Coturn (VoIP Helper)}}&lt;/div&gt;</summary>
		<author><name>RogueScholar-guest</name></author>
	</entry>
	<entry>
		<id>https://wiki2025.debian.org/index.php?title=File:Matrix_Synapse_with_Coturn.webp&amp;diff=1478</id>
		<title>File:Matrix Synapse with Coturn.webp</title>
		<link rel="alternate" type="text/html" href="https://wiki2025.debian.org/index.php?title=File:Matrix_Synapse_with_Coturn.webp&amp;diff=1478"/>
		<updated>2026-08-28T03:46:40Z</updated>

		<summary type="html">&lt;p&gt;RogueScholar-guest: File migration from old [https://wiki.debian.org/FreedomBox/Manual/Coturn?action=AttachFile&amp;amp;do=view&amp;amp;target=matrix_with_coturn.png MoinMoin-based Debian Wiki].&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
File migration from old [https://wiki.debian.org/FreedomBox/Manual/Coturn?action=AttachFile&amp;amp;do=view&amp;amp;target=matrix_with_coturn.png MoinMoin-based Debian Wiki].&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{cc-by-sa-4.0}}&lt;/div&gt;</summary>
		<author><name>RogueScholar-guest</name></author>
	</entry>
	<entry>
		<id>https://wiki2025.debian.org/index.php?title=File:Coturn_icon-en_V01.webp&amp;diff=1477</id>
		<title>File:Coturn icon-en V01.webp</title>
		<link rel="alternate" type="text/html" href="https://wiki2025.debian.org/index.php?title=File:Coturn_icon-en_V01.webp&amp;diff=1477"/>
		<updated>2026-08-28T03:35:03Z</updated>

		<summary type="html">&lt;p&gt;RogueScholar-guest: File migration from [https://wiki.debian.org/FreedomBox/Manual/Coturn?action=AttachFile&amp;amp;do=view&amp;amp;target=Coturn-icon_en_V01.png MoinMoin-based Debian Wiki].&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
File migration from [https://wiki.debian.org/FreedomBox/Manual/Coturn?action=AttachFile&amp;amp;do=view&amp;amp;target=Coturn-icon_en_V01.png MoinMoin-based Debian Wiki].&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{cc-by-sa-4.0}}&lt;/div&gt;</summary>
		<author><name>RogueScholar-guest</name></author>
	</entry>
	<entry>
		<id>https://wiki2025.debian.org/index.php?title=Category:Pages_with_broken_file_links&amp;diff=1476</id>
		<title>Category:Pages with broken file links</title>
		<link rel="alternate" type="text/html" href="https://wiki2025.debian.org/index.php?title=Category:Pages_with_broken_file_links&amp;diff=1476"/>
		<updated>2026-08-28T03:28:09Z</updated>

		<summary type="html">&lt;p&gt;RogueScholar-guest: Create tracking category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a [[Special:TrackingCategories|tracking category]] for pages with &#039;&#039;&#039;broken file links&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:Wiki maintenance|Broken file links]]&lt;/div&gt;</summary>
		<author><name>RogueScholar-guest</name></author>
	</entry>
	<entry>
		<id>https://wiki2025.debian.org/index.php?title=User_talk:RogueScholar-guest&amp;diff=1474</id>
		<title>User talk:RogueScholar-guest</title>
		<link rel="alternate" type="text/html" href="https://wiki2025.debian.org/index.php?title=User_talk:RogueScholar-guest&amp;diff=1474"/>
		<updated>2026-04-17T10:19:04Z</updated>

		<summary type="html">&lt;p&gt;RogueScholar-guest: Create user talk page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Holler at me here, if you need to. No guarantees are made that grievances will be corrected to anyone&#039;s satisfaction besides my own, though…remember, we&#039;re on the internet.&lt;/div&gt;</summary>
		<author><name>RogueScholar-guest</name></author>
	</entry>
	<entry>
		<id>https://wiki2025.debian.org/index.php?title=User:RogueScholar-guest&amp;diff=1473</id>
		<title>User:RogueScholar-guest</title>
		<link rel="alternate" type="text/html" href="https://wiki2025.debian.org/index.php?title=User:RogueScholar-guest&amp;diff=1473"/>
		<updated>2026-04-17T10:14:28Z</updated>

		<summary type="html">&lt;p&gt;RogueScholar-guest: Create user page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;m RogueScholar (or occasionally RScholar) all over the G*d-damned internet at this point; chances are that if you&#039;ve interacted with or noticed someone by those usernames at a code forge, Linux distribution or crowdsourced public initiative like the Wikimedia projects, MusicBrainz or OpenStreetMap, it was me. Unless you thought that person was a major dick, then it most certainly was someone else. … My friends call me Peter, and my &#039;&#039;really&#039;&#039; close friends call me PoopDawg (it&#039;s a long story, though people seem to like it when they hear it).&lt;br /&gt;
&lt;br /&gt;
I&#039;m friendly enough but also quite a glutton for punishment, since I enjoy participating in large, collaborative endeavors despite intensely preferring to work alone. 🤣 If you need to get my attention, please be amply stocked with patience and persistence. I stay busy by design and often have a lag in responding to communiqués. If it&#039;s important, just repeat the request and I&#039;ll try to bump you to the front of the queue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; font-size: 1.03rem; font-style: italic; font-weight: 600; margin-right: 5%;&amp;quot;&amp;gt;Keep on keepin&#039; on – life&#039;s a garden. Dig it?&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>RogueScholar-guest</name></author>
	</entry>
	<entry>
		<id>https://wiki2025.debian.org/index.php?title=Template:Action&amp;diff=1472</id>
		<title>Template:Action</title>
		<link rel="alternate" type="text/html" href="https://wiki2025.debian.org/index.php?title=Template:Action&amp;diff=1472"/>
		<updated>2026-04-17T09:53:55Z</updated>

		<summary type="html">&lt;p&gt;RogueScholar-guest: Give the template some actual documentation and flesh out the functionality with parameterized control over action, link target and text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;{{#switch:{{{action|{{{1|}}}}}}&lt;br /&gt;
 | info | history | log    = [{{fullurl:{{{page|{{{2|{{FULLPAGENAME}}}}}}}}|action=history}} {{{text|{{{3|view history}}}}}}]&lt;br /&gt;
 | recoverpass | login     = [https://salsa.debian.org/users/sign_in {{{text|{{{3|reset password}}}}}}]&lt;br /&gt;
 | subscribe | watch       = [{{fullurl:{{{page|{{{2|{{FULLPAGENAME}}}}}}}}|action=watch}} {{{text|{{{3|add to watchlist}}}}}}]&lt;br /&gt;
 | userprefs | preferences = [[Special:Preferences|{{{text|{{{3|preferences}}}}}}]]&lt;br /&gt;
 | edit | #default         = [{{fullurl:{{{page|{{{2|{{FULLPAGENAME}}}}}}}}|action=edit}} {{{text|{{{3|edit page}}}}}}]&lt;br /&gt;
}}&amp;lt;/span&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
This template, &amp;lt;code style=&amp;quot;background: transparent; border: hidden; font-weight: 600;&amp;quot;&amp;gt;&amp;amp;lbrace;&amp;amp;lbrace;[[Template:Action|Action]]&amp;amp;rbrace;&amp;amp;rbrace;&amp;lt;/code&amp;gt;, produces links that perform an action on the target page through the use of URL query parameters. The design goal is to provide equivalent functionality to MoinMoin&#039;s &amp;lt;kbd&amp;gt;&amp;lt;&amp;lt;Action()&amp;gt;&amp;gt;&amp;lt;/kbd&amp;gt; macro. Note that this only replicates functionality that existed on the Debian wiki at the time of migration—other actions may be supported by MoinMoin itself.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The baseline behavior for the template is to produce a link to edit the page it appears on, using the text: {{Action}}; when invoked with no parameters that will always be the result.&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
This template currently accepts three parameter values, though none of them are strictly required. They are each independent of the others and can be used individually or in any combination to suit the situation. They may be used either by name or as unnamed positional parameters, but beware that the latter style requires that parameters always be defined in tandem with any others that precede them in the positional sequence (i.e., you can only set the second parameter along with the first, and only set the third after the other two). The loophole in that scenario is that the preceding positional parameters do not need to be used, per se, since null (empty) values are accepted as valid.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
 ! Position&lt;br /&gt;
 ! style=&amp;quot;min-width: 8rem;&amp;quot; | Name&lt;br /&gt;
 ! Description&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt;&lt;br /&gt;
 | &amp;lt;code&amp;gt;&amp;amp;verbar;action=&amp;lt;/code&amp;gt;&lt;br /&gt;
 | style=&amp;quot;text-align: left;&amp;quot; | One of a set of keywords that specify the desired page action to trigger, with &amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt; as the default when not defined. The list of valid keywords can be found in the [[#TemplateData|§ TemplateData]] section below.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt;&lt;br /&gt;
 | &amp;lt;code&amp;gt;&amp;amp;verbar;page=&amp;lt;/code&amp;gt;&lt;br /&gt;
 | style=&amp;quot;text-align: left;&amp;quot; | The name of the page to perform the action on, &#039;&#039;including the namespace&#039;&#039; if not in Main. If &amp;lt;code&amp;gt;&amp;amp;verbar;action=&amp;lt;&amp;lt;var&amp;gt;login&amp;lt;/var&amp;gt;&amp;amp;verbar;&amp;lt;var&amp;gt;preferences&amp;lt;/var&amp;gt;&amp;amp;verbar;&amp;lt;var&amp;gt;recoverpass&amp;lt;/var&amp;gt;&amp;amp;verbar;&amp;lt;var&amp;gt;userprefs&amp;lt;/var&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;, this parameter is ignored.&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&amp;lt;sup&amp;gt;rd&amp;lt;/sup&amp;gt;&lt;br /&gt;
 | &amp;lt;code&amp;gt;&amp;amp;verbar;text=&amp;lt;/code&amp;gt;&lt;br /&gt;
 | style=&amp;quot;text-align: left;&amp;quot; | The text to be linked to the page action; when undefined sensible defaults are used.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Link text ===&lt;br /&gt;
The default link text used by each of the action keywords is as follows:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
 |+ Default values for &amp;lt;code&amp;gt;&amp;amp;verbar;text=&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;&amp;amp;verbar;3=&amp;lt;/code&amp;gt; based on &amp;lt;code&amp;gt;&amp;amp;verbar;action=&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;&amp;amp;verbar;1=&amp;lt;/code&amp;gt;&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; style=&amp;quot;min-width: 14rem;&amp;quot; | Action keyword&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; style=&amp;quot;min-width: 12rem;&amp;quot; | Default text&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&lt;br /&gt;
 | {{Action|edit}}&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;history&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;info&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;log&amp;lt;/code&amp;gt;&lt;br /&gt;
 | {{Action|info}}&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;recoverpass&amp;lt;/code&amp;gt;&lt;br /&gt;
 | {{Action|login}}&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;preferences&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;userprefs&amp;lt;/code&amp;gt;&lt;br /&gt;
 | {{Action|userprefs}}&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;subscribe&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;watch&amp;lt;/code&amp;gt;&lt;br /&gt;
 | {{Action|watch}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TemplateData ==&lt;br /&gt;
&amp;lt;templatedata&amp;gt;{&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Produces linked text that triggers an action on the target page through the use of URL query parameters; specifically designed as a drop-in replacement for MoinMoin-style action behaviors&amp;quot;,&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;inline&amp;quot;,&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;action&amp;quot;,&lt;br /&gt;
		&amp;quot;page&amp;quot;,&lt;br /&gt;
		&amp;quot;text&amp;quot;&lt;br /&gt;
	],&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;action&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Page action&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The action to trigger on the target page&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;edit&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;history&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;edit&amp;quot;,&lt;br /&gt;
				&amp;quot;history&amp;quot;,&lt;br /&gt;
				&amp;quot;info&amp;quot;,&lt;br /&gt;
				&amp;quot;log&amp;quot;,&lt;br /&gt;
				&amp;quot;login&amp;quot;,&lt;br /&gt;
				&amp;quot;preferences&amp;quot;,&lt;br /&gt;
				&amp;quot;recoverpass&amp;quot;,&lt;br /&gt;
				&amp;quot;subscribe&amp;quot;,&lt;br /&gt;
				&amp;quot;userprefs&amp;quot;,&lt;br /&gt;
				&amp;quot;watch&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;page&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Target page&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The page to perform the action on, defaults to the transcluding page if omitted.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;2&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;{{FULLPAGENAME}}&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Doc-base&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;text&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Link text&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The displayed text that will be linked to the page action; sensible defaults will be used if omitted.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;3&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Edit me!&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Template demo / sandbox ==&lt;br /&gt;
A demonstration page for its feature set is available at [[ExampleForAction]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:MoinMarkup]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>RogueScholar-guest</name></author>
	</entry>
</feed>